| test_description='basic branch output coloring' |
| test_expect_success 'set up some sample branches' ' |
| git update-ref refs/remotes/origin/master HEAD && |
| git update-ref refs/heads/other HEAD |
| # choose non-default colors to make sure config |
| 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' ' |
| <YELLOW>remotes/origin/master<RESET> |
| git branch --color -a >actual.raw && |
| test_decode_color <actual.raw >actual && |
| test_expect_success 'verbose output shows colors' ' |
| oid=$(git rev-parse --short HEAD) && |
| * <CYAN>master <RESET> $oid foo |
| <BLUE>other <RESET> $oid foo |
| <YELLOW>remotes/origin/master<RESET> $oid foo |
| git branch --color -v -a >actual.raw && |
| test_decode_color <actual.raw >actual && |