You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
1.8 KiB
99 lines
1.8 KiB
#!/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
|
|
|