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:
Jamie Doornbos
2008-05-10 00:57:22 +00:00
parent d502e33c7f
commit c2a7e52626
3 changed files with 45 additions and 29 deletions
+28 -18
View File
@@ -103,11 +103,11 @@
<target name="abclib">
<loadfile property="ascfiles" srcFile="etc/asc-files.txt">
<filterchain>
<prefixlines prefix="src/as/"/>
<prefixlines prefix="-in src/as/"/>
<tokenfilter delimOutput=" "/>
</filterchain>
</loadfile>
<java classname="macromedia.asc.embedding.ScriptCompiler" fork="true" failonerror="true">
<java classname="macromedia.asc.embedding.Main" fork="true" failonerror="true">
<classpath>
<fileset dir="../lib" includes="asc.jar"/>
</classpath>
@@ -119,12 +119,11 @@
<arg value="../lib/thane.abc"/>
<arg value="-import"/>
<arg value="../dist/naryalib.abc"/>
<arg value="-outdir"/>
<arg value="${deploy.dir}"/>
<arg value="-out"/>
<arg value="testslib"/>
<arg line="${ascfiles}"/>
<arg value="src/as/Lib.as"/>
</java>
<move file="src/as/Lib.abc"
tofile="${deploy.dir}/testslib.abc"/>
</target>
<!-- test the component metadata bundling process -->
@@ -230,13 +229,6 @@
<move file="src/as/com/threerings/bureau/client/TestClientMain.abc" todir="dist"/>
</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"
description="Run the bureau test server.">
<java fork="true" classname="com.threerings.bureau.server.TestServer">
@@ -249,13 +241,14 @@
description="Run the bureau test server and tests the registry.">
<java fork="true" classname="com.threerings.bureau.server.RegistryTester">
<classpath refid="classpath"/>
<sysproperty key="maxAgents" value="500"/>
<sysproperty key="numBureaus" value="5"/>
<sysproperty key="maxOps" value="5"/>
<sysproperty key="maxAgents" value="5"/>
<sysproperty key="numBureaus" value="1"/>
<sysproperty key="maxOps" value="1"/>
<sysproperty key="createChance" value="70"/>
<sysproperty key="minDelay" value="500"/>
<sysproperty key="maxDelay" value="1500"/>
<sysproperty key="minDelay" value="3000"/>
<sysproperty key="maxDelay" value="3000"/>
<sysproperty key="seed" value="0"/>
<sysproperty key="clientTarget" value="bureau-run-thane-client"/>
</java>
</target>
@@ -271,4 +264,21 @@
<sysproperty key="bureauId" value="${bureauId}"/>
</java>
</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>
+1
View File
@@ -0,0 +1 @@
package {}
@@ -8,21 +8,26 @@
*/
import avmplus.System;
import com.threerings.bureau.client.TestClient;
for (var i :int = 0; i < System.argv.length; ++i) {
trace("Argv[" + i + "] = " + System.argv[i]);
if (System.argv.length != 4) {
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
var client :TestClient = new TestClient(
System.getProperty("token"),
System.getProperty("bureauId"));
client.setServer(
System.getProperty("serverName"),
new int[] {Integer.parseInt(System.getProperty("serverPort"))});
var client :TestClient = new TestClient(token, bureauId);
client.setServer(server, [port]);
client.logon();
// run it
client.run();
*/
//client.run();