diff options
author | Junio C Hamano <junkio@cox.net> | 2005-06-08 02:08:54 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-08 10:19:53 -0700 |
commit | 7d95ee935182a06374d152d7638bdd999e78f80b (patch) | |
tree | a229bed41314c77450d0cc188758286529ff59fe /t/t1000-read-tree-m-3way.sh | |
parent | Make default merge messages denser. (diff) | |
download | tgif-7d95ee935182a06374d152d7638bdd999e78f80b.tar.xz |
[PATCH] Tests: read-tree -m test updates.
This updates t1000 (basic 3-way merge test) to check the merge
results for both successful cases (earlier one checked the
result for only one of them). Also fixes typos in t1002 that
broke '&&' chain, potentially missing a test failure before the
chain got broken.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 't/t1000-read-tree-m-3way.sh')
-rwxr-xr-x | t/t1000-read-tree-m-3way.sh | 58 |
1 files changed, 28 insertions, 30 deletions
diff --git a/t/t1000-read-tree-m-3way.sh b/t/t1000-read-tree-m-3way.sh index ba207c8bbf..d18f8cbcf4 100755 --- a/t/t1000-read-tree-m-3way.sh +++ b/t/t1000-read-tree-m-3way.sh @@ -77,34 +77,6 @@ In addition: ################################################################ # Try merging and showing the various diffs -# The tree is dirty at this point. -test_expect_failure \ - '3-way merge with git-read-tree -m' \ - "git-read-tree -m $tree_O $tree_A $tree_B" - -# This is done on an empty work directory, which is the normal -# merge person behaviour. -test_expect_success \ - '3-way merge with git-read-tree -m' \ - "rm -fr [NDMALTS][NDMALTSF] Z && - rm .git/index && - git-read-tree -m $tree_O $tree_A $tree_B" - -# This starts out with the first head, which is the normal -# patch submitter behaviour. -test_expect_success \ - '3-way merge with git-read-tree -m' \ - "git-read-tree $tree_A && - git-checkout-cache -f -u -a && - git-read-tree -m $tree_O $tree_A $tree_B" - -_x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]' -_x40="$_x40$_x40$_x40$_x40$_x40$_x40$_x40$_x40" -test_expect_success \ - 'git-ls-files --stage of the merge result' \ - 'git-ls-files --stage >current- && - sed -e "s/ $_x40 / X /" <current- >current' - cat >expected <<\EOF 100644 X 2 AA 100644 X 3 AA @@ -154,8 +126,34 @@ cat >expected <<\EOF 100644 X 0 Z/NN EOF +_x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]' +_x40="$_x40$_x40$_x40$_x40$_x40$_x40$_x40$_x40" + +# The tree is dirty at this point. +test_expect_failure \ + '3-way merge with git-read-tree -m, dirty cache' \ + "git-read-tree -m $tree_O $tree_A $tree_B" + +# This is done on an empty work directory, which is the normal +# merge person behaviour. +test_expect_success \ + '3-way merge with git-read-tree -m, empty cache' \ + "rm -fr [NDMALTS][NDMALTSF] Z && + rm .git/index && + git-read-tree -m $tree_O $tree_A $tree_B && + git-ls-files --stage | + sed -e 's/ $_x40 / X /' >current && + diff -u expected current" + +# This starts out with the first head, which is the normal +# patch submitter behaviour. test_expect_success \ - 'validate merge result' \ - 'diff current expected' + '3-way merge with git-read-tree -m, match H' \ + "git-read-tree $tree_A && + git-checkout-cache -f -u -a && + git-read-tree -m $tree_O $tree_A $tree_B && + git-ls-files --stage | + sed -e 's/ $_x40 / X /' >current && + diff -u expected current" test_done |