Bug 574454 - Cleanup nsNativeThemeWin's GetMinimumWidgetSize a bit. r=roc.
[mozilla-central.git] / netwerk / test / unit / test_proxy-failover_passing.js
blob3d1482700b9f6d1eb34bf9c2c1b7bccf06db00e0
1 do_load_httpd_js();
3 var httpServer = null;
5 function make_channel(url, callback, ctx) {
6   var ios = Cc["@mozilla.org/network/io-service;1"].
7             getService(Ci.nsIIOService);
8   return ios.newChannel(url, "", null);
11 const responseBody = "response body";
13 function contentHandler(metadata, response)
15   response.setHeader("Content-Type", "text/plain");
16   response.bodyOutputStream.write(responseBody, responseBody.length);
19 function finish_test(request, buffer)
21   do_check_eq(buffer, responseBody);
22   httpServer.stop(do_test_finished);
25 function run_test()
27   httpServer = new nsHttpServer();
28   httpServer.registerPathHandler("/content", contentHandler);
29   httpServer.start(4444);
31   var prefserv = Cc["@mozilla.org/preferences-service;1"].
32                  getService(Ci.nsIPrefService);
33   var prefs = prefserv.getBranch("network.proxy.");
34   prefs.setIntPref("type", 2);
35   prefs.setCharPref("autoconfig_url", "data:text/plain," +
36     "function FindProxyForURL(url, host) {return 'PROXY a_non_existent_domain_x7x6c572v:80; PROXY localhost:4444';}"
37   );
39   var chan = make_channel("http://localhost:4444/content");
40   chan.asyncOpen(new ChannelListener(finish_test, null), null);
41   do_test_pending();