From 5097e783310242cfb782c62d84d65a4b3a387a72 Mon Sep 17 00:00:00 2001 From: J08nY Date: Sun, 11 Feb 2018 03:04:40 +0100 Subject: Allow outputing test suite results into more formats and files. --- .../crcs/ectester/common/output/TeeTestWriter.java | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/cz/crcs/ectester/common/output/TeeTestWriter.java (limited to 'src/cz/crcs/ectester/common/output/TeeTestWriter.java') diff --git a/src/cz/crcs/ectester/common/output/TeeTestWriter.java b/src/cz/crcs/ectester/common/output/TeeTestWriter.java new file mode 100644 index 0000000..35912fa --- /dev/null +++ b/src/cz/crcs/ectester/common/output/TeeTestWriter.java @@ -0,0 +1,43 @@ +package cz.crcs.ectester.common.output; + +import cz.crcs.ectester.common.test.Test; +import cz.crcs.ectester.common.test.TestSuite; + +/** + * @author Jan Jancar johny@neuromancer.sk + */ +public class TeeTestWriter implements TestWriter { + protected TestWriter[] writers; + + public TeeTestWriter(TestWriter... writers) { + this.writers = writers; + } + + @Override + public void begin(TestSuite suite) { + for (TestWriter writer : writers) { + writer.begin(suite); + } + } + + @Override + public void outputTest(Test t) { + for (TestWriter writer : writers) { + writer.outputTest(t); + } + } + + @Override + public void outputError(Test t, Throwable cause) { + for (TestWriter writer : writers) { + writer.outputError(t, cause); + } + } + + @Override + public void end() { + for (TestWriter writer : writers) { + writer.end(); + } + } +} -- cgit v1.2.3-70-g09d2