1// This script should be run in an environment where all DNS resolution are 2// failing. It tests that functions return the expected values. 3// 4// Returns "PROXY success:80" on success. 5function FindProxyForURL(url, host) { 6 try { 7 expectEq("127.0.0.1", myIpAddress()); 8 expectEq("", myIpAddressEx()); 9 10 expectEq(null, dnsResolve("not-found")); 11 expectEq("", dnsResolveEx("not-found")); 12 13 expectEq(false, isResolvable("not-found")); 14 expectEq(false, isResolvableEx("not-found")); 15 16 return "PROXY success:80"; 17 } catch(e) { 18 alert(e); 19 return "PROXY failed:80"; 20 } 21} 22 23function expectEq(expected, actual) { 24 if (expected != actual) 25 throw "Expected " + expected + " but was " + actual; 26} 27 28