123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302 |
- <!-- ajc-ant script, not to be used from Ant commant line - see AntSpec -->
- <project name="ltw" default="RunThemAllWithJavacCompiledAndLTW">
-
- <!-- using this we can debug the forked VM -->
- <property
- name="jdwp"
- value="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"/>
-
- <target name="RunThemAllWithJavacCompiledAndLTW" depends="compile:javac, ltw"/>
-
- <target name="compile:javac">
- <!-- compile only javac compilable stuff, exclude the one that needs other dependencies -->
- <javac source="1.7" target="1.7" destdir="${aj.sandbox}" classpathref="aj.path"
- srcdir="${basedir}"
- includes="ataspectj/*"
- excludes="ataspectj/UnweavableTest.java"
- debug="true">
- </javac>
- </target>
-
- <target name="ltw">
- <java fork="yes" classname="ataspectj.AllLTWTests" failonerror="yes">
- <classpath refid="aj.path"/>
- <!-- use META-INF/aop.xml style -->
- <classpath path="ataspectj/pathentry"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- <!-- <jvmarg line="${jdwp}"/>-->
- </java>
- </target>
-
- <target name="ltw.PerClauseTest">
- <copy file="ataspectj/aop-perclausetest.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <java fork="yes" classname="ataspectj.PerClauseTest" failonerror="yes">
- <classpath refid="aj.path"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- <!-- <jvmarg line="${jdwp}"/> -->
- </java>
- </target>
-
- <target name="ltw.AroundInlineMungerTest">
- <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/aop-aroundinlinemungertest.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <java fork="yes" classname="ataspectj.AroundInlineMungerTest" failonerror="yes">
- <classpath refid="aj.path"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- <!--<jvmarg line="${jdwp}"/>--><!-- uncomment to debug with JDWP -->
- </java>
- </target>
-
- <target name="ltw.AroundInlineMungerTest2">
- <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/aop-aroundinlinemungertest2.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <java fork="yes" classname="ataspectj.AroundInlineMungerTest2" failonerror="yes">
- <classpath refid="aj.path"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="ltw.DumpTest">
- <java fork="yes" classname="ataspectj.DumpTest" failonerror="yes">
- <classpath refid="aj.path"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="ltw.DumpProxyTest">
- <copy file="ataspectj/aop-dumpproxy.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <java fork="yes" classname="ataspectj.TestProxyGenerator" failonerror="yes">
- <classpath refid="aj.path"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="ltw.Aspect2MainTest">
- <!-- javac Aspect2 -->
- <javac source="1.7" target="1.7" destdir="${aj.sandbox}" classpathref="aj.path"
- srcdir="${basedir}"
- includes="ataspectj/ltwreweavable/Aspect2.java"
- debug="true">
- </javac>
- <delete dir="${aj.sandbox}" includes="**/Aspect1.class, **/Main.class"/>
- <copy file="ataspectj/ltwreweavable/aop-ltwreweavable.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <java fork="yes" classname="ataspectj.ltwreweavable.Main" failonerror="yes">
- <classpath refid="aj.path"/>
- <classpath>
- <pathelement path="${aj.sandbox}/main1.jar"/>
- </classpath>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="ltwlog.LTWLog">
- <javac target="1.5" destdir="${aj.sandbox}" classpathref="aj.path"
- srcdir="${basedir}"
- includes="ataspectj/ltwlog/*"
- debug="true">
- </javac>
- <copy file="ataspectj/ltwlog/aop-silent.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"
- overwrite="yes"
- />
- <java fork="yes" classname="ataspectj.ltwlog.MainSilent" failonerror="yes">
- <classpath refid="aj.path"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- <copy file="ataspectj/ltwlog/aop-verbsoe.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"
- overwrite="yes"
- />
- <java fork="yes" classname="ataspectj.ltwlog.MainVerbose" failonerror="yes">
- <classpath refid="aj.path"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- <copy file="ataspectj/ltwlog/aop-verboseandshow.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"
- overwrite="yes"
- />
- <java fork="yes" classname="ataspectj.ltwlog.MainVerboseAndShow" failonerror="yes">
- <classpath refid="aj.path"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="ltw.Unweavable">
- <javac source="1.7" target="1.7" destdir="${aj.sandbox}"
- srcdir="${basedir}"
- includes="ataspectj/UnweavableTest.java, ataspectj/TestHelper.java"
- debug="true">
- <classpath>
- <path refid="aj.path"/>
- <pathelement path="${aj.root}/lib/asm/asm-2.0.jar"/>
- </classpath>
- </javac>
- <copy file="ataspectj/aop-unweavabletest.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <java fork="yes" classname="ataspectj.UnweavableTest" failonerror="yes">
- <classpath>
- <path refid="aj.path"/>
- <pathelement path="${aj.root}/lib/asm/asm-2.0.jar"/>
- </classpath>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="ltw.Decp">
- <copy file="ataspectj/aop-decptest.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"
- overwrite="yes"
- />
- <java fork="yes" classname="ataspectj.DeclareParentsInterfaceTest" failonerror="yes">
- <classpath>
- <path refid="aj.path"/>
- </classpath>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
-
- <copy file="ataspectj/aop-decptest.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"
- overwrite="yes"
- />
- <java fork="yes" classname="ataspectj.DeclareParentsImplementsTest" failonerror="yes">
- <classpath>
- <path refid="aj.path"/>
- </classpath>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="ltw.Decp2">
- <!-- javac compile the 2nd aspect -->
- <javac source="1.7" target="1.7" destdir="${aj.sandbox}"
- srcdir="${basedir}"
- includes="ataspectj/DeclareParentsImplementsReweavableTestAspect.java"
- debug="true">
- <classpath>
- <path refid="aj.path"/>
- </classpath>
- </javac>
-
- <copy file="ataspectj/aop-decptest2.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <java fork="yes" classname="ataspectj.DeclareParentsImplementsReweavableTest" failonerror="yes">
- <classpath>
- <path refid="aj.path"/>
- </classpath>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="Compile time aspects declared to ltw weaver">
- <!--Aspects woven at compile time must be declared in an aop.xml file.
- If they are not declared, then they will be lost during reweaving-->
-
- <!--First test that the error is produced if the declaration is not made-->
- <copy file="ataspectj/ltwreweavable/aop-ltwreweavable-declared.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <java fork="yes" classname="ataspectj.ltwreweavable.MainReweavableLogging" failonerror="yes">
- <classpath refid="aj.path"/>
- <classpath>
- <pathelement path="${aj.sandbox}/main1.jar"/>
- </classpath>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="-DaspectDeclared=true"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- <!--Now ensure that the error is not produced when the declaration is made.-->
- <copy file="ataspectj/ltwreweavable/aop-ltwreweavable-omitted.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"
- overwrite="yes"/>
- <java fork="yes" classname="ataspectj.ltwreweavable.MainReweavableLogging" failonerror="yes">
- <classpath refid="aj.path"/>
- <classpath>
- <pathelement path="${aj.sandbox}/main1.jar"/>
- </classpath>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="-DaspectDeclared=false"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="ltw.AppContainer">
- <!-- mkdir the 2 sub app root folder -->
- <mkdir dir="${aj.sandbox}/META-INF"/>
- <mkdir dir="${aj.sandbox}/app_1"/>
- <mkdir dir="${aj.sandbox}/app_1/META-INF"/>
- <!-- install sub app -->
- <copy todir="${aj.sandbox}/app_1">
- <fileset dir="${aj.sandbox}" includes="ataspectj/hierarchy/app/*"/>
- </copy>
- <copy todir="${aj.sandbox}/app_2">
- <fileset dir="${aj.sandbox}" includes="ataspectj/hierarchy/app/*"/>
- </copy>
- <delete dir="${aj.sandbox}/ataspectj/hierarchy/app"/>
- <!-- install the aop.xml DD -->
- <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/hierarchy/aop-global.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <!-- only app1 gets local aspect -->
- <copy file="${aj.root}/tests/java5/ataspectj/ataspectj/hierarchy/aop-local.xml"
- tofile="${aj.sandbox}/app_1/META-INF/aop.xml"/>
- <!-- run -->
- <java fork="yes" classname="ataspectj.hierarchy.AppContainerTest" failonerror="yes">
- <classpath refid="aj.path"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="-Daj.weaving.verbose=true"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- </java>
- </target>
-
- <target name="Duplicate JVMTI agents">
- <copy file="${aj.root}/tests/java5/ataspectj/aop-messagehandler.xml"
- tofile="${aj.sandbox}/META-INF/aop.xml"/>
- <java fork="yes" classname="HelloWorld" failonerror="yes">
- <classpath refid="aj.path"/>
- <!-- use META-INF/aop.xml style -->
- <classpath>
- <pathelement path="${aj.sandbox}/aspects.jar"/>
- </classpath>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="-javaagent:${aj.root}/lib/test/loadtime5.jar"/>
- <jvmarg value="-Daj.weaving.verbose=true"/>
- <jvmarg value="-Djava.util.logging.config.file=${aj.root}/weaver5/testdata/logging.properties"/>
- <jvmarg value="${aj.addOpensKey}"/>
- <jvmarg value="${aj.addOpensValue}"/>
- <!-- <jvmarg line="${jdwp}"/>-->
- </java>
- </target>
-
- </project>
|