|  | #!/bin/sh | 
|  |  | 
|  | test_description='branch --contains <commit>, --merged, and --no-merged' | 
|  |  | 
|  | . ./test-lib.sh | 
|  |  | 
|  | test_expect_success setup ' | 
|  |  | 
|  | >file && | 
|  | git add file && | 
|  | test_tick && | 
|  | git commit -m initial && | 
|  | git branch side && | 
|  |  | 
|  | echo 1 >file && | 
|  | test_tick && | 
|  | git commit -a -m "second on master" && | 
|  |  | 
|  | git checkout side && | 
|  | echo 1 >file && | 
|  | test_tick && | 
|  | git commit -a -m "second on side" && | 
|  |  | 
|  | git merge master | 
|  |  | 
|  | ' | 
|  |  | 
|  | test_expect_success 'branch --contains=master' ' | 
|  |  | 
|  | git branch --contains=master >actual && | 
|  | { | 
|  | echo "  master" && echo "* side" | 
|  | } >expect && | 
|  | test_cmp expect actual | 
|  |  | 
|  | ' | 
|  |  | 
|  | test_expect_success 'branch --contains master' ' | 
|  |  | 
|  | git branch --contains master >actual && | 
|  | { | 
|  | echo "  master" && echo "* side" | 
|  | } >expect && | 
|  | test_cmp expect actual | 
|  |  | 
|  | ' | 
|  |  | 
|  | test_expect_success 'branch --contains=side' ' | 
|  |  | 
|  | git branch --contains=side >actual && | 
|  | { | 
|  | echo "* side" | 
|  | } >expect && | 
|  | test_cmp expect actual | 
|  |  | 
|  | ' | 
|  |  | 
|  | test_expect_success 'side: branch --merged' ' | 
|  |  | 
|  | git branch --merged >actual && | 
|  | { | 
|  | echo "  master" && | 
|  | echo "* side" | 
|  | } >expect && | 
|  | test_cmp expect actual | 
|  |  | 
|  | ' | 
|  |  | 
|  | test_expect_success 'side: branch --no-merged' ' | 
|  |  | 
|  | git branch --no-merged >actual && | 
|  | >expect && | 
|  | test_cmp expect actual | 
|  |  | 
|  | ' | 
|  |  | 
|  | test_expect_success 'master: branch --merged' ' | 
|  |  | 
|  | git checkout master && | 
|  | git branch --merged >actual && | 
|  | { | 
|  | echo "* master" | 
|  | } >expect && | 
|  | test_cmp expect actual | 
|  |  | 
|  | ' | 
|  |  | 
|  | test_expect_success 'master: branch --no-merged' ' | 
|  |  | 
|  | git branch --no-merged >actual && | 
|  | { | 
|  | echo "  side" | 
|  | } >expect && | 
|  | test_cmp expect actual | 
|  |  | 
|  | ' | 
|  |  | 
|  | test_done |