512513514515516517518519520521522
*/ public void test_wait() throws IOException { final ScriptProcess p = datastore.newProcess(TEST_USER, "wait.js", false, "", "owner", TransportType.Dummy); p.save(); ScriptAction r = p.call(); assertTrue("Forked correctly", r instanceof Fork);
559560561562563564565566567568569
ScriptProcess p2 = datastore.getProcess(pid); ScriptAction r2 = p2.call(); p2.save(); assertTrue("Waited correctly", r2 instanceof Wait); //pause thread until child has termination
590591592593594595596597598599600
*/ public void test_wait2() throws IOException { final ScriptProcess p = datastore.newProcess(TEST_USER, "wait2.js", false, "", "owner", TransportType.Dummy); p.save(); ScriptAction r = p.call(); assertTrue("Forked correctly", r instanceof Fork);
621622623624625626627628629630631
ScriptAction r2 = p2.call(); assertTrue("in child termination", r2 instanceof Termination); p2.save(); r2.visit(this, p2); } else {
635636637638639640641642643644645
ScriptProcess p2 = datastore.getProcess(pid); ScriptAction r2 = p2.call(); p2.save(); assertTrue("in child sleep", r2 instanceof Sleep); }
664665666667668669670671672673674
698699700701702703704705706707708
public void test_kill() throws IOException { final ScriptProcess p = datastore.newProcess(TEST_USER, "kill.js", false, "", "owner", TransportType.Dummy); p.save(); ScriptAction r = p.call(); assertTrue("Forked correctly", r instanceof Fork);
747748749750751752753754755756757
ScriptProcess p2 = datastore.getProcess(pid); ScriptAction r2 = p2.call(); p2.save(); assertTrue("Killed correctly", r2 instanceof Kill); r2.visit(this, p2);
793794795796797798799800801802803
ScriptAction r = p.call(); assertTrue("Asked correctly", r instanceof Ask); assertTrue("Asked correctly foo", ((Ask)r).getWho().equals("foo")); p.save(); r.visit(new ScriptusFacade(datastore, c, m, conf), p); }
808809810811812813814815816817818
ScriptAction r = p.call(); assertTrue("Asked correctly", r instanceof Ask); assertNull("Asked correctly owner", ((Ask)r).getWho()); p.save(); r.visit(new ScriptusFacade(datastore, c, m, conf), p); }