Files
sdk/tests/standalone/io/network_interface_test.dart
T
ajohnsen@google.com 4624420914 Add NetworkAdaptor to dart:io.
NetworkAdaptor contains a static method, list, that will query the
underlaying system for active network adaptors.

BUG=
R=sgjesse@google.com

Review URL: https://codereview.chromium.org//16514010

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@24267 260f80e4-7a28-3924-810f-c04153c831b5
2013-06-21 07:58:48 +00:00

40 lines
903 B
Dart

// Copyright (c) 2013, 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.
import 'dart:io';
import "package:expect/expect.dart";
void testListLoopback() {
NetworkInterface.list(includeLoopback: false).then((list) {
for (var i in list) {
for (var a in i.addresses) {
Expect.isFalse(a.isLoopback);
}
}
});
NetworkInterface.list(includeLoopback: true).then((list) {
Expect.isTrue(list.any((i) => i.addresses.any((a) => a.isLoopback)));
});
}
void testListLinkLocal() {
NetworkInterface.list(includeLinkLocal: false).then((list) {
for (var i in list) {
for (var a in i.addresses) {
Expect.isFalse(a.isLinkLocal);
}
}
});
}
void main() {
testListLoopback();
testListLinkLocal();
}