Windows: do not redefine _WIN32_WINNT
[git.git] / t / t9805-git-p4-skip-submit-edit.sh
blobff2cc79701cce5ff570ff3c11d1ad0b60459d9ef
1 #!/bin/sh
3 test_description='git p4 skipSubmitEdit config variables'
5 . ./lib-git-p4.sh
7 test_expect_success 'start p4d' '
8 start_p4d
11 test_expect_success 'init depot' '
13 cd "$cli" &&
14 echo file1 >file1 &&
15 p4 add file1 &&
16 p4 submit -d "change 1"
20 # this works because EDITOR is set to :
21 test_expect_success 'no config, unedited, say yes' '
22 git p4 clone --dest="$git" //depot &&
23 test_when_finished cleanup_git &&
25 cd "$git" &&
26 echo line >>file1 &&
27 git commit -a -m "change 2" &&
28 echo y | git p4 submit &&
29 p4 changes //depot/... >wc &&
30 test_line_count = 2 wc
34 test_expect_success 'no config, unedited, say no' '
35 git p4 clone --dest="$git" //depot &&
36 test_when_finished cleanup_git &&
38 cd "$git" &&
39 echo line >>file1 &&
40 git commit -a -m "change 3 (not really)" &&
41 printf "bad response\nn\n" | test_expect_code 1 git p4 submit &&
42 p4 changes //depot/... >wc &&
43 test_line_count = 2 wc
47 test_expect_success 'skipSubmitEdit' '
48 git p4 clone --dest="$git" //depot &&
49 test_when_finished cleanup_git &&
51 cd "$git" &&
52 git config git-p4.skipSubmitEdit true &&
53 # will fail if editor is even invoked
54 git config core.editor /bin/false &&
55 echo line >>file1 &&
56 git commit -a -m "change 3" &&
57 git p4 submit &&
58 p4 changes //depot/... >wc &&
59 test_line_count = 3 wc
63 test_expect_success 'skipSubmitEditCheck' '
64 git p4 clone --dest="$git" //depot &&
65 test_when_finished cleanup_git &&
67 cd "$git" &&
68 git config git-p4.skipSubmitEditCheck true &&
69 echo line >>file1 &&
70 git commit -a -m "change 4" &&
71 git p4 submit &&
72 p4 changes //depot/... >wc &&
73 test_line_count = 4 wc
77 # check the normal case, where the template really is edited
78 test_expect_success 'no config, edited' '
79 git p4 clone --dest="$git" //depot &&
80 test_when_finished cleanup_git &&
81 test_when_finished "rm ed.sh" &&
82 cat >ed.sh <<-EOF &&
83 #!$SHELL_PATH
84 sleep 1
85 touch "\$1"
86 exit 0
87 EOF
88 chmod 755 ed.sh &&
90 cd "$git" &&
91 echo line >>file1 &&
92 git commit -a -m "change 5" &&
93 P4EDITOR="" EDITOR="\"$TRASH_DIRECTORY/ed.sh\"" git p4 submit &&
94 p4 changes //depot/... >wc &&
95 test_line_count = 5 wc
99 test_expect_success 'kill p4d' '
100 kill_p4d
103 test_done