diff -r 4e9d576780ca -r 3fe5a86bd123 launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java --- a/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Tue Dec 18 12:43:18 2012 +0100 +++ b/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Tue Dec 18 13:10:56 2012 +0100 @@ -31,6 +31,7 @@ import java.util.List; import java.util.Set; import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; import static org.apidesign.bck2brwsr.launcher.Bck2BrwsrLauncher.copyStream; import org.apidesign.vm4brwsr.Bck2Brwsr; import org.glassfish.grizzly.PortRange; @@ -47,6 +48,7 @@ public class Bck2BrwsrLauncher { private Set loaders = new LinkedHashSet<>(); private List methods = new ArrayList<>(); + private long timeOut; public MethodInvocation addMethod(Class clazz, String method) { @@ -56,7 +58,9 @@ return c; } - + public void setTimeout(long ms) { + timeOut = ms; + } public static void main( String[] args ) throws Exception { Bck2BrwsrLauncher l = new Bck2BrwsrLauncher(); @@ -131,7 +135,8 @@ Runtime.getRuntime().exec(cmd).waitFor(); } - wait.await(); + wait.await(timeOut, TimeUnit.MILLISECONDS); + server.stop(); } static void copyStream(InputStream is, OutputStream os, String baseURL, String... params) throws IOException {