3 test_description
='git p4 submit'
7 test_expect_success
'start p4d' '
11 test_expect_success
'init depot' '
16 p4 submit -d "change 1"
20 test_expect_success
'submit with no client dir' '
21 test_when_finished cleanup_git &&
22 git p4 clone --dest="$git" //depot &&
27 git commit -m "git commit 2" &&
29 git config git-p4.skipSubmitEdit true &&
34 test_path_is_file file1 &&
35 test_path_is_file file2
39 # make two commits, but tell it to apply only from HEAD^
40 test_expect_success
'submit --origin' '
41 test_when_finished cleanup_git &&
42 git p4 clone --dest="$git" //depot &&
45 test_commit "file3" &&
46 test_commit "file4" &&
47 git config git-p4.skipSubmitEdit true &&
48 git p4 submit --origin=HEAD^
52 test_path_is_missing "file3.t" &&
53 test_path_is_file "file4.t"
57 test_expect_success
'submit with allowSubmit' '
58 test_when_finished cleanup_git &&
59 git p4 clone --dest="$git" //depot &&
62 test_commit "file5" &&
63 git config git-p4.skipSubmitEdit true &&
64 git config git-p4.allowSubmit "nobranch" &&
65 test_must_fail git p4 submit &&
66 git config git-p4.allowSubmit "nobranch,master" &&
71 test_expect_success
'submit with master branch name from argv' '
72 test_when_finished cleanup_git &&
73 git p4 clone --dest="$git" //depot &&
76 test_commit "file6" &&
77 git config git-p4.skipSubmitEdit true &&
78 test_must_fail git p4 submit nobranch &&
79 git branch otherbranch &&
80 git reset --hard HEAD^ &&
81 test_commit "file7" &&
82 git p4 submit otherbranch
86 test_path_is_file "file6.t" &&
87 test_path_is_missing "file7.t"
91 test_expect_success
'kill p4d' '