diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2022-02-22 16:04:16 +0100 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2022-02-22 16:04:16 +0100 |
commit | 5d606e1287e754b427cca21c6e5565cb78a36ba0 (patch) | |
tree | 50c06b3465312e3ccdc37fbf9b0c43cf1bfd2633 /vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted | |
parent | dac253d8882407898cbeb0e57339e18135c8defd (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.java | 12 |
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; |