]> source.dussan.org Git - aspectj.git/commitdiff
- linkcheck
authorwisberg <wisberg>
Thu, 5 Jun 2003 13:58:50 +0000 (13:58 +0000)
committerwisberg <wisberg>
Thu, 5 Jun 2003 13:58:50 +0000 (13:58 +0000)
- 1.1 examples (disabled pending hang fix)
- separate examples, since nonGui goes OOM under 1.3

build/release/build.xml

index 48643c074bf2e47f1a9c5173f1d0ebf260d3e8bd..579b0ea8e96a79fade1ca1674725ac0d030e7eed 100644 (file)
@@ -42,6 +42,7 @@
  Properties to consider setting on the command-line:
 
     -- required 
+    java11.home           JAVA_HOME for latest JDK 1.1
     java13.home           JAVA_HOME for latest J2SE 1.3
     java14.home           JAVA_HOME for latest J2SE 1.4
     
                <property name="version" value="DEVELOPMENT"/>
                <property name="ant.verbose" value=""/>
                <property name="failonerror" value="true"/>
+               <property name="harness.jvmline" value="-Dignore=me"/>
 
                <property name="aspectj.workspace"
                        location="${basedir}/aspectj-workspace"/>
                <antcall target="do-14-target">
                        <param name="do.target" value="do-test-install-sequence"/>
                </antcall>
+               <antcall target="test-doc-links"/>
+               <echo message="TODO: Run test-examples-11 manually - AWT not exiting?"/>
+               <!-- antcall target="test-examples-11"/ -->
        </target>
        
        <target name="do-test-install-sequence" 
        <target name="test-build-examples" 
                depends="init-variables,init-aspectj-available">
                <antcall target="do-build-installed-example">
-                       <param name="example.target" value="nonGui"/>
+                       <param name="example.target" value="bean"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="intro"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="intro-clone"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="intro-compare"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="intro-hash"/>
+               </antcall>
+               <!-- observer uses GUI -->
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="telecom"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="telecom-billing"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="telecom-timing"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="tjp"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="tracing-none"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="tracing-1"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="tracing-2"/>
+               </antcall>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="tracing-3"/>
                </antcall>
                <antcall target="do-build-installed-example">
                        <param name="example.target" value="tracing-bc"/>
                </antcall>
-               <echo message="Also setup and run compiler adapter example"/>
+               <antcall target="do-build-installed-example">
+                       <param name="example.target" value="nonGui"/>
+               </antcall>
+               <echo message="TODO: setup and run compiler adapter example"/>
        </target>
 
        <target name="test-ajc-aspectj" 
                </move>
        </target>
 
+       <target name="test-doc-links" 
+               depends="init-aspectj-available,init-harness-available"
+               description="run link check against distribution">
+               <antcall target="do-java13-setup"/>
+               <property file="${java.home.file}"/>
+               <fail unless="build.java.home" 
+                    message="failed to read ${build.java.home} from ${java.home.file}"/>
+
+               <property name="doclink.output.file"
+                       location="${aj.build.log.dir}/test-doc-links"/>
+               <property name="doclink.start.file"
+                       location="${aj.build.install.dir}/README-AspectJ.html"/>
+               <echo>
+  test-doc-links ${doclink.start.file}
+              to ${doclink.output.file}-[out|messages].txt
+  WARNING: verify manually if result code is not 0...
+</echo>
+               <java 
+                       classname="org.aspectj.testing.util.LinkCheck"
+                       fork="true"
+                       dir="${aj.build.install.dir}"
+                       classpath="${harness.jar}" 
+                       jvm="${build.java.command}"
+                       output="${doclink.output.file}-out.txt">
+                       <arg value="${doclink.start.file}"/>
+                       <arg value="-printInfo"/>
+                       <arg value="-log"/>
+                       <arg value="${doclink.output.file}-messages.txt"/>
+               </java>
+       </target>
+       
+       <target name="test-examples-11" depends="init-harness-available"
+               description="run examples under JDK 1.1">
+               <property name="j11.home"
+                       location="${java11.home}"/>
+               <property name="java11.command"
+                       location="${java11.home}/bin/java"/>
+               <property name="java11.classes.zip"
+                       location="${java11.home}/lib/classes.zip"/>
+               <antcall target="do-run-harness">
+                       <param name="suite.filename" value="ajcTestsExamples"/>
+                       <param name="harness.args" value="-1.1"/>
+                       <param name="harness.suffix" value="-run11"/>
+                       <param name="harness.jvmline" 
+                               value="-Djavarun.fork=true -Djavarun.java=${java11.command} -Djavarun.java.home=${j11.home} -Djavarun.bootclasspath=${java11.classes.zip}"/>
+               </antcall>
+       </target>
+
        <target name="test-harness-tests" depends="init-harness-available">
                <!-- we could use harness variants, e.g., "-emacssym-",
                     but separating runs puts each variant in a different 
                        jvm="${build.java.command}"
                        maxmemory="250m" 
                        output="${harness.output.file}">
+                       <jvmarg line="${harness.jvmline}"/>
                        <arg value="${suite.filename}.xml"/>
                        <arg line="${drho.default.options} ${harness.args}"/>                   
                </java>