diff options
Diffstat (limited to 'tests/auto')
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() |