|  | #!/bin/sh | 
|  |  | 
|  | test_description='credential-cache tests' | 
|  | . ./test-lib.sh | 
|  | . "$TEST_DIRECTORY"/lib-credential.sh | 
|  |  | 
|  | test -z "$NO_UNIX_SOCKETS" || { | 
|  | skip_all='skipping credential-cache tests, unix sockets not available' | 
|  | test_done | 
|  | } | 
|  |  | 
|  | # don't leave a stale daemon running | 
|  | trap 'code=$?; git credential-cache exit; (exit $code); die' EXIT | 
|  |  | 
|  | helper_test cache | 
|  | helper_test_timeout cache --timeout=1 | 
|  |  | 
|  | # we can't rely on our "trap" above working after test_done, | 
|  | # as test_done will delete the trash directory containing | 
|  | # our socket, leaving us with no way to access the daemon. | 
|  | git credential-cache exit | 
|  |  | 
|  | test_done |