aboutsummaryrefslogtreecommitdiffstats
path: root/vespa-testrunner-components
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2021-11-17 21:53:25 +0100
committerJon Marius Venstad <venstad@gmail.com>2021-11-17 21:53:25 +0100
commit68df4a951a952ac1db1129d65641c2e869a2f58f (patch)
tree0b656fac804f955df4f76bf12e8a32231f84eb0a /vespa-testrunner-components
parentfbdc8549df12ffd68f470bdbabff72d49951cf61 (diff)
Set up VespaCliTestRunner as well when using new test framework
This should be OK to merge, as the runner will only be enabled if a "tests/" direcctory is present in the artifacts directoy, which should not currently be the case for anything else than our experiments
Diffstat (limited to 'vespa-testrunner-components')
-rw-r--r--vespa-testrunner-components/src/main/java/com/yahoo/vespa/hosted/testrunner/TestRunner.java8
1 files changed, 6 insertions, 2 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 06f7d317b0e..6f12535c317 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
@@ -157,6 +157,7 @@ public class TestRunner implements com.yahoo.vespa.testrunner.TestRunner {
// The AnsiOutputStream filters out ANSI characters, leaving the file contents pure.
try (PrintStream fileStream = new PrintStream(new AnsiOutputStream(new BufferedOutputStream(new FileOutputStream(logFile.toFile()))));
ByteArrayOutputStream logBuffer = new ByteArrayOutputStream();
+ PrintStream logPlainFormatter = new PrintStream(new AnsiOutputStream(logBuffer));
PrintStream logFormatter = new PrintStream(new HtmlAnsiOutputStream(logBuffer))){
writeTestApplicationPom(testProfile);
Files.write(configFile, testConfig);
@@ -168,8 +169,11 @@ public class TestRunner implements com.yahoo.vespa.testrunner.TestRunner {
fileStream.println(line);
logFormatter.print(line);
String message = logBuffer.toString(UTF_8);
- if (message.length() > 1 << 13)
- message = message.substring(0, 1 << 13) + " ... (this log entry was truncated due to size)";
+ if (message.length() > 1 << 13) {
+ logBuffer.reset();
+ logPlainFormatter.print(line); // Avoid HTML since we don't know what we'll strip here.
+ message = logBuffer.toString(UTF_8).substring(0, 1 << 13) + " ... (this log entry was truncated due to size)";
+ }
LogRecord record = new LogRecord(HTML, message);
log.put(record.getSequenceNumber(), record);
logBuffer.reset();