Index: tests/standalone/io/directory_invalid_arguments_test.dart |
diff --git a/tests/standalone/io/directory_invalid_arguments_test.dart b/tests/standalone/io/directory_invalid_arguments_test.dart |
index 029eccd2cc1918bde23acb34d97830309035628c..54cdfdaa1a98e5c335c1675412990e291636fd39 100644 |
--- a/tests/standalone/io/directory_invalid_arguments_test.dart |
+++ b/tests/standalone/io/directory_invalid_arguments_test.dart |
@@ -3,55 +3,52 @@ |
// BSD-style license that can be found in the LICENSE file. |
import "dart:io"; |
+import "dart:isolate"; |
-class DirectoryInvalidArgumentsTest { |
- static void testFailingList(Directory d, var recursive) { |
- int errors = 0; |
- var lister = d.list(recursive: recursive); |
- lister.onError = (error) { |
+void testFailingList(Directory d, var recursive) { |
+ var port = new ReceivePort(); |
+ int errors = 0; |
+ d.list(recursive: recursive).listen( |
+ () => Expect.fail("Unexpected listing result"), |
+ onError: (error) { |
errors += 1; |
- }; |
- lister.onDone = (completed) { |
+ }, |
+ onDone: () { |
+ port.close(); |
Expect.equals(1, errors); |
- Expect.isFalse(completed); |
- }; |
- Expect.equals(0, errors); |
- } |
+ }); |
+ Expect.equals(0, errors); |
+} |
- static void testInvalidArguments() { |
- Directory d = new Directory(12); |
- try { |
- d.existsSync(); |
- Expect.fail("No exception thrown"); |
- } catch (e) { |
- Expect.isTrue(e is ArgumentError); |
- } |
- try { |
- d.deleteSync(); |
- Expect.fail("No exception thrown"); |
- } catch (e) { |
- Expect.isTrue(e is ArgumentError); |
- } |
- try { |
- d.createSync(); |
- Expect.fail("No exception thrown"); |
- } catch (e) { |
- Expect.isTrue(e is ArgumentError); |
- } |
- testFailingList(d, false); |
- Expect.throws(() => d.listSync(recursive: true), |
- (e) => e is ArgumentError); |
- d = new Directory("."); |
- testFailingList(d, 1); |
- Expect.throws(() => d.listSync(recursive: 1), |
- (e) => e is ArgumentError); |
+void testInvalidArguments() { |
+ Directory d = new Directory(12); |
+ try { |
+ d.existsSync(); |
+ Expect.fail("No exception thrown"); |
+ } catch (e) { |
+ Expect.isTrue(e is ArgumentError); |
} |
- |
- static void testMain() { |
- testInvalidArguments(); |
+ try { |
+ d.deleteSync(); |
+ Expect.fail("No exception thrown"); |
+ } catch (e) { |
+ Expect.isTrue(e is ArgumentError); |
+ } |
+ try { |
+ d.createSync(); |
+ Expect.fail("No exception thrown"); |
+ } catch (e) { |
+ Expect.isTrue(e is ArgumentError); |
} |
+ testFailingList(d, false); |
+ Expect.throws(() => d.listSync(recursive: true), |
+ (e) => e is ArgumentError); |
+ d = new Directory("."); |
+ testFailingList(d, 1); |
+ Expect.throws(() => d.listSync(recursive: 1), |
+ (e) => e is ArgumentError); |
} |
main() { |
- DirectoryInvalidArgumentsTest.testMain(); |
+ testInvalidArguments(); |
} |