aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@theqtcompany.com>2015-07-28 14:09:44 +0200
committerJake Petroules <jake.petroules@petroules.com>2015-07-28 18:04:14 +0000
commita9f8369a395f59ebaa5ced6aee58d82975edadb2 (patch)
tree17e62f9779fc386bcacdd2227013410c897528cc
parentb660926f5aa148c7cd6c2bbae204eb140cc82f56 (diff)
Fix java autotest.
There is no guarantee that the java or the unzip executable are in the PATH, and the test must not fail if that's not the case. Change-Id: I37c30702c7dc7513d325db78b8a080b896bed38f Reviewed-by: Jake Petroules <jake.petroules@petroules.com>
-rw-r--r--tests/auto/blackbox/tst_blackbox.cpp32
1 files changed, 17 insertions, 15 deletions
diff --git a/tests/auto/blackbox/tst_blackbox.cpp b/tests/auto/blackbox/tst_blackbox.cpp
index 2d136090e..7f0b0f5de 100644
--- a/tests/auto/blackbox/tst_blackbox.cpp
+++ b/tests/auto/blackbox/tst_blackbox.cpp
@@ -1594,23 +1594,25 @@ void TestBlackbox::java()
QProcess process;
process.setProcessEnvironment(processEnvironmentWithCurrentDirectoryInLibraryPath());
process.start("java", QStringList() << "-jar" << "jar_file.jar");
- QVERIFY2(process.waitForStarted(), qPrintable(process.errorString()));
- QVERIFY2(process.waitForFinished(), qPrintable(process.errorString()));
- QVERIFY2(process.exitCode() == 0, process.readAllStandardError().constData());
- QByteArray stdOut = process.readAllStandardOutput();
- QVERIFY2(stdOut.contains("Driving!"), stdOut.constData());
- QVERIFY2(stdOut.contains("Flying!"), stdOut.constData());
- QVERIFY2(stdOut.contains("Flying (this is a space ship)!"), stdOut.constData());
- QVERIFY2(stdOut.contains("Sailing!"), stdOut.constData());
- QVERIFY2(stdOut.contains("Native code performing complex internal combustion process (0x"),
- stdOut.constData());
+ if (process.waitForStarted()) {
+ QVERIFY2(process.waitForFinished(), qPrintable(process.errorString()));
+ QVERIFY2(process.exitCode() == 0, process.readAllStandardError().constData());
+ const QByteArray stdOut = process.readAllStandardOutput();
+ QVERIFY2(stdOut.contains("Driving!"), stdOut.constData());
+ QVERIFY2(stdOut.contains("Flying!"), stdOut.constData());
+ QVERIFY2(stdOut.contains("Flying (this is a space ship)!"), stdOut.constData());
+ QVERIFY2(stdOut.contains("Sailing!"), stdOut.constData());
+ QVERIFY2(stdOut.contains("Native code performing complex internal combustion process (0x"),
+ stdOut.constData());
+ }
process.start("unzip", QStringList() << "-p" << "jar_file.jar");
- QVERIFY2(process.waitForStarted(), qPrintable(process.errorString()));
- QVERIFY2(process.waitForFinished(), qPrintable(process.errorString()));
- stdOut = process.readAllStandardOutput();
- QVERIFY2(stdOut.contains("Class-Path: car_jar.jar random_stuff.jar"), stdOut.constData());
- QVERIFY2(stdOut.contains("Main-Class: Vehicles"), stdOut.constData());
+ if (process.waitForStarted()) {
+ QVERIFY2(process.waitForFinished(), qPrintable(process.errorString()));
+ const QByteArray stdOut = process.readAllStandardOutput();
+ QVERIFY2(stdOut.contains("Class-Path: car_jar.jar random_stuff.jar"), stdOut.constData());
+ QVERIFY2(stdOut.contains("Main-Class: Vehicles"), stdOut.constData());
+ }
}
void TestBlackbox::jsExtensionsFile()