@@ -19,15 +19,18 @@
<property name="rmic.dir" location="." />
<property name="rmic.dir" location="." />
<property name="src.dir" location="${rmic.dir}/src"/>
<property name="src.dir" location="${rmic.dir}/src"/>
<property name="build.dir" location="${rmic.dir}/build"/>
<property name="build.dir" location="${java.io.tmpdir}/build"/>
<property name="dest.dir" location="${java.io.tmpdir}/dest"/>
<target name="teardown">
<target name="teardown">
<delete dir="${build.dir}"/>
<delete dir="${build.dir}"/>
<delete dir="${dest.dir}"/>
</target>
</target>
<!-- init builds the java source -->
<!-- init builds the java source -->
<target name="init" depends="probe-rmic">
<target name="init" depends="probe-rmic">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.dir}"/>
<mkdir dir="${dest.dir}"/>
<javac
<javac
destdir="${build.dir}"
destdir="${build.dir}"
@@ -50,6 +53,14 @@
/>
/>
</presetdef>
</presetdef>
<presetdef name="dest-rmic">
<rmic
base="${build.dir}"
destdir="${dest.dir}"
verify="true"
includes="**/*.class"/>
</presetdef>
<macrodef name="assertFileCreated">
<macrodef name="assertFileCreated">
<attribute name="file" />
<attribute name="file" />
<sequential>
<sequential>
@@ -61,6 +72,17 @@
</sequential>
</sequential>
</macrodef>
</macrodef>
<macrodef name="assertFileCreatedInDest">
<attribute name="file" />
<sequential>
<fail>Not found : ${dest.dir}/@{file}
<condition>
<not><available file="${dest.dir}/@{file}"/></not>
</condition>
</fail>
</sequential>
</macrodef>
<macrodef name="assertFileAbsent">
<macrodef name="assertFileAbsent">
<attribute name="file" />
<attribute name="file" />
<sequential>
<sequential>
@@ -72,6 +94,16 @@
</sequential>
</sequential>
</macrodef>
</macrodef>
<macrodef name="assertFileAbsentInDest">
<attribute name="file" />
<sequential>
<fail>Expected to be missing : ${dest.dir}/@{file}
<condition>
<available file="${dest.dir}/@{file}"/>
</condition>
</fail>
</sequential>
</macrodef>
<macrodef name="assertStubCompiled">
<macrodef name="assertStubCompiled">
<sequential>
<sequential>
@@ -79,18 +111,36 @@
</sequential>
</sequential>
</macrodef>
</macrodef>
<macrodef name="assertStubCompiledInDest">
<sequential>
<assertFileCreatedInDest file="RemoteTimestampImpl_Stub.class" />
</sequential>
</macrodef>
<macrodef name="assertSkelCompiled">
<macrodef name="assertSkelCompiled">
<sequential>
<sequential>
<assertFileCreated file="RemoteTimestampImpl_Skel.class" />
<assertFileCreated file="RemoteTimestampImpl_Skel.class" />
</sequential>
</sequential>
</macrodef>
</macrodef>
<macrodef name="assertSkelCompiledInDest">
<sequential>
<assertFileCreatedInDest file="RemoteTimestampImpl_Skel.class" />
</sequential>
</macrodef>
<macrodef name="assertSkelAbsent">
<macrodef name="assertSkelAbsent">
<sequential>
<sequential>
<assertFileAbsent file="RemoteTimestampImpl_Skel.class" />
<assertFileAbsent file="RemoteTimestampImpl_Skel.class" />
</sequential>
</sequential>
</macrodef>
</macrodef>
<macrodef name="assertSkelAbsentInDest">
<sequential>
<assertFileAbsentInDest file="RemoteTimestampImpl_Skel.class" />
</sequential>
</macrodef>
<macrodef name="assertBaseCompiled">
<macrodef name="assertBaseCompiled">
<sequential>
<sequential>
<assertStubCompiled />
<assertStubCompiled />
@@ -98,6 +148,12 @@
</sequential>
</sequential>
</macrodef>
</macrodef>
<macrodef name="assertBaseCompiledInDest">
<sequential>
<assertStubCompiledInDest />
<assertSkelCompiledInDest />
</sequential>
</macrodef>
<macrodef name="assertAntStubCompiled">
<macrodef name="assertAntStubCompiled">
<sequential>
<sequential>
@@ -105,12 +161,24 @@
</sequential>
</sequential>
</macrodef>
</macrodef>
<macrodef name="assertAntStubCompiledInDest">
<sequential>
<assertFileCreatedInDest file="AntTimestamp_Stub.class"/>
</sequential>
</macrodef>
<macrodef name="assertAntSkelCompiled">
<macrodef name="assertAntSkelCompiled">
<sequential>
<sequential>
<assertFileCreated file="AntTimestamp_Skel.class"/>
<assertFileCreated file="AntTimestamp_Skel.class"/>
</sequential>
</sequential>
</macrodef>
</macrodef>
<macrodef name="assertAntSkelCompiledInDest">
<sequential>
<assertFileCreatedInDest file="AntTimestamp_Skel.class"/>
</sequential>
</macrodef>
<macrodef name="assertAntCompiled">
<macrodef name="assertAntCompiled">
<sequential>
<sequential>
<assertAntStubCompiled />
<assertAntStubCompiled />
@@ -118,6 +186,13 @@
</sequential>
</sequential>
</macrodef>
</macrodef>
<macrodef name="assertAntCompiledInDest">
<sequential>
<assertAntStubCompiledInDest />
<assertAntSkelCompiledInDest />
</sequential>
</macrodef>
</target>
</target>
<target name="probe-rmic">
<target name="probe-rmic">
@@ -143,32 +218,62 @@
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testDefaultDest" depends="init">
<dest-rmic compiler="default"/>
<assertBaseCompiledInDest/>
</target>
<target name="testEmpty" depends="init">
<target name="testEmpty" depends="init">
<base-rmic compiler=""/>
<base-rmic compiler=""/>
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testEmptyDest" depends="init">
<dest-rmic compiler=""/>
<assertBaseCompiledInDest/>
</target>
<target name="testVersion11" depends="init">
<target name="testVersion11" depends="init">
<base-rmic compiler="default" stubversion="1.1" />
<base-rmic compiler="default" stubversion="1.1" />
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testVersion11Dest" depends="init">
<dest-rmic compiler="default" stubversion="1.1" />
<assertBaseCompiledInDest/>
</target>
<target name="testVersion12" depends="init">
<target name="testVersion12" depends="init">
<base-rmic compiler="default" stubversion="1.2" />
<base-rmic compiler="default" stubversion="1.2" />
<assertStubCompiled/>
<assertStubCompiled/>
<assertSkelAbsent/>
<assertSkelAbsent/>
</target>
</target>
<target name="testVersion12Dest" depends="init">
<dest-rmic compiler="default" stubversion="1.2" />
<assertStubCompiledInDest/>
<assertSkelAbsentInDest/>
</target>
<target name="testVersionCompat" depends="init">
<target name="testVersionCompat" depends="init">
<base-rmic compiler="default" stubversion="compat" />
<base-rmic compiler="default" stubversion="compat" />
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testVersionCompatDest" depends="init">
<dest-rmic compiler="default" stubversion="compat" />
<assertBaseCompiledInDest/>
</target>
<target name="testRmic" if="rmic.present" depends="init">
<target name="testRmic" if="rmic.present" depends="init">
<base-rmic compiler="sun"/>
<base-rmic compiler="sun"/>
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testRmicDest" if="rmic.present" depends="init">
<dest-rmic compiler="sun"/>
<assertBaseCompiledInDest/>
</target>
<target name="testRmicJArg" if="rmic.present" depends="init">
<target name="testRmicJArg" if="rmic.present" depends="init">
<base-rmic compiler="sun">
<base-rmic compiler="sun">
@@ -177,12 +282,26 @@
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testRmicJArgDest" if="rmic.present" depends="init">
<dest-rmic compiler="sun">
<compilerarg value="-J-mx256m" />
</dest-rmic>
<assertBaseCompiledInDest/>
</target>
<target name="testKaffe" if="kaffe.present" depends="init">
<target name="testKaffe" if="kaffe.present" depends="init">
<base-rmic
<base-rmic
compiler="kaffe"
compiler="kaffe"
/>
/>
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testKaffeDest" if="kaffe.present" depends="init">
<dest-rmic
compiler="kaffe"
/>
<assertBaseCompiledInDest/>
</target>
<!-- weblogic.rmic doesn't work without a global CLASSPATH
<!-- weblogic.rmic doesn't work without a global CLASSPATH
<target name="testWlrmic" if="wlrmic.present" depends="init">
<target name="testWlrmic" if="wlrmic.present" depends="init">
@@ -266,6 +385,13 @@
<assertAntCompiled/>
<assertAntCompiled/>
</target>
</target>
<target name="testAntClasspathDest" depends="compileAntTimestamp">
<dest-rmic
compiler="default"
/>
<assertAntCompiledInDest/>
</target>
<target name="testForkingAntClasspath" if="rmic.present" depends="compileAntTimestamp">
<target name="testForkingAntClasspath" if="rmic.present" depends="compileAntTimestamp">
<base-rmic
<base-rmic
compiler="forking"
compiler="forking"
@@ -273,6 +399,13 @@
<assertAntCompiled />
<assertAntCompiled />
</target>
</target>
<target name="testForkingAntClasspathDest" if="rmic.present" depends="compileAntTimestamp">
<dest-rmic
compiler="forking"
/>
<assertAntCompiledInDest />
</target>
<target name="testDefaultBadClass" depends="init">
<target name="testDefaultBadClass" depends="init">
<rmic-bad-class compiler="default"/>
<rmic-bad-class compiler="default"/>
</target>
</target>
@@ -305,6 +438,13 @@
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testXnewDest" if="rmic5.present" unless="rmic6.present" depends="init">
<dest-rmic compiler="sun">
<compilerarg value="-Xnew"/>
</dest-rmic>
<assertBaseCompiledInDest/>
</target>
<target name="testXnewForked" if="rmic5.present" depends="init">
<target name="testXnewForked" if="rmic5.present" depends="init">
<base-rmic compiler="forking">
<base-rmic compiler="forking">
<compilerarg value="-Xnew"/>
<compilerarg value="-Xnew"/>
@@ -312,21 +452,45 @@
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testXnewForkedDest" if="rmic5.present" depends="init">
<dest-rmic compiler="forking">
<compilerarg value="-Xnew"/>
</dest-rmic>
<assertBaseCompiledInDest/>
</target>
<target name="testXnewCompiler" if="rmic5.present" depends="init">
<target name="testXnewCompiler" if="rmic5.present" depends="init">
<base-rmic compiler="xnew">
<base-rmic compiler="xnew">
</base-rmic>
</base-rmic>
<assertBaseCompiled/>
<assertBaseCompiled/>
</target>
</target>
<target name="testXnewCompilerDest" if="rmic5.present" depends="init">
<dest-rmic compiler="xnew">
</dest-rmic>
<assertBaseCompiledInDest/>
</target>
<target name="testIDL" depends="init">
<target name="testIDL" depends="init">
<base-rmic compiler="default" idl="true"/>
<base-rmic compiler="default" idl="true"/>
<assertFileCreated file="RemoteTimestamp.idl"/>
<assertFileCreated file="RemoteTimestamp.idl"/>
</target>
</target>
<target name="testIDLDest" depends="init">
<dest-rmic compiler="default" idl="true"/>
<assertFileCreatedInDest file="RemoteTimestamp.idl"/>
</target>
<target name="testIIOP" depends="init">
<target name="testIIOP" depends="init">
<base-rmic compiler="default" iiop="true"/>
<base-rmic compiler="default" iiop="true"/>
<assertFileCreated file="_RemoteTimestamp_Stub.class"/>
<assertFileCreated file="_RemoteTimestamp_Stub.class"/>
<assertFileCreated file="_RemoteTimestampImpl_Tie.class"/>
<assertFileCreated file="_RemoteTimestampImpl_Tie.class"/>
</target>
</target>
</project>
<target name="testIIOPDest" depends="init">
<dest-rmic compiler="default" iiop="true"/>
<assertFileCreatedInDest file="_RemoteTimestamp_Stub.class"/>
<assertFileCreatedInDest file="_RemoteTimestampImpl_Tie.class"/>
</target>
</project>