1 28 29 package com.idaremedia.antx.flowcontrol.tests; 30 31 import junit.framework.TestSuite; 32 33 import com.idaremedia.antx.ut.HTC; 34 import com.idaremedia.antx.ut.HTCUtils; 35 36 46 47 public final class ProtectedTaskTest extends HTC 48 { 49 50 public static final String TEST_CATEGORY="CLASS"; 51 52 53 56 public ProtectedTaskTest(String methodName) 57 { 58 super("ProtectedTaskSet::",methodName); 59 } 60 61 62 65 public static TestSuite suite() 66 { 67 return new TestSuite(ProtectedTaskTest.class); 68 } 69 70 71 74 public static TestSuite baseline() 75 { 76 return suite(); } 78 79 80 83 public static void main(String [] argv) 84 { 85 HTCUtils.quickCheck(suite()); 86 } 87 88 89 93 protected void setUp() throws Exception 94 { 95 configureProjectFromResource("protect.xml"); 96 } 97 98 102 public void checkBaseline() 103 { 104 } 106 107 public void testBaseline() 108 { 109 checkBaseline(); 110 } 111 112 public void testCanFreeNestProtectionHelpers() 113 { 114 configureProjectFromResource("broken_protect0.xml"); 115 expectBuildException("testCantFreeNestIfError","IfError Requires ProtectedBlock"); 116 expectBuildException("testCantFreeNestAlways","Always Requires ProtectedBlock"); 117 } 118 119 public void testPropagateBarfsByDefault() 120 { 121 runExpecting("testBarfsByDefault","Failed Assertion"); 122 } 123 124 public void testConsumesBarfsIfNoHalt() 125 { 126 String log= runTarget("testConsumeBarfage"); 127 verifyOccurances(log,"((END))",1); 128 } 129 130 public void testAlwaysNoError() 131 { 132 String log= runTarget("testAlwaysNoError"); 133 verifyOccurances(log,"helloworld((ALWAYS))",1); 134 } 135 136 public void testAlwaysWithError() 137 { 138 String log= runExpecting("testAlwaysWithError","Failed-Assertion"); 139 verifyOccurances(log,"helloworld((ALWAYS))",1); 140 } 141 142 public void testIfError() 143 { 144 String log= runExpecting("testIfError","Failed-Assertion"); 145 verifyOccurances(log,"helloworld((IFERROR))",1); 146 println("Failure Property: "+getProject().getProperty("the.barfage")); 147 } 148 149 public void testIfErrorBeforeAlways() 150 { 151 String log= runTarget("testIfErrorBeforeAlways"); 152 verifyOccurances(log,"helloworld((ALWAYS))",1); 153 verifyOccurances(log,"helloworld((END))",1); 154 } 155 156 public void testHelpersOrderUnimportant() 157 { 158 String log= runTarget("testHelperOrderUnimportant"); 159 verifyOccurances(log,"helloworld((ALWAYS))",1); 160 verifyOccurances(log,"helloworld((IFERROR))",1); 161 verifyOccurances(log,"hiworld((notreached))",0); 162 String [] strings = {"hiworld((0))","hiworld((1))", 163 "helloworld((IFERROR))", "helloworld((ALWAYS))", 164 "byeworld((TARGET))"}; 165 verifyOutputInOrder(log, strings); 166 } 167 168 public void testNestedProtectedBlocks() 169 { 170 String log= runTarget("testNestingBlocks"); 171 verifyOccurances(log,"hiworld((outer.notreached))",0); 172 verifyOccurances(log,"hiworld((inner.notreached))",0); 173 174 String [] strings = {"hiworld((outer.0))", 175 "hiworld((inner.0))", 176 "byeworld((IFERROR.inner))", 177 "helloworld((ALWAYS.inner))", 178 "helloworld((ALWAYS.postcleanup))", 179 "helloworld((ALWAYS.outer))", 180 "byeworld((TARGET))"}; 181 verifyOutputInOrder(log, strings); 182 } 183 184 public void testCapturedErrorSnapshots() 185 { 186 String log = runTarget("testCaptureIfError"); 187 verifyOccurances(log,"p.1=",1); 188 verifyOccurances(log,"p.2=",1); 189 } 190 191 201 public void testBadExports() 202 { 203 runTarget("testBadExports"); 204 } 205 206 public void testBadTally() 207 { 208 runTargetDumpFullLog("testBadTally"); 209 } 210 211 public void testBadAssertLogged() 212 { 213 runTarget("testBadAssertLogged"); 214 } 215 216 217 public void testRulesAndCallerUpdateProperties_AntX03() 218 { 219 runTarget("testRulesAndCallerUpdateProperties"); 220 } 221 222 223 public void testCanWrapMacroMakerBody_AntX04() 224 { 225 runTarget("testCanWrapMacroMakerBody_AntX04"); 226 } 227 228 229 public void testBadFixtureChecks_AntX04() 230 { 231 runTarget("testBadFixtureChecks_AntX04"); 232 } 233 } 234 235 236 | Popular Tags |