|  | #!/bin/sh | 
|  |  | 
|  | test_description='racy GIT' | 
|  |  | 
|  | . ./test-lib.sh | 
|  |  | 
|  | # This test can give false success if your machine is sufficiently | 
|  | # slow or your trial happened to happen on second boundary. | 
|  |  | 
|  | for trial in 0 1 2 3 4 | 
|  | do | 
|  | rm -f .git/index | 
|  | echo frotz >infocom | 
|  | git update-index --add infocom | 
|  | echo xyzzy >infocom | 
|  |  | 
|  | files=$(git diff-files -p) | 
|  | test_expect_success \ | 
|  | "Racy GIT trial #$trial part A" \ | 
|  | 'test "" != "$files"' | 
|  |  | 
|  | sleep 1 | 
|  | echo xyzzy >cornerstone | 
|  | git update-index --add cornerstone | 
|  |  | 
|  | files=$(git diff-files -p) | 
|  | test_expect_success \ | 
|  | "Racy GIT trial #$trial part B" \ | 
|  | 'test "" != "$files"' | 
|  |  | 
|  | done | 
|  |  | 
|  | test_done |