summaryrefslogtreecommitdiff
path: root/test/suite/test.sh
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2021-11-20 21:49:58 +0100
committerBent Bisballe Nyeng <deva@aasimon.org>2021-11-20 21:49:58 +0100
commit6de22bd3523e2f92278a5dcce8f9b9c9cc3c007d (patch)
treeabefa02f1e666c36629b1b29a78a76037e1342d0 /test/suite/test.sh
parent0159b72dbf048b0aa7d7b9ae85715205cb801e50 (diff)
Add another test.
Diffstat (limited to 'test/suite/test.sh')
-rwxr-xr-xtest/suite/test.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/suite/test.sh b/test/suite/test.sh
index 8d22206..c980154 100755
--- a/test/suite/test.sh
+++ b/test/suite/test.sh
@@ -75,3 +75,30 @@ MOD2=`stat -c %Y build/hello-hello_cc.o`
[[ $MOD1 == $MOD2 ]] && fail ${LINENO}
(echo $MD5C | md5sum --status -c) && fail ${LINENO}
(echo $MD5 | md5sum --status -c) && fail ${LINENO}
+
+cp ctor_files/ctor.cc.multi ctor.cc
+
+MD5C=`md5sum configuration.cc`
+MD5=`md5sum ctor`
+MOD1=`stat -c %Y build/hello-hello_cc.o`
+sleep 1.1
+
+# Run normally to reconfigure, rebuild ctor and rebuild hello.cc
+ctor -v
+
+MOD2=`stat -c %Y build/hello-hello_cc.o`
+[[ $MOD1 == $MOD2 ]] && fail ${LINENO}
+(echo $MD5C | md5sum --status -c) && fail ${LINENO}
+(echo $MD5 | md5sum --status -c) && fail ${LINENO}
+
+# now touching foobar.h, should retrigger re-configuration
+touch foobar.h
+
+MOD1=`stat -c %Y ctor`
+sleep 1.1
+
+# Run normally to reconfigure, rebuild ctor and rebuild hello.cc
+ctor -v
+
+MOD2=`stat -c %Y ctor`
+[[ $MOD1 == $MOD2 ]] && fail ${LINENO}