33mkdir Z
44for a in N D M
55do
6- for b in N D M
7- do
8- p=$a$b
6+ for b in N D M
7+ do
8+ p=$a$b
99 echo This is $p from the original tree. > $p
1010 echo This is Z/$p from the original tree. > Z/$p
11- test_expect_success \
12- " adding test file $p and Z/ $p " \
13- ' git update-index --add $p &&
14- git update-index --add Z/$p '
11+ test_expect_success " adding test file $p and Z/ $p " '
12+ git update-index --add $p &&
13+ git update-index --add Z/$p
14+ '
1515 done
1616done
1717echo This is SS from the original tree. > SS
18- test_expect_success \
19- ' adding test file SS ' \
20- ' git update-index --add SS '
18+ test_expect_success ' adding test file SS ' '
19+ git update-index --add SS
20+ '
2121cat > TT << \EOF
2222This is a trivial merge sample text.
2323Branch A is expected to upcase this word, here.
@@ -30,12 +30,12 @@ At the very end, here comes another line, that is
3030the word, expected to be upcased by Branch B.
3131This concludes the trivial merge sample file.
3232EOF
33- test_expect_success \
34- ' adding test file TT ' \
35- ' git update-index --add TT '
36- test_expect_success \
37- ' prepare initial tree' \
38- ' tree_O=$(git write-tree) '
33+ test_expect_success ' adding test file TT ' '
34+ git update-index --add TT
35+ '
36+ test_expect_success ' prepare initial tree ' '
37+ tree_O=$(git write- tree)
38+ '
3939
4040# ###############################################################
4141# Branch A and B makes the changes according to the above matrix.
@@ -45,114 +45,114 @@ test_expect_success \
4545
4646to_remove=$( echo D? Z/D? )
4747rm -f $to_remove
48- test_expect_success \
49- ' change in branch A (removal) ' \
50- ' git update-index --remove $to_remove '
48+ test_expect_success ' change in branch A (removal) ' '
49+ git update-index --remove $to_remove
50+ '
5151
5252for p in M? Z/M?
5353do
54- echo This is modified $p in the branch A. > $p
55- test_expect_success \
56- ' change in branch A (modification) ' \
57- " git update-index $p "
54+ echo This is modified $p in the branch A. > $p
55+ test_expect_success ' change in branch A (modification) ' '
56+ git update-index $p
57+ '
5858done
5959
6060for p in AN AA Z/AN Z/AA
6161do
62- echo This is added $p in the branch A. > $p
63- test_expect_success \
64- ' change in branch A (addition) ' \
65- " git update-index --add $p "
62+ echo This is added $p in the branch A. > $p
63+ test_expect_success ' change in branch A (addition) ' '
64+ git update-index --add $p
65+ '
6666done
6767
6868echo This is SS from the modified tree. > SS
6969echo This is LL from the modified tree. > LL
70- test_expect_success \
71- ' change in branch A (addition) ' \
72- ' git update-index --add LL &&
73- git update-index SS '
70+ test_expect_success ' change in branch A (addition) ' '
71+ git update-index --add LL &&
72+ git update-index SS
73+ '
7474mv TT TT-
7575sed -e ' /Branch A/s/word/WORD/g' < TT- > TT
7676rm -f TT-
77- test_expect_success \
78- ' change in branch A (edit) ' \
79- ' git update-index TT '
77+ test_expect_success ' change in branch A (edit) ' '
78+ git update-index TT
79+ '
8080
8181mkdir DF
8282echo Branch A makes a file at DF/DF, creating a directory DF. > DF/DF
83- test_expect_success \
84- ' change in branch A (change file to directory) ' \
85- ' git update-index --add DF/DF '
83+ test_expect_success ' change in branch A (change file to directory) ' '
84+ git update-index --add DF/DF
85+ '
8686
87- test_expect_success \
88- ' recording branch A tree' \
89- ' tree_A=$(git write-tree) '
87+ test_expect_success ' recording branch A tree ' '
88+ tree_A=$(git write- tree)
89+ '
9090
9191# ###############################################################
9292# Branch B
9393# Start from O
9494
9595rm -rf [NDMASLT][NDMASLT] Z DF
9696mkdir Z
97- test_expect_success \
98- ' reading original tree and checking out ' \
99- ' git read-tree $tree_O &&
100- git checkout-index -a '
97+ test_expect_success ' reading original tree and checking out ' '
98+ git read- tree $tree_O &&
99+ git checkout-index -a
100+ '
101101
102102to_remove=$( echo ? D Z/? D)
103103rm -f $to_remove
104- test_expect_success \
105- ' change in branch B (removal) ' \
106- " git update-index --remove $to_remove "
104+ test_expect_success ' change in branch B (removal) ' '
105+ git update-index --remove $to_remove
106+ '
107107
108108for p in ? M Z/? M
109109do
110- echo This is modified $p in the branch B. > $p
111- test_expect_success \
112- ' change in branch B (modification) ' \
113- " git update-index $p "
110+ echo This is modified $p in the branch B. > $p
111+ test_expect_success ' change in branch B (modification) ' '
112+ git update-index $p
113+ '
114114done
115115
116116for p in NA AA Z/NA Z/AA
117117do
118- echo This is added $p in the branch B. > $p
119- test_expect_success \
120- ' change in branch B (addition) ' \
121- " git update-index --add $p "
118+ echo This is added $p in the branch B. > $p
119+ test_expect_success ' change in branch B (addition) ' '
120+ git update-index --add $p
121+ '
122122done
123123echo This is SS from the modified tree. > SS
124124echo This is LL from the modified tree. > LL
125- test_expect_success \
126- ' change in branch B (addition and modification) ' \
127- ' git update-index --add LL &&
128- git update-index SS '
125+ test_expect_success ' change in branch B (addition and modification) ' '
126+ git update-index --add LL &&
127+ git update-index SS
128+ '
129129mv TT TT-
130130sed -e ' /Branch B/s/word/WORD/g' < TT- > TT
131131rm -f TT-
132- test_expect_success \
133- ' change in branch B (modification) ' \
134- ' git update-index TT '
132+ test_expect_success ' change in branch B (modification) ' '
133+ git update-index TT
134+ '
135135
136136echo Branch B makes a file at DF. > DF
137- test_expect_success \
138- ' change in branch B (addition of a file to conflict with directory) ' \
139- ' git update-index --add DF '
140-
141- test_expect_success \
142- ' recording branch B tree' \
143- ' tree_B=$(git write-tree) '
144-
145- test_expect_success \
146- ' keep contents of 3 trees for easy access ' \
147- ' rm -f .git/index &&
148- git read-tree $tree_O &&
149- mkdir .orig-O &&
150- git checkout-index --prefix=.orig-O/ -f -q -a &&
151- rm -f .git/index &&
152- git read-tree $tree_A &&
153- mkdir .orig-A &&
154- git checkout-index --prefix=.orig-A/ -f -q -a &&
155- rm -f .git/index &&
156- git read-tree $tree_B &&
157- mkdir .orig-B &&
158- git checkout-index --prefix=.orig-B/ -f -q -a '
137+ test_expect_success ' change in branch B (addition of a file to conflict with directory) ' '
138+ git update-index --add DF
139+ '
140+
141+ test_expect_success ' recording branch B tree ' '
142+ tree_B=$(git write- tree)
143+ '
144+
145+ test_expect_success ' keep contents of 3 trees for easy access ' '
146+ rm -f .git/index &&
147+ git read-tree $tree_O &&
148+ mkdir .orig-O &&
149+ git checkout-index --prefix= .orig-O/ -f -q -a &&
150+ rm -f .git/index &&
151+ git read-tree $tree_A &&
152+ mkdir .orig-A &&
153+ git checkout-index --prefix= .orig-A/ -f -q -a &&
154+ rm -f .git/index &&
155+ git read-tree $tree_B &&
156+ mkdir .orig-B &&
157+ git checkout-index --prefix= .orig-B/ -f -q -a
158+ '
0 commit comments