Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

pre10x-tests.xml 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630
  1. <!-- AspectJ v0.8 - 0.99 Tests -->
  2. <ajc-test dir="pureJava" title="Using 'aspect' as identifier is legal TODO"
  3. keywords="from-java" comment="keep this test in main suite">
  4. <compile files="KeywordAspect.java"/>
  5. <run class="KeywordAspect"/>
  6. </ajc-test>
  7. <ajc-test dir="pureJava"
  8. title="Using 'pointcut' as identifier is legal TODO"
  9. keywords="from-java" comment="keep this test in main suite">
  10. <compile files="KeywordPointcut.java"/>
  11. <run class="KeywordPointcut"/>
  12. </ajc-test>
  13. <ajc-test dir="new/introTypeMissing"
  14. title="CF expected when enclosing class superclass used as this qualifier in inner class"
  15. keywords="from-java">
  16. <compile files="TargetClassCF.java,Util.java">
  17. <message kind="error" line="22"/>
  18. <message kind="error" line="23"/>
  19. <message kind="error" line="27"/>
  20. <message kind="error" line="28"/>
  21. </compile>
  22. </ajc-test>
  23. <ajc-test dir="new/introTypeMissing"
  24. title="enclosing class may be used as this qualifier in inner class"
  25. keywords="from-java">
  26. <compile files="TargetClassCP.java,Util.java"/>
  27. <run class="TargetClassCP"/>
  28. </ajc-test>
  29. <ajc-test dir="errors"
  30. title="reasonable error for crosscut reference with no formals specified"
  31. keywords="from-errors">
  32. <compile files="NoFormalsCrosscut.java">
  33. <message kind="error" line="6"/>
  34. <message kind="error" line="7"/>
  35. <message kind="error" line="8"/>
  36. </compile>
  37. </ajc-test>
  38. <ajc-test dir="errors"
  39. title="reasonable error for introduction on type whose source isn't found"
  40. keywords="from-errors">
  41. <compile files="NoSource.java">
  42. <message kind="error" line="4"/>
  43. </compile>
  44. </ajc-test>
  45. <ajc-test dir="errors"
  46. title="handle errors in crosscut designators, insist that they end with a semicolon"
  47. keywords="from-errors">
  48. <compile files="BadDesignator.java">
  49. <message kind="error" line="4"/>
  50. </compile>
  51. </ajc-test>
  52. <ajc-test dir="errors"
  53. title="try to return from a before, after, after throwing and after returning"
  54. keywords="from-errors">
  55. <compile files="InvalidReturn.java">
  56. <message kind="error" line="12"/>
  57. <message kind="error" line="16"/>
  58. <message kind="error" line="19"/>
  59. <message kind="error" line="22"/>
  60. </compile>
  61. </ajc-test>
  62. <ajc-test dir="errors" pr="130"
  63. title="the designator has a wildcard for method name but no return type specified"
  64. keywords="from-errors">
  65. <compile files="NoReturnTypeInDesignator.java">
  66. <message kind="error" line="6"/>
  67. </compile>
  68. </ajc-test>
  69. <ajc-test dir="errors"
  70. title="the designator for the introduction has no type after the | charcter"
  71. keywords="from-errors">
  72. <compile files="BadIntroductionDesignator.java">
  73. <message kind="error" line="6"/>
  74. </compile>
  75. </ajc-test>
  76. <ajc-test dir="errors" pr="140" title="crosscut signature does not match"
  77. keywords="from-errors">
  78. <compile files="BadCCutSig.java">
  79. <message kind="error" line="8"/>
  80. </compile>
  81. </ajc-test>
  82. <ajc-test dir="errors"
  83. title="proper exit conditions when errors fall through to javac"
  84. keywords="from-errors">
  85. <compile files="FromJavac.java">
  86. <message kind="error" line="11"/>
  87. </compile>
  88. </ajc-test>
  89. <ajc-test dir="errors" pr="213"
  90. title="mismatched parens on advice (wasn't binding Tester)"
  91. keywords="from-errors">
  92. <compile files="MismatchedParens.java">
  93. <message kind="error" line="16"/>
  94. </compile>
  95. </ajc-test>
  96. <ajc-test dir="errors" pr="209" title="Non-static advice silently ignored"
  97. keywords="from-errors">
  98. <compile files="BadPointcutName.java">
  99. <message kind="error" line="15"/>
  100. </compile>
  101. </ajc-test>
  102. <ajc-test dir="errors" pr="219" title="extra closing brace"
  103. keywords="from-errors">
  104. <compile files="ExtraClosingBrace.java">
  105. <message kind="error" line="8"/>
  106. </compile>
  107. </ajc-test>
  108. <ajc-test dir="errors" pr="244"
  109. title="decent errors for around return type not matching target point"
  110. keywords="from-errors">
  111. <compile files="AroundReturnType.java">
  112. <message kind="error" line="2"/>
  113. <message kind="error" line="6"/>
  114. <message kind="error" line="7"/>
  115. <message kind="error" line="16"/>
  116. <message kind="error" line="21"/>
  117. </compile>
  118. </ajc-test>
  119. <ajc-test dir="errors" title="eachobject: can't call new on an aspect of"
  120. keywords="from-errors">
  121. <compile files="CantCallConstructorOnAspects.java">
  122. <message kind="error" line="4"/>
  123. </compile>
  124. </ajc-test>
  125. <ajc-test dir="errors"
  126. title="eachobject: only zero-argument constructors allowed in an aspect"
  127. keywords="from-errors,fail-unimplemented">
  128. <compile files="AspectsCantHaveYesArgumentConstructors.java">
  129. <message kind="error" line="8"/>
  130. </compile>
  131. </ajc-test>
  132. <ajc-test dir="errors" title="eachobject: can't extend a concrete aspect"
  133. keywords="from-errors,fail-unimplemented">
  134. <compile files="SubAspectsCantExtendNonAbstractAspects.java">
  135. <message kind="error" line="14"/>
  136. </compile>
  137. </ajc-test>
  138. <ajc-test dir="errors" pr="271" title="instanceof used without a class"
  139. keywords="from-errors">
  140. <compile files="InstanceofWithoutClass.java">
  141. <message kind="error" line="14"/>
  142. </compile>
  143. </ajc-test>
  144. <ajc-test dir="errors" pr="280" title="wildcard used for returns clause"
  145. keywords="from-errors">
  146. <compile files="WildcardForReturns.java">
  147. <message kind="error" line="17"/>
  148. </compile>
  149. </ajc-test>
  150. <ajc-test dir="errors" pr="280" title="no return statement in around advice"
  151. keywords="from-errors,new-messages-vary">
  152. <compile files="NoReturnStatement.java">
  153. <message kind="error" line="14"/>
  154. </compile>
  155. </ajc-test>
  156. <ajc-test dir="errors" pr="286"
  157. title="inner aspects must be static (no longer matches PR#286)"
  158. keywords="from-errors,fail-unimplemented">
  159. <compile files="AbstractAspectOf.java">
  160. <message kind="error" line="12"/>
  161. </compile>
  162. </ajc-test>
  163. <ajc-test dir="errors"
  164. title="Casting class declarations as interfaces"
  165. keywords="from-errors">
  166. <compile files="InterfaceCast.java">
  167. <message kind="error" line="14"/>
  168. </compile>
  169. </ajc-test>
  170. <ajc-test dir="errors"
  171. title="omits a variable name and crashes with a null pointer"
  172. keywords="from-errors">
  173. <compile files="BindingNullPointer.java">
  174. <message kind="error" line="7"/>
  175. </compile>
  176. </ajc-test>
  177. <ajc-test dir="errors"
  178. title="Not generating an error for using new as a method name"
  179. keywords="from-errors">
  180. <compile files="New.java">
  181. <message kind="error" line="12"/>
  182. </compile>
  183. </ajc-test>
  184. <ajc-test dir="errors" title="ClassCastException on the int literal"
  185. keywords="from-errors">
  186. <compile files="IntLiteral.java">
  187. <message kind="error" line="17"/>
  188. </compile>
  189. </ajc-test>
  190. <ajc-test dir="new"
  191. title="Wrong strictfp keyword usage in interface function prototype [TODO: move to errors]"
  192. keywords="from-errors">
  193. <compile files="StrictFpCErr1.java">
  194. <message kind="error" line="3"/>
  195. </compile>
  196. </ajc-test>
  197. <ajc-test dir="new"
  198. title="Wrong strictfp keyword usage in field declaration [TODO: move to errors]"
  199. keywords="from-errors">
  200. <compile files="StrictFpCErr2.java">
  201. <message kind="error" line="3"/>
  202. </compile>
  203. </ajc-test>
  204. <ajc-test dir="new"
  205. title="Wrong strictfp keyword usage in constructor declaration [TODO: move to errors]"
  206. keywords="from-errors">
  207. <compile files="StrictFpCErr3.java">
  208. <message kind="error" line="3"/>
  209. </compile>
  210. </ajc-test>
  211. <ajc-test dir="errors"
  212. title="Incorrect static casts to primitively foldable arguments should not crash the compiler."
  213. keywords="from-errors">
  214. <compile files="BadStaticCast.java">
  215. <message kind="error" line="5"/>
  216. </compile>
  217. </ajc-test>
  218. <ajc-test dir="errors" title="Dominates with commas should signal an error."
  219. keywords="from-errors">
  220. <compile files="DominatesWithCommas.java">
  221. <message kind="error" line="9"/>
  222. </compile>
  223. </ajc-test>
  224. <ajc-test dir="errors" pr="95"
  225. title="stack overflow with recursive crosscut specifier"
  226. keywords="from-errors">
  227. <compile files="RecursiveCCutSpecifier.java">
  228. <message kind="error" line="10"/>
  229. </compile>
  230. </ajc-test>
  231. <ajc-test dir="errors"
  232. title="Throwing a NullPointerException when formals can't be bound in named pointcut"
  233. keywords="from-errors">
  234. <compile files="BadFormalsToCalls.java">
  235. <message kind="error" line="22"/>
  236. </compile>
  237. </ajc-test>
  238. <ajc-test dir="errors" pr="385"
  239. title="disallow defining more than one pointcut with the same name"
  240. keywords="from-errors,fail-unimplemented">
  241. <compile files="OverloadedPointcuts.java">
  242. <message kind="error" line="4"/>
  243. <message kind="error" line="5"/>
  244. </compile>
  245. </ajc-test>
  246. <ajc-test dir="errors"
  247. title="pre 0.7 introduction form outside aspect body causes an EmptyStackException"
  248. keywords="from-errors">
  249. <compile files="BadIntroduction.java">
  250. <message kind="error" line="3"/>
  251. </compile>
  252. </ajc-test>
  253. <ajc-test dir="errors" title="a class can't extend an aspect"
  254. keywords="from-errors,fail-unimplemented">
  255. <compile files="ClassExtendingAspect.java">
  256. <message kind="error" line="19"/>
  257. </compile>
  258. </ajc-test>
  259. <ajc-test dir="errors"
  260. title="a before() clause at the class-level causes an EmptyStackException"
  261. keywords="from-errors">
  262. <compile files="TopLevelBefore.java">
  263. <message kind="error" line="3"/>
  264. </compile>
  265. </ajc-test>
  266. <ajc-test dir="errors"
  267. title="an after() clause at the class-level causes an EmptyStackException"
  268. keywords="from-errors">
  269. <compile files="TopLevelAfter.java">
  270. <message kind="error" line="3"/>
  271. </compile>
  272. </ajc-test>
  273. <ajc-test dir="errors"
  274. title="an around() clause at the class-level causes an EmptyStackException"
  275. keywords="from-errors">
  276. <compile files="TopLevelAround.java">
  277. <message kind="error" line="3"/>
  278. </compile>
  279. </ajc-test>
  280. <ajc-test dir="errors" title="Doesn't detect cyclic inheritance of aspects."
  281. keywords="from-errors">
  282. <compile files="CircularExtendsAspect.java">
  283. <message kind="error" line="18"/>
  284. </compile>
  285. </ajc-test>
  286. <ajc-test dir="errors"
  287. title="Binds the pointcut formals to member variables instead of pointcut formals."
  288. keywords="from-errors">
  289. <compile files="PointcutFormals.java" options="-Xlint:warning">
  290. <message kind="error" line="14"/>
  291. <message kind="error" line="15"/>
  292. <message kind="warning" line="16"/>
  293. <message kind="warning" line="17"/>
  294. </compile>
  295. </ajc-test>
  296. <ajc-test dir="errors" title="ambiguous formal in formals pattern"
  297. keywords="from-errors">
  298. <compile files="AmbiguousFormal.java">
  299. <message kind="error" line="6"/>
  300. </compile>
  301. </ajc-test>
  302. <ajc-test dir="errors"
  303. title="good error for field name instead of type name"
  304. keywords="from-errors">
  305. <compile files="BadTypeName.java">
  306. <message kind="error" line="2"/>
  307. <message kind="error" line="4"/>
  308. <message kind="error" line="6"/>
  309. <message kind="error" line="8"/>
  310. <message kind="error" line="10"/>
  311. <message kind="error" line="12"/>
  312. </compile>
  313. </ajc-test>
  314. <ajc-test dir="errors" title="errors in aspect inheritance - 1"
  315. keywords="from-errors">
  316. <compile files="AspectInheritance1.java">
  317. <message kind="error" line="17"/>
  318. </compile>
  319. </ajc-test>
  320. <ajc-test dir="errors" title="errors in aspect inheritance - 2"
  321. keywords="from-errors">
  322. <compile files="AspectInheritance2.java">
  323. <message kind="error" line="8"/>
  324. <message kind="error" line="16"/>
  325. <message kind="error" line="20"/>
  326. <message kind="error" line="26"/>
  327. <message kind="error" line="30"/>
  328. </compile>
  329. </ajc-test>
  330. <ajc-test dir="errors" title="errors in aspect inheritance - 3"
  331. keywords="from-errors">
  332. <compile files="AspectInheritance3.java">
  333. <message kind="error" line="19"/>
  334. <message kind="error" line="24"/>
  335. </compile>
  336. </ajc-test>
  337. <ajc-test dir="errors" title="errors in aspect inheritance - 4"
  338. keywords="from-errors">
  339. <compile files="AspectInheritance4.java">
  340. <message kind="error" line="17"/>
  341. </compile>
  342. </ajc-test>
  343. <ajc-test dir="errors"
  344. title="circular dominates leading to irresolvable advice precedence"
  345. keywords="from-errors">
  346. <compile files="CircularDominates.java">
  347. <message kind="error" line="12"/>
  348. <message kind="error" line="16"/>
  349. <message kind="error" line="20"/>
  350. </compile>
  351. </ajc-test>
  352. <ajc-test dir="errors"
  353. title="Should issue an error for using 'class' instead of 'aspect'"
  354. keywords="from-errors">
  355. <compile files="NoAspect.java">
  356. <message kind="error" line="12"/>
  357. </compile>
  358. </ajc-test>
  359. <ajc-test dir="errors"
  360. title="Should signal an error when we need an exposed value but don't provide it"
  361. keywords="from-errors">
  362. <compile files="MissingExposure.java">
  363. <message kind="error" line="13"/>
  364. </compile>
  365. </ajc-test>
  366. <ajc-test dir="errors"
  367. title="StackOverFlowException with circular +implements's."
  368. keywords="from-errors">
  369. <compile files="CircularPlusImplementsIntros.java">
  370. <message kind="error" line="19"/>
  371. </compile>
  372. </ajc-test>
  373. <ajc-test dir="errors"
  374. title="Introducing protected methods is causing a crash"
  375. keywords="from-errors">
  376. <compile files="ProtectedIntro.java">
  377. <message kind="error" line="14"/>
  378. </compile>
  379. </ajc-test>
  380. <ajc-test dir="errors"
  381. title="Introducing protected fields is causing a crash"
  382. keywords="from-errors">
  383. <compile files="ProtectedFieldIntro.java">
  384. <message kind="error" line="14"/>
  385. </compile>
  386. </ajc-test>
  387. <ajc-test dir="errors" pr="388"
  388. title="two classes with the same fully-qualified names [eachjvm]"
  389. keywords="from-errors"
  390. comment="XXX error not flagging initial type">
  391. <compile files="DuplicatedNames.java">
  392. <message kind="error" line="3"/>
  393. <message kind="error" line="5"/>
  394. <message kind="error" line="7"/>
  395. <message kind="error" line="9"/>
  396. </compile>
  397. </ajc-test>
  398. <ajc-test dir="errors" pr="396"
  399. title="Undefined pointcuts were throwing exceptions in 07b11 [callsto]"
  400. keywords="from-errors">
  401. <compile files="UndefinedPointCut_PR396.java">
  402. <message kind="error" line="8"/>
  403. </compile>
  404. </ajc-test>
  405. <ajc-test dir="errors" pr="240" title="advice on abstract pointcuts"
  406. keywords="from-errors">
  407. <compile files="StaticAdviceOnAbstract.java">
  408. <message kind="error" line="17"/>
  409. </compile>
  410. </ajc-test>
  411. <ajc-test dir="errors"
  412. title="Whoops, I forgot to put a class in the field access PCD."
  413. keywords="from-errors">
  414. <compile files="BadGetPCD.java">
  415. <message kind="error" line="5"/>
  416. </compile>
  417. </ajc-test>
  418. <ajc-test dir="errors" pr="138"
  419. title="the arounds return something but there is no returns statement"
  420. keywords="from-errors">
  421. <compile files="MissingReturns.java">
  422. <message kind="error" line="14"/>
  423. <message kind="error" line="20"/>
  424. </compile>
  425. </ajc-test>
  426. <ajc-test dir="errors" title="multiple conflicting introductions"
  427. keywords="from-errors">
  428. <compile files="MultipleIntros.java">
  429. <message kind="error" line="5"/>
  430. <message kind="error" line="16"/>
  431. <message kind="error" line="18"/>
  432. <message kind="error" line="19"/>
  433. <message kind="error" line="22"/>
  434. <message kind="error" line="27"/>
  435. <message kind="error" line="30"/>
  436. </compile>
  437. </ajc-test>
  438. <ajc-test dir="errors"
  439. title="referencing non-static pointcuts in outer aspects"
  440. keywords="from-errors">
  441. <compile files="StaticPointcutRefs.java">
  442. <message kind="error" line="8"/>
  443. </compile>
  444. </ajc-test>
  445. <ajc-test dir="new"
  446. title="javac correct compiler error if there is no return in around returning result"
  447. keywords="from-errors">
  448. <compile files="NoReturnInProceed.java">
  449. <message kind="error" line="16"/>
  450. </compile>
  451. </ajc-test>
  452. <ajc-test dir="errors"
  453. title="should give an error for introducing two members with the same name"
  454. keywords="from-errors">
  455. <compile files="TwoIntros.java">
  456. <message kind="error" line="10"/>
  457. <message kind="error" line="14"/>
  458. <message kind="error" line="16"/>
  459. </compile>
  460. </ajc-test>
  461. <ajc-test dir="errors"
  462. title="wimpy test for undeclared and uncaught exceptions"
  463. keywords="from-errors">
  464. <compile files="UndeclaredThrows.java">
  465. <message kind="error" line="12"/>
  466. <message kind="error" line="18"/>
  467. </compile>
  468. </ajc-test>
  469. <ajc-test dir="new"
  470. title="Given non-matching TypePattern, CE flags use of non-introduced method rather than failure to introduce"
  471. keywords="from-errors">
  472. <compile
  473. files="typepatternmatch/pack1/IntroErrorLocation.java,typepatternmatch/pack2/TargetClass.java">
  474. <message kind="error" line="28"
  475. file="pack1/IntroErrorLocation.java"
  476. text="TargetClass cannot be resolved"/>
  477. <message kind="warning" line="33"
  478. file="pack1/IntroErrorLocation.java"
  479. text="no match for this type name: TargetClass"/>
  480. <message kind="error" line="39"
  481. file="pack1/IntroErrorLocation.java"
  482. text="undefined for the type TargetClass"/>
  483. </compile>
  484. </ajc-test>
  485. <ajc-test dir="new" pr="457"
  486. title="Compiler should suggest using aspect when advice, pointcuts, or introduction is in a class"
  487. keywords="from-errors,poorErrorMessages">
  488. <compile files="RecognizeAspectCE.java">
  489. <message kind="error" line="3"
  490. file="RecognizeAspectCE.java"
  491. text="Syntax error"/>
  492. <message kind="error" line="6"
  493. file="RecognizeAspectCE.java"
  494. text="Syntax error"/>
  495. </compile>
  496. </ajc-test>
  497. <ajc-test dir="errors"
  498. title="declare error working with pointcut and-not (amp,amp,bang)"
  499. keywords="from-errors">
  500. <compile files="DeclareError.java">
  501. <message kind="error" line="5"/>
  502. <message kind="error" line="19"/>
  503. </compile>
  504. </ajc-test>
  505. <ajc-test dir="new" pr="534"
  506. title="aspect as member of interface (private and protected)"
  507. keywords="from-errors">
  508. <compile files="AspectInInterfaceCF.java">
  509. <message kind="error" line="11"/>
  510. <message kind="error" line="14"/>
  511. </compile>
  512. </ajc-test>
  513. <ajc-test dir="new" pr="494"
  514. title="introduced inner interfaces - compile should fail to bind interface name outside of Aspect or if implementing method is not public"
  515. keywords="from-errors">
  516. <compile files="IntroduceInnerInterfaceCF.java" options="-Xlint:ignore">
  517. <message kind="error" line="18"/>
  518. <message kind="error" line="19"/>
  519. <message kind="error" line="20"/>
  520. <message kind="error" line="24"/>
  521. <message kind="error" line="42"/>
  522. <message kind="error" line="45"/>
  523. <message kind="error" line="48"/>
  524. <message kind="error" line="50"/>
  525. <message kind="error" line="58"/>
  526. </compile>
  527. </ajc-test>
  528. <ajc-test dir="errors"
  529. title="aspects may not implement Serializable or Cloneable"
  530. keywords="from-errors">
  531. <compile files="AspectInterfaces.java">
  532. <message kind="error" line="4"/>
  533. <message kind="error" line="5"/>
  534. <message kind="error" line="9"/>
  535. </compile>
  536. </ajc-test>
  537. <ajc-test dir="errors"
  538. title="explicit constructor calls can throw exceptions"
  539. keywords="from-errors">
  540. <compile files="ExplicitConstructorThrows.java">
  541. <message kind="error" line="3"/>
  542. <message kind="error" line="12"/>
  543. <message kind="error" line="18"/>
  544. </compile>
  545. </ajc-test>
  546. <ajc-test dir="errors" pr="664" title="bad proceed args good error messages"
  547. keywords="from-errors">
  548. <compile files="ProceedArgsCE.java">
  549. <message kind="error" line="13"/>
  550. <message kind="error" line="16"/>
  551. <message kind="error" line="19"/>
  552. </compile>
  553. </ajc-test>