summaryrefslogtreecommitdiff
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)
downloadqbs-a9f8369a395f59ebaa5ced6aee58d82975edadb2.tar.gz
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()