aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2020-07-15 21:09:41 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2020-07-16 15:47:31 +0000
commit2ac59c368e4e23b53869abe51cfe7100a58dd9c3 (patch)
tree7ff64091e787f7b60b9d7a6f0363d8fd1f7cdd2b /tests
parent059b08a44f163ec6182b50d46e949ceaf4adf8a0 (diff)
baremetal: Skip 'preinclude-headers' test for KEIL MCS51 toolchain
... because this toolchain does not support the pre-include headers. Change-Id: I3b34a39da01500540cbaca62244104c8262875fc Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/blackbox/testdata-baremetal/preinclude-headers/preinclude-headers.qbs10
-rw-r--r--tests/auto/blackbox/tst_blackboxbaremetal.cpp11
2 files changed, 20 insertions, 1 deletions
diff --git a/tests/auto/blackbox/testdata-baremetal/preinclude-headers/preinclude-headers.qbs b/tests/auto/blackbox/testdata-baremetal/preinclude-headers/preinclude-headers.qbs
index 8ea1c3652..088af3340 100644
--- a/tests/auto/blackbox/testdata-baremetal/preinclude-headers/preinclude-headers.qbs
+++ b/tests/auto/blackbox/testdata-baremetal/preinclude-headers/preinclude-headers.qbs
@@ -1,6 +1,16 @@
import "../BareMetalApplication.qbs" as BareMetalApplication
BareMetalApplication {
+ condition: {
+ if (qbs.toolchainType === "keil") {
+ if (qbs.architecture === "mcs51") {
+ console.info("unsupported toolset: %%"
+ + qbs.toolchainType + "%%, %%" + qbs.architecture + "%%");
+ return false;
+ }
+ }
+ return true;
+ }
cpp.prefixHeaders: ["preinclude.h"]
files: ["main.c"]
}
diff --git a/tests/auto/blackbox/tst_blackboxbaremetal.cpp b/tests/auto/blackbox/tst_blackboxbaremetal.cpp
index a80a1ad8f..2f6169ff9 100644
--- a/tests/auto/blackbox/tst_blackboxbaremetal.cpp
+++ b/tests/auto/blackbox/tst_blackboxbaremetal.cpp
@@ -110,7 +110,16 @@ void TestBlackboxBareMetal::distributionIncludePaths()
void TestBlackboxBareMetal::preincludeHeaders()
{
QDir::setCurrent(testDataDir + "/preinclude-headers");
- QCOMPARE(runQbs(), 0);
+ QCOMPARE(runQbs(QbsRunParameters("resolve", QStringList("-n"))), 0);
+ if (!m_qbsStdout.contains("unsupported toolset:")) {
+ QCOMPARE(runQbs(), 0);
+ } else {
+ QByteArray toolchain;
+ QByteArray architecture;
+ extractUnsupportedToolset(m_qbsStdout, toolchain, architecture);
+ QSKIP("Unsupported toolchain '" + toolchain
+ + "' for architecture '" + architecture + "'");
+ }
}
QTEST_MAIN(TestBlackboxBareMetal)