Browse Source

- correcting message specification of existing tests

  using file and text comparison
- adding new command-line error tests (and keyword)
tags/V1_1_0
wisberg 21 years ago
parent
commit
dbaadd74fe
1 changed files with 124 additions and 93 deletions
  1. 124
    93
      tests/ajcTests.xml

+ 124
- 93
tests/ajcTests.xml View File

@@ -23,6 +23,7 @@
java, bigjava, resolved_1*, 14tests, errors, design, base...

incremental-test uses inc-compile step
command-error command-line error test
-->

<suite>
@@ -2262,11 +2263,14 @@
<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>

@@ -2274,7 +2278,9 @@
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>

@@ -5928,108 +5934,77 @@
<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"
@@ -6189,10 +6164,66 @@
<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>

Loading…
Cancel
Save