diff --git a/t/chdir3.do b/t/chdir3.do new file mode 100644 index 0000000..6948d0d --- /dev/null +++ b/t/chdir3.do @@ -0,0 +1,3 @@ +# make sure redo-ifchange records the dependency correctly if we chdir +cd .. +redo-ifchange t/chdir2 diff --git a/t/chdirtest.do b/t/chdirtest.do index 5428534..302305c 100644 --- a/t/chdirtest.do +++ b/t/chdirtest.do @@ -1,9 +1,16 @@ -redo chdir1 +rm -f chdir1 redo chdir2 +redo chdir3 + +. ./flush-cache.sh +redo-ifchange chdir3 + rm -f chdir1 . ./flush-cache.sh - -# chdir2 sets its dependency on chdir1 in an odd way, so this might fail if -# redo doesn't catch it -redo-ifchange chdir2 +redo-ifchange chdir3 [ -e chdir1 ] || exit 77 + +rm -f chdir1 +. ./flush-cache.sh +redo-ifchange chdir3 +[ -e chdir1 ] || exit 78 diff --git a/t/test.do b/t/test.do index 30dd621..778e556 100644 --- a/t/test.do +++ b/t/test.do @@ -1,4 +1,4 @@ redo-ifchange all ./hello >&2 -redo deltest deltest2 test.args test2.args passfailtest \ +redo deltest deltest2 test.args test2.args passfailtest chdirtest \ curse/test deps/test "space dir/test" modetest makedir2