X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=tests%2Fexample%2Fcheck;h=d7fff17321f954bd4d204b268b5982a885c6b580;hp=c8a99269e2a87c48b1ad6e70f1aa8fc2a2c60c51;hb=a54e925364c173330af413ee06b89e31ffbd436f;hpb=abe15f92c1ce4947a30e6734c44c0d1253689328 diff --git a/tests/example/check b/tests/example/check index c8a9926..d7fff17 100755 --- a/tests/example/check +++ b/tests/example/check @@ -13,22 +13,31 @@ mkdir build cd build >>../src/for-test.sd.mk >>../lib/for-test.mk.in +>>../for-test-final.sd.mk .././autogen.sh && ../configure make -j4 all check : ----- testing rebuild on input change ----- reset_times () { + cd .. + + find ! -path './build/*' -type f -print0 \ + | xargs -0 \ + touch -hmd 'now -2000 seconds' -- + + cd build + find -type f -print0 \ | xargs -0 \ - touch -hmd 'now -1 seconds' -- + touch -hmd 'now -1000 seconds' -- } : ----- for-check-1 ----- reset_times echo 'for-check-1:' >>../src/for-test.sd.mk make -j4 for-check-1 -grep '^for-check-1:' src/Subdir.mk || false +grep '^for-check-1:' src/Dir.mk || false : ----- for-check-2 ----- reset_times @@ -36,4 +45,10 @@ echo 'for-check-2:' >>../lib/for-test.mk.in make -j4 for-check-2 grep '^for-check-2:' lib/for-test.mk || false +: ----- for-check-3 ----- +reset_times +echo 'for-check-3:' >>../for-test-final.sd.mk +make -j4 for-check-3 +grep '^for-check-3:' Final.mk + echo ok.