]> Cypherpunks.ru repositories - goredo.git/blob - t/redo-sh.tests/dependency_ne_dofile_2/test
Import tests from apenwarr/redo and redo.sh
[goredo.git] / t / redo-sh.tests / dependency_ne_dofile_2 / test
1 #!/bin/sh -eu
2 # A target built with a default dofile in the parent directory must be rebuilt if a more specific dofile appears.
3
4 [ -e dir ] \
5  || mkdir dir
6
7 [ -e default.do ] \
8  && rm default.do
9
10 [ -e dir/default.do ] \
11  && rm dir/default.do
12
13 [ -e dir/a.do ] \
14  && rm dir/a.do
15  
16 >default.do cat <<EOF
17 printf '1\n'
18 EOF
19
20 redo dir/a
21
22 <dir/a read -r number_a1
23
24 >dir/default.do cat <<EOF
25 printf '2\n'
26 EOF
27
28 redo dir/a
29
30 <dir/a read -r number_a2
31
32 >dir/a.do cat <<EOF
33 printf '3\n'
34 EOF
35
36 redo dir/a
37
38 <dir/a read -r number_a3
39
40 test 1 -eq "${number_a1}"
41 test 2 -eq "${number_a2}"
42 test 3 -eq "${number_a3}"