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.

sandbox-test.xml 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. <!DOCTYPE suite SYSTEM "../../tests/ajcTestSuite.dtd">
  2. <!-- ../ path when running, ../../ when editing? -->
  3. <!-- Notes
  4. - test titles should be prefixed with the corresponding
  5. sample anchor/label, and suffixed to be unique.
  6. - take care to keep error line numbers in sync with sources
  7. TODO
  8. - verify that RunTime and RuntimeWrites throw Errors
  9. - harness bug: errStreamIsError not false when not forked; fork?
  10. - check output/error stream against expected
  11. -->
  12. <suite>
  13. <ajc-test dir="common" title="declares-* default declares">
  14. <compile
  15. argfiles="company.lst"
  16. files="declares/Declares.java">
  17. <message
  18. kind="error"
  19. file="Main.java"
  20. line="15"
  21. text="Factory"/>
  22. <message
  23. kind="warning"
  24. file="Main.java"
  25. line="30"
  26. text="throw"/>
  27. <message
  28. kind="warning"
  29. file="Main.java"
  30. line="31"
  31. text="handles"/>
  32. </compile>
  33. </ajc-test>
  34. <ajc-test dir="common"
  35. title="caching-dirty-reflectiveSetters">
  36. <compile files="caching/WatchSetters.java"/>
  37. <run class="caching.WatchSetters"/>
  38. </ajc-test>
  39. <ajc-test dir="common"
  40. title="ensure company compiles and runs without aspects">
  41. <compile argfiles="company.lst"/>
  42. <run class="com.company.app.Main"/>
  43. </ajc-test>
  44. <ajc-test dir="common" title="language-initialization">
  45. <compile files="language/Initialization.java">
  46. <message kind="warning" line="130"/>
  47. </compile>
  48. <run class="language.Initialization"
  49. errStreamIsError="true"/>
  50. </ajc-test>
  51. <ajc-test dir="common" title="language-*Context">
  52. <compile files="language/Context.java"/>
  53. <run class="language.Context" />
  54. </ajc-test>
  55. <ajc-test dir="common" title="language-cflowRecursionBasic">
  56. <compile files="language/ControlFlow.java"/>
  57. <run class="language.ControlFlow"/>
  58. </ajc-test>
  59. <ajc-test dir="common" title="language-doubleDispatch">
  60. <compile files="language/DoubleDispatch.java"/>
  61. <run class="language.DoubleDispatch"/>
  62. </ajc-test>
  63. <ajc-test dir="common" title="tracing-simpleLogging">
  64. <compile
  65. argfiles="company.lst"
  66. files="tracing/Logging.java"/>
  67. <run class="com.company.app.Main"/>
  68. </ajc-test>
  69. <ajc-test dir="common" title="tracing-traceJoinPoints">
  70. <compile
  71. argfiles="company.lst"
  72. files="tracing/TraceJoinPoints.java,
  73. tracing/TraceJoinPointsBase.java,
  74. tracing/TraceMyJoinPoints.java"/>
  75. <run class="com.company.app.Main"/>
  76. </ajc-test>
  77. <ajc-test dir="inoculated/src" title="declares-inoculated-*">
  78. <compile files="com/xerox/printing/CompileTime.java">
  79. <message line="20" kind="warning"/>
  80. <message line="24" kind="warning"/>
  81. <message line="33" kind="error"/>
  82. <message line="39" kind="error"/>
  83. </compile>
  84. </ajc-test>
  85. <ajc-test dir="inoculated/src" title="testing-inoculated-roundTrip">
  86. <compile files="com/xerox/printing/RoundTrip.java"/>
  87. <run class="com.xerox.printing.RoundTrip"/>
  88. </ajc-test>
  89. <ajc-test dir="inoculated/src" title="testing-inoculated-roundTrip">
  90. <compile files="BufferTest.java"/>
  91. <run class="BufferTest"/>
  92. </ajc-test>
  93. <ajc-test dir="inoculated/src" title="testing-inoculated-roundTrip">
  94. <compile files="BufferTest.java"/>
  95. <run class="BufferTest"/>
  96. </ajc-test>
  97. <ajc-test dir="inoculated/src" title="testing-inoculated-injectIOException">
  98. <compile files="Injection.java"/>
  99. <run class="Injection"/>
  100. </ajc-test>
  101. <ajc-test dir="inoculated/src" title="testing-inoculated-injectIOException">
  102. <compile files="MainFailure.java"/>
  103. <run class="MainFailure"/>
  104. </ajc-test>
  105. <ajc-test dir="inoculated/src" title="testing-inoculated-runtimeFactories">
  106. <compile files="RunTime.java"/>
  107. </ajc-test>
  108. <ajc-test dir="inoculated/src" title="testing-inoculated-runtimeWrites">
  109. <compile files="RuntimeWrites.java"/>
  110. </ajc-test>
  111. <ajc-test dir="inoculated/src" title="testing-inoculated-{proxies}">
  112. <compile files="StubReplace.java"/>
  113. <run class="StubReplace"/>
  114. </ajc-test>
  115. <ajc-test dir="." title="library-pointcutIdioms compile check">
  116. <compile files="common/org/aspectj/langlib/Pointcuts.java"/>
  117. </ajc-test>
  118. </suite>
  119. <!--
  120. <ajc-test dir="." title="library-pointcutIdioms test all pointcuts"
  121. >
  122. <compile files="common/org/aspectj/langlib/Pointcuts.java,
  123. testsrc/org/aspectj/langlib/PointcutsCW.java">
  124. <message kind="warning" line="172" text="anyConstructorExecution" file="Pointcuts.java"/>
  125. <message kind="warning" line="20" text="anyConstructorExecution"/>
  126. <message kind="warning" line="20" text="anyPublicConstructorExecution"/>
  127. <message kind="warning" line="20" text="anyNonPrivateConstructorExecution"/>
  128. <message kind="warning" line="59" text="mainExecution"/>
  129. <message kind="warning" line="59" text="anyMethodExecution"/>
  130. <message kind="warning" line="59" text="anyPublicMethodExecution"/>
  131. <message kind="warning" line="59" text="anyNonPrivateMethodExecution"/>
  132. <message kind="warning" line="70" text="anyConstructorExecution"/>
  133. <message kind="warning" line="72" text="anyConstructorExecution"/>
  134. <message kind="warning" line="72" text="anyPublicConstructorExecution"/>
  135. <message kind="warning" line="72" text="anyNonPrivateConstructorExecution"/>
  136. <message kind="warning" line="76" text="anyConstructorExecution"/>
  137. <message kind="warning" line="76" text="anyNonPrivateConstructorExecution"/>
  138. <message kind="warning" line="76" text="anyNonPrivateFieldSet"/>
  139. <message kind="warning" line="82" text="anyMethodExecution"/>
  140. <message kind="warning" line="82" text="anyPublicMethodExecution"/>
  141. <message kind="warning" line="82" text="anyNonPrivateMethodExecution"/>
  142. <message kind="warning" line="82" text="toStringExecution "/>
  143. <message kind="warning" line="85" text="anyMethodExecution "/>
  144. <message kind="warning" line="89" text="anyMethodExecution"/>
  145. <message kind="warning" line="89" text="anyNonPrivateFieldSet"/>
  146. <message kind="warning" line="89" text="withinSetter"/>
  147. <message kind="warning" line="95" text="anyMethodExecution"/>
  148. <message kind="warning" line="95" text="anyNonPrivateFieldGet"/>
  149. <message kind="warning" line="95" text="withinGetter"/>
  150. <message kind="warning" line="99" text="anyConstructorExecution"/>
  151. <message kind="warning" line="99" text="anyNonPrivateConstructorExecution"/>
  152. <message kind="warning" line="102" text="anyMethodExecution"/>
  153. <message kind="warning" line="102" text="anyPublicMethodExecution"/>
  154. <message kind="warning" line="102" text="anyNonPrivateMethodExecution"/>
  155. <message kind="warning" line="102" text="runImplementationsInNonRunnable"/>
  156. <message kind="warning" line="105" text="anyRunnableImplementation"/>
  157. <message kind="warning" line="105" text="anyConstructorExecution"/>
  158. <message kind="warning" line="105" text="anyNonPrivateConstructorExecution"/>
  159. <message kind="warning" line="105" text="anyPublicConstructorExecution"/>
  160. <message kind="warning" line="110" text="anyMethodExecution"/>
  161. <message kind="warning" line="110" text="anyPublicMethodExecution"/>
  162. <message kind="warning" line="110" text="anyNonPrivateMethodExecution"/>
  163. <message kind="warning" line="114" text="anyMethodExecution"/>
  164. <message kind="warning" line="114" text="anyPublicMethodExecution"/>
  165. <message kind="warning" line="114" text="anyNonPrivateMethodExecution"/>
  166. <message kind="warning" line="114" text="cloneImplementationsInNonCloneable"/>
  167. <message kind="warning" line="122" text="anyMethodExecution"/>
  168. <message kind="warning" line="122" text="anyPublicMethodExecution"/>
  169. <message kind="warning" line="122" text="anyNonPrivateMethodExecution"/>
  170. <message kind="warning" line="122" text="anyPublicFieldGet"/>
  171. <message kind="warning" line="122" text="anyNonPrivateFieldGet"/>
  172. <message kind="warning" line="124" text="anyPublicFieldGet"/>
  173. <message kind="warning" line="124" text="anyNonPrivateFieldGet"/>
  174. <message kind="warning" line="132" text="anyNonPrivateFieldGet"/>
  175. <message kind="warning" line="134" text="anyNonPrivateFieldGet"/>
  176. <message kind="warning" line="136" text="anyPublicFieldSet"/>
  177. <message kind="warning" line="136" text="anyNonPrivateFieldSet"/>
  178. <message kind="warning" line="138" text="anyPublicFieldSet"/>
  179. <message kind="warning" line="138" text="anyNonPrivateFieldSet"/>
  180. <message kind="warning" line="141" text="anyNonPublicFieldSetOutsideConstructorOrSetter"/>
  181. <message kind="warning" line="143" text="anyNonPublicFieldSetOutsideConstructorOrSetter"/>
  182. <message kind="warning" line="145" text="anyNonPublicFieldSetOutsideConstructorOrSetter"/>
  183. <message kind="warning" line="147" text="anyNonPublicFieldSetOutsideConstructorOrSetter"/>
  184. <message kind="warning" line="145" text="anyNonPrivateFieldSet"/>
  185. <message kind="warning" line="147" text="anyNonPrivateFieldSet"/>
  186. <message kind="warning" line="149" text="anyJavaIOCalls"/>
  187. <message kind="warning" line="149" text="anyGetSystemErrOut"/>
  188. <message kind="warning" line="149" text="anyNonPrivateFieldGet"/>
  189. <message kind="warning" line="149" text="anyPublicFieldGet"/>
  190. <message kind="warning" line="151" text="anyGetSystemErrOut"/>
  191. <message kind="warning" line="151" text="anyNonPrivateFieldGet"/>
  192. <message kind="warning" line="151" text="anyPublicFieldGet"/>
  193. <message kind="warning" line="151" text="anyJavaIOCalls"/>
  194. <message kind="warning" line="153" text="anyThreadConstruction"/>
  195. <message kind="warning" line="155" text="anyJavaIOCalls"/>
  196. <message kind="warning" line="157" text="anyJavaIOCalls"/>
  197. <message kind="warning" line="159" text="anyJavaAWTOrSwingCalls"/>
  198. <message kind="warning" line="161" text="anyJavaAWTOrSwingCalls"/>
  199. <message kind="warning" line="163" text="anyJavaAWTOrSwingCalls"/>
  200. <message kind="warning" line="165" text="anyJavaAWTOrSwingCalls"/>
  201. <message kind="warning" line="167" text="anySystemClassLoadingCalls"/>
  202. <message kind="warning" line="167" text="mostThrowableReadCalls"/>
  203. <message kind="warning" line="169" text="anySystemClassLoadingCalls"/>
  204. <message kind="warning" line="171" text="anySystemReflectiveCalls"/>
  205. <message kind="warning" line="173" text="anySystemProcessSpawningCalls"/>
  206. <message kind="warning" line="177" text="mostThrowableReadCalls"/>
  207. <message kind="warning" line="179" text="mostThrowableReadCalls"/>
  208. <message kind="warning" line="184" text="anyCollectionWriteCalls"/>
  209. <message kind="warning" line="187" text="anyCollectionWriteCalls"/>
  210. <message kind="warning" line="189" text="anyCollectionWriteCalls"/>
  211. <message kind="warning" line="189" text="anyNonPrivateFieldGet"/>
  212. <message kind="warning" line="189" text="anyPublicFieldGet"/>
  213. <message kind="warning" line="191" text="anyCollectionWriteCalls"/>
  214. <message kind="warning" line="201" text="anyConstructorExecution"/>
  215. <message kind="warning" line="201" text="anyNonPrivateConstructorExecution"/>
  216. </compile>
  217. <run class="org.aspectj.langlib.PointcutsCW"/>
  218. </ajc-test>
  219. </suite>
  220. -->