aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/tst_blackbox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/blackbox/tst_blackbox.cpp')
-rw-r--r--tests/auto/blackbox/tst_blackbox.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp
index 534922112..f87889155 100644
--- a/tests/auto/blackbox/tst_blackbox.cpp
+++ b/tests/auto/blackbox/tst_blackbox.cpp
@@ -6823,6 +6823,29 @@ void TestBlackbox::groupsInModules()
QCOMPARE(output.readAll().trimmed(), QByteArray("diamond"));
}
+void TestBlackbox::grpc_data()
+{
+ QTest::addColumn<QString>("projectFile");
+ QTest::newRow("cpp") << QString("grpc_cpp.qbs");
+}
+
+void TestBlackbox::grpc()
+{
+ QDir::setCurrent(testDataDir + "/grpc");
+ QFETCH(QString, projectFile);
+ rmDirR(relativeBuildDir());
+ QbsRunParameters resolveParams("resolve", QStringList{"-f", projectFile});
+ QCOMPARE(runQbs(resolveParams), 0);
+ const bool withGrpc = m_qbsStdout.contains("has grpc: true");
+ const bool withoutGrpc = m_qbsStdout.contains("has grpc: false");
+ QVERIFY2(withGrpc || withoutGrpc, m_qbsStdout.constData());
+ if (withoutGrpc)
+ QSKIP("grpc module not present");
+
+ QbsRunParameters runParams;
+ QCOMPARE(runQbs(runParams), 0);
+}
+
void TestBlackbox::ico()
{
QDir::setCurrent(testDataDir + "/ico");