View Javadoc

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