Javascript  |  28行  |  720 B

// This script should be run in an environment where all DNS resolution are
// failing. It tests that functions return the expected values.
//
// Returns "PROXY success:80" on success.
function FindProxyForURL(url, host) {
  try {
    expectEq("127.0.0.1", myIpAddress());
    expectEq("", myIpAddressEx());

    expectEq(null, dnsResolve("not-found"));
    expectEq("", dnsResolveEx("not-found"));

    expectEq(false, isResolvable("not-found"));
    expectEq(false, isResolvableEx("not-found"));

    return "PROXY success:80";
  } catch(e) {
    alert(e);
    return "PROXY failed:80";
  }
}

function expectEq(expected, actual) {
  if (expected != actual)
    throw "Expected " + expected + " but was " + actual;
}