X-Git-Url: http://git.megacz.com/?p=nestedvm.git;a=blobdiff_plain;f=src%2Ftests%2FEcho.java;h=d54d11d0ce910643a2ce79f0a005e61ff6bb7d07;hp=47f8046f245f840ed70ed9a4e946885cc50abda6;hb=ae52817e5cb153f781b76f5d525e127f217b5482;hpb=3eb15f58ca0911489d7d9bdc0ac2c575d27a68d8 diff --git a/src/tests/Echo.java b/src/tests/Echo.java index 47f8046..d54d11d 100644 --- a/src/tests/Echo.java +++ b/src/tests/Echo.java @@ -2,7 +2,7 @@ package tests; import java.net.*; -import org.xwt.mips.Runtime; +import org.ibex.nestedvm.Runtime; public class Echo { private static final int PORT = 2000; @@ -18,14 +18,15 @@ public class Echo { public void go() { new Thread(this).start(); } public void run() { try { - Runtime task = new EchoHelper(); - int status = task.run( - new String[]{"EchoHelper"}, - null, - new Runtime.InputStreamFD(sock.getInputStream()), - new Runtime.OutputStreamFD(sock.getOutputStream()), - null - ); + Runtime task = (Runtime) Class.forName("tests.EchoHelper").newInstance(); + task.closeFD(0); + task.closeFD(1); + task.closeFD(2); + task.addFD(new Runtime.InputStreamFD(sock.getInputStream())); + task.addFD(new Runtime.OutputStreamFD(sock.getOutputStream())); + task.dupFD(1); + + int status = task.run(new String[]{"EchoHelper"} ); System.err.println("Exit status: " + status); } catch(Exception e) { System.err.println(e);