diff options
| author | J08nY | 2018-02-11 03:04:40 +0100 |
|---|---|---|
| committer | J08nY | 2018-02-11 03:04:40 +0100 |
| commit | 5097e783310242cfb782c62d84d65a4b3a387a72 (patch) | |
| tree | ae513c0401b16ac4e109492e35c15232cdddcb55 /src/cz/crcs/ectester/common/output/TeeTestWriter.java | |
| parent | 91e83f3caea0d08c59bfbe3603cfa413ef1f0624 (diff) | |
| download | ECTester-5097e783310242cfb782c62d84d65a4b3a387a72.tar.gz ECTester-5097e783310242cfb782c62d84d65a4b3a387a72.tar.zst ECTester-5097e783310242cfb782c62d84d65a4b3a387a72.zip | |
Allow outputing test suite results into more formats and files.
Diffstat (limited to 'src/cz/crcs/ectester/common/output/TeeTestWriter.java')
| -rw-r--r-- | src/cz/crcs/ectester/common/output/TeeTestWriter.java | 43 |
1 files changed, 43 insertions, 0 deletions
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(); + } + } +} |
