aboutsummaryrefslogtreecommitdiffstats
path: root/vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2022-02-22 16:04:16 +0100
committerJon Marius Venstad <venstad@gmail.com>2022-02-22 16:04:16 +0100
commit5d606e1287e754b427cca21c6e5565cb78a36ba0 (patch)
tree50c06b3465312e3ccdc37fbf9b0c43cf1bfd2633 /vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted
parentdac253d8882407898cbeb0e57339e18135c8defd (diff)
Add NO_TESTS status to simplify detecting that no tests are available
Diffstat (limited to 'vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted')
-rw-r--r--vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted/testrunner/TestRunner.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted/testrunner/TestRunner.java b/vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted/testrunner/TestRunner.java
index 69296c23fa0..0823c2b4037 100644
--- a/vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted/testrunner/TestRunner.java
+++ b/vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted/testrunner/TestRunner.java
@@ -109,8 +109,13 @@ public class TestRunner implements com.yahoo.vespa.testrunner.TestRunner {
throw new IllegalArgumentException("Tests are already running; should not receive this request now.");
log.clear();
- status = Status.RUNNING;
+ if ( ! hasTestsJar()) {
+ status = Status.NO_TESTS;
+ return CompletableFuture.completedFuture(null);
+ }
+
+ status = Status.RUNNING;
return CompletableFuture.runAsync(() -> runTests(toProfile(suite), testConfig));
}
@@ -124,8 +129,7 @@ public class TestRunner implements com.yahoo.vespa.testrunner.TestRunner {
return status;
}
- @Override
- public boolean isSupported() {
+ private boolean hasTestsJar() {
return listFiles(artifactsPath).stream().anyMatch(file -> file.toString().endsWith("tests.jar"));
}
@@ -163,7 +167,7 @@ public class TestRunner implements com.yahoo.vespa.testrunner.TestRunner {
record.setThrown(exception);
logger.log(record);
log.put(record.getSequenceNumber(), record);
- status = exception instanceof NoTestsException ? Status.FAILURE : Status.ERROR;
+ status = Status.ERROR;
return;
}
status = success ? Status.SUCCESS : Status.FAILURE;