chiark / gitweb /
tests/example: Reset times of (copied) source files too
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 29 Dec 2019 13:07:53 +0000 (13:07 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 29 Dec 2019 16:04:44 +0000 (16:04 +0000)
This eliminates a problem with our test case: if the build takes less
than 1s the files were probably copied more recently than the 1s ago,
resulting in too much rebuilding (and possibly missing
failed-to-rebuild bugs).

We can now change the timestamp for the build tree to something
earlier.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
tests/example/check

index c8a99269e2a87c48b1ad6e70f1aa8fc2a2c60c51..a051e8ed112275ad52004dd53467742a996fc27d 100755 (executable)
@@ -19,9 +19,17 @@ 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 -----