diff options
Diffstat (limited to 'tests/auto/blackbox/tst_blackboxapple.cpp')
-rw-r--r-- | tests/auto/blackbox/tst_blackboxapple.cpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/tests/auto/blackbox/tst_blackboxapple.cpp b/tests/auto/blackbox/tst_blackboxapple.cpp index 98b06a6b1..9fe189ed7 100644 --- a/tests/auto/blackbox/tst_blackboxapple.cpp +++ b/tests/auto/blackbox/tst_blackboxapple.cpp @@ -156,25 +156,36 @@ void TestBlackboxApple::assetCatalog() rmDirR(relativeBuildDir()); QbsRunParameters params; + const auto v = HostOsInfo::hostOsVersion(); const QString flattens = "modules.ib.flatten:" + QString(flatten ? "true" : "false"); + const QString macosTarget = "modules.cpp.minimumMacosVersion:'" + v.toString() + "'"; // Make sure a dry run does not write anything - params.arguments = QStringList() << "-f" << "assetcatalogempty.qbs" << "--dry-run" << flattens; + params.arguments = QStringList() << "-f" << "assetcatalogempty.qbs" << "--dry-run" + << flattens << macosTarget; QCOMPARE(runQbs(params), 0); QVERIFY(!directoryExists(relativeBuildDir())); - params.arguments = QStringList() << "-f" << "assetcatalogempty.qbs" << flattens; + params.arguments = QStringList() << "-f" << "assetcatalogempty.qbs" + << flattens << macosTarget; QCOMPARE(runQbs(params), 0); // empty asset catalogs must still produce output if (xcodeVersion >= qbs::Internal::Version(5)) QVERIFY((bool)m_qbsStdout.contains("compiling empty.xcassets")); - // should not produce a CAR since minimumMacosVersion will be < 10.9 - QVERIFY(!regularFileExists(relativeProductBuildDir("assetcatalogempty") + "/assetcatalogempty.app/Contents/Resources/Assets.car")); + // should additionally produce raw assets since deployment target will be < 10.9 + // older versions of ibtool generated either raw assets OR .car files; + // newer versions always generate the .car file regardless of the deployment target + if (v < qbs::Internal::Version(10, 9)) { + QVERIFY(regularFileExists(relativeProductBuildDir("assetcatalogempty") + + "/assetcatalogempty.app/Contents/Resources/other.png")); + QVERIFY(regularFileExists(relativeProductBuildDir("assetcatalogempty") + + "/assetcatalogempty.app/Contents/Resources/other@2x.png")); + } rmDirR(relativeBuildDir()); - params.arguments.append("modules.cpp.minimumMacosVersion:10.9"); // force CAR generation + params.arguments.append("modules.cpp.minimumMacosVersion:'10.10'"); // force CAR generation QCOMPARE(runQbs(params), 0); // empty asset catalogs must still produce output |