]> git.ipfire.org Git - thirdparty/git.git/blob - t/t3201-branch-contains.sh
perl: bump the required Perl version to 5.8 from 5.6.[21]
[thirdparty/git.git] / t / t3201-branch-contains.sh
1 #!/bin/sh
2
3 test_description='branch --contains <commit>, --merged, and --no-merged'
4
5 . ./test-lib.sh
6
7 test_expect_success setup '
8
9 >file &&
10 git add file &&
11 test_tick &&
12 git commit -m initial &&
13 git branch side &&
14
15 echo 1 >file &&
16 test_tick &&
17 git commit -a -m "second on master" &&
18
19 git checkout side &&
20 echo 1 >file &&
21 test_tick &&
22 git commit -a -m "second on side" &&
23
24 git merge master
25
26 '
27
28 test_expect_success 'branch --contains=master' '
29
30 git branch --contains=master >actual &&
31 {
32 echo " master" && echo "* side"
33 } >expect &&
34 test_cmp expect actual
35
36 '
37
38 test_expect_success 'branch --contains master' '
39
40 git branch --contains master >actual &&
41 {
42 echo " master" && echo "* side"
43 } >expect &&
44 test_cmp expect actual
45
46 '
47
48 test_expect_success 'branch --contains=side' '
49
50 git branch --contains=side >actual &&
51 {
52 echo "* side"
53 } >expect &&
54 test_cmp expect actual
55
56 '
57
58 test_expect_success 'side: branch --merged' '
59
60 git branch --merged >actual &&
61 {
62 echo " master" &&
63 echo "* side"
64 } >expect &&
65 test_cmp expect actual
66
67 '
68
69 test_expect_success 'side: branch --no-merged' '
70
71 git branch --no-merged >actual &&
72 >expect &&
73 test_cmp expect actual
74
75 '
76
77 test_expect_success 'master: branch --merged' '
78
79 git checkout master &&
80 git branch --merged >actual &&
81 {
82 echo "* master"
83 } >expect &&
84 test_cmp expect actual
85
86 '
87
88 test_expect_success 'master: branch --no-merged' '
89
90 git branch --no-merged >actual &&
91 {
92 echo " side"
93 } >expect &&
94 test_cmp expect actual
95
96 '
97
98 test_done