java, bigjava, resolved_1*, 14tests, errors, design, base...
incremental-test uses inc-compile step
+ command-error command-line error test
-->
<suite>
<compile
files="typepatternmatch/pack1/IntroErrorLocation.java,typepatternmatch/pack2/TargetClass.java">
<message kind="error" line="28"
- text="typepatternmatch/pack1/IntroErrorLocation.java:28"/>
+ file="pack1/IntroErrorLocation.java"
+ text="TargetClass cannot be resolved"/>
<message kind="warning" line="33"
- text="typepatternmatch/pack1/IntroErrorLocation.java:33"/>
+ file="pack1/IntroErrorLocation.java"
+ text="no match for this type name: TargetClass"/>
<message kind="error" line="39"
- text="typepatternmatch/pack1/IntroErrorLocation.java:39"/>
+ file="pack1/IntroErrorLocation.java"
+ text="undefined for the type TargetClass"/>
</compile>
</ajc-test>
title="Compiler should suggest using aspect when advice, pointcuts, or introduction is in a class"
keywords="from-errors">
<compile files="RecognizeAspectCE.java">
- <message kind="error" line="6" text="RecognizeAspectCE.java:6"/>
+ <message kind="error" line="6"
+ file="RecognizeAspectCE.java"
+ text="Syntax error on token"/>
</compile>
</ajc-test>
<ajc-test dir="new/binaryWarnings/src" pr="37020"
title="declare warnings on main">
<compile files="aspects/MainWarnings.java,app/Main.java">
- <message kind="warning" file="app/Main.java"
- line="6" text="set(String Main.staticString)"/>
- <message kind="warning" file="app/Main.java"
- line="8" text="set(String Main.s)"/>
- <message kind="warning" file="app/Main.java"
- line="12" text="get(String Main.staticString)"/>
- <message kind="warning" file="app/Main.java"
- line="14" text="set(String Main.staticString)"/>
- <message kind="warning" file="app/Main.java"
- line="16" text="call(Main.new())"/>
- <message kind="warning" file="app/Main.java"
- line="19" text="call(void Main.go(String))"/>
- <message kind="warning" file="app/Main.java"
- line="23" text="execution(Main.new())"/>
- <message kind="warning" file="app/Main.java"
- line="26" text="execution(void Main.go(String))"/>
- <message kind="warning" file="app/Main.java"
- line="29" text="get(String Main.s)"/>
- <message kind="warning" file="app/Main.java"
- line="31" text="set(String Main.s)"/>
- <message kind="warning" file="app/Main.java"
- line="33" text="handler(RuntimeException)"/>
- <message kind="warning" file="app/Main.java"
- line="35" text="withincode(void Main.go(String))"/>
- <message kind="warning" file="app/Main.java"
- line="42" text="withincode(void Main.stop())"/>
- <message kind="warning" file="app/Main.java"
- line="50" text="preinitialization(app.C.new())"/>
- </compile>
-
+ <message line="6" text="staticinitialization(Main)" kind="warning" file="app/Main.java" />
+ <message line="6" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
+ <message line="8" text="set(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="12" text="get(String Main.staticString)" kind="warning" file="app/Main.java" />
+ <message line="14" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
+ <message line="16" text="call(Main.new())" kind="warning" file="app/Main.java" />
+ <message line="19" text="call(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="23" text="initialization(Main.new())" kind="warning" file="app/Main.java" />
+ <message line="23" text="get(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="23" text="set(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="26" text="execution(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="29" text="get(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="31" text="set(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="32" text="D.go withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="33" text="handler(RuntimeException)" kind="warning" file="app/Main.java" />
+ <message line="35" text="withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="42" text="withincode(void Main.stop())" kind="warning" file="app/Main.java" />
+ <message line="50" text="preinitialization(app.C.new())" kind="warning" file="app/Main.java" />
+ </compile>
<run class="app.Main"/>
</ajc-test>
<ajc-test dir="new/binaryWarnings/src" pr="37020"
title="declare warnings on binary javac 1.4 classes">
<compile files="aspects/MainWarnings.java,../injars/app-javac-1.4.jar">
- <message kind="warning" file="app/Main.java"
- line="6" text="set(String Main.staticString)"/>
- <message kind="warning" file="app/Main.java"
- line="8" text="set(String Main.s)"/>
- <message kind="warning" file="app/Main.java"
- line="12" text="get(String Main.staticString)"/>
- <message kind="warning" file="app/Main.java"
- line="14" text="set(String Main.staticString)"/>
- <message kind="warning" file="app/Main.java"
- line="16" text="call(Main.new())"/>
- <message kind="warning" file="app/Main.java"
- line="19" text="call(void Main.go(String))"/>
- <message kind="warning" file="app/Main.java"
- line="23" text="execution(Main.new())"/>
- <message kind="warning" file="app/Main.java"
- line="26" text="execution(void Main.go(String))"/>
- <message kind="warning" file="app/Main.java"
- line="29" text="get(String Main.s)"/>
- <message kind="warning" file="app/Main.java"
- line="31" text="set(String Main.s)"/>
- <message kind="warning" file="app/Main.java"
- line="33" text="handler(RuntimeException)"/>
- <message kind="warning" file="app/Main.java"
- line="35" text="withincode(void Main.go(String))"/>
- <message kind="warning" file="app/Main.java"
- line="42" text="withincode(void Main.stop())"/>
- <message kind="warning" file="app/Main.java"
- line="50" text="preinitialization(app.C.new())"/>
+ <message line="6" text="staticinitialization(Main)" kind="warning" file="app/Main.java" />
+ <message line="6" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
+ <message line="8" text="set(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="12" text="get(String Main.staticString)" kind="warning" file="app/Main.java" />
+ <message line="14" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
+ <message line="16" text="call(Main.new())" kind="warning" file="app/Main.java" />
+ <message line="19" text="call(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="23" text="initialization(Main.new())" kind="warning" file="app/Main.java" />
+ <message line="23" text="get(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="23" text="set(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="26" text="execution(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="29" text="get(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="31" text="set(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="32" text="D.go withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="33" text="handler(RuntimeException)" kind="warning" file="app/Main.java" />
+ <message line="35" text="withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="42" text="withincode(void Main.stop())" kind="warning" file="app/Main.java" />
+ <message line="50" text="preinitialization(app.C.new())" kind="warning" file="app/Main.java" />
</compile>
<run class="app.Main"/>
</ajc-test>
+
<ajc-test dir="new/binaryWarnings/src" pr="37023"
title="declare warnings on binary ajc 1.1 classes">
<compile files="aspects/MainWarnings.java,../injars/app-ajc-1.1.jar">
- <message kind="warning" file="app/Main.java"
- line="6" text="set(String Main.staticString)"/>
- <message kind="warning" file="app/Main.java"
- line="8" text="set(String Main.s)"/>
- <message kind="warning" file="app/Main.java"
- line="12" text="get(String Main.staticString)"/>
- <message kind="warning" file="app/Main.java"
- line="14" text="set(String Main.staticString)"/>
- <message kind="warning" file="app/Main.java"
- line="16" text="call(Main.new())"/>
- <message kind="warning" file="app/Main.java"
- line="19" text="call(void Main.go(String))"/>
- <message kind="warning" file="app/Main.java"
- line="23" text="execution(Main.new())"/>
- <message kind="warning" file="app/Main.java"
- line="26" text="execution(void Main.go(String))"/>
- <message kind="warning" file="app/Main.java"
- line="29" text="get(String Main.s)"/>
- <message kind="warning" file="app/Main.java"
- line="31" text="set(String Main.s)"/>
- <message kind="warning" file="app/Main.java"
- line="33" text="handler(RuntimeException)"/>
- <message kind="warning" file="app/Main.java"
- line="35" text="withincode(void Main.go(String))"/>
- <message kind="warning" file="app/Main.java"
- line="42" text="withincode(void Main.stop())"/>
- <message kind="warning" file="app/Main.java"
- line="50" text="preinitialization(app.C.new())"/>
-
+ <message line="6" text="staticinitialization(Main)" kind="warning" file="app/Main.java" />
+ <message line="6" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
+ <message line="8" text="set(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="12" text="get(String Main.staticString)" kind="warning" file="app/Main.java" />
+ <message line="14" text="set(String Main.staticString)" kind="warning" file="app/Main.java" />
+ <message line="16" text="call(Main.new())" kind="warning" file="app/Main.java" />
+ <message line="19" text="call(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="23" text="initialization(Main.new())" kind="warning" file="app/Main.java" />
+ <message line="23" text="get(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="23" text="set(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="26" text="execution(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="29" text="get(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="31" text="set(String Main.s)" kind="warning" file="app/Main.java" />
+ <message line="32" text="D.go withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="33" text="handler(RuntimeException)" kind="warning" file="app/Main.java" />
+ <message line="35" text="withincode(void Main.go(String))" kind="warning" file="app/Main.java" />
+ <message line="42" text="withincode(void Main.stop())" kind="warning" file="app/Main.java" />
+ <message line="50" text="preinitialization(app.C.new())" kind="warning" file="app/Main.java" />
</compile>
<run class="app.Main"/>
- </ajc-test>
+ </ajc-test>
<ajc-test dir="new/binaryWarnings/src" pr="37020"
keywords="knownLimitation"
<inc-compile tag="20"/>
<run class="app.Main"/>
</ajc-test>
-
+
<ajc-test dir="bugs" pr="37325"
title="Weaver fails with NPE for very large source files ">
<compile files="LongFile.java"/>
<run class="LongFile"/>
</ajc-test>
+
+ <ajc-test dir="harness"
+ keywords="command-line-error,knownLimitation"
+ comment="can't test -help: has to abort, but returns 0, normal status"
+ title="CLE: -help usage">
+ <compile badInput="true" options="-help">
+ <message kind="abort" text="Usage"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="harness" keywords="command-line-error"
+ title="CLE: no sources">
+ <compile badInput="true">
+ <message kind="error" text="no sources"/>
+ <message kind="abort" text="Usage"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="harness" keywords="command-line-error"
+ title="CLE: bad filename">
+ <compile badInput="true" files="NoSuchFile.java">
+ <message kind="error" text="NoSuchFile.java"/>
+ <message kind="abort" text="Usage"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="harness" keywords="command-line-error"
+ title="CLE: no dir specified for sourceroots">
+ <compile badInput="true" files="ErrorTest.java"
+ options="-sourceroots">
+ <message kind="error" text="no sources specified"/>
+ <message kind="error" text="bad sourceroot"/>
+ <message kind="abort" text="Usage"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="harness" keywords="command-line-error"
+ title="CLE: no sourceroot specified for incremental">
+ <compile badInput="true" options="-incremental">
+ <message kind="error" text="no sources specified"/>
+ <message kind="error" text="specify a source root"/>
+ <message kind="abort" text="Usage"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="harness" keywords="command-line-error"
+ title="CLE: file specified with incremental">
+ <compile badInput="true" files="ErrorTest.java"
+ options="-incremental">
+ <message kind="error" text="incremental mode only handles source files using -sourceroots"/>
+ <message kind="error" text="no sources specified"/>
+ <message kind="error" text="specify a source root"/>
+ <message kind="abort" text="Usage"/>
+ </compile>
+ </ajc-test>
+
</suite>