| Index: frog/tests/frog/src/NodeDnsTest.dart
|
| ===================================================================
|
| --- frog/tests/frog/src/NodeDnsTest.dart (revision 0)
|
| +++ frog/tests/frog/src/NodeDnsTest.dart (revision 0)
|
| @@ -0,0 +1,104 @@
|
| +// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
| +// for details. All rights reserved. Use of this source code is governed by a
|
| +// BSD-style license that can be found in the LICENSE file.
|
| +
|
| +#library('NodeBufferTest');
|
| +
|
| +#import('unittest_node.dart');
|
| +#import('../../../lib/node/node.dart');
|
| +#import('../../../lib/node/dns.dart');
|
| +
|
| +void lookupCallback(Error err, String address, int family) {
|
| + if (err != null) {
|
| + console.log('error:');
|
| + console.dir(err);
|
| + } else {
|
| + console.log('family: $family address: $address');
|
| + }
|
| + callbackDone();
|
| +}
|
| +
|
| +void resolveCallback(Error err, List addresses) {
|
| + if (err != null) {
|
| + console.log('error:');
|
| + console.dir(err);
|
| + } else {
|
| + console.log('[');
|
| + for (var address in addresses) {
|
| + console.log(address);
|
| + }
|
| + console.log(']');
|
| + }
|
| + callbackDone();
|
| +}
|
| +
|
| +void stringCallback(Error err, List<String> addresses) {
|
| + if (err != null) {
|
| + console.log('error:');
|
| + console.dir(err);
|
| + } else {
|
| + console.log('[');
|
| + for (var address in addresses) {
|
| + console.log(address);
|
| + }
|
| + console.log(']');
|
| + }
|
| + callbackDone();
|
| +}
|
| +
|
| +void mapStringCallback(Error err, List<Map<String,String>> addresses) {
|
| + if (err != null) {
|
| + console.log('error:');
|
| + console.dir(err);
|
| + } else {
|
| + console.log('[');
|
| + for (var map in addresses) {
|
| + for (var key in map.getKeys()) {
|
| + console.log('$key: ${map[key]}');
|
| + }
|
| + }
|
| + console.log(']');
|
| + }
|
| + callbackDone();
|
| +}
|
| +
|
| +void mapObjectCallback(Error err, List<Map<String,String>> addresses) {
|
| + if (err != null) {
|
| + console.log('error:');
|
| + console.dir(err);
|
| + } else {
|
| + console.log('[');
|
| + for (var map in addresses) {
|
| + for (var key in map.getKeys()) {
|
| + console.log('$key: ${map[key]}');
|
| + }
|
| + }
|
| + console.log(']');
|
| + }
|
| + callbackDone();
|
| +}
|
| +
|
| +void main() {
|
| + group('Node DNS', () {
|
| + asyncTest('lookup', 1, () =>
|
| + dns.lookup('google.com', null, lookupCallback));
|
| + asyncTest('resolve', 1, () =>
|
| + dns.resolve('google.com', 'A', resolveCallback));
|
| + asyncTest('resolve4', 1, () =>
|
| + dns.resolve4('google.com', stringCallback));
|
| + asyncTest('resolve6', 1, () =>
|
| + dns.resolve6('google.com', stringCallback));
|
| + asyncTest('resolveMx', 1, () =>
|
| + dns.resolveMx('google.com', mapStringCallback));
|
| + asyncTest('resolveTxt', 1, () =>
|
| + dns.resolveTxt('google.com', stringCallback));
|
| + asyncTest('resolveSrv', 1, () =>
|
| + dns.resolveSrv('google.com', mapObjectCallback));
|
| + asyncTest('reverse', 1, () =>
|
| + dns.reverse("127.0.0.1", stringCallback));
|
| + asyncTest('resolveNs', 1, () =>
|
| + dns.resolveNs('google.com', stringCallback));
|
| + asyncTest('resolveCname', 1, () =>
|
| + dns.resolveCname('google.com', stringCallback));
|
| + });
|
| +}
|
|
|