| #!/bin/sh |
| |
| test_description='racy GIT' |
| |
| TEST_PASSES_SANITIZE_LEAK=true |
| . ./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 |
| test_expect_success "Racy git trial #$trial part A" ' |
| rm -f .git/index && |
| echo frotz >infocom && |
| git update-index --add infocom && |
| echo xyzzy >infocom && |
| |
| git diff-files -p >out && |
| test_file_not_empty out |
| ' |
| sleep 1 |
| |
| test_expect_success "Racy git trial #$trial part B" ' |
| echo xyzzy >cornerstone && |
| git update-index --add cornerstone && |
| |
| git diff-files -p >out && |
| test_file_not_empty out |
| ' |
| done |
| |
| test_done |