1 28 29 package com.idaremedia.antx.flowcontrol.tests; 30 31 import junit.framework.TestSuite; 32 33 import com.idaremedia.antx.ut.HTCUtils; 34 35 44 45 public final class OnceTaskTest extends StepCallerTestSkeleton 46 { 47 48 public static final String TEST_CATEGORY="CLASS"; 49 50 51 54 public OnceTaskTest(String methodName) 55 { 56 super("OnceTask::",methodName); 57 } 58 59 60 63 public static TestSuite suite() 64 { 65 return new TestSuite(OnceTaskTest.class); 66 } 67 68 69 72 public static TestSuite baseline() 73 { 74 return suite(); } 76 77 78 81 public static void main(String [] argv) 82 { 83 HTCUtils.quickCheck(suite()); 84 } 85 86 87 91 protected String getDefaultConfigureXMLFileName() 92 { 93 return "once.xml"; 94 } 95 96 100 public void testFailEmptyElement() 101 { 102 expectBuildException("testOnceFailEmpty", "Empty definition"); 103 } 104 105 public void testRequireEitherStepsOrTargetsNotBoth() 106 { 107 expectBuildException("testOnceRequiresEitherStepsOrTargets", 108 "Either 'steps' or 'targets' not both"); 109 } 110 111 public void testFailUnknownSteps() 112 { 113 expectBuildException("testOnceStepsFailUnknown", "Unknown steps"); 114 } 115 116 public void testFailUnknownTargets() 117 { 118 expectBuildException("testOnceTargetsFailUnknown", "Unknown target"); 119 } 120 121 public void testFailStepsWithNoName() 122 { 123 configureProjectFromResource("broken_step0.xml"); 124 expectBuildException("testNoNameFailOnExec", "Un-named steps"); 125 } 126 127 public void testFailNestedSteps() 128 { 129 verifyCantLoadFile("broken_step1.xml", "nested 'step' elements"); 130 } 131 132 137 142 147 152 157 public void testTargetsJustRunIt() 158 { 159 runTarget("testOnceTargetsRunIt"); 160 verifyTargetsRanInOrder("f",1,2,0); 161 } 162 163 public void testTargetsRunItAndDependencies() 164 { 165 runTarget("testOnceTargetsRunItDependencies"); 166 int iF3= verifyTargetsRanInOrder("f",2,3,0); 167 verifyTargetsRanInOrder("f",2,4,iF3); 168 } 169 170 public void testTargetsInheritAllByDefault() 171 { 172 runTarget("testOnceTargetsInheritAllByDefault"); 173 int ilastInheritedMatch= verifyTargetsInheritedParent(1,1,0); 174 ilastInheritedMatch= verifyTargetsInheritedParent(2,4,ilastInheritedMatch); 175 } 176 177 public void testTargetsInheritNone() 178 { 179 runTarget("testOnceTargetsInheritNone"); 180 int iF1= verifyTargetsRanInOrder("f",1,1,0); 181 verifyTargetsRanInOrder("f",2,4,iF1); 182 } 183 184 public void testTargetsHaltIfErrorByDefault() 185 { 186 verifyHaltedBeforeF2Run("testOnceTargetsHaltIfErrorByDefault","((T2))"); 187 } 188 189 public void testTargetsTryEach() 190 { 191 runTarget("testOnceTargetsTryEach"); 192 assertPropertyEquals("something.barfed","true"); 193 } 194 195 public void testTargetsHaltOverridesTryEach() 196 { 197 verifyHaltedBeforeF2Run("testOnceTargetsHaltOverridesTryEach","((T2))"); 198 } 199 200 public void testStepsFindLauncher() 201 { 202 runTarget("testOnceStepsFindLauncher"); 203 } 204 205 public void testStepsJustRunIt() 206 { 207 runTarget("testOnceStepsRunIt"); 208 verifyTargetsRanInOrder("s",1,2,0); 209 } 210 211 public void testStepsRunItIff() 212 { 213 String log = runTarget("testOnceStepsRunItIff"); 214 int last = verifyTargetsRanInOrder("s",1,1,0); 215 verifyTargetsRanInOrder("s",1,2,last); 216 verifyOccurances(log,"[((S2))]",1); 217 } 218 219 public void testStepsRunUnless() 220 { 221 String log = runTarget("testOnceStepsRunItUnless"); 222 assertPropertyEquals("from.s1",null); 223 verifyTargetsRanInOrder("s",1,1,0); 224 verifyOccurances(log,"((S1))",1); 225 verifyOccurances(log,"mama",0); 226 } 227 228 public void testStepsInheritParamsOverAll() 229 { 230 String log = runTarget("testOnceStepInheritParams"); 231 verifyTargetsRanInOrder("s",1,2,0); 232 verifyOccurances(log,"400",2); 233 verifyOccurances(log,"200",0); 234 verifyOccurances(log,"300",0); 235 } 236 237 public void testStepsHaltIfErrorByDefault() 238 { 239 verifyHaltedBeforeF2Run("testOnceStepsHaltIfErrorByDefault","((S2))"); 240 } 241 242 public void testStepsTryEach() 243 { 244 runTarget("testOnceStepsTryEach"); 245 assertPropertyEquals("something.barfed","true"); 246 } 247 248 public void testStepsHaltOverridesTryEach() 249 { 250 verifyHaltedBeforeF2Run("testOnceStepsHaltOverridesTryEach","((S2))"); 251 } 252 253 public void testStepsCanCallRealTargets() 254 { 255 String log = runTarget("testOnceNestedAntCallsInSteps"); 256 verifyTargetsRanInOrder("f",2,4,0); 257 verifyOccurances(log,AT+"999",3); 258 } 259 260 261 public void testCopyPropertyTask_AntX02() 262 { 263 runTargetDumpFullLog("testCopyProperty"); 264 } 265 266 267 public void testCopyReferenceToChildProject_AntX03() 268 { 269 runTarget("testCopyReferenceToChildProject_AntX03"); 270 } 271 272 273 public void testNestedPropertySets_AntX04() 274 { 275 runTarget("testNestedPropertySets_AntX04"); 276 } 277 278 279 public void testCannotCombineMacrosWithOthers_AntX05() 280 { 281 runTarget("testCannotCombineMacrosWithOthers_AntX05"); 282 } 283 284 285 public void testCallLocalMacros_AntX05() 286 { 287 runTarget("testCallLocalMacros_AntX05"); 288 } 289 290 public void testCallLocalConfiguredMacros_AntX05() 291 { 292 runTarget("testCallLocalConfiguredMacros_AntX05"); 293 } 294 295 public void testCallLocalOverlayedMacros_AntX05() 296 { 297 runTarget("testCallLocalOverlayedMacros_AntX05"); 298 } 299 } 300 301 302 | Popular Tags |