Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(118)

Unified Diff: frog/tests/frog/src/NodeDnsTest.dart

Issue 9034014: Add support for the node net module. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: new version of minfrog Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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));
+ });
+}

Powered by Google App Engine
This is Rietveld 408576698