blob: f3d9eb09680124b2e31dd90280475961438e41ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#!/bin/sh
echo 1 > b
redo-ifchange a
read a1 <a
echo 2 > b
redo-ifchange a
read a2 <a
echo 2 > b
redo-ifchange a
read a3 <a
if [ $a1 -lt $a2 ]; then
echo 'PASS: a1 < a2' >&2
else
echo 'FAIL: a1 > a2' >&2
fi
if [ $a2 -eq $a3 ]; then
echo 'PASS: a2 = a3' >&2
else
echo 'FAIL: a2 != a3' >&2
fi
echo 'redo-always; date +%s | redo-stamp; sleep 1; date +%s' >c.do
redo-ifchange c
read c1 <c
redo-ifchange c
read c2 <c
echo 'sleep 1; date +%s' >c.do
redo-ifchange c
read c3 <c
redo-ifchange c
read c4 <c
if [ $c1 -lt $c2 ]; then
echo 'PASS: c1 < c2' >&2
else
echo 'FAIL: c1 > c2' >&2
fi
if [ $c3 -eq $c4 ]; then
echo 'PASS: c3 = c4' >&2
else
echo 'FAIL: c3 != c4' >&2
fi
|