You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@river.apache.org by ju...@apache.org on 2009/03/27 15:52:53 UTC

svn commit: r759164 [4/6] - in /incubator/river/jtsk/trunk: ./ src/ src/com/artima/lookup/util/ src/com/sun/jini/example/browser/ src/com/sun/jini/fiddler/ src/com/sun/jini/mahalo/ src/com/sun/jini/mercury/ src/com/sun/jini/norm/ src/com/sun/jini/outri...

Modified: incubator/river/jtsk/trunk/integrationtest.xml
URL: http://svn.apache.org/viewvc/incubator/river/jtsk/trunk/integrationtest.xml?rev=759164&r1=759163&r2=759164&view=diff
==============================================================================
--- incubator/river/jtsk/trunk/integrationtest.xml (original)
+++ incubator/river/jtsk/trunk/integrationtest.xml Fri Mar 27 14:52:49 2009
@@ -1,5 +1,4 @@
 <?xml version="1.0" encoding="UTF-8"?>
-
 <!--
  ! Licensed to the Apache Software Foundation (ASF) under one
  ! or more contributor license agreements.  See the NOTICE file
@@ -21,123 +20,1513 @@
 <!-- Apache River Integration Tests -->
 
 <!-- 
-     This Ant scripts provides numerous tasks to run the integration tests 
-     taken from the Jini Test harness.
+     This Ant scripts provides numerous tasks to build and run the 
+     integration tests, taken from the Jini Test harness.
 -->
-
-<project name="RiverIntegrationTests" default="all.integrationtests" basedir=".">
-
-	<import file="build.xml"/>
-	
+<project name="QA" default="all.qa" basedir=".">
 	<description>Builds and executes the River test harness</description>
-
-	<property name="distribution.classes"    		value="./classes" />
-	<property name="distribution.lib" 				value="./lib" />
-	<property name="distribution.lib.dl" 			value="./lib-dl" />
-	<property name="distribution.lib.ext" 			value="./lib-ext" />
-	<property name="qatests.home" 					value="./integrationtests/qa" />
-	<property name="qatests.src" 					value="${qatests.home}/src" />
-	<property name="qatests.lib" 					value="${qatests.home}/lib" />
-	<property name="qatests.classes" 				value="${qatests.home}/classes" />
-	<property name="qatests.tmp.jiniqa2_1" 			value="/tmp/jiniqa2_1" />
-	<property name="qatests.tmp.jiniqa2_1_har" 		value="/tmp/jiniqa2_1_har" />
-	<property name="qatests.tmp.jiniqa2_1_harness" 	value="/tmp/jiniqa2_1_harness" />
-	<property name="qatests.tmp.jiniqa2_1_tests" 	value="/tmp/jiniqa2_1_tests" />
-	<property name="qatests.tmp.jiniqa2_1_src" 		value="/tmp/jiniqa2_1_src" />
-	<property name="qatests.tmp.jiniqa2_1_jtreg" 	value="/tmp/jiniqa2_1_jtreg" />
-
+    <property environment="env"/>
+    <property file="build.properties" />
 	<path id="river.classpath">
-		<fileset dir="${distribution.lib}"     includes="**/*.jar" />
-		<fileset dir="${distribution.lib.dl}"  includes="**/*.jar" />
-		<fileset dir="${distribution.lib.ext}" includes="**/*.jar" />
+        <fileset dir="${build.lib}" includes="**/*.jar" />
 	</path>
+    <condition property="jdk-tools-jar" value="${env.JAVA_HOME}/lib/dt.jar">
+        <and>
+            <os family="mac"/>
+            <not>
+                <available file="${env.JAVA_HOME}/lib/tools.jar"/>
+            </not>
+        </and>
+    </condition>
+    <condition property="jdk-tools-jar" value="${env.JAVA_HOME}/lib/tools.jar">
+        <not>
+            <os family="mac"/>
+        </not>
+    </condition>
+    <path id="path.classdep">
+        <pathelement path="${build.classes}"/>
+        <pathelement path="${src}"/>
+        <pathelement path="${qatests.classes}"/>
+        <pathelement path="${qatests.src}"/>
+        <pathelement location="${jdk-tools-jar}"/>
+    </path>
 		
-	<target name="make.release">
-		<antcall target="clean"/>
-		<antcall target="build.release"/>
-		<antcall target="install.policy"/>
+    <target name="clean.qa" depends="clean.build.qa, clean.lib.qa, clean.trust.qa" />
+    
+    <target name="clean.build.qa">
+        <delete dir="${qatests.build}" />
 	</target>
 	
-	<target name="install.merged.policy.provider">
-	<!--
-	cp $WORKSPACE/qatests/trunk/source/vob/qa/lib/mergedpolicyprovider.jar $JAVA_HOME/jre/lib/ext
-	-->
+    <target name="clean.lib.qa">
+        <delete dir="${qatests.lib}" />
+        <delete dir="${qatests.lib-ext}" />
 	</target>
 	
-	<!-- clean old directories -->
-	<target name="clean.qa">
-		<delete dir="${qatests.classes}" />
-		<mkdir dir="${qatests.classes}" />
+    <target name="clean.trust.qa">
+        <delete>
+            <fileset dir="${qatests.trust}">
+                <include name="*.cert" />
+                <include name="*.password" />
+                <include name="*.keystore" />
+                <include name="truststore" />
+            </fileset>
+        </delete>
+    </target>
 
-		<delete dir="${qatests.lib}" />
+    <!-- prepare build -->
+    <target name="prep.qa">
+        <mkdir dir="${qatests.build}" />
+        <mkdir dir="${qatests.classes}" />
+        <mkdir dir="${qatests.deps}" />
 		<mkdir dir="${qatests.lib}" />
+        <mkdir dir="${qatests.lib-ext}" />
 	</target>
 
-	<!-- build the required jars -->
-	<target name="build.qa" depends="clean.qa">
+    <!-- build classes -->
+    <target name="build.qa" depends="prep.qa">
 		<javac 	srcdir="${qatests.src}" 
 			   	destdir="${qatests.classes}" 
 			   	source="1.4" 
+                target="1.4"
 				classpathref="river.classpath" 
-				deprecation="yes" 
-				debuglevel="lines,source,vars" />
-		
-	<!-- 
-    	following files are hardcoded in because;
-    	
-    	1) on my default install they are the only ones that the original make file builds
-    	2) can't make head nor tail of the make file to find out how it builds the list
-    	
-    	also, not sure that the generated files are correct, some file sizes are different when
-    	generated from ant rather than the original make file
-    	-->
-		<rmic 	base="${qatests.classes}" 
-				iiop="true" 
-				classpath="${qatests.classes}" 
-				classname="com.sun.jini.test.spec.iiop.util.TestRemoteObject" 
-				compiler="sun" 
-				stubversion="1.2" />
-		<rmic 	base="${qatests.classes}" 
-				iiop="true" 
-				classpath="${qatests.classes}" 
-				classname="com.sun.jini.test.spec.jrmp.util.TestRemoteObject" 
-				compiler="sun" 
-				stubversion="1.2" />
-
-		<jar destfile="${qatests.lib}/jiniharness.jar">
-			<fileset dir="${qatests.classes}" 
-					 includes="**/*.class" />
-			<fileset dir="${qatests.src}" 
-					 excludes="**/*.java" />
-			<fileset  dir="${distribution.classes}"
-						    includes="com/sun/jini/**"/>
-		</jar>
+                deprecation="yes">
+                <patternset includes="**/*.java"/>
+        </javac>
 	</target>
 	
-	<!-- tasks to execute the test by category -->
-	<target name="run.test" depends="build.qa">
-		<java classname="com.sun.jini.qa.harness.QARunner" 
-			  fork="yes">
-			<jvmarg value="-Djava.security.policy=${qatests.home}/harness/policy/qa.policy" />
-			<jvmarg value="-Djava.util.logging.config.file=${qatests.home}/src/com/sun/jini/test/resources/qa1.logging" />
-			<arg value="${qatests.home}/src/com/sun/jini/test/resources/qaHarness.prop" />
-			<arg value="-testJar"/><arg value="${qatests.lib}/jiniharness.jar" />
-			<arg value="-categories"/><arg value="joinmanager" />
-			<arg value="-com.sun.jini.qa.harness.serviceMode"/><arg value="transient" />
+    <!-- execute the tests (by category) -->
+    <target name="run.qa" depends="jars.qa, trust.qa">
+        <java classname="com.sun.jini.qa.harness.QARunner" fork="yes">
+            <!-- JDK extension directories -->
+            <jvmarg value="-Djava.ext.dirs=${qatests.lib-ext}${path.separator}${build.lib-ext}${path.separator}${env.JAVA_HOME}/jre/lib/ext" />
+            <jvmarg value="-Djava.security.policy=${qatests}/harness/policy/qa.policy" />
+            <jvmarg value="-Djava.util.logging.config.file=${qatests.src}/com/sun/jini/test/resources/qa1.logging" />
+            <jvmarg value="-Dcom.sun.jini.jsk.home=${basedir}/build" />
+            <jvmarg value="-Dcom.sun.jini.qa.home=${qatests}" />
+            <jvmarg value="-Dcom.sun.jini.test.home=${qatests}" />
+            <jvmarg value="-Dcom.sun.jini.qa.harness.configs=jrmp,jeri,jsse,http,https" />
+            <arg value="${qatests.src}/com/sun/jini/test/resources/qaHarness.prop" />
+            <arg value="-testJar"/>
+            <arg value="${qatests.lib}/jinitests.jar" />
+            <arg value="-categories"/>
+            <arg value="discoverymanager"/>
+            <!--<arg value="activation,config,constraint"/>-->
+            <!--<arg value="url,id,loader,activation,config,constraint,joinmanager" />-->
+            <!-- these tests seem to hang -->
+            <!--<arg value="reliability,scalability"/>-->
+            <!-- categories can be found under packages com.sun.jini.test.impl and com.sun.jini.test.spec, some of them: -->
+            <!--<arg value="id,loader,policyprovider,locatordiscovery,activation,config,constraint,discoverymanager,discoveryservice,joinmanager,url,eventmailbox,jeri,iiop,jrmp,reliability,scalability,thread,renewalservice"/>-->
+            <arg value="-com.sun.jini.qa.harness.serviceMode"/>
+            <arg value="transient" />
 			<classpath>
 				<fileset dir="${qatests.lib}">
-					<include name="**/*.jar"/>
+                    <include name="jiniharness.jar"/>
 				</fileset>
-				<fileset dir="${distribution.lib}">
-					<include name="**/*.jar"/>
+                <fileset dir="${build.lib}">
+                    <include name="jsk-platform.jar"/>
+                    <include name="jsk-lib.jar"/>
 				</fileset>
 			</classpath>
 		</java>
 	</target>
+    <target name="all.qa" depends="clean.qa, build.qa, run.qa" />
+    <target name="jars.qa" depends="build.qa, stubs.qa,
+        harness-killer.jar, 
+        harness-killer-dl.jar, 
+        nonactivatablegroup.jar, 
+        nonactivatablegroup-dl.jar, 
+        mergedpolicyprovider.jar,
+        qa1-end2end.jar, 
+        qa1-fiddler-dl.jar, 
+        qa1-joinmanager-dl.jar, 
+        qa1-mahalo-dl.jar, 
+        qa1-mercury.jar, 
+        qa1-mercury-dl.jar, 
+        qa1-mercury-bogusimpl.jar, 
+        qa1-wrapper.jar,
+        qa1-norm-dl.jar,
+        qa1-outrigger-dl.jar,
+        qa1-multihomedmetainf.jar,
+        jinitests.jar,
+        qa1-mainwrapper.jar,
+        jiniharness.jar,
+        qaman.jar,
+        qa1-start-cb1.jar,
+        qa1-start-cb2.jar,
+        qa1-start-cb3.jar,
+        qa1-start-probe.jar,
+        qa1-start-probe-dl.jar,
+        qa1-start-tests.jar,
+        qa1-start-testservice1.jar,
+        qa1-start-testservice1-dl.jar,
+        qa1-start-testservice2.jar,
+        qa1-start-testservice2-dl.jar,
+        qa1-start-testservice-common.jar,
+        qa1-start-testservice-common-dl.jar,
+        qa1-start-testservicenocons.jar,
+        qa1-start-testservicenocons-dl.jar,
+        qa1-lookup-simulator.jar,
+        qa1-lookup-simulator-dl.jar,
+        qa1-share-dl.jar,
+        qa1-reggie-race.jar,
+        qa1-reggie-race-dl.jar,
+        fullloggingfilter.jar,
+        qa1-discoveryservice-dl.jar,
+        qa1-export-servercontext-tests-non-null.jar,
+        qa1-export-servercontext-tests-null.jar,
+        qa1-export-servercontext-tests-providers-parsing.jar,
+        qa1-io-util-dl.jar,
+        qa1-io-marshalinputstream-test.jar,
+        qa1-io-marshalledinstance-test.jar,
+        qa1-javaspace-dl.jar,
+        qa1-lookupservice-dl.jar,
+        qa1-renewalservice-dl.jar,
+        qa1-securityDoPrivileged.jar,
+        qa1-securityUtil.jar,
+        qa1-servicediscovery-dl.jar,
+        qa1-httpmd.jar,
+        qa1-httpmd-same.jar,
+        qa1-httpmd-another.jar,
+        ld.jar,
+        qa1-loader-pref.jar,
+        qa1-policy-provider.jar"/>
+    <target name="stubs.qa" depends="harness-killer.stubs, 
+        nonactivatablegroup.stubs, 
+        qa1-fiddler.stubs, 
+        qa1-joinmanager.stubs, 
+        qa1-mercury.stubs,
+        qa1-norm.stubs,
+        qa1-outrigger.stubs,
+        qa1-start.stubs,
+        qa1-lookup-simulator.stubs,
+        qa1-share.stubs,
+        qa1-discoveryservice.stubs,
+        iiop.stubs,
+        qa1-javaspace.stubs,
+        jrmp.stubs,
+        qa1-lookupservice.stubs,
+        qa1-renewalservice.stubs" />
+    <macrodef name="classdep">
+        <attribute name="output"/>
+        <element name="cd-elements" implicit="yes" />
+        <sequential>
+            <java classname="com.sun.jini.tool.ClassDep" failonerror="true" output="@{output}">
+            <classpath refid="path.classdep"/>
+            <arg value="-cp"/>
+            <arg path="${qatests.classes}:${build.classes}"/>
+            <arg value="-files"/>
+            <cd-elements />
+        </java>
+        </sequential>
+    </macrodef>
+    <target name="harness-killer.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/qa/harness/KillerImpl.class" />
+        </rmic>
+    </target>
+    <target name="harness-killer.jar" depends="build.qa, harness-killer.stubs">
+        <property name="harness-killer.deps" location="${qatests.deps}/harness-killer.deps" />
+        <classdep output="${harness-killer.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg value="com.sun.jini.qa.harness.KillerImpl"/>
+            <arg value="com.sun.jini.qa.harness.KillerImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/harness-killer.jar" index="false">
+            <fileset dir="${build.classes}" includesfile="${harness-killer.deps}" />
+            <fileset dir="${qatests.classes}" includesfile="${harness-killer.deps}" />
+        </jar>
+    </target>
+    <target name="harness-killer-dl.jar" depends="build.qa, harness-killer.stubs">
+        <property name="harness-killer-dl.deps" location="${qatests.deps}/harness-killer-dl.deps" />
+        <classdep output="${harness-killer-dl.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg value="com.sun.jini.qa.harness.VMKiller"/>
+            <arg value="com.sun.jini.qa.harness.KillerImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/harness-killer-dl.jar" index="false">
+            <fileset dir="${build.classes}"  includesfile="${harness-killer-dl.deps}" />
+            <fileset dir="${qatests.classes}"  includesfile="${harness-killer-dl.deps}" />
+        </jar>
+    </target>
+    <target name="nonactivatablegroup.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/qa/harness/NonActivatableGroupImpl$$GroupImpl.class" />
+        </rmic>
+    </target>
+    <target name="nonactivatablegroup.jar" depends="build.qa, nonactivatablegroup.stubs">
+        <property name="nonactivatablegroup.deps" location="${qatests.deps}/nonactivatablegroup.deps" />
+        <classdep output="${nonactivatablegroup.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-out com.sun.jini.start"	/>
+            <arg value="com.sun.jini.qa.harness.NonActivatableGroupImpl"/>
+            <arg value="com.sun.jini.qa.harness.NonActivatableGroupImpl$$GroupImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/nonactivatablegroup.jar" index="false">
+            <fileset dir="${build.classes}"  includesfile="${nonactivatablegroup.deps}" />
+            <fileset dir="${qatests.classes}"  includesfile="${nonactivatablegroup.deps}" />
+        </jar>
+    </target>
+    <target name="nonactivatablegroup-dl.jar" depends="build.qa, nonactivatablegroup.stubs">
+        <property name="nonactivatablegroup-dl.deps" location="${qatests.deps}/nonactivatablegroup-dl.deps" />
+        <classdep output="${nonactivatablegroup-dl.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg value="com.sun.jini.qa.harness.NonActivatableGroupImpl$$GroupImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/nonactivatablegroup-dl.jar" index="false">
+            <fileset dir="${build.classes}"  includesfile="${nonactivatablegroup-dl.deps}" />
+            <fileset dir="${qatests.classes}"  includesfile="${nonactivatablegroup-dl.deps}" />
+        </jar>
+    </target>
+    <target name="mergedpolicyprovider.jar" depends="build.qa">
+        <property name="mergedpolicyprovider.deps" location="${qatests.deps}/mergedpolicyprovider.deps" />
+        <classdep output="${mergedpolicyprovider.deps}">
+            <arg line="-in com.sun.jini.qa"/>
+            <arg value="com.sun.jini.qa.harness.MergedPolicyProvider"/>
+        </classdep>
+        <jar destfile="${qatests.lib-ext}/mergedpolicyprovider.jar" index="false" >
+            <fileset dir="${build.classes}" includesfile="${mergedpolicyprovider.deps}"/>
+            <fileset dir="${qatests.classes}" includesfile="${mergedpolicyprovider.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-end2end.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-end2end.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/end2end/e2etest/**/*" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-wrapper.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-wrapper.jar" index="false">
+            <metainf dir="${qatests.src}/com/sun/jini/test/impl/end2end/META-INF/">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/end2end/jssewrapper/**/*" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-fiddler.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/share/DiscoveryServiceUtil$$BasicEventListener.class" />
+            <include name="com/sun/jini/test/spec/discoveryservice/AbstractBaseTest$$LDSEventListener.class" />
+        </rmic>
+    </target>
+    <target name="qa1-fiddler-dl.jar" depends="build.qa, qa1-fiddler.stubs">
+        <property name="qa1-fiddler-dl.deps" location="${qatests.deps}/qa1-fiddler-dl.deps" />
+        <classdep output="${qa1-fiddler-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.share.AttributesUtil$$TestAttr00"/>
+            <arg value="com.sun.jini.test.share.AttributesUtil$$TestAttrSC00"/>
+            <arg value="com.sun.jini.test.share.DiscoveryServiceUtil$$BasicEventListener_Stub"/>
+            <arg value="com.sun.jini.test.spec.discoveryservice.AbstractBaseTest$$LDSEventListener_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-fiddler-dl.jar" index="false" >
+            <fileset dir="${qatests.classes}" includesfile="${qa1-fiddler-dl.deps}" />
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-joinmanager.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/joinmanager/LeaseRenewDurRFE$$RemoteTestServiceImpl.class" />
+        </rmic>
+    </target>
+    <target name="qa1-joinmanager-dl.jar" depends="build.qa, qa1-joinmanager.stubs">
+        <property name="qa1-joinmanager-dl.deps" location="${qatests.deps}/qa1-joinmanager-dl.deps" />
+        <classdep output="${qa1-joinmanager-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.spec.joinmanager.AbstractBaseTest$$TestService"/>
+            <arg value="com.sun.jini.test.impl.joinmanager.LeaseRenewDurRFE$$TestServiceProxy$$ConstrainableTestServiceProxy"/>
+            <arg value="com.sun.jini.test.share.AttributesUtil$$TestAttr00"/>
+            <arg value="com.sun.jini.test.share.AttributesUtil$$TestAttrSC00"/>
+            <arg value="com.sun.jini.test.impl.joinmanager.LeaseRenewDurRFE$$RemoteTestServiceImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-joinmanager-dl.jar" index="false" >
+            <fileset dir="${qatests.classes}" includesfile="${qa1-joinmanager-dl.deps}" />
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-mahalo-dl.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-mahalo-dl.jar" index="false" >
+            <fileset dir="${build.classes}">
+                <include name="net/jini/lookup/entry/Name.class"/>
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-mercury.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/mercury/TestListenerImpl.class" />
+            <include name="com/sun/jini/test/impl/mercury/TestPullListenerImpl.class" />
+            <include name="com/sun/jini/test/impl/mercury/TestGeneratorImpl.class" />
+            <include name="com/sun/jini/test/impl/mercury/DisableListenerImpl.class" />
+            <include name="com/sun/jini/test/impl/mercury/DisableNSOListenerImpl.class" />
+        </rmic>
+    </target>
+    <target name="qa1-mercury.jar" depends="build.qa, qa1-mercury.stubs">
+        <property name="qa1-mercury.deps" location="${qatests.deps}/qa1-mercury.deps" />
+        <classdep output="${qa1-mercury.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.mercury.NSOListenerImp"/>
+            <arg value="com.sun.jini.test.impl.mercury.REListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.UEListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-mercury.jar" index="false" >
+            <fileset dir="${qatests.classes}" includesfile="${qa1-mercury.deps}" />
+            <fileset dir="${build.classes}" includesfile="${qa1-mercury.deps}" />
+        </jar>
+        <classdep output="${qa1-mercury.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.mercury.NSOListenerImp"/>
+            <arg value="com.sun.jini.test.impl.mercury.REListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.UEListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-mercury.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-mercury.deps}" />
+            <fileset dir="${build.classes}" includesfile="${qa1-mercury.deps}" />
+        </jar>
+    </target>
+    <target name="qa1-mercury-dl.jar" depends="build.qa, qa1-mercury.stubs">
+        <property name="qa1-mercury-dl.deps" location="${qatests.deps}/qa1-mercury-dl.deps" />
+        <classdep output="${qa1-mercury-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-mercury-dl.jar" index="false">
+            <metainf dir="${qatests.src}/manifest/mercury-dl/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}" includesfile="${qa1-mercury-dl.deps}" />
+            <fileset dir="${build.classes}" includesfile="${qa1-mercury-dl.deps}" />
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/mercury/MyUnknownEventException.class"/>
+            </fileset>
+            <fileset dir="${build.classes}">
+                <include name="net/jini/lookup/entry/Name.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-mercury-dl.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg value="com.sun.jini.landlord.LandlordProxyVerifier"/>
+            <arg value="com.sun.jini.proxy.BasicProxyTrustVerifier"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.DisableNSOListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestPullListenerImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.mercury.TestGeneratorImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-mercury-dl.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-mercury-dl.deps}" />
+            <fileset dir="${build.classes}" includesfile="${qa1-mercury-dl.deps}" />
+        </jar>
+    </target>
+    <target name="qa1-mercury-bogusimpl.jar" depends="build.qa">
+        <property name="qa1-mercury-bogusimpl.deps" location="${qatests.deps}/qa1-mercury-bogusimpl.deps" />
+        <classdep output="${qa1-mercury-bogusimpl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.mercury.DelayedBasicJeriExporter"/>
+            <arg value="com.sun.jini.test.impl.mercury.MyLocalRemoteEvent"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-mercury-bogusimpl.jar" index="false" >
+            <fileset dir="${qatests.classes}" includesfile="${qa1-mercury-bogusimpl.deps}" />
+        </jar>
+    </target>
+    <target name="qa1-norm.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/norm/LeaseBackEndImpl.class" />
+            <include name="com/sun/jini/test/impl/norm/RemoteListener.class" />
+        </rmic>
+    </target>
+    <target name="qa1-norm-dl.jar" depends="build.qa, qa1-norm.stubs">
+        <property name="qa1-norm-dl.deps" location="${qatests.deps}/qa1-norm-dl.deps" />
+        <classdep output="${qa1-norm-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.norm.LocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.ConstrainableLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.DestructingLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.ConstrainableDestructingLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.FailingLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.ConstrainableFailingLocalLease"/>
+            <arg value="com.sun.jini.test.impl.norm.TestLease"/>
+            <arg value="com.sun.jini.test.impl.norm.ConstrainableTestLease"/>
+            <arg value="com.sun.jini.test.share.AttrOne"/>
+            <arg value="com.sun.jini.test.share.SunOfAttrOne"/>
+            <arg value="com.sun.jini.test.share.AttrTwo"/>
+            <arg value="com.sun.jini.test.impl.norm.LeaseBackEndImpl$$VerifierImpl"/>
+            <arg value="com.sun.jini.test.impl.norm.LocalLease$$VerifierImpl"/>
+            <arg value="com.sun.jini.test.impl.norm.LeaseBackEndImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.norm.RemoteListener_Stub"/>
+            <arg value="com.sun.jini.test.impl.norm.TestLease"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-norm-dl.jar" index="false" >
+            <fileset dir="${qatests.classes}" includesfile="${qa1-norm-dl.deps}" />
+            <fileset dir="${build.classes}" includesfile="${qa1-norm-dl.deps}" />
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-outrigger.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/outrigger/transaction/SimpleEventListener.class" />
+            <include name="com/sun/jini/test/impl/outrigger/matching/ARemoteInterfaceImpl.class" />
+            <include name="com/sun/jini/test/impl/outrigger/matching/MonitoredSpaceListener.class" />
+            <include name="com/sun/jini/test/impl/outrigger/matching/TestSpaceListener.class" />
+            <include name="com/sun/jini/test/impl/outrigger/notify/ThrowRuntimeException$$Listener.class" />
+            <include name="com/sun/jini/test/impl/outrigger/leasing/LeasedSpaceListener.class" />
+        </rmic>
+    </target>
+    <target name="qa1-outrigger-dl.jar" depends="build.qa, qa1-outrigger.stubs">
+        <property name="qa1-outrigger-dl.deps" location="${qatests.deps}/qa1-outrigger-dl.deps" />
+        <classdep output="${qa1-outrigger-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg value="com.sun.jini.test.impl.outrigger.transaction.SimpleEventListener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.ARemoteInterfaceImpl"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.MonitoredSpaceListener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.TestSpaceListener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.notify.ThrowRuntimeException$$Listener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.leasing.LeasedSpaceListener"/>
+            <arg value="com.sun.jini.test.impl.outrigger.transaction.SimpleEventListener_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.ARemoteInterfaceImpl_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.MonitoredSpaceListener_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.matching.TestSpaceListener_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.notify.ThrowRuntimeException$$Listener_Stub"/>
+            <arg value="com.sun.jini.test.impl.outrigger.leasing.LeasedSpaceListener_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-outrigger-dl.jar" index="false" >
+            <fileset dir="${qatests.classes}" includesfile="${qa1-outrigger-dl.deps}" />
+            <fileset dir="${build.classes}" includesfile="${qa1-outrigger-dl.deps}" />
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-multihomedmetainf.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-multihomedmetainf.jar" index="false" >
+            <metainf dir="${qatests.src}/com/sun/jini/test/impl/reggie/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/reggie/**/*"/>
+            </fileset>
+        </jar>
+    </target>
+    <target name="jinitests.jar" depends="build.qa, stubs.qa">
+        <property name="jinitests.deps" location="${qatests.deps}/jinitests.deps" />
+        <classdep output="${jinitests.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-in com.sun.jini.fiddler"/>
+            <arg line="${jskprivate.include}" />
+            <arg line="${qatests.classes}/com/sun/jini/test/impl"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/jinitests.jar" index="false" >
+            <metainf dir="${qatests.src}/manifest/qa1/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}" includesfile="${jinitests.deps}" />
+            <fileset dir="${build.classes}" includesfile="${jinitests.deps}" />
+            <fileset dir="${qatests.src}">
+                <include name="com/sun/jini/test/**/*.td" />
+                <include name="com/sun/jini/test/**/*.properties" />
+                <include name="com/sun/jini/test/**/*.policy" />
+                <include name="com/sun/jini/test/**/*.config" />
+            </fileset>
+        </jar>
+        <classdep output="${jinitests.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-in com.sun.jini.fiddler"/>
+            <arg line="${jskprivate.include}" />
+            <arg line="${qatests.classes}/com/sun/jini/test/spec"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/jinitests.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${jinitests.deps}" />
+            <fileset dir="${build.classes}" includesfile="${jinitests.deps}" />
+        </jar>
+        <classdep output="${jinitests.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-in com.sun.jini.fiddler"/>
+            <arg line="${jskprivate.include}" />
+            <arg line="${qatests.classes}/com/sun/jini/test/share"/>
+            <arg line="${qatests.classes}/com/sun/jini/test/support"/>
+            <arg line="${qatests.classes}/com/sun/jini/test/services/lookupsimulator/LookupSimulatorProxyInterface.class"/>
+            <arg line="${qatests.classes}/com/sun/jini/fiddler/FiddlerAdmin.class"/>
+            <arg line="${qatests.classes}/com/sun/jini/fiddler/JavaSpaceAdmin.class"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/jinitests.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${jinitests.deps}" />
+            <fileset dir="${build.classes}" includesfile="${jinitests.deps}" />
+            <fileset dir="${src}">
+                <include name="com/sun/jini/start/resources/**/*" />
+                <exclude name="com/sun/jini/start/resources/**/*.svn" />
+            </fileset>
+            <fileset dir="${qatests.src}">
+                <include name="interopExclusionList.txt" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-mainwrapper.jar" depends="build.qa">
+        <property name="qa1-mainwrapper.deps" location="${qatests.deps}/qa1-mainwrapper.deps" />
+        <classdep output="${qa1-mainwrapper.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.qa.harness.MainWrapper"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-mainwrapper.jar" index="false" >
+            <fileset dir="${qatests.classes}" includesfile="${qa1-mainwrapper.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-mainwrapper.deps}"/>
+        </jar>
+    </target>
+    <target name="jiniharness.jar" depends="build.qa">
+        <property name="jiniharness.deps" location="${qatests.deps}/jiniharness.deps" />
+        <classdep output="${jiniharness.deps}">
+            <arg line="${qatests.classes}/com/sun/jini/qa/harness"/>
+            <arg line="${jskprivate.include}" />
+            <arg line="-in com.sun.jini.start"/>
+            <arg line="-in com.sun.jini.qa"/>
+            <arg line="-in com.sun.jini.tool"/>
+            <arg line="com.sun.jini.start.DestroySharedGroup"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/jiniharness.jar" index="false" >
+            <fileset dir="${qatests.classes}" includesfile="${jiniharness.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${jiniharness.deps}"/>
+            <fileset dir="${qatests}">
+                <include name="harness/**/*" />
+                <exclude name="harness/**/*.svn" />
+            </fileset>
+            <fileset dir="${qatests.src}">
+                <include name="com/sun/jini/qa/resources/**/*" />
+                <exclude name="com/sun/jini/qa/resources/**/*.svn" />
+            </fileset>
+        </jar>
+    </target>
+    <!-- where is this used? -->
+    <target name="qaman.jar" depends="build.qa">
+        <property name="qaman.deps" location="${qatests.deps}/qaman.deps" />
+        <classdep output="${qaman.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-show com.sun.jini.test"/>
+            <arg line="-show com.sun.jini.qa"/>
+            <arg line="-show com.sun.jini.qaman"/>
+            <arg line="com.sun.jini.qa.harness.QARunner"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qaman.jar" index="false" manifest="${qatests.src}/manifest/qa1.mf">
+            <fileset dir="${qatests.classes}" includesfile="${qaman.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qaman.deps}"/>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/qaman/**/*" />
+            </fileset>
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/start/resources/**/*" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-start.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/impl/start/ProbeImpl.class" />
+            <include name="com/sun/jini/test/impl/start/BadServiceProxyAccessorImpl.class" />
+            <include name="com/sun/jini/test/impl/start/TestServiceImpl.class" />
+        </rmic>
+    </target>
+    <target name="qa1-start-probe-dl.jar" depends="build.qa, qa1-start.stubs">
+        <property name="qa1-start-probe-dl.deps" location="${qatests.deps}/qa1-start-probe-dl.deps" />
+        <classdep output="${qa1-start-probe-dl.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-probe-dl.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-start-probe-dl.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-start-probe-dl.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-start-probe.jar" depends="build.qa, qa1-start.stubs">
+        <property name="qa1-start-probe.deps" location="${qatests.deps}/qa1-start-probe.deps" />
+        <classdep output="${qa1-start-probe.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.UnsharedProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.NoStubProbeImpl"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-probe.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-start-probe.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-start-probe.deps}"/>
+        </jar>
+        <classdep output="${qa1-start-probe.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}" />
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl"/>
+            <arg line="com.sun.jini.test.impl.start.ProbeImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.BadServiceProxyAccessorImpl_Stub"/>
+            <arg line="com.sun.jini.test.impl.start.UnsharedProbeImpl"/>
+            <arg line="com.sun.jini.test.impl.start.NoStubProbeImpl"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-probe.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-start-probe.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-start-probe.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-start-tests.jar" depends="build.qa, qa1-start.stubs">
+        <property name="qa1-start-tests.deps" location="${qatests.deps}/qa1-start-tests.deps" />
+        <jar destfile="${qatests.lib}/qa1-start-tests.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/ClassLoaderTest.class" />
+                <include name="com/sun/jini/test/impl/start/ClasspathTest.class" />
+                <include name="com/sun/jini/test/impl/start/CodebaseTest.class" />
+                <include name="com/sun/jini/test/impl/start/SecurityTest.class" />
+                <include name="com/sun/jini/test/impl/start/SecurityTestNonActivatable.class" />
+                <include name="com/sun/jini/test/impl/start/loadersplitpolicyprovider/LoaderSplitPolicyProviderTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/GetContextTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/MainPolicyNotFoundTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/NullCasesTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/SubPoliciesTest.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/UntrustedGetContextClassLoader.class" />
+            </fileset>
+        </jar>
+        <classdep output="${qa1-start-tests.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-out com.sun.jini.harness"/>
+            <arg line="-out com.sun.jini.qa.harness"/>
+            <arg line="com.sun.jini.test.impl.start.ClassLoaderTest"/>
+            <arg line="com.sun.jini.test.impl.start.ClasspathTest"/>
+            <arg line="com.sun.jini.test.impl.start.CodebaseTest"/>
+            <arg line="com.sun.jini.test.impl.start.SecurityTest"/>
+            <arg line="com.sun.jini.test.impl.start.SecurityTestNonActivatable"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-tests.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-start-tests.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-start-tests.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-start-testservice1.jar" depends="build.qa, qa1-start.stubs">
+        <property name="qa1-start-testservice1.deps" location="${qatests.deps}/qa1-start-testservice1.deps" />
+        <classdep output="${qa1-start-testservice1.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-testservice1.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-start-testservice1.deps}"/>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/TestServiceImpl_Stub.class" />
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass0.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass1.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass2.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-start-testservice1.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-testservice1.jar" index="false" update="true">
+            <fileset dir="${build.classes}" includesfile="${qa1-start-testservice1.deps}"/>
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/start/resources/**/*" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-start-testservice1-dl.jar" depends="build.qa, qa1-start.stubs">
+        <jar destfile="${qatests.lib}/qa1-start-testservice1-dl.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/TestService.class" />
+                <include name="com/sun/jini/test/impl/start/TestServiceImpl_Stub.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass0.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass1.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass2.class"/>
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-start-testservice2.jar" depends="build.qa, qa1-start.stubs">
+        <property name="qa1-start-testservice2.deps" location="${qatests.deps}/qa1-start-testservice2.deps" />
+        <classdep output="${qa1-start-testservice2.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-testservice2.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-start-testservice2.deps}"/>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/TestServiceImpl_Stub.class" />
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass0.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass1.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass3.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-start-testservice2.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-testservice2.jar" index="false" update="true">
+            <fileset dir="${build.classes}" includesfile="${qa1-start-testservice2.deps}"/>
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/start/resources/**/*" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-start-testservice2-dl.jar" depends="build.qa, qa1-start.stubs">
+        <jar destfile="${qatests.lib}/qa1-start-testservice2-dl.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/TestService.class" />
+                <include name="com/sun/jini/test/impl/start/TestServiceImpl_Stub.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass0.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass1.class"/>
+                <include name="com/sun/jini/test/impl/start/TestServiceDummyClass3.class"/>
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-start-testservice-common.jar" depends="build.qa, qa1-start.stubs">
+        <property name="qa1-start-testservice-common.deps" location="${qatests.deps}/qa1-start-testservice-common.deps" />
+        <classdep output="${qa1-start-testservice-common.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceDummyClass0"/>
+            <arg line="com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceSharedMap"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-testservice-common.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-start-testservice-common.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-start-testservice-common.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-start-testservice-common-dl.jar" depends="build.qa, qa1-start.stubs">
+        <property name="qa1-start-testservice-common-dl.deps" location="${qatests.deps}/qa1-start-testservice-common-dl.deps" />
+        <classdep output="${qa1-start-testservice-common-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.impl.start.TestServiceDummyClass0"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-start-testservice-common-dl.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-start-testservice-common-dl.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-start-testservice-common-dl.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-start-testservicenocons.jar" depends="build.qa, qa1-start.stubs">
+        <jar destfile="${qatests.lib}/qa1-start-testservicenocons.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/TestServiceNoConsImpl.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-start-testservicenocons-dl.jar" depends="build.qa, qa1-start.stubs">
+        <jar destfile="${qatests.lib}/qa1-start-testservicenocons-dl.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/TestService.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-start-cb1.jar" depends="build.qa, qa1-start.stubs">
+        <jar destfile="${qatests.lib}/qa1-start-cb1.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/loadersplitpolicyprovider/Foo.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/GetContext*.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-start-cb2.jar" depends="build.qa, qa1-start.stubs">
+        <jar destfile="${qatests.lib}/qa1-start-cb2.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/loadersplitpolicyprovider/Bar.class" />
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/RestoreContext*.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-start-cb3.jar" depends="build.qa, qa1-start.stubs">
+        <jar destfile="${qatests.lib}/qa1-start-cb3.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/start/aggregatepolicyprovider/CheckContextAction.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-lookup-simulator.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/services/lookupsimulator/LookupSimulatorImpl.class" />
+        </rmic>
+    </target>
+    <target name="qa1-lookup-simulator.jar" depends="build.qa, qa1-lookup-simulator.stubs">
+        <property name="qa1-lookup-simulator.deps" location="${qatests.deps}/qa1-lookup-simulator.deps" />
+        <classdep output="${qa1-lookup-simulator.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-lookup-simulator.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-lookup-simulator.deps}"/>
+        </jar>
+        <classdep output="${qa1-lookup-simulator.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-lookup-simulator.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-lookup-simulator.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-lookup-simulator-dl.jar" depends="build.qa, qa1-lookup-simulator.stubs">
+        <property name="qa1-lookup-simulator-dl.deps" location="${qatests.deps}/qa1-lookup-simulator-dl.deps" />
+        <classdep output="${qa1-lookup-simulator-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorProxy"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorConstrainableProxy"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorProxyVerifier"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-lookup-simulator-dl.jar" index="false">
+            <metainf dir="${qatests.src}/manifest/simulator-dl/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}" includesfile="${qa1-lookup-simulator-dl.deps}"/>
+        </jar>
+        <classdep output="${qa1-lookup-simulator-dl.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl"/>
+            <arg line="com.sun.jini.test.services.lookupsimulator.LookupSimulatorImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-lookup-simulator-dl.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-lookup-simulator-dl.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-share.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/share/KillVMUtil$$KillVMObjectImpl.class" />
+            <include name="com/sun/jini/test/share/reggie/RegistrarImpl.class" />
+            <include name="com/sun/jini/test/share/TesterTransactionManager.class" />
+            <include name="com/sun/jini/test/share/LeaseBackEndImpl.class" />
+            <include name="com/sun/jini/test/share/TestParticipantImpl.class" />
+        </rmic>
+    </target>
+    <target name="qa1-share-dl.jar" depends="build.qa, qa1-share.stubs">
+        <property name="qa1-share-dl.deps" location="${qatests.deps}/qa1-share-dl.deps" />
+        <classdep output="${qa1-share-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarAdminProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.EventLease"/>
+            <arg line="com.sun.jini.test.share.reggie.Registration"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarEvent"/>
+            <arg line="com.sun.jini.test.share.AttrOne"/>
+            <arg line="com.sun.jini.test.share.AttrTwo"/>
+            <arg line="com.sun.jini.test.share.SunOfAttrOne"/>
+            <arg line="com.sun.jini.test.share.TestLease"/>
+            <arg line="com.sun.jini.test.share.ConstrainableTestLease"/>
+            <arg line="com.sun.jini.test.share.ConstrainableUnreadableTestLease"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerProxy"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerConstrainableProxy"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerProxyVerifier"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl$$VerifierImpl"/>
+            <arg line="com.sun.jini.test.share.KillVMUtil$$KillVMObjectImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManager_Stub"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TestParticipantImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-share-dl.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-share-dl.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-share-dl.deps}"/>
+        </jar>
+        <classdep output="${qa1-share-dl.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="-hide com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarAdminProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.EventLease"/>
+            <arg line="com.sun.jini.test.share.reggie.Registration"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarEvent"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerProxy"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerConstrainableProxy"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManagerProxyVerifier"/>
+            <arg line="com.sun.jini.proxy.BasicProxyTrustVerifier"/>
+            <arg line="com.sun.jini.test.share.KillVMUtil$$KillVMObjectImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManager_Stub"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TestParticipantImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-share-dl.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-share-dl.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-share-dl.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-reggie-race.jar" depends="build.qa, qa1-share.stubs">
+        <property name="qa1-reggie-race.deps" location="${qatests.deps}/qa1-reggie-race.deps" />
+        <classdep output="${qa1-reggie-race.deps}">
+            <arg line="-in net.jini"/>
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl"/>
+            <arg line="com.sun.jini.test.share.reggie.CreateLookup"/>
+            <arg line="com.sun.jini.test.share.KillVMUtil$$KillVMObjectImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManager_Stub"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TestParticipantImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-reggie-race.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-reggie-race.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-reggie-race.deps}"/>
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/start/resources/**/*" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-reggie-race-dl.jar" depends="build.qa, qa1-share.stubs">
+        <property name="qa1-reggie-race-dl.deps" location="${qatests.deps}/qa1-reggie-race-dl.deps" />
+        <classdep output="${qa1-reggie-race-dl.deps}">
+            <arg line="-in net.jini"/>
+            <arg line="-in com.sun.jini"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarAdminProxy"/>
+            <arg line="com.sun.jini.test.share.reggie.EventLease"/>
+            <arg line="com.sun.jini.test.share.reggie.Registration"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarEvent"/>
+            <arg line="net.jini.lookup.entry.Name"/>
+            <arg line="net.jini.lookup.entry.ServiceInfo"/>
+            <arg line="com.sun.jini.lookup.entry.BasicServiceType"/>
+            <arg line="com.sun.jini.reliableLog.LogException"/>
+            <arg line="com.sun.jini.test.share.KillVMUtil$$KillVMObjectImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.reggie.RegistrarImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TesterTransactionManager_Stub"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.TestParticipantImpl_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-reggie-race-dl.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-reggie-race-dl.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-reggie-race-dl.deps}"/>
+        </jar>
+    </target>
+    <target name="fullloggingfilter.jar" depends="build.qa">
+        <property name="fullloggingfilter.deps" location="${qatests.deps}/fullloggingfilter.deps" />
+        <classdep output="${fullloggingfilter.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.support.FullLoggingFilter"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/fullloggingfilter.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${fullloggingfilter.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${fullloggingfilter.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-discoveryservice.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/share/DiscoveryServiceUtil$$BasicEventListener.class" />
+            <include name="com/sun/jini/test/spec/discoveryservice/lease/LeaseExpiration$$ServiceEventListener.class" />
+            <include name="com/sun/jini/test/spec/discoveryservice/AbstractBaseTest$$LDSEventListener.class"/>
+        </rmic>
+    </target>
+    <target name="qa1-discoveryservice-dl.jar" depends="build.qa, qa1-discoveryservice.stubs">
+        <property name="qa1-discoveryservice-dl.deps" location="${qatests.deps}/qa1-discoveryservice-dl.deps" />
+        <classdep output="${qa1-discoveryservice-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.share.DiscoveryServiceUtil$$BasicEventListener_Stub"/>
+            <arg line="com.sun.jini.test.spec.discoveryservice.lease.LeaseExpiration$$ServiceEventListener_Stub"/>
+            <arg line="com.sun.jini.test.spec.discoveryservice.AbstractBaseTest$$LDSEventListener_Stub"/>
+            <arg line="com.sun.jini.test.share.AttributesUtil$$TestAttr00"/>
+            <arg line="com.sun.jini.test.share.AttributesUtil$$TestAttrSC00"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-discoveryservice-dl.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-discoveryservice-dl.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-discoveryservice-dl.deps}"/>
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class"/>
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-export-servercontext-tests-non-null.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-export-servercontext-tests-non-null.jar" index="false">
+            <metainf dir="${qatests.src}/manifest/qa1-export-servercontext-tests/non-null-context/META-INF">
+                <include name="**/*" />
+            </metainf>
+        </jar>
+    </target>
+    <target name="qa1-export-servercontext-tests-null.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-export-servercontext-tests-null.jar" index="false">
+            <metainf dir="${qatests.src}/manifest/qa1-export-servercontext-tests/null-context/META-INF">
+                <include name="**/*" />
+            </metainf>
+        </jar>
+    </target>
+    <target name="qa1-export-servercontext-tests-providers-parsing.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-export-servercontext-tests-providers-parsing.jar" index="false">
+            <metainf dir="${qatests.src}/manifest/qa1-export-servercontext-tests/providers-parsing/META-INF">
+                <include name="**/*" />
+            </metainf>
+        </jar>
+    </target>
+    <target name="iiop.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" iiop="true" classpathref="river.classpath">
+            <include name="com/sun/jini/test/spec/iiop/util/TestRemoteObject.class" />
+        </rmic>
+    </target>
+    <target name="qa1-io-util-dl.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-io-util-dl.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/io/util/FakeArgument.class" />
+                <include name="com/sun/jini/test/spec/io/util/FakeInterface.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-io-marshalinputstream-test.jar" depends="build.qa">
+        <property name="qa1-io-marshalinputstream-test.deps" location="${qatests.deps}/qa1-io-marshalinputstream-test.deps" />
+        <jar destfile="${qatests.lib}/qa1-io-marshalinputstream-test.jar" index="false">
+            <metainf dir="${qatests.src}/manifest/qa1-io-tests/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/io/marshalinputstream/*.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-io-marshalinputstream-test.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-out com.sun.jini.test.harness"/>
+            <arg line="-out com.sun.jini.test.spec.io.util.FakeArgument"/>
+            <arg line="-out com.sun.jini.test.spec.io.util.FakeInterface"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="com.sun.jini.test.spec.io.util.FakeIntegrityVerifier"/>
+            <arg line="${qatests.classes}/com/sun/jini/test/spec/io/marshalinputstream"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-io-marshalinputstream-test.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-io-marshalinputstream-test.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-io-marshalledinstance-test.jar" depends="build.qa">
+        <property name="qa1-io-marshalledinstance-test.deps" location="${qatests.deps}/qa1-io-marshalledinstance-test.deps" />
+        <jar destfile="${qatests.lib}/qa1-io-marshalledinstance-test.jar" index="false">
+            <metainf dir="${qatests.src}/manifest/qa1-io-tests/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/io/marshalledinstance/*.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-io-marshalledinstance-test.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-out com.sun.jini.test.harness"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="com.sun.jini.test.spec.io.util.FakeIntegrityVerifier"/>
+            <arg line="${qatests.classes}/com/sun/jini/test/spec/io/marshalledinstance"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-io-marshalledinstance-test.jar" index="false" update="true">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-io-marshalledinstance-test.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-javaspace.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/spec/javaspace/conformance/ParticipantImpl.class" />
+            <include name="com/sun/jini/test/spec/javaspace/conformance/NotifyCounter.class" />
+            <include name="com/sun/jini/test/spec/javaspace/conformance/TestEventListener05.class" />
+        </rmic>
+    </target>
+    <target name="qa1-javaspace-dl.jar" depends="build.qa, qa1-javaspace.stubs">
+        <property name="qa1-javaspace-dl.deps" location="${qatests.deps}/qa1-javaspace-dl.deps" />
+        <classdep output="${qa1-javaspace-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.spec.javaspace.conformance.ParticipantImpl_Stub"/>
+            <arg line="com.sun.jini.test.spec.javaspace.conformance.NotifyCounter_Stub"/>
+            <arg line="com.sun.jini.test.spec.javaspace.conformance.TestEventListener05_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-javaspace-dl.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-javaspace-dl.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-javaspace-dl.deps}"/>
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class"/>
+            </fileset>
+        </jar>
+    </target>
+    <target name="jrmp.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/spec/iiop/util/TestRemoteObject.class" />
+        </rmic>
+    </target>
+    <target name="qa1-lookupservice.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/EvntLeaseExpiration$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/NotifyOnAttrAdd$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/NotifyOnAttrMod$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/NotifyOnAttrDel$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/NotifyOnSrvcLeaseExpiration$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set00/MultipleEvntLeaseRenewals$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrAddNull$$Listener.class" />
+            <include name="com.sun.jini.test.spec.lookupservice.test_set01/NotifyOnComboAttrAddNonNull$$Listener" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrModNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrModNonNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrDelNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboAttrDelNonNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboSrvcReg$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnComboSrvcLeaseExp$$Listener" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnEntrySrvcReg$$Listener" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnEntryAttrAddNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set01/NotifyOnEntryAttrAddNonNull$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/LeaseMapRenew$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/LeaseMapCancel$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/ExpiredEventLeaseRenew$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/ExpiredEventLeaseCancel$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/ExpiredLeaseMapRenew$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/ExpiredLeaseMapCancel$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/NotifyOnAttrSet$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/NotifyOnComboAttrSet$$Listener.class" />
+            <include name="com/sun/jini/test/spec/lookupservice/test_set02/NotifyExceptionTest$$Listener.class" />
+        </rmic>
+    </target>
+    <target name="qa1-lookupservice-dl.jar" depends="build.qa, qa1-lookupservice.stubs">
+        <property name="qa1-lookupservice-dl.deps" location="${qatests.deps}/qa1-lookupservice-dl.deps" />
+        <classdep output="${qa1-lookupservice-dl.deps}">
+            <arg line="-in com.sun.jini.test.spec"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.EvntLeaseExpiration$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.NotifyOnAttrAdd$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.NotifyOnAttrMod$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.NotifyOnAttrDel$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.NotifyOnSrvcLeaseExpiration$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set00.MultipleEvntLeaseRenewals$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrAddNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrAddNonNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrModNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrModNonNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrDelNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboAttrDelNonNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboSrvcReg$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnComboSrvcLeaseExp$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnEntryAttrAddNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set01.NotifyOnEntryAttrAddNonNull$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.LeaseMapCancel$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.ExpiredEventLeaseRenew$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.ExpiredEventLeaseCancel$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.ExpiredLeaseMapRenew$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.ExpiredLeaseMapCancel$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.NotifyOnAttrSet$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.NotifyOnComboAttrSet$$Listener_Stub"/>
+            <arg line="com.sun.jini.test.spec.lookupservice.test_set02.NotifyExceptionTest$$Listener_Stub"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-lookupservice-dl.jar" index="false">
+            <fileset dir="${qatests.classes}" includesfile="${qa1-lookupservice-dl.deps}"/>
+            <fileset dir="${build.classes}" includesfile="${qa1-lookupservice-dl.deps}"/>
+            <fileset dir="${build.classes}">
+                <include name="com/sun/jini/proxy/BasicProxyTrustVerifier.class"/>
+                <include name="com/sun/jini/test/spec/lookupservice/attribute/**/*"/>
+            </fileset>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/lookupservice/attribute/**/*"/>
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-renewalservice.stubs"
+          depends="build.qa">
+        <rmic base="${qatests.classes}" stubversion="1.2" classpathref="river.classpath">
+            <include name="com/sun/jini/test/share/LeaseBackEndImpl.class" />
+            <include name="com/sun/jini/test/share/RemoteListener.class" />
+        </rmic>
+    </target>
+    <target name="qa1-renewalservice-dl.jar" depends="build.qa, qa1-renewalservice.stubs">
+        <property name="qa1-renewalservice-dl.deps" location="${qatests.deps}/qa1-renewalservice-dl.deps" />
+        <classdep output="${qa1-renewalservice-dl.deps}">
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl$$VerifierImpl"/>
+            <arg line="com.sun.jini.test.share.LeaseBackEndImpl_Stub"/>
+            <arg line="com.sun.jini.test.share.RemoteListener_Stub"/>
+            <arg line="com.sun.jini.test.share.TestLease"/>
+            <arg line="com.sun.jini.test.share.ConstrainableTestLease"/>
+            <arg line="com.sun.jini.test.share.UnreadableTestLease"/>
+            <arg line="com.sun.jini.test.share.ConstrainableUnreadableTestLease"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-renewalservice-dl.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/io/marshalledinstance/*.class"/>
+            </fileset>
+        </jar>
+        <classdep output="${qa1-renewalservice-dl.deps}">
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in net.jini"/>
+            <arg line="${jskplatform.exclude}"/>
+            <arg line="com.sun.jini.proxy.BasicProxyTrustVerifier"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-renewalservice-dl.jar" index="false" update="true">
+            <fileset dir="${build.classes}" includesfile="${qa1-renewalservice-dl.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-securityDoPrivileged.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-securityDoPrivileged.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/security/security/DoPrivilegedTest.class" />
+                <include name="com/sun/jini/test/spec/security/security/DoPrivilegedExceptionTest.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-securityUtil.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-securityUtil.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/security/util/FakeCaller.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-servicediscovery-dl.jar" depends="build.qa">
+        <property name="qa1-servicediscovery-dl.deps" location="${qatests.deps}/qa1-servicediscovery-dl.deps" />
+        <classdep output="${qa1-servicediscovery-dl.deps}">
+            <arg line="-in net.jini.lookup"/>
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="-hide net.jini.lookup"/>
+            <arg line="net.jini.lookup.ServiceDiscoveryManager$$LookupCacheImpl$$LookupListener_Stub"/>
+            <arg line="com.sun.jini.test.spec.servicediscovery.AbstractBaseTest$$TestService"/>
+            <arg line="com.sun.jini.test.spec.servicediscovery.AbstractBaseTest$$TestServiceIntAttr"/>
+            <arg line="net.jini.lookup.entry.Name"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-servicediscovery-dl.jar" index="false">
+            <metainf dir="${qatests.src}/manifest/servicediscovery-dl/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}" includesfile="${qa1-servicediscovery-dl.deps}"/>
+        </jar>
+        <classdep output="${qa1-servicediscovery-dl.deps}">
+            <arg line="-in net.jini.lookup"/>
+            <arg line="-in com.sun.jini"/>
+            <arg line="-in com.sun.jini.test"/>
+            <arg line="com.sun.jini.proxy.BasicProxyTrustVerifier"/>
+            <arg line="-show net.jini.lookup"/>
+            <arg line="-show com.sun.jini.proxy"/>
+            <arg line="net.jini.lookup.ServiceDiscoveryManager$$LookupCacheImpl$$LookupListener_Stub"/>
+            <arg line="com.sun.jini.test.spec.servicediscovery.AbstractBaseTest$$TestService"/>
+            <arg line="com.sun.jini.test.spec.servicediscovery.AbstractBaseTest$$TestServiceIntAttr"/>
+            <arg line="net.jini.lookup.entry.Name"/>
+        </classdep>
+        <jar destfile="${qatests.lib}/qa1-servicediscovery-dl.jar" index="false" update="true">
+            <fileset dir="${build.classes}" includesfile="${qa1-servicediscovery-dl.deps}"/>
+        </jar>
+    </target>
+    <target name="qa1-httpmd.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-httpmd.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/url/httpmd/*/*.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-httpmd-same.jar" depends="build.qa, qa1-httpmd.jar">
+        <copy file="${qatests.lib}/qa1-httpmd.jar" tofile="${qatests.lib}/qa1-httpmd-same.jar" />
+    </target>
+    <target name="qa1-httpmd-another.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-httpmd-another.jar" index="false">
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/url/httpmd/handler/*.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="ld.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/ld.jar" index="false">
+            <metainf dir="${qatests.src}/com/sun/jini/test/impl/lookupdiscovery/util/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/impl/lookupdiscovery/util/*.class" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-loader-pref.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-loader-pref.jar" index="false">
+            <metainf dir="${qatests.src}/com/sun/jini/test/spec/loader/util/classes/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/loader/util/resources/**/*" />
+                <include name="com/sun/jini/test/spec/loader/util/classes/**/*" />
+            </fileset>
+        </jar>
+    </target>
+    <target name="qa1-policy-provider.jar" depends="build.qa">
+        <jar destfile="${qatests.lib}/qa1-policy-provider.jar" index="false">
+            <metainf dir="${qatests.src}/com/sun/jini/test/spec/policyprovider/util/classes/META-INF">
+                <include name="**/*" />
+            </metainf>
+            <fileset dir="${qatests.classes}">
+                <include name="com/sun/jini/test/spec/policyprovider/util/classes/**/*" />
+            </fileset>
+        </jar>
+    </target>
 
-	<!-- examples of tasks to execute specific-named tests -->
+    <target name="trust.qa" depends="keystores.qa, password.qa, truststore.qa" />
+    <target name="keystores.qa" depends="tester.keystore, reggie.keystore, phoenix.keystore, mercury.keystore, norm.keystore, outrigger.keystore, mahalo.keystore, fiddler.keystore, group.keystore" />   
+    <macrodef name="keystore">
+        <attribute name="target" />
+        <attribute name="dname" />
+        <sequential>
+            <genkey keypass="@{target}pw" keystore="${qatests.trust}/@{target}.keystore" validity="1800" alias="@{target}" storepass="@{target}pw" dname="CN=@{dname}" />
+            <exec executable="keytool" failonerror="true">
+                 <arg value="-export"/>
+                 <arg value="-alias" />
+                 <arg value="@{target}" />
+                 <arg value="-keystore" />
+                 <arg value="${qatests.trust}/@{target}.keystore" />
+                 <arg value="-keypass" />
+                 <arg value="@{target}" />
+                 <arg value="-dname"/>
+                 <arg value="@{dname}" />
+                 <arg value="-storepass"/>
+                 <arg value="@{target}pw" />
+                 <arg value="-file"/>
+                 <arg value="${qatests.trust}/@{target}.cert" />
+            </exec>
+        </sequential>
+    </macrodef>
 
-	<!-- <target name="all.integrationtests" depends="clean, build.release, install.policy, jars, clean.qa, build.qa, run.test" /> -->
-	<target name="all.integrationtests" depends="clean.qa, build.qa, run.test" />
+    <target name="tester.keystore">
+        <delete file="${qatests.trust}/tester.keystore" quiet="true"/>
+        <keystore target="tester" dname="Tester" />
+    </target>
+    <target name="reggie.keystore">
+        <delete file="${qatests.trust}/reggie.keystore" quiet="true"/>
+        <keystore target="reggie" dname="Reggie" />
+    </target>
+    <target name="phoenix.keystore">
+        <delete file="${qatests.trust}/phoenix.keystore" quiet="true"/>
+        <keystore target="phoenix" dname="Phoenix" />
+    </target>
+    <target name="mercury.keystore">
+        <delete file="${qatests.trust}/mercury.keystore" quiet="true"/>
+        <keystore target="mercury" dname="Mercury" />
+    </target>
+    <target name="norm.keystore">
+        <delete file="${qatests.trust}/norm.keystore" quiet="true"/>
+        <keystore target="norm" dname="Norm" />
+    </target>
+    <target name="outrigger.keystore">
+        <delete file="${qatests.trust}/outrigger.keystore" quiet="true"/>
+        <keystore target="outrigger" dname="Outrigger" />
+    </target>
+    <target name="mahalo.keystore">
+        <delete file="${qatests.trust}/mahalo.keystore" quiet="true"/>
+        <keystore target="mahalo" dname="Mahalo" />
+    </target>
+    <target name="fiddler.keystore">
+        <delete file="${qatests.trust}/fiddler.keystore" quiet="true"/>
+        <keystore target="fiddler" dname="Fiddler" />
+    </target>
+    <target name="group.keystore">
+        <delete file="${qatests.trust}/group.keystore" quiet="true"/>
+        <keystore target="group" dname="Group" />
+    </target>
 	

[... 70 lines stripped ...]