chiark
/
gitweb
/
~ian
/
subdirmk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Warnings: Track variable references in &-expansions
[subdirmk.git]
/
tests
/
example
/
check
diff --git
a/tests/example/check
b/tests/example/check
index b7cf6dfd3a82d435a0fffc5fe761383af4d98e4f..d7fff17321f954bd4d204b268b5982a885c6b580 100755
(executable)
--- a/
tests/example/check
+++ b/
tests/example/check
@@
-1,39
+1,54
@@
#!/bin/sh
set -ex
#!/bin/sh
set -ex
-cd example
+. tests/build-common
-SUBDIRMK_REGEN_NDEBUG=''
-export SUBDIRMK_REGEN_NDEBUG
+make_copy example
-: ----- in-tree build -----
-
-git clean -xdff
-./autogen.sh && ./configure
-make -j4 all check
-make -j4 clean
-make -j4 all check
+cd tests/example/example
: ----- out of tree build -----
: ----- out of tree build -----
-git clean -xdff
mkdir build
cd build
>>../src/for-test.sd.mk
>>../lib/for-test.mk.in
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 -----
.././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 -1000 seconds' --
+}
+
: ----- for-check-1 -----
: ----- for-check-1 -----
+reset_times
echo 'for-check-1:' >>../src/for-test.sd.mk
make -j4 for-check-1
echo 'for-check-1:' >>../src/for-test.sd.mk
make -j4 for-check-1
-grep '^for-check-1:' src/
Subd
ir.mk || false
+grep '^for-check-1:' src/
D
ir.mk || false
: ----- for-check-2 -----
: ----- for-check-2 -----
+reset_times
echo 'for-check-2:' >>../lib/for-test.mk.in
make -j4 for-check-2
grep '^for-check-2:' lib/for-test.mk || false
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.
echo ok.