4539a8982c
MSYS2 actually allows to create files or directories whose names contain tabs, newlines or colors, even if plain Win32 API cannot access them. As we are using an MSYS2 bash to run the tests, such files or directories are created successfully, but Git itself has no chance to work with them because it is a regular Windows program, hence limited by the Win32 API. With this change, on Windows otherwise failing tests in t3300-funny-names.sh, t3600-rm.sh, t3703-add-magic-pathspec.sh, t3902-quoted.sh, t4016-diff-quote.sh, t4135-apply-weird-filenames.sh, t9200-git-cvsexportcommit.sh, and t9903-bash-prompt.sh are skipped. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
59 lines
1.1 KiB
Bash
Executable File
59 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
test_description='magic pathspec tests using git-add'
|
|
|
|
. ./test-lib.sh
|
|
|
|
test_expect_success 'setup' '
|
|
mkdir sub anothersub &&
|
|
: >sub/foo &&
|
|
: >anothersub/foo
|
|
'
|
|
|
|
test_expect_success 'add :/' "
|
|
cat >expected <<-EOF &&
|
|
add 'anothersub/foo'
|
|
add 'expected'
|
|
add 'sub/actual'
|
|
add 'sub/foo'
|
|
EOF
|
|
(cd sub && git add -n :/ >actual) &&
|
|
test_cmp expected sub/actual
|
|
"
|
|
|
|
cat >expected <<EOF
|
|
add 'anothersub/foo'
|
|
EOF
|
|
|
|
test_expect_success 'add :/anothersub' '
|
|
(cd sub && git add -n :/anothersub >actual) &&
|
|
test_cmp expected sub/actual
|
|
'
|
|
|
|
test_expect_success 'add :/non-existent' '
|
|
(cd sub && test_must_fail git add -n :/non-existent)
|
|
'
|
|
|
|
cat >expected <<EOF
|
|
add 'sub/foo'
|
|
EOF
|
|
|
|
if test_have_prereq !MINGW && mkdir ":" 2>/dev/null
|
|
then
|
|
test_set_prereq COLON_DIR
|
|
fi
|
|
|
|
test_expect_success COLON_DIR 'a file with the same (long) magic name exists' '
|
|
: >":(icase)ha" &&
|
|
test_must_fail git add -n ":(icase)ha" &&
|
|
git add -n "./:(icase)ha"
|
|
'
|
|
|
|
test_expect_success COLON_DIR 'a file with the same (short) magic name exists' '
|
|
: >":/bar" &&
|
|
test_must_fail git add -n :/bar &&
|
|
git add -n "./:/bar"
|
|
'
|
|
|
|
test_done
|