1 26 27 package net.sourceforge.groboutils.junit.v1; 28 29 import net.sourceforge.groboutils.autodoc.v1.AutoDoc; 30 import junit.framework.Test; 31 import junit.framework.TestCase; 32 import junit.framework.TestSuite; 33 34 import java.io.IOException ; 35 import java.lang.reflect.Method ; 36 37 38 45 public class TestMonitorRunnableUTest extends TestCase 46 { 47 50 private static final Class THIS_CLASS = TestMonitorRunnableUTest.class; 51 private static final AutoDoc DOC = new AutoDoc( THIS_CLASS ); 52 53 public TestMonitorRunnableUTest( String name ) 54 { 55 super( name ); 56 } 57 58 59 60 61 64 private static class MyTestMonitorRunnable1 extends TestMonitorRunnable 65 { 66 Throwable t; 67 public MyTestMonitorRunnable1( Throwable t ) 68 { 69 this.t = t; 70 } 71 72 public void runMonitor() throws Throwable 73 { 74 if (this.t != null) 75 { 76 throw this.t; 77 } 78 } 79 } 80 81 private static class MyTestRunnable extends TestRunnable 82 { 83 Throwable t; 84 public MyTestRunnable( Throwable t ) 85 { 86 this.t = t; 87 } 88 89 public void runTest() throws Throwable 90 { 91 if (this.t != null) 92 { 93 throw this.t; 94 } 95 } 96 } 97 98 99 102 public void testRun1() 103 { 104 DOC.getLog().warn( "No tests for this class by itself: it is covered "+ 105 "completely by the TestRunnable and MTTR tests." ); 106 } 107 108 109 110 111 112 115 116 117 118 protected TestRunnable createTestRunnable( Throwable throwThis ) 119 { 120 return new MyTestRunnable( throwThis ); 121 } 122 123 124 125 128 129 public static Test suite() 130 { 131 TestSuite suite = new TestSuite( THIS_CLASS ); 132 133 return suite; 134 } 135 136 public static void main( String [] args ) 137 { 138 String [] name = { THIS_CLASS.getName() }; 139 140 143 junit.textui.TestRunner.main( name ); 144 } 145 146 147 151 protected void setUp() throws Exception 152 { 153 super.setUp(); 154 155 } 157 158 159 163 protected void tearDown() throws Exception 164 { 165 167 168 super.tearDown(); 169 } 170 } 171 172 | Popular Tags |