diff options
Diffstat (limited to '')
| -rw-r--r-- | src/cz/crcs/ectester/reader/output/TextTestWriter.java (renamed from src/cz/crcs/ectester/reader/output/TextOutputWriter.java) | 38 |
1 files changed, 9 insertions, 29 deletions
diff --git a/src/cz/crcs/ectester/reader/output/TextOutputWriter.java b/src/cz/crcs/ectester/reader/output/TextTestWriter.java index 7f9cdae..80c7204 100644 --- a/src/cz/crcs/ectester/reader/output/TextOutputWriter.java +++ b/src/cz/crcs/ectester/reader/output/TextTestWriter.java @@ -1,52 +1,30 @@ package cz.crcs.ectester.reader.output; -import cz.crcs.ectester.reader.Util; -import cz.crcs.ectester.reader.response.Response; import cz.crcs.ectester.reader.test.Test; +import cz.crcs.ectester.reader.test.TestSuite; import java.io.PrintStream; /** * @author Jan Jancar johny@neuromancer.sk */ -public class TextOutputWriter implements OutputWriter { +public class TextTestWriter implements TestWriter { private PrintStream output; + private ResponseWriter respWriter; - public TextOutputWriter(PrintStream output) { + public TextTestWriter(PrintStream output) { this.output = output; + this.respWriter = new ResponseWriter(output); } @Override - public void begin() { + public void begin(TestSuite suite) { } private String testPrefix(Test t) { return String.format("%-4s", t.getResult() == Test.Result.SUCCESS ? "OK" : "NOK"); } - private String responseSuffix(Response r) { - StringBuilder suffix = new StringBuilder(); - for (int j = 0; j < r.getNumSW(); ++j) { - short sw = r.getSW(j); - if (sw != 0) { - suffix.append(" ").append(Util.getSWString(sw)); - } - } - if (suffix.length() == 0) { - suffix.append(" [").append(Util.getSW(r.getNaturalSW())).append("]"); - } - return String.format("%4d ms : %s", r.getDuration() / 1000000, suffix); - } - - @Override - public void outputResponse(Response r) { - String out = ""; - out += String.format("%-70s:", r.getDescription()) + " : "; - out += responseSuffix(r); - output.println(out); - output.flush(); - } - private String testString(Test t) { if (!t.hasRun()) return null; @@ -55,7 +33,7 @@ public class TextOutputWriter implements OutputWriter { if (t instanceof Test.Simple) { Test.Simple test = (Test.Simple) t; out.append(String.format("%-70s:", testPrefix(t) + " : " + test.getDescription())).append(" : "); - out.append(responseSuffix(test.getResponse())); + out.append(respWriter.responseSuffix(test.getResponse())); } else if (t instanceof Test.Compound) { Test.Compound test = (Test.Compound) t; Test[] tests = test.getTests(); @@ -76,6 +54,8 @@ public class TextOutputWriter implements OutputWriter { @Override public void outputTest(Test t) { + if (!t.hasRun()) + return; output.println(testString(t)); output.flush(); } |
