@Test public void testUnresponsiveSocksProxy() throws Exception { ScrapClient dl = new ScrapClient(); dl.setProxy(new SocksProxy("127.0.0.1", 1234)); String remoteUrl = "https://127.0.0.1:1235"; int timeoutMS = 3333; dl.setTimeout(timeoutMS); assertEquals(-1, dl.get(remoteUrl)); assertTrue("Execution time : " + dl.getExecutionTimeMS(), dl.getExecutionTimeMS() >= timeoutMS); dl.setTimeout(timeoutMS = 1250); assertEquals(-1, dl.get(remoteUrl)); assertTrue("Execution time : " + dl.getExecutionTimeMS(), dl.getExecutionTimeMS() >= timeoutMS); }
@Test public void testTimeouts() throws Exception { int status = 0; ScrapClient cli = new ScrapClient(); status = cli.get("https://httpbin.org/delay/2"); assertEquals(200, status); cli.setTimeout(100); status = cli.get("https://httpbin.org/delay/2"); assertEquals(-1, status); assertTrue(cli.getException() instanceof InterruptedIOException); cli.setTimeout(null); status = cli.get("https://httpbin.org/delay/2"); assertEquals(200, status); }