aboutsummaryrefslogtreecommitdiffstats
path: root/vespa-testrunner-components/src/test/java/com/yahoo/vespa/hosted/testrunner/TestRunnerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespa-testrunner-components/src/test/java/com/yahoo/vespa/hosted/testrunner/TestRunnerTest.java')
-rw-r--r--vespa-testrunner-components/src/test/java/com/yahoo/vespa/hosted/testrunner/TestRunnerTest.java20
1 files changed, 16 insertions, 4 deletions
diff --git a/vespa-testrunner-components/src/test/java/com/yahoo/vespa/hosted/testrunner/TestRunnerTest.java b/vespa-testrunner-components/src/test/java/com/yahoo/vespa/hosted/testrunner/TestRunnerTest.java
index b2c7a77240b..8e6b1b45e2a 100644
--- a/vespa-testrunner-components/src/test/java/com/yahoo/vespa/hosted/testrunner/TestRunnerTest.java
+++ b/vespa-testrunner-components/src/test/java/com/yahoo/vespa/hosted/testrunner/TestRunnerTest.java
@@ -15,7 +15,6 @@ import java.util.Iterator;
import java.util.logging.LogRecord;
import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
/**
@@ -62,7 +61,8 @@ public class TestRunnerTest {
}
@Test
- public void errorLeadsToError() throws InterruptedException {
+ public void noTestJarIsAFailure() throws InterruptedException, IOException {
+ Files.delete(artifactsPath.resolve("my-tests.jar"));
TestRunner runner = new TestRunner(artifactsPath, testPath, logFile, configFile, settingsFile,
__ -> new ProcessBuilder("This is a command that doesn't exist, for sure!"));
runner.test(TestProfile.SYSTEM_TEST, new byte[0]);
@@ -73,8 +73,20 @@ public class TestRunnerTest {
log.next();
LogRecord record = log.next();
assertEquals("Failed to execute maven command: This is a command that doesn't exist, for sure!", record.getMessage());
- assertNotNull(record.getThrown());
- assertEquals(TestRunner.Status.ERROR, runner.getStatus());
+ assertTrue(record.getThrown() instanceof TestRunner.NoTestsException);
+ assertEquals(TestRunner.Status.FAILURE, runner.getStatus());
+ }
+
+ @Test
+ public void errorLeadsToError() throws InterruptedException {
+ TestRunner runner = new TestRunner(artifactsPath, testPath, logFile, configFile, settingsFile,
+ __ -> new ProcessBuilder("false"));
+ runner.test(TestProfile.SYSTEM_TEST, new byte[0]);
+ while (runner.getStatus() == TestRunner.Status.RUNNING) {
+ Thread.sleep(10);
+ }
+ assertEquals(1, runner.getLog(-1).size());
+ assertEquals(TestRunner.Status.FAILURE, runner.getStatus());
}
@Test