static boolean fail = false;
public static void main (String[] args) throws Exception {
HttpServer s1 = null;
HttpsServer s2 = null;
ExecutorService executor=null;
try {
String root = System.getProperty ("test.src")+ "/docs";
System.out.print ("Test12: ");
InetSocketAddress addr = new InetSocketAddress (0);
s1 = HttpServer.create (addr, 0);
s2 = HttpsServer.create (addr, 0);
HttpHandler h = new FileServerHandler (root);
HttpContext c1 = s1.createContext ("/test1", h);
HttpContext c2 = s2.createContext ("/test1", h);
executor = Executors.newCachedThreadPool();
s1.setExecutor (executor);
s2.setExecutor (executor);
ctx = new SimpleSSLContext(System.getProperty("test.src")).get();
s2.setHttpsConfigurator(new HttpsConfigurator (ctx));
s1.start();
s2.start();
int port = s1.getAddress().getPort();
int httpsport = s2.getAddress().getPort();
Runner r[] = new Runner[8];
r[0] = new Runner (true, "http", root+"/test1", port, "smallfile.txt", 23);
r[1] = new Runner (true, "http", root+"/test1", port, "largefile.txt", 2730088);
r[2] = new Runner (true, "https", root+"/test1", httpsport, "smallfile.txt", 23);
r[3] = new Runner (true, "https", root+"/test1", httpsport, "largefile.txt", 2730088);
r[4] = new Runner (false, "http", root+"/test1", port, "smallfile.txt", 23);
r[5] = new Runner (false, "http", root+"/test1", port, "largefile.txt", 2730088);
r[6] = new Runner (false, "https", root+"/test1", httpsport, "smallfile.txt", 23);
r[7] = new Runner (false, "https", root+"/test1", httpsport, "largefile.txt", 2730088);
start (r);
join (r);
System.out.println ("OK");
} finally {
delay();
if (s1 != null)
s1.stop(2);
if (s2 != null)
s2.stop(2);
if (executor != null)
executor.shutdown ();
}
}