2 * Back 2 Browser Bytecode Translator
3 * Copyright (C) 2012-2015 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 2 of the License.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. Look for COPYING file in the top folder.
16 * If not, see http://opensource.org/licenses/GPL-2.0.
18 package org.apidesign.bck2brwsr.aot.junit;
20 import java.io.PrintStream;
21 import java.io.UnsupportedEncodingException;
22 import junit.framework.AssertionFailedError;
23 import junit.framework.JUnit4TestAdapter;
24 import junit.framework.Test;
25 import junit.framework.TestListener;
26 import junit.framework.TestResult;
27 import junit.textui.ResultPrinter;
29 public class RunTest extends ResultPrinter {
30 public static void main(String... args) throws UnsupportedEncodingException {
31 System.err.println(run());
34 public static String run() throws UnsupportedEncodingException {
35 TestResult tr = new TestResult();
36 class L implements TestListener {
37 StringBuilder sb = new StringBuilder();
40 public void addError(Test test, Throwable e) {
41 sb.append(test.toString()).append("\n");
45 public void addFailure(Test test, AssertionFailedError e) {
46 sb.append(test.toString()).append("\n");;
50 public void endTest(Test test) {
54 public void startTest(Test test) {
58 tr.addListener(listener);
59 JUnit4TestAdapter suite = new JUnit4TestAdapter(TestedTest.class);
61 return listener.sb.toString();
64 RunTest(PrintStream writer) {