3 test_description='git p4 wildcards'
7 test_expect_success 'start p4d' '
11 test_expect_success 'add p4 files with wildcards in the names' '
14 printf "file2\nhas\nsome\nrandom\ntext\n" >file2 &&
16 echo file-wild-hash >file-wild#hash &&
17 if test_have_prereq NOT_MINGW NOT_CYGWIN
19 echo file-wild-star >file-wild\*star
21 echo file-wild-at >file-wild@at &&
22 echo file-wild-percent >file-wild%percent &&
23 p4 add -f file-wild* &&
24 p4 submit -d "file wildcards"
28 test_expect_success 'wildcard files git p4 clone' '
29 git p4 clone --dest="$git" //depot &&
30 test_when_finished cleanup_git &&
33 test -f file-wild#hash &&
34 if test_have_prereq NOT_MINGW NOT_CYGWIN
36 test -f file-wild\*star
38 test -f file-wild@at &&
39 test -f file-wild%percent
43 test_expect_success 'wildcard files submit back to p4, add' '
44 test_when_finished cleanup_git &&
45 git p4 clone --dest="$git" //depot &&
48 echo git-wild-hash >git-wild#hash &&
49 if test_have_prereq NOT_MINGW NOT_CYGWIN
51 echo git-wild-star >git-wild\*star
53 echo git-wild-at >git-wild@at &&
54 echo git-wild-percent >git-wild%percent &&
56 git commit -m "add some wildcard filenames" &&
57 git config git-p4.skipSubmitEdit true &&
62 test_path_is_file git-wild#hash &&
63 if test_have_prereq NOT_MINGW NOT_CYGWIN
65 test_path_is_file git-wild\*star
67 test_path_is_file git-wild@at &&
68 test_path_is_file git-wild%percent
72 test_expect_success 'wildcard files submit back to p4, modify' '
73 test_when_finished cleanup_git &&
74 git p4 clone --dest="$git" //depot &&
77 echo new-line >>git-wild#hash &&
78 if test_have_prereq NOT_MINGW NOT_CYGWIN
80 echo new-line >>git-wild\*star
82 echo new-line >>git-wild@at &&
83 echo new-line >>git-wild%percent &&
85 git commit -m "modify the wildcard files" &&
86 git config git-p4.skipSubmitEdit true &&
91 test_line_count = 2 git-wild#hash &&
92 if test_have_prereq NOT_MINGW NOT_CYGWIN
94 test_line_count = 2 git-wild\*star
96 test_line_count = 2 git-wild@at &&
97 test_line_count = 2 git-wild%percent
101 test_expect_success 'wildcard files submit back to p4, copy' '
102 test_when_finished cleanup_git &&
103 git p4 clone --dest="$git" //depot &&
106 cp file2 git-wild-cp#hash &&
107 git add git-wild-cp#hash &&
108 cp git-wild#hash file-wild-3 &&
109 git add file-wild-3 &&
110 git commit -m "wildcard copies" &&
111 git config git-p4.detectCopies true &&
112 git config git-p4.detectCopiesHarder true &&
113 git config git-p4.skipSubmitEdit true &&
118 test_path_is_file git-wild-cp#hash &&
119 test_path_is_file file-wild-3
123 test_expect_success 'wildcard files submit back to p4, rename' '
124 test_when_finished cleanup_git &&
125 git p4 clone --dest="$git" //depot &&
128 git mv git-wild@at file-wild-4 &&
129 git mv file-wild-3 git-wild-cp%percent &&
130 git commit -m "wildcard renames" &&
131 git config git-p4.detectRenames true &&
132 git config git-p4.skipSubmitEdit true &&
137 test_path_is_missing git-wild@at &&
138 test_path_is_file git-wild-cp%percent
142 test_expect_success 'wildcard files submit back to p4, delete' '
143 test_when_finished cleanup_git &&
144 git p4 clone --dest="$git" //depot &&
148 git commit -m "delete the wildcard files" &&
149 git config git-p4.skipSubmitEdit true &&
154 test_path_is_missing git-wild#hash &&
155 if test_have_prereq NOT_MINGW NOT_CYGWIN
157 test_path_is_missing git-wild\*star
159 test_path_is_missing git-wild@at &&
160 test_path_is_missing git-wild%percent
164 test_expect_success 'kill p4d' '