summaryrefslogtreecommitdiff
path: root/test/suite/test.sh
diff options
context:
space:
mode:
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}