View Javadoc
1   package junit.tests.runner;
2   
3   import java.io.PrintWriter;
4   import java.io.StringWriter;
5   
6   import junit.framework.TestCase;
7   import junit.runner.BaseTestRunner;
8   
9   public class StackFilterTest extends TestCase {
10      String fFiltered;
11      String fUnfiltered;
12  
13      @Override
14      protected void setUp() {
15          StringWriter swin = new StringWriter();
16          PrintWriter pwin = new PrintWriter(swin);
17          pwin.println("junit.framework.AssertionFailedError");
18          pwin.println("	at junit.framework.Assert.fail(Assert.java:144)");
19          pwin.println("	at junit.framework.Assert.assert(Assert.java:19)");
20          pwin.println("	at junit.framework.Assert.assert(Assert.java:26)");
21          pwin.println("	at MyTest.f(MyTest.java:13)");
22          pwin.println("	at MyTest.testStackTrace(MyTest.java:8)");
23          pwin.println("	at java.lang.reflect.Method.invoke(Native Method)");
24          pwin.println("	at junit.framework.TestCase.runTest(TestCase.java:156)");
25          pwin.println("	at junit.framework.TestCase.runBare(TestCase.java:130)");
26          pwin.println("	at junit.framework.TestResult$1.protect(TestResult.java:100)");
27          pwin.println("	at junit.framework.TestResult.runProtected(TestResult.java:118)");
28          pwin.println("	at junit.framework.TestResult.run(TestResult.java:103)");
29          pwin.println("	at junit.framework.TestCase.run(TestCase.java:121)");
30          pwin.println("	at junit.framework.TestSuite.runTest(TestSuite.java:157)");
31          pwin.println("	at junit.framework.TestSuite.run(TestSuite.java, Compiled Code)");
32          pwin.println("	at junit.swingui.TestRunner$17.run(TestRunner.java:669)");
33          fUnfiltered = swin.toString();
34  
35          StringWriter swout = new StringWriter();
36          PrintWriter pwout = new PrintWriter(swout);
37          pwout.println("junit.framework.AssertionFailedError");
38          pwout.println("	at MyTest.f(MyTest.java:13)");
39          pwout.println("	at MyTest.testStackTrace(MyTest.java:8)");
40          fFiltered = swout.toString();
41      }
42  
43      public void testFilter() {
44          assertEquals(fFiltered, BaseTestRunner.getFilteredTrace(fUnfiltered));
45      }
46  }