|  | #!/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 && | 
|  | 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 && | 
|  | grep -q "failure accessing depot" errmsg | 
|  | ) | 
|  | ' | 
|  |  | 
|  | test_done |