Merge branch 'yd/doc-merge-annotated-tag' into maint
[git/jnareb-git.git] / t / t3201-branch-contains.sh
blob141b0611eac306616078a599a216c6050dc45389
1 #!/bin/sh
3 test_description='branch --contains <commit>, --merged, and --no-merged'
5 . ./test-lib.sh
7 test_expect_success setup '
9 >file &&
10 git add file &&
11 test_tick &&
12 git commit -m initial &&
13 git branch side &&
15 echo 1 >file &&
16 test_tick &&
17 git commit -a -m "second on master" &&
19 git checkout side &&
20 echo 1 >file &&
21 test_tick &&
22 git commit -a -m "second on side" &&
24 git merge master
28 test_expect_success 'branch --contains=master' '
30 git branch --contains=master >actual &&
32 echo " master" && echo "* side"
33 } >expect &&
34 test_cmp expect actual
38 test_expect_success 'branch --contains master' '
40 git branch --contains master >actual &&
42 echo " master" && echo "* side"
43 } >expect &&
44 test_cmp expect actual
48 test_expect_success 'branch --contains=side' '
50 git branch --contains=side >actual &&
52 echo "* side"
53 } >expect &&
54 test_cmp expect actual
58 test_expect_success 'branch --contains with pattern implies --list' '
60 git branch --contains=master master >actual &&
62 echo " master"
63 } >expect &&
64 test_cmp expect actual
68 test_expect_success 'side: branch --merged' '
70 git branch --merged >actual &&
72 echo " master" &&
73 echo "* side"
74 } >expect &&
75 test_cmp expect actual
79 test_expect_success 'branch --merged with pattern implies --list' '
81 git branch --merged=side master >actual &&
83 echo " master"
84 } >expect &&
85 test_cmp expect actual
89 test_expect_success 'side: branch --no-merged' '
91 git branch --no-merged >actual &&
92 >expect &&
93 test_cmp expect actual
97 test_expect_success 'master: branch --merged' '
99 git checkout master &&
100 git branch --merged >actual &&
102 echo "* master"
103 } >expect &&
104 test_cmp expect actual
108 test_expect_success 'master: branch --no-merged' '
110 git branch --no-merged >actual &&
112 echo " side"
113 } >expect &&
114 test_cmp expect actual
118 test_expect_success 'branch --no-merged with pattern implies --list' '
120 git branch --no-merged=master master >actual &&
121 >expect &&
122 test_cmp expect actual
126 test_expect_success 'implicit --list conflicts with modification options' '
128 test_must_fail git branch --contains=master -d &&
129 test_must_fail git branch --contains=master -m foo
133 test_done