3 test_description
='interaction with P4 case-folding'
7 if test_have_prereq CASE_INSENSITIVE_FS
9 skip_all
='skipping P4 case-folding tests; case insensitive file system detected'
13 test_expect_success
'start p4d with case folding enabled' '
17 test_expect_success
'Create a repo, name is lowercase' '
19 client_view "//depot/... //client/..." &&
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' '
33 test_must_fail 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_expect_success
'kill p4d' '