10 create_repo_from_tgz
"$base_dir/files/scala-js-benchmarks.tgz"
11 git checkout
-b topic-branch HEAD~
4
12 echo "Topic branch" >> README.md
14 git_commit
-m "Topic branch"
17 git checkout
-b conflict-branch HEAD~
4
19 git_commit
-m "Conflict branch"
23 git branch v0.2
-branch v0.2
25 git format-patch
-1 conflict-branch
--stdout > "$HOME/mailbox"
28 test_case on-branch-master \
30 --before='git checkout master' <<EOF
32 Changes to be committed:
34 Changes not staged for commit:
39 [status] Nothing to update 100%
42 test_case bisecting-master \
44 --before="git bisect start master" \
45 --after="git bisect reset" <<EOF
47 Changes to be committed:
49 Changes not staged for commit:
54 [status] Nothing to update 100%
57 test_case on-detached-head \
59 --before="git checkout HEAD~10" \
60 --after="git checkout master" \
62 HEAD detached at 988c77aad5798f1e087e5d7efe3b3319ee6de744
63 Changes to be committed:
65 Changes not staged for commit:
70 [status] Nothing to update 100%
73 test_case on-detached-tag \
75 --before="git checkout v0.2" \
76 --after="git checkout master" \
79 Changes to be committed:
81 Changes not staged for commit:
86 [status] Nothing to update 100%
89 test_case merging-master \
91 --before="git merge conflict-branch
93 --after="git reset --hard" \
96 Changes to be committed:
98 Changes not staged for commit:
103 [status] Nothing to update 100%
106 test_case rebasing-master \
108 --before="git checkout conflict-branch
111 --after=" git rebase --abort
112 git checkout master" \
114 Rebasing conflict-branch
115 Changes to be committed:
117 Changes not staged for commit:
122 [status] Nothing to update 100%
125 test_case applying-mailbox-to-master \
127 --before="git am $HOME/mailbox
129 --after="git am --abort" \
131 Applying mailbox to master
132 Changes to be committed:
134 Changes not staged for commit:
139 [status] Nothing to update 100%
142 test_case interactive-rebase-of-branch \
144 --before="git checkout conflict-branch
147 --after=" git rebase --abort
148 git checkout master" \
150 Interactive rebase conflict-branch
151 Changes to be committed:
153 Changes not staged for commit:
158 [status] Nothing to update 100%
166 if [ -n "$code" ]; then
167 echo "$code" |
sed -e 's/^[ ]*//' -e '/^$/d' -e 's/^/:exec @/'
172 $(for name in $(cat test-cases); do
173 add_exec_prefix "$name-before"
174 echo :save-display all-$name.screen
175 add_exec_prefix "$name-after"
181 for name
in $
(cat test-cases
); do
182 assert_equals
"all-$name.screen" < "$name.expected"