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.
95 lines
1.8 KiB
95 lines
1.8 KiB
#!/bin/sh |
|
|
|
test_description='git p4 retrieve job info' |
|
|
|
. ./lib-git-p4.sh |
|
|
|
test_expect_success 'start p4d' ' |
|
start_p4d |
|
' |
|
|
|
test_expect_success 'add p4 jobs' ' |
|
( |
|
p4_add_job TESTJOB-A && |
|
p4_add_job TESTJOB-B |
|
) |
|
' |
|
|
|
test_expect_success 'add p4 files' ' |
|
client_view "//depot/... //client/..." && |
|
( |
|
cd "$cli" && |
|
>file1 && |
|
p4 add file1 && |
|
p4 submit -d "Add file 1" |
|
) |
|
' |
|
|
|
test_expect_success 'check log message of changelist with no jobs' ' |
|
client_view "//depot/... //client/..." && |
|
test_when_finished cleanup_git && |
|
( |
|
cd "$git" && |
|
git init . && |
|
git p4 clone --use-client-spec --destination="$git" //depot@all && |
|
cat >expect <<-\EOF && |
|
Add file 1 |
|
[git-p4: depot-paths = "//depot/": change = 1] |
|
|
|
EOF |
|
git log --format=%B >actual && |
|
test_cmp expect actual |
|
) |
|
' |
|
|
|
test_expect_success 'add TESTJOB-A to change 1' ' |
|
( |
|
cd "$cli" && |
|
p4 fix -c 1 TESTJOB-A |
|
) |
|
' |
|
|
|
test_expect_success 'check log message of changelist with one job' ' |
|
client_view "//depot/... //client/..." && |
|
test_when_finished cleanup_git && |
|
( |
|
cd "$git" && |
|
git init . && |
|
git p4 clone --use-client-spec --destination="$git" //depot@all && |
|
cat >expect <<-\EOF && |
|
Add file 1 |
|
Jobs: TESTJOB-A |
|
[git-p4: depot-paths = "//depot/": change = 1] |
|
|
|
EOF |
|
git log --format=%B >actual && |
|
test_cmp expect actual |
|
) |
|
' |
|
|
|
test_expect_success 'add TESTJOB-B to change 1' ' |
|
( |
|
cd "$cli" && |
|
p4 fix -c 1 TESTJOB-B |
|
) |
|
' |
|
|
|
test_expect_success 'check log message of changelist with more jobs' ' |
|
client_view "//depot/... //client/..." && |
|
test_when_finished cleanup_git && |
|
( |
|
cd "$git" && |
|
git init . && |
|
git p4 clone --use-client-spec --destination="$git" //depot@all && |
|
cat >expect <<-\EOF && |
|
Add file 1 |
|
Jobs: TESTJOB-A TESTJOB-B |
|
[git-p4: depot-paths = "//depot/": change = 1] |
|
|
|
EOF |
|
git log --format=%B >actual && |
|
test_cmp expect actual |
|
) |
|
' |
|
|
|
test_done
|
|
|