@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); }