aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/org/aspectj/systemtest/inpath/inpath-tests.xml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/org/aspectj/systemtest/inpath/inpath-tests.xml')
-rw-r--r--tests/src/org/aspectj/systemtest/inpath/inpath-tests.xml296
1 files changed, 296 insertions, 0 deletions
diff --git a/tests/src/org/aspectj/systemtest/inpath/inpath-tests.xml b/tests/src/org/aspectj/systemtest/inpath/inpath-tests.xml
new file mode 100644
index 000000000..18d78cf28
--- /dev/null
+++ b/tests/src/org/aspectj/systemtest/inpath/inpath-tests.xml
@@ -0,0 +1,296 @@
+<!-- InPath Tests -->
+
+ <!-- .................................... -injars tests -->
+
+ <ajc-test dir="options/injars/simple"
+ title="source for options -injars">
+ <compile files="Simple.java,Main.java"/>
+ <run class="Main"/>
+ </ajc-test>
+
+ <ajc-test dir="options/injars/simple"
+ title="options -injars">
+ <compile files="Simple.java,main.jar"
+ options="!eclipse"/>
+ <run class="Main"/>
+ </ajc-test>
+
+
+ <ajc-test dir="options/injars/simple" pr="35865"
+ title="options -injars checking declare parents interactions">
+ <compile files="DecParents.java,main.jar"
+ options="!eclipse"/>
+ <run class="DecParents"/>
+ </ajc-test>
+
+ <ajc-test dir="new/options11" pr="36329"
+ comment="the line number might change, we're really interested only in the files here"
+ title="The compiler crashes when using aspect libraries created without using -noweave">
+ <compile files="Main.java,injar.jar,Aspect.java,aspectlib1.jar,aspectlib2.jar">
+ <message kind="error" line="0"/>
+ </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 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 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 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="bugs/lines" pr="37758"
+ title="Weaving rt.jar results in stack overflow">
+ <compile files="A.java,big.jar">
+ <!-- message no longer produced as a result of bug fix 44190
+ <message kind="warning" text="manifest not copied"/>
+ -->
+ </compile>
+ <run class="Big"/>
+ </ajc-test>
+
+ <ajc-test dir="bugs/moreInterfaceLibrary"
+ pr="41123"
+ title="Weaving failure when using injars (no jars)">
+ <compile
+ files="lib/ExecutionMonitor.aj,model/BusObj.java,model/MonitorBusObj.java">
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="bugs/moreInterfaceLibrary"
+ pr="41123"
+ title="Weaving failure when using injars (on aspectpath)">
+ <compile
+ files="model/BusObj.java,model/MonitorBusObj.java"
+ aspectpath="lib.jar">
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="bugs/moreInterfaceLibrary"
+ pr="41123"
+ title="Weaving failure when using injars (on classpath)">
+ <compile
+ files="model/BusObj.java,model/MonitorBusObj.java"
+ classpath="lib.jar">
+ <message kind="error" line="3"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="bugs/moreInterfaceLibrary"
+ pr="41123"
+ title="Weaving failure when using injars (actual injars)">
+ <compile
+ files="model/BusObj.java,model/MonitorBusObj.java,lib.jar">
+ <message kind="error" line="3"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="bugs/abstractMethods" pr="49784"
+ title="Introduced abstract method on interface not implemented by subtype (injars)">
+ <compile files="interface/C.java,interface/jars/AandB.jar">
+ <message kind="error" line="1"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="bugs/StringToString" pr="55341"
+ title="error Type mismatch: cannot convert from java.lang.String to java.lang.String"
+ comment="make helloworld.jar with 'ajc -outjar helloworld.jar HW.java' or run BcweaverJarMaker"
+ keywords="">
+ <compile files="X.java" classpath="helloworld.jar">
+ <message kind="warning" line="3"/>
+ <message kind="warning" line="7"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="bugs/systemouts"
+ pr="57432"
+ title="declare error binary-weaving NPE">
+ <compile files="injar-debug.jar,A.java">
+ <message kind="error" line="12" file="X.java"/>
+ <message kind="error" line="13" file="X.java"/>
+ <message kind="error" line="20" file="X.java"/>
+ <message kind="error" line="22" file="X.java"/>
+ <message kind="error" line="23" file="X.java"/>
+ <message kind="error" line="27" file="X.java"/>
+ <message kind="error" line="28" file="X.java"/>
+ <message kind="error" line="29" file="X.java"/>
+ <message kind="error" line="30" file="X.java"/>
+ <message kind="error" line="31" file="X.java"/>
+ <message kind="error" line="32" file="X.java"/>
+ <message kind="error" line="33" file="X.java"/>
+ <message kind="error" line="34" file="X.java"/>
+ <message kind="error" line="35" file="X.java"/>
+ <message kind="error" line="36" file="X.java"/>
+ <message kind="error" line="37" file="X.java"/>
+ <message kind="error" line="38" file="X.java"/>
+ <message kind="error" line="39" file="X.java"/>
+ <message kind="error" line="40" file="X.java"/>
+ <message kind="error" line="41" file="X.java"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="bugs/systemouts"
+ pr="57432"
+ title="declare error binary-weaving NPE">
+ <compile files="injar-nodebug.jar,A.java">
+ <message kind="error" line="0"/>
+ </compile>
+ </ajc-test>
+
+ <ajc-test dir="bugs/tooManyErrors"
+ pr="58679"
+ title="Regression from 1.1: NPE in CompilationResult">
+ <compile files="Joinpoints101.jar,DecErrors.aj">
+
+ <message kind="error" line="10"/><message kind="error" line="11"/>
+ <message kind="error" line="12"/><message kind="error" line="13"/>
+ <message kind="error" line="14"/>
+
+ <message kind="error" line="16"/><message kind="error" line="17"/>
+ <message kind="error" line="18"/><message kind="error" line="19"/>
+ <message kind="error" line="20"/>
+
+ <message kind="error" line="22"/><message kind="error" line="23"/>
+ <message kind="error" line="24"/><message kind="error" line="25"/>
+ <message kind="error" line="26"/>
+
+ <message kind="error" line="28"/><message kind="error" line="29"/>
+ <message kind="error" line="30"/><message kind="error" line="31"/>
+ <message kind="error" line="32"/>
+
+ <message kind="error" line="34"/><message kind="error" line="35"/>
+ <message kind="error" line="36"/><message kind="error" line="37"/>
+ <message kind="error" line="38"/>
+
+ <message kind="error" line="40"/><message kind="error" line="41"/>
+ <message kind="error" line="42"/><message kind="error" line="43"/>
+ <message kind="error" line="44"/>
+
+ <message kind="error" line="46"/><message kind="error" line="47"/>
+ <message kind="error" line="48"/><message kind="error" line="49"/>
+ <message kind="error" line="50"/>
+
+ <message kind="error" line="52"/><message kind="error" line="53"/>
+ <message kind="error" line="54"/><message kind="error" line="55"/>
+ <message kind="error" line="56"/>
+
+ <message kind="error" line="58"/><message kind="error" line="59"/>
+ <message kind="error" line="60"/><message kind="error" line="61"/>
+ <message kind="error" line="62"/>
+
+ <message kind="error" line="64"/><message kind="error" line="65"/>
+ <message kind="error" line="66"/><message kind="error" line="67"/>
+ <message kind="error" line="68"/>
+
+ <message kind="error" line="70"/><message kind="error" line="71"/>
+ <message kind="error" line="72"/><message kind="error" line="73"/>
+ <message kind="error" line="74"/>
+
+ <message kind="error" line="76"/><message kind="error" line="77"/>
+ <message kind="error" line="78"/><message kind="error" line="79"/>
+ <message kind="error" line="80"/>
+
+ <message kind="error" line="82"/><message kind="error" line="83"/>
+ <message kind="error" line="84"/><message kind="error" line="85"/>
+ <message kind="error" line="86"/>
+
+ <message kind="error" line="88"/><message kind="error" line="89"/>
+ <message kind="error" line="90"/><message kind="error" line="91"/>
+ <message kind="error" line="92"/>
+
+ <message kind="error" line="94"/><message kind="error" line="95"/>
+ <message kind="error" line="96"/><message kind="error" line="97"/>
+ <message kind="error" line="98"/>
+
+ <message kind="error" line="100"/><message kind="error" line="101"/>
+ <message kind="error" line="102"/><message kind="error" line="103"/>
+ <message kind="error" line="104"/>
+
+ <message kind="error" line="106"/><message kind="error" line="107"/>
+ <message kind="error" line="108"/><message kind="error" line="109"/>
+ <message kind="error" line="110"/>
+
+ <message kind="error" line="112"/><message kind="error" line="113"/>
+ <message kind="error" line="114"/><message kind="error" line="115"/>
+ <message kind="error" line="116"/>
+
+ <message kind="error" line="118"/><message kind="error" line="119"/>
+ <message kind="error" line="120"/><message kind="error" line="121"/>
+ <message kind="error" line="122"/>
+
+ <message kind="error" line="124"/><message kind="error" line="125"/>
+ <message kind="error" line="126"/><message kind="error" line="127"/>
+ <message kind="error" line="128"/>
+
+ <message kind="error" line="130"/>
+
+ </compile>
+ </ajc-test>
+ \ No newline at end of file