Junio C Hamano | 29e4d36 | 2005-12-20 00:02:15 -0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | test_description='racy GIT' |
| 4 | |
Ævar Arnfjörð Bjarmason | c150064 | 2021-10-12 15:56:37 +0200 | [diff] [blame] | 5 | TEST_PASSES_SANITIZE_LEAK=true |
Junio C Hamano | 29e4d36 | 2005-12-20 00:02:15 -0800 | [diff] [blame] | 6 | . ./test-lib.sh |
| 7 | |
| 8 | # This test can give false success if your machine is sufficiently |
| 9 | # slow or your trial happened to happen on second boundary. |
| 10 | |
Junio C Hamano | 407c8eb | 2005-12-20 12:12:18 -0800 | [diff] [blame] | 11 | for trial in 0 1 2 3 4 |
Junio C Hamano | 29e4d36 | 2005-12-20 00:02:15 -0800 | [diff] [blame] | 12 | do |
Aryan Gupta | 1605035 | 2024-03-05 22:09:17 +0000 | [diff] [blame] | 13 | test_expect_success "Racy git trial #$trial part A" ' |
| 14 | rm -f .git/index && |
| 15 | echo frotz >infocom && |
| 16 | git update-index --add infocom && |
| 17 | echo xyzzy >infocom && |
Junio C Hamano | 29e4d36 | 2005-12-20 00:02:15 -0800 | [diff] [blame] | 18 | |
Aryan Gupta | 1605035 | 2024-03-05 22:09:17 +0000 | [diff] [blame] | 19 | git diff-files -p >out && |
| 20 | test_file_not_empty out |
| 21 | ' |
Junio C Hamano | 407c8eb | 2005-12-20 12:12:18 -0800 | [diff] [blame] | 22 | sleep 1 |
Junio C Hamano | 407c8eb | 2005-12-20 12:12:18 -0800 | [diff] [blame] | 23 | |
Aryan Gupta | 1605035 | 2024-03-05 22:09:17 +0000 | [diff] [blame] | 24 | test_expect_success "Racy git trial #$trial part B" ' |
| 25 | echo xyzzy >cornerstone && |
| 26 | git update-index --add cornerstone && |
Junio C Hamano | 407c8eb | 2005-12-20 12:12:18 -0800 | [diff] [blame] | 27 | |
Aryan Gupta | 1605035 | 2024-03-05 22:09:17 +0000 | [diff] [blame] | 28 | git diff-files -p >out && |
| 29 | test_file_not_empty out |
| 30 | ' |
Junio C Hamano | 29e4d36 | 2005-12-20 00:02:15 -0800 | [diff] [blame] | 31 | done |
| 32 | |
| 33 | test_done |