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.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp
index 605582961..c791a6993 100644
--- a/tests/auto/blackbox/tst_blackbox.cpp
+++ b/tests/auto/blackbox/tst_blackbox.cpp
@@ -2265,6 +2265,36 @@ void TestBlackbox::testTypeScript()
QVERIFY(regularFileExists(productBuildDir("animals") + "/main.js"));
}
+void TestBlackbox::testIconset()
+{
+ if (!HostOsInfo::isOsxHost())
+ SKIP_TEST("only applies on OS X");
+
+ QDir::setCurrent(testDataDir + QLatin1String("/ib/iconset"));
+
+ QbsRunParameters params;
+ params.arguments = QStringList() << "-f" << "iconset.qbs";
+ QCOMPARE(runQbs(params), 0);
+
+ QVERIFY((bool)m_qbsStdout.contains("warning")); // because some images are missing
+ QVERIFY(regularFileExists(productBuildDir("iconset") + "/white.icns"));
+}
+
+void TestBlackbox::testIconsetApp()
+{
+ if (!HostOsInfo::isOsxHost())
+ SKIP_TEST("only applies on OS X");
+
+ QDir::setCurrent(testDataDir + QLatin1String("/ib/iconsetapp"));
+
+ QbsRunParameters params;
+ params.arguments = QStringList() << "-f" << "iconsetapp.qbs";
+ QCOMPARE(runQbs(params), 0);
+
+ QVERIFY((bool)m_qbsStdout.contains("warning")); // because some images are missing
+ QVERIFY(regularFileExists(productBuildDir("iconsetapp") + "/iconsetapp.app/Contents/Resources/white.icns"));
+}
+
QString TestBlackbox::uniqueProductName(const QString &productName) const
{
return productName + '.' + buildProfileName;