1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-05-20 06:26:30 +02:00
git/t/t3205-branch-color.sh
Johannes Schindelin 654bd7e8a9 t3205: finalize transitioning to using the branch name `main`
In 66713e84e7 (tests: prepare aligned mentions of the default branch
name, 2020-10-23), we started that transition, trying to prepare for a
time when `git init` would use that name for the initial branch.

Even if that time has not arrived, we can complete the transition by
making the test script independent of the default branch name. This also
allows us to drop the `PREPARE_FOR_MAIN_BRANCH` prereq from one test
case.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2020-12-16 17:41:41 -08:00

45 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
test_description='basic branch output coloring'
. ./test-lib.sh
test_expect_success 'set up some sample branches' '
test_commit foo &&
git branch -M main &&
git update-ref refs/remotes/origin/main HEAD &&
git update-ref refs/heads/other HEAD
'
# choose non-default colors to make sure config
# is taking effect
test_expect_success 'set up some color config' '
git config color.branch.local blue &&
git config color.branch.remote yellow &&
git config color.branch.current cyan
'
test_expect_success 'regular output shows colors' '
cat >expect <<-\EOF &&
* <CYAN>main<RESET>
<BLUE>other<RESET>
<YELLOW>remotes/origin/main<RESET>
EOF
git branch --color -a >actual.raw &&
test_decode_color <actual.raw >actual &&
test_cmp expect actual
'
test_expect_success 'verbose output shows colors' '
oid=$(git rev-parse --short HEAD) &&
cat >expect <<-EOF &&
* <CYAN>main <RESET> $oid foo
<BLUE>other <RESET> $oid foo
<YELLOW>remotes/origin/main<RESET> $oid foo
EOF
git branch --color -v -a >actual.raw &&
test_decode_color <actual.raw >actual &&
test_cmp expect actual
'
test_done