| #!/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 |