format-patch: ensure that --rfc and -k are mutually exclusive
[alt-git.git] / t / t9819-git-p4-case-folding.sh
blobb4d93f0c17c35722184d09d354556e59fef8a2b4
1 #!/bin/sh
3 test_description='interaction with P4 case-folding'
5 . ./lib-git-p4.sh
7 if test_have_prereq CASE_INSENSITIVE_FS
8 then
9 skip_all='skipping P4 case-folding tests; case insensitive file system detected'
10 test_done
13 test_expect_success 'start p4d with case folding enabled' '
14 start_p4d -C1
17 test_expect_success 'Create a repo, name is lowercase' '
19 client_view "//depot/... //client/..." &&
20 cd "$cli" &&
21 mkdir -p lc UC &&
22 >lc/file.txt && >UC/file.txt &&
23 p4 add lc/file.txt UC/file.txt &&
24 p4 submit -d "Add initial lc and UC repos"
28 test_expect_success 'Check p4 is in case-folding mode' '
30 cd "$cli" &&
31 >lc/FILE.TXT &&
32 p4 add lc/FILE.TXT &&
33 ! p4 submit -d "Cannot add file differing only in case" lc/FILE.TXT
37 # Check we created the repo properly
38 test_expect_success 'Clone lc repo using lc name' '
39 git p4 clone //depot/lc/... &&
40 test_path_is_file lc/file.txt &&
41 git p4 clone //depot/UC/... &&
42 test_path_is_file UC/file.txt
45 # The clone should fail, since there is no repo called LC, but because
46 # we have case-insensitive p4d enabled, it appears to go ahead and work,
47 # but leaves an empty git repo in place.
48 test_expect_failure 'Clone lc repo using uc name' '
49 test_must_fail git p4 clone //depot/LC/...
52 test_expect_failure 'Clone UC repo with lc name' '
53 test_must_fail git p4 clone //depot/uc/...
56 test_done