summaryrefslogtreecommitdiff
path: root/t/t3503-cherry-pick-root.sh
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2011-05-19 20:37:19 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2011-05-19 20:37:19 -0700
commit6699c959efccc7cb969b87bdf8e0154a0fe9ccc8 (patch)
tree96b536942f08c30e8d5f9f7dc6ec950ddd67f0e3 /t/t3503-cherry-pick-root.sh
parentMerge branch 'jc/maint-pathspec-stdin-and-cmdline' (diff)
parentt3503: test cherry picking and reverting root commits (diff)
downloadtgif-6699c959efccc7cb969b87bdf8e0154a0fe9ccc8.tar.xz
Merge branch 'jk/cherry-pick-root-with-resolve'
* jk/cherry-pick-root-with-resolve: t3503: test cherry picking and reverting root commits revert: allow reverting a root commit cherry-pick: handle root commits with external strategies
Diffstat (limited to 't/t3503-cherry-pick-root.sh')
-rwxr-xr-xt/t3503-cherry-pick-root.sh27
1 files changed, 25 insertions, 2 deletions
diff --git a/t/t3503-cherry-pick-root.sh b/t/t3503-cherry-pick-root.sh
index b0faa29918..9aefe3a1be 100755
--- a/t/t3503-cherry-pick-root.sh
+++ b/t/t3503-cherry-pick-root.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-test_description='test cherry-picking a root commit'
+test_description='test cherry-picking (and reverting) a root commit'
. ./test-lib.sh
@@ -23,7 +23,30 @@ test_expect_success setup '
test_expect_success 'cherry-pick a root commit' '
git cherry-pick master &&
- test first = $(cat file1)
+ echo first >expect &&
+ test_cmp expect file1
+
+'
+
+test_expect_success 'revert a root commit' '
+
+ git revert master &&
+ test_path_is_missing file1
+
+'
+
+test_expect_success 'cherry-pick a root commit with an external strategy' '
+
+ git cherry-pick --strategy=resolve master &&
+ echo first >expect &&
+ test_cmp expect file1
+
+'
+
+test_expect_success 'revert a root commit with an external strategy' '
+
+ git revert --strategy=resolve master &&
+ test_path_is_missing file1
'