|
1 var dns = Cc["@mozilla.org/network/dns-service;1"].getService(Ci.nsIDNSService); |
|
2 |
|
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"); |
|
7 |
|
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 }; |
|
18 |
|
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); |
|
23 |
|
24 do_test_pending(); |
|
25 } |
|
26 |