Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
t4150-am: refactor am -3 tests
author
Remi Lespinet
<remi.lespinet@ensimag.grenoble-inp.fr>
Thu, 4 Jun 2015 15:04:54 +0000
(17:04 +0200)
committer
Junio C Hamano
<gitster@pobox.com>
Thu, 4 Jun 2015 17:39:47 +0000
(10:39 -0700)
Create a setup for git am -3 in a separate test instead of creating
this setup each time.
This prepares for the next commit which will use this setup as well.
Signed-off-by: Remi Lespinet <remi.lespinet@ensimag.grenoble-inp.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t4150-am.sh
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
1164db9
)
diff --git
a/t/t4150-am.sh
b/t/t4150-am.sh
index 306e6f39ac88e7ee4ee0fb16dee12cf999fbba1b..6ced98cfb4a71553d66a828118a585e0f7fc84c7 100755
(executable)
--- a/
t/t4150-am.sh
+++ b/
t/t4150-am.sh
@@
-274,15
+274,21
@@
test_expect_success 'am --keep-non-patch really keeps the non-patch part' '
grep "^\[foo\] third" actual
'
grep "^\[foo\] third" actual
'
-test_expect_success '
am -3 falls back to 3-way merge
' '
+test_expect_success '
setup am -3
' '
rm -fr .git/rebase-apply &&
git reset --hard &&
rm -fr .git/rebase-apply &&
git reset --hard &&
- git checkout -b
lorem2
master2 &&
+ git checkout -b
base3way
master2 &&
sed -n -e "3,\$p" msg >file &&
head -n 9 msg >>file &&
git add file &&
test_tick &&
sed -n -e "3,\$p" msg >file &&
head -n 9 msg >>file &&
git add file &&
test_tick &&
- git commit -m "copied stuff" &&
+ git commit -m "copied stuff"
+'
+
+test_expect_success 'am -3 falls back to 3-way merge' '
+ rm -fr .git/rebase-apply &&
+ git reset --hard &&
+ git checkout -b lorem2 base3way &&
git am -3 lorem-move.patch &&
test_path_is_missing .git/rebase-apply &&
git diff --exit-code lorem
git am -3 lorem-move.patch &&
test_path_is_missing .git/rebase-apply &&
git diff --exit-code lorem
@@
-291,12
+297,7
@@
test_expect_success 'am -3 falls back to 3-way merge' '
test_expect_success 'am -3 -p0 can read --no-prefix patch' '
rm -fr .git/rebase-apply &&
git reset --hard &&
test_expect_success 'am -3 -p0 can read --no-prefix patch' '
rm -fr .git/rebase-apply &&
git reset --hard &&
- git checkout -b lorem3 master2 &&
- sed -n -e "3,\$p" msg >file &&
- head -n 9 msg >>file &&
- git add file &&
- test_tick &&
- git commit -m "copied stuff" &&
+ git checkout -b lorem3 base3way &&
git am -3 -p0 lorem-zero.patch &&
test_path_is_missing .git/rebase-apply &&
git diff --exit-code lorem
git am -3 -p0 lorem-zero.patch &&
test_path_is_missing .git/rebase-apply &&
git diff --exit-code lorem
@@
-338,12
+339,7
@@
test_expect_success 'am -3 can rename a file after falling back to 3-way merge'
test_expect_success 'am -3 -q is quiet' '
rm -fr .git/rebase-apply &&
git checkout -f lorem2 &&
test_expect_success 'am -3 -q is quiet' '
rm -fr .git/rebase-apply &&
git checkout -f lorem2 &&
- git reset master2 --hard &&
- sed -n -e "3,\$p" msg >file &&
- head -n 9 msg >>file &&
- git add file &&
- test_tick &&
- git commit -m "copied stuff" &&
+ git reset base3way --hard &&
git am -3 -q lorem-move.patch >output.out 2>&1 &&
! test -s output.out
'
git am -3 -q lorem-move.patch >output.out 2>&1 &&
! test -s output.out
'