aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/tst_blackboxbaremetal.cpp
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2020-06-22 19:06:38 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2020-06-25 13:32:41 +0000
commit4de23ccb87bc93afefded644edd4285ee1d7a6dd (patch)
treeb2f024872ae0192d24e8a61e12f2351188cb50a9 /tests/auto/blackbox/tst_blackboxbaremetal.cpp
parentd5c901505667dce23621add4280277f288cd168f (diff)
baremetal: Add auto-test for 'static library' dependenties
This commit adds a blackbox auto-test which provides a project with a multiple static library products 'a-e' and an one application product. An application depends on the 'e' library, but this library also depends on other libraries 'a-d'. Tested for MCS51 architecture with IAR, KEIL, and SDCC toolchains. Change-Id: Ib79f4f7bed4ac0bf6f06d39705bb19bd4284f22d Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
Diffstat (limited to 'tests/auto/blackbox/tst_blackboxbaremetal.cpp')
-rw-r--r--tests/auto/blackbox/tst_blackboxbaremetal.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/auto/blackbox/tst_blackboxbaremetal.cpp b/tests/auto/blackbox/tst_blackboxbaremetal.cpp
index de034cdd5..40ecde5a7 100644
--- a/tests/auto/blackbox/tst_blackboxbaremetal.cpp
+++ b/tests/auto/blackbox/tst_blackboxbaremetal.cpp
@@ -51,6 +51,19 @@ void TestBlackboxBareMetal::application()
QCOMPARE(runQbs(), 0);
}
+void TestBlackboxBareMetal::staticLibraryDependencies()
+{
+ QDir::setCurrent(testDataDir + "/static-library-dependencies");
+ QCOMPARE(runQbs(QStringList{"-p", "lib-a,lib-b,lib-c,lib-d,lib-e"}), 0);
+ QCOMPARE(runQbs(QStringList{"--command-echo-mode", "command-line"}), 0);
+ const QByteArray output = m_qbsStdout + '\n' + m_qbsStderr;
+ QVERIFY(output.contains("lib-a"));
+ QVERIFY(output.contains("lib-b"));
+ QVERIFY(output.contains("lib-c"));
+ QVERIFY(output.contains("lib-d"));
+ QVERIFY(output.contains("lib-e"));
+}
+
void TestBlackboxBareMetal::userIncludePaths()
{
QDir::setCurrent(testDataDir + "/user-include-paths");