git p4 test: use test_chmod for cygwin
This test does a commit that is a pure mode change, submits it to p4 but causes the submit to fail. It verifies that the state in p4 as well as the client directory are both unmodified after the failed submit. On cygwin, "chmod +x" does nothing, so use the test_chmod function to modify the index directly too. Also on cygwin, the executable bit cannot be seen in the filesystem, so avoid that part of the test. The checks of p4 state are still valid, though. Thanks-to: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Pete Wyckoff <pw@padd.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
e9df0f9c7a
commit
4cea4d6608
|
@ -405,8 +405,8 @@ test_expect_success 'cleanup chmod after submit cancel' '
|
||||||
git p4 clone --dest="$git" //depot &&
|
git p4 clone --dest="$git" //depot &&
|
||||||
(
|
(
|
||||||
cd "$git" &&
|
cd "$git" &&
|
||||||
chmod u+x text &&
|
test_chmod +x text &&
|
||||||
chmod u-x text+x &&
|
test_chmod -x text+x &&
|
||||||
git add text text+x &&
|
git add text text+x &&
|
||||||
git commit -m "chmod texts" &&
|
git commit -m "chmod texts" &&
|
||||||
echo n | test_expect_code 1 git p4 submit
|
echo n | test_expect_code 1 git p4 submit
|
||||||
|
@ -415,10 +415,13 @@ test_expect_success 'cleanup chmod after submit cancel' '
|
||||||
cd "$cli" &&
|
cd "$cli" &&
|
||||||
test_path_is_file text &&
|
test_path_is_file text &&
|
||||||
! p4 fstat -T action text &&
|
! p4 fstat -T action text &&
|
||||||
stat --format=%A text | egrep ^-r-- &&
|
|
||||||
test_path_is_file text+x &&
|
test_path_is_file text+x &&
|
||||||
! p4 fstat -T action text+x &&
|
! p4 fstat -T action text+x &&
|
||||||
stat --format=%A text+x | egrep ^-r-x
|
if test_have_prereq NOT_CYGWIN
|
||||||
|
then
|
||||||
|
stat --format=%A text | egrep ^-r-- &&
|
||||||
|
stat --format=%A text+x | egrep ^-r-x
|
||||||
|
fi
|
||||||
)
|
)
|
||||||
'
|
'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue