f4609b896f
This also bumps the stable nixpkgs to 20.09 as of 2020-11-21, because there is some breakage in the git build related to the netrc credentials helper which someone has taken care of in nixpkgs. The stable channel is not used for anything other than git, so this should be fine. Change-Id: I3575a19dab09e1e9556cf8231d717de9890484fb
99 lines
1.8 KiB
Bash
Executable file
99 lines
1.8 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
test_description='git p4 with server triggers'
|
|
|
|
. ./lib-git-p4.sh
|
|
|
|
test_expect_success 'start p4d' '
|
|
start_p4d
|
|
'
|
|
|
|
test_expect_success 'init depot' '
|
|
(
|
|
cd "$cli" &&
|
|
echo file1 >file1 &&
|
|
p4 add file1 &&
|
|
p4 submit -d "change 1" &&
|
|
echo file2 >file2 &&
|
|
p4 add file2 &&
|
|
p4 submit -d "change 2"
|
|
)
|
|
'
|
|
|
|
test_expect_success 'clone with extra info lines from verbose p4 trigger' '
|
|
test_when_finished cleanup_git &&
|
|
(
|
|
p4 triggers -i <<-EOF
|
|
Triggers: p4triggertest-command command pre-user-change "echo verbose trigger"
|
|
EOF
|
|
) &&
|
|
(
|
|
p4 change -o | grep -s "verbose trigger"
|
|
) &&
|
|
git p4 clone --dest="$git" //depot/@all &&
|
|
(
|
|
p4 triggers -i <<-EOF
|
|
Triggers:
|
|
EOF
|
|
)
|
|
'
|
|
|
|
test_expect_success 'import with extra info lines from verbose p4 trigger' '
|
|
test_when_finished cleanup_git &&
|
|
(
|
|
cd "$cli" &&
|
|
echo file3 >file3 &&
|
|
p4 add file3 &&
|
|
p4 submit -d "change 3"
|
|
) &&
|
|
(
|
|
p4 triggers -i <<-EOF
|
|
Triggers: p4triggertest-command command pre-user-describe "echo verbose trigger"
|
|
EOF
|
|
) &&
|
|
(
|
|
p4 describe 1 | grep -s "verbose trigger"
|
|
) &&
|
|
git p4 clone --dest="$git" //depot/@all &&
|
|
(
|
|
cd "$git" &&
|
|
git p4 sync
|
|
) &&
|
|
(
|
|
p4 triggers -i <<-EOF
|
|
Triggers:
|
|
EOF
|
|
)
|
|
'
|
|
|
|
test_expect_success 'submit description with extra info lines from verbose p4 change trigger' '
|
|
test_when_finished cleanup_git &&
|
|
(
|
|
p4 triggers -i <<-EOF
|
|
Triggers: p4triggertest-command command pre-user-change "echo verbose trigger"
|
|
EOF
|
|
) &&
|
|
(
|
|
p4 change -o | grep -s "verbose trigger"
|
|
) &&
|
|
git p4 clone --dest="$git" //depot &&
|
|
(
|
|
cd "$git" &&
|
|
git config git-p4.skipSubmitEdit true &&
|
|
echo file4 >file4 &&
|
|
git add file4 &&
|
|
git commit -m file4 &&
|
|
git p4 submit
|
|
) &&
|
|
(
|
|
p4 triggers -i <<-EOF
|
|
Triggers:
|
|
EOF
|
|
) &&
|
|
(
|
|
cd "$cli" &&
|
|
test_path_is_file file4
|
|
)
|
|
'
|
|
|
|
test_done
|