Home | History | Annotate | Download | only in api
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 var testIPLiteralResolution = function() {
      6   var callback = function(resolveInfo) {
      7     chrome.test.assertEq(0, resolveInfo.resultCode);
      8     chrome.test.assertEq("127.0.0.1", resolveInfo.address);
      9     chrome.test.succeed("IP literal resolved");
     10   };
     11   chrome.dns.resolve("127.0.0.1", callback);
     12 };
     13 
     14 var testHostnameResolution = function() {
     15   var callback = function(resolveInfo) {
     16     chrome.test.assertEq(0, resolveInfo.resultCode);
     17     chrome.test.assertEq("9.8.7.6", resolveInfo.address);
     18     chrome.test.succeed("hostname resolved");
     19   };
     20   chrome.dns.resolve("www.sowbug.com", callback);
     21 };
     22 
     23 var testNonexistentHostnameResolution = function() {
     24   var callback = function(resolveInfo) {
     25     // NET_ERROR(NAME_NOT_RESOLVED, -105)
     26     chrome.test.assertEq(-105, resolveInfo.resultCode);
     27     chrome.test.succeed("hostname correctly failed to resolve");
     28   };
     29   chrome.dns.resolve("this.hostname.is.bogus", callback);
     30 };
     31 
     32 chrome.test.runTests([testIPLiteralResolution,
     33                       testHostnameResolution,
     34                       testNonexistentHostnameResolution]);
     35