aboutsummaryrefslogtreecommitdiffstats
path: root/vespa-osgi-testrunner
diff options
context:
space:
mode:
authorMorten Tokle <mortent@verizonmedia.com>2021-03-29 14:33:02 +0200
committerMorten Tokle <mortent@verizonmedia.com>2021-03-29 14:33:02 +0200
commit7c43ab04ad4647c1fc482bcb64fcb1cc9d526111 (patch)
tree51208f426d52105245e0ac731503392c0257531a /vespa-osgi-testrunner
parent586491230287ae5f927571448b5337fbb02b3422 (diff)
Present more errors to the user
Diffstat (limited to 'vespa-osgi-testrunner')
-rw-r--r--vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/JunitRunner.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/JunitRunner.java b/vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/JunitRunner.java
index 30949d495b4..ae81b36fe59 100644
--- a/vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/JunitRunner.java
+++ b/vespa-osgi-testrunner/src/main/java/com/yahoo/vespa/testrunner/JunitRunner.java
@@ -102,16 +102,15 @@ public class JunitRunner extends AbstractComponent implements TestRunner {
}
execution = CompletableFuture.supplyAsync(() -> launchJunit(loadClasses(testBundle.get(), testDescriptor.get(), category)));
} catch (Exception e) {
- execution = createReportWithFailedInitialization(e);
+ execution = CompletableFuture.completedFuture(createReportWithFailedInitialization(e));
}
}
- private static Future<TestReport> createReportWithFailedInitialization(Exception exception) {
+ private static TestReport createReportWithFailedInitialization(Exception exception) {
TestReport.Failure failure = new TestReport.Failure("init", exception);
- return CompletableFuture.completedFuture(
- new TestReport.Builder()
+ return new TestReport.Builder()
.withFailures(List.of(failure))
- .build());
+ .build();
}
@Override
@@ -222,7 +221,8 @@ public class JunitRunner extends AbstractComponent implements TestRunner {
}
} catch (InterruptedException|ExecutionException e) {
logger.log(Level.WARNING, "Error while getting test report", e);
- return LegacyTestRunner.Status.ERROR;
+ // Return FAILURE to enforce getting the test report from the caller.
+ return LegacyTestRunner.Status.FAILURE;
}
}
@@ -233,7 +233,9 @@ public class JunitRunner extends AbstractComponent implements TestRunner {
return execution.get();
} catch (Exception e) {
logger.log(Level.WARNING, "Error getting test report", e);
- return null;
+ // Likely this is something wrong with the provided test bundle. Create a test report
+ // and present in the console to enable tenants to act on it.
+ return createReportWithFailedInitialization(e);
}
} else {
return null;