aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/blackbox/testdata/fileDependencies/awesomelib/awesome.h3
-rw-r--r--tests/auto/blackbox/testdata/fileDependencies/awesomelib/magnificent.h6
-rw-r--r--tests/auto/blackbox/tst_blackbox.cpp8
3 files changed, 16 insertions, 1 deletions
diff --git a/tests/auto/blackbox/testdata/fileDependencies/awesomelib/awesome.h b/tests/auto/blackbox/testdata/fileDependencies/awesomelib/awesome.h
index 2c5d863ef..c98c806bb 100644
--- a/tests/auto/blackbox/testdata/fileDependencies/awesomelib/awesome.h
+++ b/tests/auto/blackbox/testdata/fileDependencies/awesomelib/awesome.h
@@ -1,7 +1,8 @@
#include <cstdio>
+#include "magnificent.h"
void doAwesomeStuff()
{
- printf("Just. Wow.\n");
+ printf(magnificentMessage);
}
diff --git a/tests/auto/blackbox/testdata/fileDependencies/awesomelib/magnificent.h b/tests/auto/blackbox/testdata/fileDependencies/awesomelib/magnificent.h
new file mode 100644
index 000000000..58fa39524
--- /dev/null
+++ b/tests/auto/blackbox/testdata/fileDependencies/awesomelib/magnificent.h
@@ -0,0 +1,6 @@
+#ifndef MAGNIFICENT_H
+#define MAGNIFICENT_H
+
+const char magnificentMessage[] = "Just. Wow.";
+
+#endif // MAGNIFICENT_H
diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp
index 3ca70b7bd..51ac5121b 100644
--- a/tests/auto/blackbox/tst_blackbox.cpp
+++ b/tests/auto/blackbox/tst_blackbox.cpp
@@ -1555,6 +1555,14 @@ void TestBlackbox::fileDependencies()
QCOMPARE(runQbs(), 0);
QVERIFY(m_qbsStdout.contains("compiling narf.cpp"));
QVERIFY(!m_qbsStdout.contains("compiling zort.cpp"));
+
+ // Incremental build with changed 2nd level file dependency.
+ waitForNewTimestamp();
+ touch("awesomelib/magnificent.h");
+ QCOMPARE(runQbs(), 0);
+ QEXPECT_FAIL("", "QBS-566", Abort);
+ QVERIFY(m_qbsStdout.contains("compiling narf.cpp"));
+ QVERIFY(!m_qbsStdout.contains("compiling zort.cpp"));
}
void TestBlackbox::jsExtensionsFile()