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