OLD | NEW |
| (Empty) |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 import 'dart:io'; | |
6 import 'dart:isolate'; | |
7 | |
8 void testIPv6toIPv6() { | |
9 ServerSocket.bind("::0").then((server) { | |
10 server.listen((socket) { | |
11 socket.destroy(); | |
12 server.close(); | |
13 }); | |
14 Socket.connect("::1", server.port).then((socket) { | |
15 socket.destroy(); | |
16 }); | |
17 }); | |
18 } | |
19 | |
20 void testIPv4toIPv6() { | |
21 ServerSocket.bind("::0").then((server) { | |
22 server.listen((socket) { | |
23 socket.destroy(); | |
24 server.close(); | |
25 }); | |
26 Socket.connect("127.0.0.1", server.port).then((socket) { | |
27 socket.destroy(); | |
28 }); | |
29 }); | |
30 } | |
31 | |
32 void testIPv6toIPv4() { | |
33 ServerSocket.bind("127.0.0.1").then((server) { | |
34 server.listen((socket) { | |
35 throw "Unexpected socket"; | |
36 }); | |
37 Socket.connect("::1", server.port).catchError((e) { | |
38 server.close(); | |
39 }); | |
40 }); | |
41 } | |
42 | |
43 void testIPv4toIPv4() { | |
44 ServerSocket.bind("127.0.0.1").then((server) { | |
45 server.listen((socket) { | |
46 socket.destroy(); | |
47 server.close(); | |
48 }); | |
49 Socket.connect("127.0.0.1", server.port).then((socket) { | |
50 socket.destroy(); | |
51 }); | |
52 }); | |
53 } | |
54 | |
55 void testIPv6Lookup() { | |
56 var port = new ReceivePort(); | |
57 InternetAddress.lookup("::0").then((list) { | |
58 if (list.length < 0) throw "no address"; | |
59 for (var entry in list) { | |
60 if (entry.type != InternetAddressType.IPv6) { | |
61 throw "Wrong IP type"; | |
62 } | |
63 } | |
64 port.close(); | |
65 }); | |
66 } | |
67 | |
68 void testIPv4Lookup() { | |
69 var port = new ReceivePort(); | |
70 InternetAddress.lookup("127.0.0.1").then((list) { | |
71 if (list.length < 0) throw "no addresse"; | |
72 for (var entry in list) { | |
73 if (entry.type != InternetAddressType.IPv4) { | |
74 throw "Wrong IP type"; | |
75 } | |
76 } | |
77 port.close(); | |
78 }); | |
79 } | |
80 | |
81 void main() { | |
82 testIPv6toIPv6(); | |
83 testIPv4toIPv6(); | |
84 testIPv6toIPv4(); | |
85 testIPv4toIPv4(); | |
86 testIPv6Lookup(); | |
87 testIPv4Lookup(); | |
88 } | |
OLD | NEW |