1#!/bin/sh
2
3test_description='racy GIT'
4
5TEST_PASSES_SANITIZE_LEAK=true
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
11for trial in 0 1 2 3 4
12do
13	rm -f .git/index
14	echo frotz >infocom
15	git update-index --add infocom
16	echo xyzzy >infocom
17
18	files=$(git diff-files -p)
19	test_expect_success \
20	"Racy GIT trial #$trial part A" \
21	'test "" != "$files"'
22
23	sleep 1
24	echo xyzzy >cornerstone
25	git update-index --add cornerstone
26
27	files=$(git diff-files -p)
28	test_expect_success \
29	"Racy GIT trial #$trial part B" \
30	'test "" != "$files"'
31
32done
33
34test_done
35