diff options
author | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2010-08-12 17:47:41 (GMT) |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2010-08-17 11:34:30 (GMT) |
commit | 63434c07fbe4e3d8735a9e28200ce9b3b121bec8 (patch) | |
tree | 78df0fc26c49814600e9ebef1272e60c3951a456 /tests/auto/qmake | |
parent | 6de735b5793aa1c5ddcba65b1110d3f9e1c64d1d (diff) | |
download | Qt-63434c07fbe4e3d8735a9e28200ce9b3b121bec8.zip Qt-63434c07fbe4e3d8735a9e28200ce9b3b121bec8.tar.gz Qt-63434c07fbe4e3d8735a9e28200ce9b3b121bec8.tar.bz2 |
fix QMAKE_SUBSTITUTES with shadow builds
still doesn't work for nested directories, but that's because
fileFixify() is plain broken.
on the way, remove a superfluous check: we know that the input file name
ends with .in - three lines up we made sure it does.
Reviewed-by: joerg
Diffstat (limited to 'tests/auto/qmake')
-rw-r--r-- | tests/auto/qmake/testdata/substitutes/sub/test2.in | 1 | ||||
-rw-r--r-- | tests/auto/qmake/testdata/substitutes/test.in | 2 | ||||
-rw-r--r-- | tests/auto/qmake/testdata/substitutes/test.pro | 2 | ||||
-rw-r--r-- | tests/auto/qmake/testdata/substitutes_build/README | 1 | ||||
-rw-r--r-- | tests/auto/qmake/tst_qmake.cpp | 16 |
5 files changed, 22 insertions, 0 deletions
diff --git a/tests/auto/qmake/testdata/substitutes/sub/test2.in b/tests/auto/qmake/testdata/substitutes/sub/test2.in new file mode 100644 index 0000000..78a6069 --- /dev/null +++ b/tests/auto/qmake/testdata/substitutes/sub/test2.in @@ -0,0 +1 @@ +heya diff --git a/tests/auto/qmake/testdata/substitutes/test.in b/tests/auto/qmake/testdata/substitutes/test.in new file mode 100644 index 0000000..2fa05e0 --- /dev/null +++ b/tests/auto/qmake/testdata/substitutes/test.in @@ -0,0 +1,2 @@ +test +tst diff --git a/tests/auto/qmake/testdata/substitutes/test.pro b/tests/auto/qmake/testdata/substitutes/test.pro new file mode 100644 index 0000000..5bce312 --- /dev/null +++ b/tests/auto/qmake/testdata/substitutes/test.pro @@ -0,0 +1,2 @@ +QMAKE_SUBSTITUTES += test.in +# doesn't work for the time being: sub/test2.in diff --git a/tests/auto/qmake/testdata/substitutes_build/README b/tests/auto/qmake/testdata/substitutes_build/README new file mode 100644 index 0000000..81dc596 --- /dev/null +++ b/tests/auto/qmake/testdata/substitutes_build/README @@ -0,0 +1 @@ +Placeholder file to ensure this directory exists diff --git a/tests/auto/qmake/tst_qmake.cpp b/tests/auto/qmake/tst_qmake.cpp index 5efe714..825e49b 100644 --- a/tests/auto/qmake/tst_qmake.cpp +++ b/tests/auto/qmake/tst_qmake.cpp @@ -90,6 +90,7 @@ private slots: void bundle_spaces(); #endif void includefunction(); + void substitutes(); private: TestCompiler test_compiler; @@ -477,6 +478,21 @@ void tst_qmake::includefunction() QVERIFY(test_compiler.commandOutput().contains(warningMsg)); } +void tst_qmake::substitutes() +{ + QString workDir = base_path + "/testdata/substitutes"; + QVERIFY( test_compiler.qmake( workDir, "test" )); + QVERIFY( test_compiler.exists( workDir, "test", Exe, "1.0.0" )); + //QVERIFY( test_compiler.exists( workDir, "sub/test2", Exe, "1.0.0" )); + QVERIFY( test_compiler.makeDistClean( workDir )); + + QString buildDir = base_path + "/testdata/substitutes_build"; + QVERIFY( test_compiler.qmake( workDir, "test", buildDir )); + QVERIFY( test_compiler.exists( buildDir, "test", Exe, "1.0.0" )); + //QVERIFY( test_compiler.exists( buildDir, "sub/test2", Exe, "1.0.0" )); + QVERIFY( test_compiler.makeDistClean( buildDir )); +} + QTEST_MAIN(tst_qmake) #include "tst_qmake.moc" |