Thu, 15 Jan 2015 15:59:08 +0100
Implement a real Private Browsing Mode condition by changing the API/ABI;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
1 var dns = Cc["@mozilla.org/network/dns-service;1"].getService(Ci.nsIDNSService);
3 var listener = {
4 onLookupComplete: function(inRequest, inRecord, inStatus) {
5 var answer = inRecord.getNextAddrAsString();
6 do_check_true(answer == "127.0.0.1" || answer == "::1");
8 do_test_finished();
9 },
10 QueryInterface: function(aIID) {
11 if (aIID.equals(Ci.nsIDNSListener) ||
12 aIID.equals(Ci.nsISupports)) {
13 return this;
14 }
15 throw Cr.NS_ERROR_NO_INTERFACE;
16 }
17 };
19 function run_test() {
20 var threadManager = Cc["@mozilla.org/thread-manager;1"].getService(Ci.nsIThreadManager);
21 var mainThread = threadManager.currentThread;
22 dns.asyncResolve("localhost", 0, listener, mainThread);
24 do_test_pending();
25 }