You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ajc121.xml 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. <!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd"[]>
  2. <suite>
  3. <ajc-test dir="bugs"
  4. pr="62073" title="false ambiguous binding error (introduced in 1.2rc2)">
  5. <compile files="DisjunctVarBinding_2.java,DisjunctVarBinding_3.java">
  6. <message kind="error" line="4" file="DisjunctVarBinding_3.java" text="ambiguous binding of parameter(s) a, b across '||' in pointcut"/>
  7. </compile>
  8. <compile files="DisjunctVarBinding_3.java,DisjunctVarBinding_2.java">
  9. <message kind="error" line="4" file="DisjunctVarBinding_3.java" text="ambiguous binding of parameter(s) a, b across '||' in pointcut"/>
  10. </compile>
  11. </ajc-test>
  12. <ajc-test dir="bugs/IfPerThis"
  13. pr="62458" title="An if() pointcut inside a perthis() clauses an ABORT - null pointer exception in ajc">
  14. <compile files="Testcase1.java">
  15. <message kind="error" line="15" text="if() pointcut designator cannot be used directly in a per clause"/>
  16. <message kind="error" line="23" text="if() pointcut designator cannot be used directly in a per clause"/>
  17. <message kind="error" line="25" text="if() pointcut designator cannot be used directly in a per clause"/>
  18. <message kind="error" line="27" text="if() pointcut designator cannot be used directly in a per clause"/>
  19. </compile>
  20. </ajc-test>
  21. <ajc-test dir="bugs/IfPerThis"
  22. pr="62458" title="An if() pointcut inside a perthis() clauses an ABORT - null pointer exception in ajc">
  23. <compile files="Testcase2.java"/>
  24. <run class="Testcase2"/>
  25. </ajc-test>
  26. <ajc-test dir="bugs/IfPerThis"
  27. pr="62458" title="An if() pointcut inside a perthis() clauses an ABORT - null pointer exception in ajc">
  28. <compile files="Testcase3.java">
  29. <message kind="error" line="2" text="if() pointcut designator cannot be used directly in a per clause"/>
  30. </compile>
  31. </ajc-test>
  32. <ajc-test dir="bugs/bug70619"
  33. pr="70619" title="compiler aborts with 'conflicting dominates orders' with circular declare precedences">
  34. <compile files="Precedence.java">
  35. <message kind="error" line="0" text="conflicting declare precedence"/>
  36. </compile>
  37. <compile files="Conflict.java,Order2.aj,Order1.aj">
  38. <message kind="error" line="0" text="conflicting declare precedence"/>
  39. </compile>
  40. <compile files="Conflict.java,Order1.aj,Order2.aj">
  41. <message kind="error" line="0" text="conflicting declare precedence"/>
  42. </compile>
  43. </ajc-test>
  44. <ajc-test dir="bugs"
  45. pr="53999" title="'can't bind type' message has $ for . in type name for declare soft">
  46. <compile files="Cosmetic.java">
  47. <message kind="error" line="9" text="can't bind type name 'unknown.Error'"/>
  48. </compile>
  49. </ajc-test>
  50. <ajc-test dir="bugs/intertypeOverrides"
  51. pr="69459" title="Hiding of Instance Methods by static methods">
  52. <compile files="IntertypeOverrides.java">
  53. <message kind="error" line="8" text="void Sub.m() cannot override void Super.m(); overriding method is static"/>
  54. </compile>
  55. <compile files="IntertypeOverrides2.java">
  56. <message kind="error" line="8" text="void Sub.m() cannot override void Super.m(); overridden method is static"/>
  57. </compile>
  58. <compile files="Superclass.java,Subclass.java,Aspect1.java">
  59. <message file="Aspect1.java" kind="error" line="2"
  60. text="void Subclass.staticMethod() cannot override void Superclass.staticMethod(); overridden method is static"/>
  61. </compile>
  62. <compile files="Superclass.java,Subclass.java,Aspect2.java">
  63. <message file="Aspect2.java" kind="error" line="2"
  64. text="void Subclass.nonstaticMethod() cannot override void Superclass.nonstaticMethod(); overriding method is static"/>
  65. </compile>
  66. </ajc-test>
  67. <ajc-test dir="new"
  68. title="if(false) optimisation" pr="48990">
  69. <compile files="IfFalse.aj" options="-1.4"/>
  70. <run class="IfFalse"/>
  71. </ajc-test>
  72. <ajc-test dir="new"
  73. title="if(true) optimisation" pr="48990">
  74. <compile files="IfTrue.aj" options="-1.4"/>
  75. <run class="IfTrue"/>
  76. </ajc-test>
  77. <ajc-test dir="bugs/abstractITDs"
  78. pr="64331" title="java.lang.NullPointerException in WeaverMessageHandler class">
  79. <compile files="A.java,C.java" aspectpath="B.jar">
  80. <message kind="error" line="1" text="must implement abstract inter-type declaration: void A.foo()"/>
  81. </compile>
  82. </ajc-test>
  83. <ajc-test dir="bugs/pr64262"
  84. title="ClassCastException at BcelRenderer.java:169" pr="64262">
  85. <compile files="PrimitiveCoercionInExactTypePatternMatching.java"/>
  86. </ajc-test>
  87. <ajc-test dir="bugs"
  88. pr="61536" title="Front-end bug, shouldn't allow patterns of the form foo.., should be foo..*">
  89. <compile files="EllipsesStar.java">
  90. <message kind="error" line="3" text="Syntax error on token"/>
  91. <message kind="error" line="4" text="Syntax error on token"/>
  92. <message kind="error" line="5" text="Syntax error on token"/>
  93. <message kind="error" line="6" text="Syntax error on token"/>
  94. <message kind="error" line="8" text="Syntax error on token"/>
  95. <message kind="error" line="10" text="Syntax error on token"/>
  96. <message kind="error" line="12" text="Syntax error on token"/>
  97. </compile>
  98. </ajc-test>
  99. <ajc-test dir="bugs"
  100. pr="67774" title="Nullpointer-Exception when defining a withincode() pointcut">
  101. <compile files="WithincodeNPE01.java">
  102. <!-- there are 3 join points that result in decw match, but 2 are on the same line! -->
  103. <message kind="warning" line="2" text="In String ctor"/>
  104. <message kind="warning" line="11" text="In String ctor"/>
  105. </compile>
  106. </ajc-test>
  107. <ajc-test dir="bugs" pr="60015"
  108. title="NPE, Incorrect XLint:unmatchedSuperTypeInCall warning">
  109. <compile files="IncorrectXlintOnInterface.java">
  110. </compile>
  111. </ajc-test>
  112. <ajc-test dir="bugs/typeVisibilityProblem" pr="67591"
  113. title="invalid warning indicating no match when a match really occurs">
  114. <compile files="Main.java">
  115. </compile>
  116. </ajc-test>
  117. <ajc-test dir="bugs" pr="71273"
  118. title="RuntimeException thrown: Could not find instruction: org.apache.bcel.generic.B2I">
  119. <compile files="NoByteToInt.java"/>
  120. <run class="NoByteToInt"/>
  121. </ajc-test>
  122. <ajc-test dir="bugs/AroundAdviceJPs" pr="71377"
  123. title="Cannot advise private method call in around advice">
  124. <compile files="JoinPointInAroundAdvice.java"/>
  125. <run class="JoinPointInAroundAdvice"/>
  126. </ajc-test>
  127. <ajc-test dir="bugs/AroundAdviceJPs" pr="71377"
  128. title="Cannot advise private field sets in around advice">
  129. <compile files="FieldJoinPointsInAroundAdvice.java"/>
  130. <run class="FieldJoinPointsInAroundAdvice"/>
  131. </ajc-test>
  132. <ajc-test dir="bugs/AroundAdviceJPs" pr="71377"
  133. title="Cannot advise private field gets in around advice">
  134. <compile files="FieldGetJoinPointsInAroundAdvice.java"/>
  135. <run class="FieldGetJoinPointsInAroundAdvice"/>
  136. </ajc-test>
  137. <!--
  138. commented out as test takes over 5 minutes to run - reinstate if you need to investigate 70201 for
  139. any reason.
  140. <ajc-test dir="bugs" pr="70201"
  141. title="Branch target offset too large for short">
  142. <compile files="VeryLongBranch.java"/>
  143. </ajc-test>
  144. -->
  145. <!-- these next two tests commented out as they take minutes to run - reinstate if you need to
  146. investigate 59208 for any reason
  147. <ajc-test dir="bugs/pr59208" pr="59208"
  148. title="Weaver fails in BCEL for large classes">
  149. <compile files="Foo.java, A.aj">
  150. <message kind="error" line="0" text="constant pool too big"></message>
  151. </compile>
  152. </ajc-test>
  153. <ajc-test dir="bugs/pr59208" pr="59208"
  154. title="Weaver fails in BCEL for large classes (binary)">
  155. <compile
  156. aspectpath="test.jar"
  157. inpath="classes">
  158. <message kind="error" line="0" text="constant pool too big"></message>
  159. </compile>
  160. </ajc-test>
  161. -->
  162. <ajc-test dir="bugs/pr53981" pr="538981"
  163. title="proceed used as method name in around advice (1)">
  164. <compile files="Proceeding1.aj"/>
  165. <run class="Proceeding1"/>
  166. </ajc-test>
  167. <ajc-test dir="bugs/pr53981" pr="538981"
  168. title="proceed used as method name in around advice (2)">
  169. <compile files="Proceeding2.aj"/>
  170. <run class="Proceeding2"/>
  171. </ajc-test>
  172. <ajc-test dir="bugs/pr53981" pr="538981"
  173. title="proceed used as method name in around advice (3)">
  174. <compile files="Proceeding3.aj"/>
  175. <run class="Proceeding3"/>
  176. </ajc-test>
  177. <ajc-test dir="bugs" pr="61572"
  178. title="ITDs on inner classes should be static context">
  179. <compile files="PR61572.aj">
  180. <message kind="error" line="19" text="Cannot make a static reference to the non-static field zzz"/>
  181. </compile>
  182. </ajc-test>
  183. <ajc-test dir="bugs/oxford" pr="65319"
  184. title="ajc crashes when compiling the following program (binding this() and target())">
  185. <compile files="PR65319.java">
  186. <!-- target comes before this comes before args, and we only report one error -->
  187. <message kind="error" line="23" text="ambiguous binding of parameter(s) x across '||' in pointcut"/>
  188. <message kind="error" line="25" text="ambiguous binding of parameter(s) x across '||' in pointcut"/>
  189. <message kind="error" line="27" text="ambiguous binding of parameter(s) x across '||' in pointcut"/>
  190. <message kind="error" line="29" text="ambiguous binding of parameter(s) x across '||' in pointcut"/>
  191. </compile>
  192. </ajc-test>
  193. <!-- should NOT raise error, despite Oxford expectations to the contrary -->
  194. <ajc-test dir="bugs/oxford" pr="62475"
  195. title="resolution of IT field inits">
  196. <compile files="PR62475.java">
  197. </compile>
  198. </ajc-test>
  199. <ajc-test
  200. dir="bugs/invalidAbsoluteTypeName"
  201. pr="65925"
  202. title="Valid but inaccessible type names should not be flagged by XLint:invalidAbsoluteTypeName">
  203. <compile files="False_InvalidAbsoluteTypeName.java">
  204. <message kind="warning" line="17"/>
  205. </compile>
  206. <run class="False_InvalidAbsoluteTypeName"/>
  207. </ajc-test>
  208. <ajc-test dir="bugs/PR68991" pr="68991"
  209. title="intertype initialisers should match field set pointcuts">
  210. <compile files="Simple.java"/>
  211. <run class="Simple"/>
  212. </ajc-test>
  213. <ajc-test dir="bugs/PR68991" pr="68991"
  214. title="intertype initialisers should match field set pointcuts (oxford testcase)">
  215. <compile files="Oxford.java"/>
  216. <run class="Oxford"/>
  217. </ajc-test>
  218. <ajc-test dir="bugs" pr="54421"
  219. title="Compile time declarations (warning and error) do not accept string concatenation (with +)">
  220. <compile files="decwStrings.java">
  221. <message kind="warning" line="5"/>
  222. <message kind="warning" line="19" text="hello world"/>
  223. <message kind="warning" line="22" text="hello world"/>
  224. <message kind="warning" line="25" text="hello world"/>
  225. <message kind="warning" line="30" text="hello world"/>
  226. <message kind="warning" line="34" text="hello world"/>
  227. <message kind="warning" line="39" text="abcdefghijklmnopqrstuvwxyz"/>
  228. </compile>
  229. </ajc-test>
  230. <ajc-test dir="bugs" pr="54421"
  231. title="Compile time declarations (warning and error) do not accept string concatenation (with +) (2)">
  232. <compile files="decwStringsErroneous.java">
  233. <message kind="error" line="22"/>
  234. </compile>
  235. </ajc-test>
  236. <ajc-test dir="bugs/oxford" pr="61768"
  237. title="scope for inter-type methods">
  238. <compile files="PR61768.java">
  239. <message kind="error" line="37" text="No enclosing instance of type Aspect is accessible"/>
  240. </compile>
  241. </ajc-test>
  242. <ajc-test dir="bugs/doYouHaveVisiblePrivates" pr="71372"
  243. title="NoSuchMethodError calling private method from around advice in inner aspect">
  244. <compile files="PrivateCall.java"/>
  245. <run class="PrivateCall"/>
  246. </ajc-test>
  247. <ajc-test dir="bugs/doYouHaveVisiblePrivates" pr="71372"
  248. title="NoSuchMethodError calling private method from around advice in inner aspect (2)">
  249. <compile files="PrivateCall2.java,PrivateCall3.java"/>
  250. <run class="def.PrivateCall3"/>
  251. </ajc-test>
  252. <ajc-test dir="bugs/doYouHaveVisiblePrivates" pr="71372"
  253. title="NoSuchMethodError calling private method from around advice in inner aspect (3)">
  254. <compile files="PrivateCallInstance.java"/>
  255. <run class="PrivateCallInstance"/>
  256. </ajc-test>
  257. <ajc-test dir="bugs/doYouHaveVisiblePrivates" pr="71372"
  258. title="NoSuchMethodError calling private method from around advice in inner aspect (4)">
  259. <compile files="PrivateCall_Instance_Package1.java,PrivateCall_Instance_Package2.java"/>
  260. <run class="def.PrivateCall_Instance_Package2"/>
  261. </ajc-test>
  262. <ajc-test dir="bugs/privilegedNPE" pr="67579"
  263. title="NPE on privileged aspect error">
  264. <compile files="a/ITD.aj,b/B.aj"/>
  265. <run class="b.B"/>
  266. </ajc-test>
  267. <ajc-test dir="bugs/privilegedNPE" pr="67579"
  268. title="NPE on privileged aspect error (2)">
  269. <compile files="b/B.aj,a/ITD.aj"/>
  270. <run class="b.B"/>
  271. </ajc-test>
  272. <ajc-test dir="bugs/privilegedAccess" pr="67578"
  273. title="Privileged Aspect Access Problem Across Packages">
  274. <compile files="b/B.aj,a/ITD.aj"/>
  275. <run class="b.B"/>
  276. </ajc-test>
  277. <ajc-test dir="bugs/privilegedAccess" pr="67578"
  278. title="Privileged Aspect Access Problem Across Packages (2)">
  279. <compile files="b/B_notPrivileged.aj,a/ITD.aj">
  280. <message kind="error" line="7" text="The method returnNothing(Object) from the type ITD is not visible"/>
  281. </compile>
  282. </ajc-test>
  283. <ajc-test dir="bugs" pr="62642"
  284. title="proper handling of ExceptionInIntializer inside clinit in presence of after throwing advice">
  285. <compile files="pr62642.java"/>
  286. <run class="pr62642"/>
  287. </ajc-test>
  288. <ajc-test dir="bugs" pr="64069"
  289. title="ITD name clashes with private members">
  290. <compile files="PR64069.aj">
  291. <message kind="error" line="5" text="conflicts with existing member"/>
  292. <message kind="error" line="10" text="conflicts with existing member"/>
  293. <message kind="error" line="14" text="conflicts with existing member"/>
  294. <!-- new error expected due to 275032 change - the itd for the ctor will be ignored in the clash case -->
  295. <message kind="error" line="41" text="The constructor A() is not visible"/>
  296. </compile>
  297. </ajc-test>
  298. <ajc-test dir="bugs/pr71723" pr="71723"
  299. title="Inconsistency in scoping of protected members in ITDs">
  300. <compile files="foo/Foo.java,bar/Bar.aj">
  301. <message kind="error" line="8" text="The method i() from the type Foo is not visible"/>
  302. <message kind="error" line="9" text="The method ancientI() from the type Foo is not visible"/>
  303. <message kind="error" line="10" text="The method ancientJ() from the type AncientFoo is not visible"/>
  304. <message kind="error" line="11" text="The method clone() from the type Object is not visible"/>
  305. <message kind="error" line="12" text="Cannot make a static reference to the non-static method clone() from the type Object"/>
  306. </compile>
  307. </ajc-test>
  308. <ajc-test dir="design/sourceLines" pr="37020"
  309. title="wrong line for method execution join point">
  310. <compile files="TestSourceLines.java">
  311. <message kind="warning" line="1" text="static init"/>
  312. <message kind="warning" line="12" text="cons execution"/>
  313. <message kind="warning" line="12" text="pre-init"/>
  314. <message kind="warning" line="12" text="just-init"/>
  315. <message kind="warning" line="16" text="cons execution"/>
  316. <message kind="warning" line="16" text="just-init"/>
  317. <message kind="warning" line="16" text="pre-init"/>
  318. <message kind="warning" line="20" text="method execution"/>
  319. <message kind="warning" line="24" text="method execution"/>
  320. <message kind="warning" line="28" text="method execution"/>
  321. <message kind="warning" line="35" text="static init"/>
  322. <message kind="warning" line="35" text="just-init"/>
  323. <message kind="warning" line="35" text="pre-init"/>
  324. <message kind="warning" line="39" text="pre-init"/>
  325. <message kind="warning" line="39" text="just-init"/>
  326. <message kind="warning" line="39" text="static init"/>
  327. <message kind="warning" line="47" text="advice"/>
  328. </compile>
  329. </ajc-test>
  330. <ajc-test dir="bugs/interfaceITDs" pr="70794"
  331. title="The introduction on interface causes the interface implementation class error (1)">
  332. <compile files="PublicPublic.java"/>
  333. </ajc-test>
  334. <ajc-test dir="bugs/interfaceITDs" pr="70794"
  335. title="The introduction on interface causes the interface implementation class error (2)">
  336. <compile files="PackagePublic.java"/>
  337. </ajc-test>
  338. <ajc-test dir="bugs/interfaceITDs" pr="70794"
  339. title="The introduction on interface causes the interface implementation class error (3)">
  340. <compile files="PackagePackage.java">
  341. <message kind="error" line="17" text="abstract intertype method declaration 'void PackagePackage.world()' on interface PackagePackage must be declared public (compiler limitation)"/>
  342. </compile>
  343. </ajc-test>
  344. <ajc-test dir="bugs/interfaceITDs" pr="70794"
  345. title="The introduction on interface causes the interface implementation class error (4)">
  346. <compile files="PublicPackage.java">
  347. <message kind="error" line="13" text="abstract intertype method declaration 'void PublicPackage.world()' on interface PublicPackage must be declared public (compiler limitation)"/>
  348. </compile>
  349. </ajc-test>
  350. <ajc-test dir="bugs/pr72531" pr="72531"
  351. title="declare warning warns at wrong points">
  352. <compile files="de/rohith/HelloWorld.java,de/rohith/HelloWorldAspect.java,de/rohith/PrinterWorld.java">
  353. <message kind="warning" line="15" text="*[] returning method called"/>
  354. <message kind="warning" line="22" text="*[] returning method called"/>
  355. </compile>
  356. </ajc-test>
  357. <ajc-test dir="bugs" pr="72699"
  358. title="Bogus error message: The abstract method ajc$pointcut$$tracingScope$a2 in type Tracing can only be defined by an abstract class (1)">
  359. <compile files="BogusMessage.java">
  360. <message kind="error" line="2" text="The abstract pointcut tracingScope can only be defined in an abstract aspect"/>
  361. </compile>
  362. </ajc-test>
  363. <ajc-test dir="bugs" pr="72699"
  364. title="Bogus error message: The abstract method ajc$pointcut$$tracingScope$a2 in type Tracing can only be defined by an abstract class (2)">
  365. <compile files="BogusMessage2.java">
  366. <message kind="error" line="1" text="The type BogusMessage2 must be an abstract class to define abstract methods"/>
  367. <message kind="error" line="2" text="The abstract pointcut tracingScope can only be defined in an aspect"/>
  368. </compile>
  369. </ajc-test>
  370. <ajc-test dir="bugs/pr70404" pr="70404"
  371. title="passing null to array arguments confuzes static join point signature. (1)">
  372. <compile files="Main.java,MainAspect.java"/>
  373. <run class="dk.infimum.aspectjtest.Main"/>
  374. </ajc-test>
  375. <ajc-test dir="bugs/pr70404" pr="70404"
  376. title="passing null to array arguments confuzes static join point signature. (2)">
  377. <compile files="Main2.java,MainAspect.java"/>
  378. <run class="dk.infimum.aspectjtest.Main2"/>
  379. </ajc-test>
  380. <ajc-test dir="bugs" pr="72528"
  381. title="around advice throws java.lang.VerifyError at runtime">
  382. <compile files="ArrayCloning.java"/>
  383. <run class="ArrayCloning"/>
  384. </ajc-test>
  385. <ajc-test dir="bugs" pr="72157"
  386. title="declare soft can cause programs with invalid exception behaviour to be generated">
  387. <compile files="PR72157.java">
  388. <message kind="error" line="13" text="Unhandled"/>
  389. </compile>
  390. </ajc-test>
  391. <ajc-test
  392. dir="bugs"
  393. pr="75129"
  394. title="NPE on thisJoinPoint mistake">
  395. <compile files="TjpMistake.java">
  396. <message kind="error" line="22"/>
  397. </compile>
  398. </ajc-test>
  399. <ajc-test dir="cflow" pr="76030" title="Optimization of cflow - counters (1)">
  400. <compile files="CounterTest01.java"/>
  401. <run class="CounterTest01"/>
  402. </ajc-test>
  403. <ajc-test dir="cflow" pr="76030" title="Optimization of cflow - shared counters (2)">
  404. <compile files="CounterTest02.java" options="-1.4"/>
  405. <run class="CounterTest02"/>
  406. </ajc-test>
  407. <ajc-test dir="cflow" pr="76030" title="Optimization of cflow - shared stacks (3)">
  408. <compile files="CounterTest03.java"/>
  409. <run class="CounterTest03"/>
  410. </ajc-test>
  411. <ajc-test dir="cflow" pr="76030" title="Optimization of cflow - counters (4)">
  412. <compile files="CounterTest04.java" options="-1.4"/>
  413. <run class="CounterTest04"/>
  414. </ajc-test>
  415. <ajc-test dir="cflow" pr="76030" title="Optimization of cflow - counters with abstract pointcuts (5)">
  416. <compile files="CounterTest05.java"/>
  417. <run class="CounterTest05"/>
  418. </ajc-test>
  419. <ajc-test dir="bugs/pr76096" pr="76096" title="Anonymous classes unaware of introductions into abstract classes">
  420. <compile files="ConcreteClassA.java"/>
  421. <run class="ConcreteClassA"/>
  422. </ajc-test>
  423. <ajc-test dir="bugs" pr="74952" title="before,after not (cflow(within(Trace*))) prints nothing">
  424. <compile files="WhatsGoingOn.java"/>
  425. <run class="WhatsGoingOn"/>
  426. </ajc-test>
  427. </suite>