diff --git a/tests/test-casefolding.out b/tests/test-casefolding.out deleted file mode 100644 --- a/tests/test-casefolding.out +++ /dev/null @@ -1,14 +0,0 @@ -% test file addition with bad case -adding a -A a -a -% test case collision on rename (issue 750) -adding a -a -committed changeset 0:07f4944404050f47db2e5c5071e0e84e7a27bba9 -A: not overwriting - file exists -% test case collision between revisions (issue 912) -adding a -adding A -1 files updated, 0 files merged, 1 files removed, 0 files unresolved -1 files updated, 0 files merged, 1 files removed, 0 files unresolved diff --git a/tests/test-casefolding b/tests/test-casefolding.t old mode 100755 new mode 100644 rename from tests/test-casefolding rename to tests/test-casefolding.t --- a/tests/test-casefolding +++ b/tests/test-casefolding.t @@ -1,44 +1,59 @@ -#!/bin/sh + $ "$TESTDIR/hghave" icasefs || exit 80 -"$TESTDIR/hghave" icasefs || exit 80 +test file addition with bad case -echo '% test file addition with bad case' -hg init repo1 -cd repo1 -echo a > a -hg add A -hg st -hg ci -m adda -hg manifest -cd .. + $ hg init repo1 + $ cd repo1 + $ echo a > a + $ hg add A + adding a + $ hg st + A a + $ hg ci -m adda + $ hg manifest + a + $ cd .. + +test case collision on rename (issue750) + + $ hg init repo2 + $ cd repo2 + $ echo a > a + $ hg --debug ci -Am adda + adding a + a + committed changeset 0:07f4944404050f47db2e5c5071e0e84e7a27bba9 + $ hg mv a A + A: not overwriting - file exists + +'a' used to be removed under windows -echo '% test case collision on rename (issue 750)' -hg init repo2 -cd repo2 -echo a > a -hg --debug ci -Am adda -hg mv a A -# 'a' used to be removed under windows -test -f a || echo 'a is missing' -hg st -cd .. + $ test -f a || echo 'a is missing' + $ hg st + $ cd .. + +test case collision between revisions (issue912) + + $ hg init repo3 + $ cd repo3 + $ echo a > a + $ hg ci -Am adda + adding a + $ hg rm a + $ hg ci -Am removea + $ echo A > A -echo '% test case collision between revisions (issue 912)' -hg init repo3 -cd repo3 -echo a > a -hg ci -Am adda -hg rm a -hg ci -Am removea -echo A > A -# on linux hfs keeps the old case stored, force it -mv a aa -mv aa A -hg ci -Am addA -# Used to fail under case insensitive fs -hg up -C 0 -hg up -C -cd .. +on linux hfs keeps the old case stored, force it + + $ mv a aa + $ mv aa A + $ hg ci -Am addA + adding A +used to fail under case insensitive fs - + $ hg up -C 0 + 1 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ hg up -C + 1 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ cd ..