diff options
author | Jake Petroules <jake.petroules@qt.io> | 2017-11-30 08:20:52 -0800 |
---|---|---|
committer | Jake Petroules <jake.petroules@qt.io> | 2017-12-01 19:52:47 +0000 |
commit | cf2116b63a052bfcd7546bec56f66a5015cf5c51 (patch) | |
tree | cc2b0ce1c642570c8a76fe9bdf2c2f3285c9217a /tests/auto/blackbox | |
parent | 983caefa5b7fc8dc40bf620bd75c21d9f07c1573 (diff) | |
download | qbs-cf2116b63a052bfcd7546bec56f66a5015cf5c51.tar.gz |
Make Version a public class
It's already exposed in public API; i.e. via qtprofilesetup headers.
Change-Id: I56950ce3163e6c5bd2c3fd08cc885b35723be5a7
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'tests/auto/blackbox')
-rw-r--r-- | tests/auto/blackbox/tst_blackbox.cpp | 16 | ||||
-rw-r--r-- | tests/auto/blackbox/tst_blackboxapple.cpp | 30 | ||||
-rw-r--r-- | tests/auto/blackbox/tst_blackboxapple.h | 4 | ||||
-rw-r--r-- | tests/auto/blackbox/tst_clangdb.cpp | 9 | ||||
-rw-r--r-- | tests/auto/blackbox/tst_clangdb.h | 2 |
5 files changed, 29 insertions, 32 deletions
diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp index 8f5f73dc6..f51267a6b 100644 --- a/tests/auto/blackbox/tst_blackbox.cpp +++ b/tests/auto/blackbox/tst_blackbox.cpp @@ -5157,21 +5157,21 @@ void TestBlackbox::minimumSystemVersion() QVERIFY(m_qbsStdout.contains(output.toUtf8())); } -static qbs::Internal::Version fromMinimumDeploymentTargetValue(int v, bool isMacOS) +static qbs::Version fromMinimumDeploymentTargetValue(int v, bool isMacOS) { if (isMacOS && v < 100000) - return qbs::Internal::Version(v / 100, v / 10 % 10, v % 10); - return qbs::Internal::Version(v / 10000, v / 100 % 100, v % 100); + return qbs::Version(v / 100, v / 10 % 10, v % 10); + return qbs::Version(v / 10000, v / 100 % 100, v % 100); } -static int toMinimumDeploymentTargetValue(const qbs::Internal::Version &v, bool isMacOS) +static int toMinimumDeploymentTargetValue(const qbs::Version &v, bool isMacOS) { - if (isMacOS && v < qbs::Internal::Version(10, 10)) + if (isMacOS && v < qbs::Version(10, 10)) return (v.majorVersion() * 100) + (v.minorVersion() * 10) + v.patchLevel(); return (v.majorVersion() * 10000) + (v.minorVersion() * 100) + v.patchLevel(); } -static qbs::Internal::Version defaultClangMinimumDeploymentTarget() +static qbs::Version defaultClangMinimumDeploymentTarget() { QProcess process; process.start("/usr/bin/xcrun", {"-sdk", "macosx", "clang++", @@ -5192,7 +5192,7 @@ static qbs::Internal::Version defaultClangMinimumDeploymentTarget() } } - return qbs::Internal::Version(); + return qbs::Version(); } void TestBlackbox::minimumSystemVersion_data() @@ -5355,7 +5355,7 @@ void TestBlackbox::badInterpreter() void TestBlackbox::qbsVersion() { - const qbs::Internal::Version v = qbs::Internal::Version::qbsVersion(); + const qbs::Version v = qbs::Version::qbsVersion(); QDir::setCurrent(testDataDir + QLatin1String("/qbsVersion")); QbsRunParameters params; params.arguments = QStringList() diff --git a/tests/auto/blackbox/tst_blackboxapple.cpp b/tests/auto/blackbox/tst_blackboxapple.cpp index 9925265e8..6fc526cd8 100644 --- a/tests/auto/blackbox/tst_blackboxapple.cpp +++ b/tests/auto/blackbox/tst_blackboxapple.cpp @@ -171,13 +171,13 @@ void TestBlackboxApple::assetCatalog() QCOMPARE(runQbs(params), 0); // empty asset catalogs must still produce output - if (xcodeVersion >= qbs::Internal::Version(5)) + if (xcodeVersion >= qbs::Version(5)) QVERIFY((bool)m_qbsStdout.contains("compiling empty.xcassets")); // 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)) { + if (v < qbs::Version(10, 9)) { QVERIFY(regularFileExists(relativeProductBuildDir("assetcatalogempty") + "/assetcatalogempty.app/Contents/Resources/other.png")); QVERIFY(regularFileExists(relativeProductBuildDir("assetcatalogempty") @@ -189,10 +189,10 @@ void TestBlackboxApple::assetCatalog() QCOMPARE(runQbs(params), 0); // empty asset catalogs must still produce output - if (xcodeVersion >= qbs::Internal::Version(5)) { + if (xcodeVersion >= qbs::Version(5)) { QVERIFY((bool)m_qbsStdout.contains("compiling empty.xcassets")); // No matter what, we need a 10.9 host to build CAR files - if (HostOsInfo::hostOsVersion() >= qbs::Internal::Version(10, 9)) { + if (HostOsInfo::hostOsVersion() >= qbs::Version(10, 9)) { QVERIFY(regularFileExists(relativeProductBuildDir("assetcatalogempty") + "/assetcatalogempty.app/Contents/Resources/Assets.car")); } else { @@ -228,7 +228,7 @@ void TestBlackboxApple::assetCatalog() QString storyboardc = relativeProductBuildDir("assetcatalogempty") + "/assetcatalogempty.app/Contents/Resources/Storyboard.storyboardc"; QStringList storyboardcFiles; - if (HostOsInfo::hostOsVersion() >= qbs::Internal::Version(10, 10)) { + if (HostOsInfo::hostOsVersion() >= qbs::Version(10, 10)) { QVERIFY(directoryExists(storyboardc)); storyboardcFiles = QStringList() @@ -261,7 +261,7 @@ void TestBlackboxApple::assetCatalog_data() } void TestBlackboxApple::assetCatalogsEmpty() { - if (findXcodeVersion() < qbs::Internal::Version(5)) + if (findXcodeVersion() < qbs::Version(5)) QSKIP("requires Xcode 5 or above"); QDir::setCurrent(testDataDir + QLatin1String("/ib/empty-asset-catalogs")); QCOMPARE(runQbs(), 0); @@ -270,7 +270,7 @@ void TestBlackboxApple::assetCatalogsEmpty() { } void TestBlackboxApple::assetCatalogsMultiple() { - if (findXcodeVersion() < qbs::Internal::Version(5)) + if (findXcodeVersion() < qbs::Version(5)) QSKIP("requires Xcode 5 or above"); QDir::setCurrent(testDataDir + QLatin1String("/ib/multiple-asset-catalogs")); QCOMPARE(runQbs(), 0); @@ -290,7 +290,7 @@ void TestBlackboxApple::bundleStructure() if (isShallow) { // Coerce shallow bundles - don't set bundle.isShallow directly because we want to test the // automatic detection - const auto xcode5 = findXcodeVersion() >= qbs::Internal::Version(5); + const auto xcode5 = findXcodeVersion() >= qbs::Version(5); params.arguments << "modules.qbs.targetPlatform:ios" << (xcode5 ? "qbs.architectures:arm64" : "qbs.architectures:armv7a"); @@ -572,7 +572,7 @@ void TestBlackboxApple::deploymentTarget_data() << "-macosx_version_min 10.4"; const auto xcodeVersion = findXcodeVersion(); - if (xcodeVersion >= qbs::Internal::Version(6)) + if (xcodeVersion >= qbs::Version(6)) QTest::newRow("macos x86_64h") << "macosx" << macos << "x86_64h" << "-triple x86_64h-apple-macosx10.12" << "-macosx_version_min 10.12"; @@ -583,20 +583,20 @@ void TestBlackboxApple::deploymentTarget_data() QTest::newRow("ios armv7s") << "iphoneos" <<ios << "armv7s" << "-triple thumbv7s-apple-ios7.0" << "-iphoneos_version_min 7.0"; - if (xcodeVersion >= qbs::Internal::Version(5)) + if (xcodeVersion >= qbs::Version(5)) QTest::newRow("ios arm64") << "iphoneos" <<ios << "arm64" << "-triple arm64-apple-ios7.0" << "-iphoneos_version_min 7.0"; QTest::newRow("ios-simulator x86") << "iphonesimulator" << ios_sim << "x86" << "-triple i386-apple-ios6.0" << "-ios_simulator_version_min 6.0"; - if (xcodeVersion >= qbs::Internal::Version(5)) + if (xcodeVersion >= qbs::Version(5)) QTest::newRow("ios-simulator x86_64") << "iphonesimulator" << ios_sim << "x86_64" << "-triple x86_64-apple-ios7.0" << "-ios_simulator_version_min 7.0"; - if (xcodeVersion >= qbs::Internal::Version(7)) { - if (xcodeVersion >= qbs::Internal::Version(7, 1)) { + if (xcodeVersion >= qbs::Version(7)) { + if (xcodeVersion >= qbs::Version(7, 1)) { QTest::newRow("tvos arm64") << "appletvos" << tvos << "arm64" << "-triple arm64-apple-tvos9.0" << "-tvos_version_min 9.0"; @@ -768,7 +768,7 @@ QVariantMap TestBlackboxApple::findXcode(int *status) return QJsonDocument::fromJson(file.readAll()).toVariant().toMap(); } -qbs::Internal::Version TestBlackboxApple::findXcodeVersion() +qbs::Version TestBlackboxApple::findXcodeVersion() { - return qbs::Internal::Version::fromString(findXcode().value("version").toString()); + return qbs::Version::fromString(findXcode().value("version").toString()); } diff --git a/tests/auto/blackbox/tst_blackboxapple.h b/tests/auto/blackbox/tst_blackboxapple.h index b9bb64104..05e0d8acd 100644 --- a/tests/auto/blackbox/tst_blackboxapple.h +++ b/tests/auto/blackbox/tst_blackboxapple.h @@ -32,9 +32,7 @@ #include "tst_blackboxbase.h" namespace qbs { -namespace Internal { class Version; -} // namespace Internal } // namespace qbs class TestBlackboxApple : public TestBlackboxBase @@ -68,7 +66,7 @@ private slots: private: QVariantMap findXcode(int *status = nullptr); - qbs::Internal::Version findXcodeVersion(); + qbs::Version findXcodeVersion(); }; #endif // TST_BLACKBOXAPPLE_H diff --git a/tests/auto/blackbox/tst_clangdb.cpp b/tests/auto/blackbox/tst_clangdb.cpp index b1b03dbc3..566082211 100644 --- a/tests/auto/blackbox/tst_clangdb.cpp +++ b/tests/auto/blackbox/tst_clangdb.cpp @@ -46,7 +46,6 @@ using qbs::InstallOptions; using qbs::Internal::HostOsInfo; -using qbs::Internal::Version; int TestClangDb::runProcess(const QString &exec, const QStringList &args, QByteArray &stdErr, QByteArray &stdOut) @@ -78,15 +77,15 @@ int TestClangDb::runProcess(const QString &exec, const QStringList &args, QByteA return process.exitStatus() == QProcess::NormalExit ? process.exitCode() : -1; } -Version TestClangDb::clangVersion() +qbs::Version TestClangDb::clangVersion() { QByteArray stdErr; QByteArray stdOut; if (runProcess("clang-check", QStringList("--version"), stdErr, stdOut) != 0) - return Version(); + return qbs::Version(); stdOut.remove(0, stdOut.indexOf("LLVM version ") + 13); stdOut.truncate(stdOut.indexOf('\n')); - return Version::fromString(QString::fromLocal8Bit(stdOut)); + return qbs::Version::fromString(QString::fromLocal8Bit(stdOut)); } @@ -195,7 +194,7 @@ void TestClangDb::checkClangDetectsSourceCodeProblems() // Older clang versions do not support the "arguments" array in the compilation database. // Should we really want to support them, we would have to fall back to "command" instead. - if (clangVersion() < Version(3, 7)) + if (clangVersion() < qbs::Version(3, 7)) QSKIP("This test requires clang-check to be based on at least LLVM 3.7.0."); // clang-check.exe does not understand MSVC command-line syntax diff --git a/tests/auto/blackbox/tst_clangdb.h b/tests/auto/blackbox/tst_clangdb.h index 16da83414..6122e636d 100644 --- a/tests/auto/blackbox/tst_clangdb.h +++ b/tests/auto/blackbox/tst_clangdb.h @@ -51,7 +51,7 @@ private slots: private: int runProcess(const QString &exec, const QStringList &args, QByteArray &stdErr, QByteArray &stdOut); - qbs::Internal::Version clangVersion(); + qbs::Version clangVersion(); const QString projectDir; const QString projectFileName; |