Updated the testslib target to use Main compiler, added the actual test client code, implemented the target to run the thane test client, tweaked the tester options to run thane and go nice and slow (one operation every 3 seconds and only one instance)
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5074 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
+28
-18
@@ -103,11 +103,11 @@
|
|||||||
<target name="abclib">
|
<target name="abclib">
|
||||||
<loadfile property="ascfiles" srcFile="etc/asc-files.txt">
|
<loadfile property="ascfiles" srcFile="etc/asc-files.txt">
|
||||||
<filterchain>
|
<filterchain>
|
||||||
<prefixlines prefix="src/as/"/>
|
<prefixlines prefix="-in src/as/"/>
|
||||||
<tokenfilter delimOutput=" "/>
|
<tokenfilter delimOutput=" "/>
|
||||||
</filterchain>
|
</filterchain>
|
||||||
</loadfile>
|
</loadfile>
|
||||||
<java classname="macromedia.asc.embedding.ScriptCompiler" fork="true" failonerror="true">
|
<java classname="macromedia.asc.embedding.Main" fork="true" failonerror="true">
|
||||||
<classpath>
|
<classpath>
|
||||||
<fileset dir="../lib" includes="asc.jar"/>
|
<fileset dir="../lib" includes="asc.jar"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
@@ -119,12 +119,11 @@
|
|||||||
<arg value="../lib/thane.abc"/>
|
<arg value="../lib/thane.abc"/>
|
||||||
<arg value="-import"/>
|
<arg value="-import"/>
|
||||||
<arg value="../dist/naryalib.abc"/>
|
<arg value="../dist/naryalib.abc"/>
|
||||||
<arg value="-outdir"/>
|
|
||||||
<arg value="${deploy.dir}"/>
|
|
||||||
<arg value="-out"/>
|
|
||||||
<arg value="testslib"/>
|
|
||||||
<arg line="${ascfiles}"/>
|
<arg line="${ascfiles}"/>
|
||||||
|
<arg value="src/as/Lib.as"/>
|
||||||
</java>
|
</java>
|
||||||
|
<move file="src/as/Lib.abc"
|
||||||
|
tofile="${deploy.dir}/testslib.abc"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<!-- test the component metadata bundling process -->
|
<!-- test the component metadata bundling process -->
|
||||||
@@ -230,13 +229,6 @@
|
|||||||
<move file="src/as/com/threerings/bureau/client/TestClientMain.abc" todir="dist"/>
|
<move file="src/as/com/threerings/bureau/client/TestClientMain.abc" todir="dist"/>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<!-- runs the thane test client -->
|
|
||||||
<target name="bureau-run-thane-client" depends="bureau-compile-thane-client"
|
|
||||||
description="Runs the thane client for testing the bureau library">
|
|
||||||
<!-- TODO: use a ${thane.path} property to launch the thane shell with
|
|
||||||
dist/main-bureau-client.abc as input -->
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="bureau-runserver" depends="compile"
|
<target name="bureau-runserver" depends="compile"
|
||||||
description="Run the bureau test server.">
|
description="Run the bureau test server.">
|
||||||
<java fork="true" classname="com.threerings.bureau.server.TestServer">
|
<java fork="true" classname="com.threerings.bureau.server.TestServer">
|
||||||
@@ -249,13 +241,14 @@
|
|||||||
description="Run the bureau test server and tests the registry.">
|
description="Run the bureau test server and tests the registry.">
|
||||||
<java fork="true" classname="com.threerings.bureau.server.RegistryTester">
|
<java fork="true" classname="com.threerings.bureau.server.RegistryTester">
|
||||||
<classpath refid="classpath"/>
|
<classpath refid="classpath"/>
|
||||||
<sysproperty key="maxAgents" value="500"/>
|
<sysproperty key="maxAgents" value="5"/>
|
||||||
<sysproperty key="numBureaus" value="5"/>
|
<sysproperty key="numBureaus" value="1"/>
|
||||||
<sysproperty key="maxOps" value="5"/>
|
<sysproperty key="maxOps" value="1"/>
|
||||||
<sysproperty key="createChance" value="70"/>
|
<sysproperty key="createChance" value="70"/>
|
||||||
<sysproperty key="minDelay" value="500"/>
|
<sysproperty key="minDelay" value="3000"/>
|
||||||
<sysproperty key="maxDelay" value="1500"/>
|
<sysproperty key="maxDelay" value="3000"/>
|
||||||
<sysproperty key="seed" value="0"/>
|
<sysproperty key="seed" value="0"/>
|
||||||
|
<sysproperty key="clientTarget" value="bureau-run-thane-client"/>
|
||||||
</java>
|
</java>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
@@ -271,4 +264,21 @@
|
|||||||
<sysproperty key="bureauId" value="${bureauId}"/>
|
<sysproperty key="bureauId" value="${bureauId}"/>
|
||||||
</java>
|
</java>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<!-- runs the thane test client -->
|
||||||
|
<target name="bureau-run-thane-client" depends="bureau-compile-thane-client"
|
||||||
|
description="Runs the thane client for testing the bureau library">
|
||||||
|
<exec executable="/export/thane/tamarin-central/objdir-debug/thane/avmthane">
|
||||||
|
<!--arg value="-Dverbose"/-->
|
||||||
|
<arg value="../dist/naryalib.abc"/>
|
||||||
|
<arg value="dist/testslib.abc"/>
|
||||||
|
<arg value="dist/TestClientMain.abc"/>
|
||||||
|
<arg value="--"/>
|
||||||
|
<arg value="${token}"/>
|
||||||
|
<arg value="${bureauId}"/>
|
||||||
|
<arg value="${serverName}"/>
|
||||||
|
<arg value="${port}"/>
|
||||||
|
</exec>
|
||||||
|
</target>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
package {}
|
||||||
@@ -8,21 +8,26 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import avmplus.System;
|
import avmplus.System;
|
||||||
|
import com.threerings.bureau.client.TestClient;
|
||||||
|
|
||||||
for (var i :int = 0; i < System.argv.length; ++i) {
|
if (System.argv.length != 4) {
|
||||||
trace("Argv[" + i + "] = " + System.argv[i]);
|
trace("Expected 4 arguments: (token) (bureauId) (server) (port)");
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
var token :String = System.argv[0];
|
||||||
|
var bureauId :String = System.argv[1];
|
||||||
|
var server :String = System.argv[2];
|
||||||
|
var port :int = parseInt(System.argv[3]);
|
||||||
|
|
||||||
|
trace("Token: " + token);
|
||||||
|
trace("BureauId: " + bureauId);
|
||||||
|
trace("Server: " + server);
|
||||||
|
trace("Port: " + port);
|
||||||
|
|
||||||
// create the client and log on
|
// create the client and log on
|
||||||
var client :TestClient = new TestClient(
|
var client :TestClient = new TestClient(token, bureauId);
|
||||||
System.getProperty("token"),
|
client.setServer(server, [port]);
|
||||||
System.getProperty("bureauId"));
|
|
||||||
client.setServer(
|
|
||||||
System.getProperty("serverName"),
|
|
||||||
new int[] {Integer.parseInt(System.getProperty("serverPort"))});
|
|
||||||
client.logon();
|
client.logon();
|
||||||
|
|
||||||
// run it
|
// run it
|
||||||
client.run();
|
//client.run();
|
||||||
*/
|
|
||||||
|
|||||||
Reference in New Issue
Block a user