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.

ajcHarnessTests.xml 9.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. <!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd">
  2. <!--
  3. To log unexpected results, run
  4. with -logPass -ajctestRequireKeywords=expect-fail
  5. or with -logFail -ajctestSkipKeywords=expect-fail
  6. You can also run using -traceTestsMin and scan for
  7. unexpected results:
  8. FAIL pass {title..} # expect pass, actual fail
  9. PASS fail {title..} # expect fail, actual pass
  10. Also pick out "incremental-test" keyword for incremental tests.
  11. -->
  12. <suite>
  13. <!-- disabled so skipping expect-fail causes all to pass
  14. (error emitted before test is skipped)
  15. <ajc-test dir="noSuchDir"
  16. title="fail no such directory - report as error (AjcTest specification)"
  17. keywords="expect-fail">
  18. <compile files="NoSuchFile.java"/>
  19. </ajc-test>
  20. -->
  21. <ajc-test dir="harness"
  22. title="pass 2 error">
  23. <compile files="ErrorTest.java">
  24. <message kind="error" line="5"/>
  25. <message kind="error" line="6"/>
  26. </compile>
  27. </ajc-test>
  28. <ajc-test dir="harness"
  29. title="pass 2 error, with filenames">
  30. <compile files="ErrorTest.java">
  31. <message kind="error" line="5" file="ErrorTest.java"/>
  32. <message kind="error" line="6" file="ErrorTest.java"/>
  33. </compile>
  34. </ajc-test>
  35. <ajc-test dir="harness"
  36. title="fail 2 error, with 1 bad filename"
  37. keywords="expect-fail">
  38. <compile files="ErrorTest.java">
  39. <message kind="error" line="5" file="ErrorTest.java"/>
  40. <message kind="error" line="6" file="ErrorTest2.java"/>
  41. </compile>
  42. </ajc-test>
  43. <ajc-test dir="harness"
  44. title="fail 2 error, with 2 bad filename"
  45. keywords="expect-fail">
  46. <compile files="ErrorTest.java">
  47. <message kind="error" line="5" file="ErrorTest3.java"/>
  48. <message kind="error" line="6" file="ErrorTest2.java"/>
  49. </compile>
  50. </ajc-test>
  51. <ajc-test dir="harness"
  52. title="fail 2 error, three expected"
  53. keywords="expect-fail">
  54. <compile files="ErrorTest.java">
  55. <message kind="error" line="5"/>
  56. <message kind="error" line="6"/>
  57. <message kind="error" line="8"/>
  58. </compile>
  59. </ajc-test>
  60. <ajc-test dir="harness"
  61. title="fail 2 error, one unexpected"
  62. keywords="expect-fail">
  63. <compile files="ErrorTest.java">
  64. <message kind="error" line="6"/>
  65. </compile>
  66. </ajc-test>
  67. <ajc-test dir="harness"
  68. title="fail 2 error, one with with error line wrong"
  69. keywords="expect-fail">
  70. <compile files="ErrorTest.java">
  71. <message kind="error" line="5"/>
  72. <message kind="error" line="7" text="Wrong line number"/>
  73. </compile>
  74. </ajc-test>
  75. <ajc-test dir="harness"
  76. title="fail 2 error, one with with kind wrong"
  77. keywords="expect-fail">
  78. <compile files="ErrorTest.java">
  79. <message kind="error" line="5"/>
  80. <message kind="warning" line="6"/>
  81. </compile>
  82. </ajc-test>
  83. <ajc-test dir="harness"
  84. title="pass 1 warning">
  85. <compile files="WarningTest.java">
  86. <message kind="warning" line="14"/>
  87. </compile>
  88. </ajc-test>
  89. <ajc-test dir="harness"
  90. title="fail 1 warning with kind wrong"
  91. keywords="expect-fail">
  92. <compile files="WarningTest.java">
  93. <message kind="error" line="14"/>
  94. </compile>
  95. </ajc-test>
  96. <ajc-test dir="harness"
  97. title="fail 1 warning with line wrong"
  98. keywords="expect-fail">
  99. <compile files="WarningTest.java">
  100. <message kind="warning" line="15"/>
  101. </compile>
  102. </ajc-test>
  103. <ajc-test dir="harness"
  104. title="fail checks and events, failed to specify 6 expected fails"
  105. keywords="expect-fail">
  106. <compile files="TestTesterFail.java"/>
  107. <run class="TestTesterFail"/>
  108. </ajc-test>
  109. <ajc-test dir="harness"
  110. title="fail one missing note"
  111. keywords="expect-fail">
  112. <compile files="TesterNotesFail.java"/>
  113. <run class="TesterNotesFail"/>
  114. </ajc-test>
  115. <ajc-test dir="harness"
  116. title="pass checks and events, all should pass">
  117. <compile files="TestTester.java"/>
  118. <run class="TestTester"/>
  119. </ajc-test>
  120. <ajc-test dir="harness"
  121. title="pass event files">
  122. <compile files="TestTesterFile.java"/>
  123. <run class="TestTesterFile"/>
  124. </ajc-test>
  125. <ajc-test dir="harness"
  126. title="pass compile and run, no tester required">
  127. <compile files="TestNoTester.java"/>
  128. <run class="TestNoTester" skipTester="true"/>
  129. </ajc-test>
  130. <ajc-test dir="harness/classpathTest"
  131. title="pass specify jars and directories on classpath"
  132. keywords="purejava">
  133. <compile classpath="classesDir,jars/required.jar"
  134. files="Main.java"/>
  135. <run class="Main"/>
  136. </ajc-test>
  137. <ajc-test dir="harness/classpathTest"
  138. title="pass specify aspectpath and classpath jars and directories">
  139. <compile classpath="classesDir,jars/required.jar"
  140. aspectpath="jars/requiredAspects.jar"
  141. files="AspectMain.java"/>
  142. <run class="AspectMain"/>
  143. </ajc-test>
  144. <ajc-test dir="harness" keywords="incremental-test"
  145. title="pass minimal purejava sourceroots test">
  146. <compile sourceroots="sourceroot"/>
  147. <run class="packageOne.Main"/>
  148. </ajc-test>
  149. <ajc-test dir="harness" keywords="incremental-test"
  150. title="pass test of dual sourceroots with aspects">
  151. <compile sourceroots="sourceroot,sourceroot2"/>
  152. <run class="packageOne.Main"/>
  153. </ajc-test>
  154. <ajc-test dir="harness" keywords="incremental-test"
  155. title="pass minimal incremental purejava sourceroots test"
  156. comment="inc-22 generates new event, expected after">
  157. <compile options="-incremental"
  158. sourceroots="sourceroot-inc"/>
  159. <run class="packageOne.Main"/>
  160. <inc-compile tag="22"/>
  161. <run class="packageOne.Main"
  162. options="new-event"/>
  163. </ajc-test>
  164. <ajc-test dir="harness" keywords="incremental-test"
  165. title="pass rebuild minimal incremental purejava sourceroots test"
  166. comment="inc-22 generates new event, expected after">
  167. <compile options="-incremental"
  168. sourceroots="sourceroot-inc"/>
  169. <run class="packageOne.Main"/>
  170. <inc-compile tag="22"/>
  171. <run class="packageOne.Main"
  172. options="new-event"/>
  173. <compile options="-incremental"
  174. reuseCompiler="true"
  175. sourceroots="sourceroot-inc"/>
  176. <run class="packageOne.Main"/>
  177. <inc-compile tag="22"/>
  178. <run class="packageOne.Main"
  179. options="new-event"/>
  180. </ajc-test>
  181. <ajc-test dir="harness" keywords="incremental-test"
  182. title="pass rebuild fresh-same minimal incremental purejava sourceroots test"
  183. comment="inc-22 generates new event, expected after">
  184. <compile options="-incremental"
  185. sourceroots="sourceroot-inc"/>
  186. <run class="packageOne.Main"/>
  187. <inc-compile tag="22"/>
  188. <run class="packageOne.Main"
  189. options="new-event"/>
  190. <inc-compile tag="same" fresh="true" />
  191. <run class="packageOne.Main"
  192. options="new-event"/> <!-- now expect new-event -->
  193. </ajc-test>
  194. <ajc-test dir="harness" keywords="incremental-test"
  195. title="pass rebuild fresh-updated minimal incremental purejava sourceroots test"
  196. comment="inc-22 generates new event, expected after">
  197. <compile options="-incremental"
  198. sourceroots="sourceroot-inc"/>
  199. <run class="packageOne.Main"/>
  200. <inc-compile tag="22" fresh="true" />
  201. <run class="packageOne.Main"
  202. options="new-event"/>
  203. </ajc-test>
  204. <!-- disabled pending resolution of same in ajcTestsFailing.xml
  205. <ajc-test dir="incremental/stringliteral"
  206. keywords="incremental-test,fixme"
  207. title="pass incrementally change only string literal size">
  208. <compile staging="true" options="-incremental"
  209. sourceroots="src"/>
  210. <run class="packageOne.Main"
  211. options="in packageOne.Main.main(..),
  212. before main packageOne.Main"/>
  213. <inc-compile tag="20">
  214. <dir-changes updated="packageOne.Main"/>
  215. </inc-compile>
  216. <run class="packageOne.Main"
  217. options="in longer packageOne.Main.main(..),
  218. before main packageOne.Main"/>
  219. </ajc-test>
  220. -->
  221. <ajc-test dir="incremental/defaultPackage/src"
  222. title="pass test using prior classes">
  223. <compile files="lib/Lib.java"/>
  224. <run class="lib.Lib"/>
  225. <compile files="Main.java" includeClassesDir="true"/>
  226. <run class="Main"/>
  227. </ajc-test>
  228. <ajc-test dir="incremental/interPackage/src"
  229. title="pass test using prior classes (inter-package)">
  230. <compile files="lib/Lib.java"/>
  231. <run class="lib.Lib"/>
  232. <compile files="app/Main.java" includeClassesDir="true"/>
  233. <run class="app.Main"/>
  234. </ajc-test>
  235. <ajc-test dir="harness/systemExit"
  236. title="pass System exit 0">
  237. <compile files="SystemExit.java"/>
  238. <run class="SystemExit"/>
  239. </ajc-test>
  240. <ajc-test dir="harness/systemExit"
  241. keywords="expect-fail"
  242. title="fail System exit 1">
  243. <compile files="SystemExit.java"/>
  244. <run class="SystemExit" options="1"/>
  245. </ajc-test>
  246. <ajc-test dir="harness/systemExit"
  247. keywords="expect-fail"
  248. title="fail System exit -1">
  249. <compile files="SystemExit.java"/>
  250. <run class="SystemExit" options="-1"/>
  251. </ajc-test>
  252. <ajc-test dir="harness/inpath"
  253. title="pass test inpath option - valid">
  254. <compile files="input-path-classes" sourceroots="aspectsrc"/>
  255. <run class="Main"/>
  256. </ajc-test>
  257. </suite>