aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-02-16 16:01:18 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2018-02-16 20:11:27 +0000
commite45143de728dc1b0ef7415edb1686fa38ddd0942 (patch)
treecec34b077f7ecc9441ef55bcd24133ba522b7588
parent1e142242fc462ebfa5c84339c8f2de2273712ece (diff)
Android autotest: Get the jar file path from qbs
There is no guarantee that we find it in the environment. Change-Id: I58281b5936e0ddad51cbdbe0833f62c4dbb42c1d Reviewed-by: Jake Petroules <jake.petroules@qt.io>
-rw-r--r--tests/auto/blackbox/find/find-android.qbs2
-rw-r--r--tests/auto/blackbox/tst_blackboxandroid.cpp3
2 files changed, 4 insertions, 1 deletions
diff --git a/tests/auto/blackbox/find/find-android.qbs b/tests/auto/blackbox/find/find-android.qbs
index e164d6863..5a28b0560 100644
--- a/tests/auto/blackbox/find/find-android.qbs
+++ b/tests/auto/blackbox/find/find-android.qbs
@@ -27,6 +27,8 @@ Product {
tools["ndk"] = product.moduleProperty("Android.ndk", "ndkDir");
tools["ndk-samples"] = product.Android.ndk.ndkSamplesDir;
}
+ if (product.java && product.java.present)
+ tools["jar"] = product.java.jarFilePath;
var tf;
try {
diff --git a/tests/auto/blackbox/tst_blackboxandroid.cpp b/tests/auto/blackbox/tst_blackboxandroid.cpp
index b47894234..7ad008bdf 100644
--- a/tests/auto/blackbox/tst_blackboxandroid.cpp
+++ b/tests/auto/blackbox/tst_blackboxandroid.cpp
@@ -60,6 +60,7 @@ QMap<QString, QString> TestBlackboxAndroid::findAndroid(int *status, const QStri
{"sdk-build-tools-dx", QDir::fromNativeSeparators(tools["sdk-build-tools-dx"].toString())},
{"ndk", QDir::fromNativeSeparators(tools["ndk"].toString())},
{"ndk-samples", QDir::fromNativeSeparators(tools["ndk-samples"].toString())},
+ {"jar", QDir::fromNativeSeparators(tools["jar"].toString())},
};
}
@@ -109,7 +110,7 @@ void TestBlackboxAndroid::android()
const QString apkFilePath = relativeProductBuildDir(productName, configName)
+ '/' + productName + ".apk";
QVERIFY2(regularFileExists(apkFilePath), qPrintable(apkFilePath));
- const QString jarFilePath = findExecutable(QStringList("jar"));
+ const QString jarFilePath = androidPaths["jar"];
QVERIFY(!jarFilePath.isEmpty());
QProcess jar;
jar.start(jarFilePath, QStringList() << "-tf" << apkFilePath);