Luke Diamand | 0ef67ac | 2018-06-08 21:32:45 +0100 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | test_description='git p4 errors' |
| 4 | |
| 5 | . ./lib-git-p4.sh |
| 6 | |
| 7 | test_expect_success 'start p4d' ' |
| 8 | start_p4d |
| 9 | ' |
| 10 | |
| 11 | test_expect_success 'add p4 files' ' |
| 12 | ( |
| 13 | cd "$cli" && |
| 14 | echo file1 >file1 && |
| 15 | p4 add file1 && |
| 16 | p4 submit -d "file1" |
| 17 | ) |
| 18 | ' |
| 19 | |
| 20 | # after this test, the default user requires a password |
| 21 | test_expect_success 'error handling' ' |
| 22 | git p4 clone --dest="$git" //depot@all && |
| 23 | ( |
| 24 | cd "$git" && |
| 25 | P4PORT=: test_must_fail git p4 submit 2>errmsg |
| 26 | ) && |
| 27 | p4 passwd -P newpassword && |
| 28 | ( |
Eric Sunshine | 079b087 | 2018-07-13 01:52:02 -0400 | [diff] [blame] | 29 | P4PASSWD=badpassword && |
| 30 | export P4PASSWD && |
| 31 | test_must_fail git p4 clone //depot/foo 2>errmsg && |
Luke Diamand | 0ef67ac | 2018-06-08 21:32:45 +0100 | [diff] [blame] | 32 | grep -q "failure accessing depot.*P4PASSWD" errmsg |
| 33 | ) |
| 34 | ' |
| 35 | |
| 36 | test_expect_success 'ticket logged out' ' |
| 37 | P4TICKETS="$cli/tickets" && |
| 38 | echo "newpassword" | p4 login && |
| 39 | ( |
| 40 | cd "$git" && |
| 41 | test_commit "ticket-auth-check" && |
| 42 | p4 logout && |
| 43 | test_must_fail git p4 submit 2>errmsg && |
| 44 | grep -q "failure accessing depot" errmsg |
| 45 | ) |
| 46 | ' |
| 47 | |
Luke Diamand | 0ef67ac | 2018-06-08 21:32:45 +0100 | [diff] [blame] | 48 | test_done |