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 }