| #!/bin/sh | |
| test_description='git p4 errors' | |
| . ./lib-git-p4.sh | |
| test_expect_success 'start p4d' ' | |
| start_p4d | |
| ' | |
| test_expect_success 'add p4 files' ' | |
| ( | |
| cd "$cli" && | |
| echo file1 >file1 && | |
| p4 add file1 && | |
| p4 submit -d "file1" | |
| ) | |
| ' | |
| # after this test, the default user requires a password | |
| test_expect_success 'error handling' ' | |
| git p4 clone --dest="$git" //depot@all && | |
| ( | |
| cd "$git" && | |
| P4PORT=: test_must_fail git p4 submit 2>errmsg | |
| ) && | |
| p4 passwd -P newpassword && | |
| ( | |
| P4PASSWD=badpassword && | |
| export P4PASSWD && | |
| test_must_fail git p4 clone //depot/foo 2>errmsg && | |
| test_grep -q "failure accessing depot.*P4PASSWD" errmsg | |
| ) | |
| ' | |
| test_expect_success 'ticket logged out' ' | |
| P4TICKETS="$cli/tickets" && | |
| echo "newpassword" | p4 login && | |
| ( | |
| cd "$git" && | |
| test_commit "ticket-auth-check" && | |
| p4 logout && | |
| test_must_fail git p4 submit 2>errmsg && | |
| test_grep -q "failure accessing depot" errmsg | |
| ) | |
| ' | |
| test_done |