Use the new test runner.
Closes #11
R=rnystrom@google.com
Review URL: https://codereview.chromium.org//1183723003.
diff --git a/pubspec.yaml b/pubspec.yaml
index a0d3000..08695c9 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -6,10 +6,10 @@
A file system watcher. It monitors changes to contents of directories and
sends notifications when files have been added, removed, or modified.
environment:
- sdk: '>=1.0.0 <2.0.0'
+ sdk: '>=1.8.0 <2.0.0'
dependencies:
path: '>=0.9.0 <2.0.0'
stack_trace: '>=0.9.1 <2.0.0'
dev_dependencies:
- scheduled_test: '>=0.9.3 <0.12.0'
- unittest: '>=0.9.2 <0.12.0'
+ scheduled_test: '^0.12.0'
+ test: '^0.12.0'
diff --git a/test/directory_watcher/linux_test.dart b/test/directory_watcher/linux_test.dart
index c17eb53..15eb0ce 100644
--- a/test/directory_watcher/linux_test.dart
+++ b/test/directory_watcher/linux_test.dart
@@ -2,6 +2,8 @@
// 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.
+@TestOn('linux')
+
import 'package:scheduled_test/scheduled_test.dart';
import 'package:watcher/src/directory_watcher/linux.dart';
import 'package:watcher/watcher.dart';
@@ -10,8 +12,6 @@
import '../utils.dart';
void main() {
- initConfig();
-
watcherFactory = (dir) => new LinuxDirectoryWatcher(dir);
setUp(createSandbox);
diff --git a/test/directory_watcher/mac_os_test.dart b/test/directory_watcher/mac_os_test.dart
index 0320e3c..e9a1696 100644
--- a/test/directory_watcher/mac_os_test.dart
+++ b/test/directory_watcher/mac_os_test.dart
@@ -2,6 +2,8 @@
// 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.
+@TestOn('mac-os')
+
import 'package:scheduled_test/scheduled_test.dart';
import 'package:watcher/src/directory_watcher/mac_os.dart';
import 'package:watcher/watcher.dart';
@@ -10,7 +12,6 @@
import '../utils.dart';
void main() {
- initConfig();
watcherFactory = (dir) => new MacOSDirectoryWatcher(dir);
setUp(createSandbox);
diff --git a/test/directory_watcher/polling_test.dart b/test/directory_watcher/polling_test.dart
index 1ef49b5..0192b25 100644
--- a/test/directory_watcher/polling_test.dart
+++ b/test/directory_watcher/polling_test.dart
@@ -9,8 +9,6 @@
import '../utils.dart';
void main() {
- initConfig();
-
// Use a short delay to make the tests run quickly.
watcherFactory = (dir) => new PollingDirectoryWatcher(dir,
pollingDelay: new Duration(milliseconds: 100));
diff --git a/test/directory_watcher/windows_test.dart b/test/directory_watcher/windows_test.dart
index ea5c8c5..4c77ced 100644
--- a/test/directory_watcher/windows_test.dart
+++ b/test/directory_watcher/windows_test.dart
@@ -2,6 +2,8 @@
// 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.
+@TestOn('windows')
+
import 'package:scheduled_test/scheduled_test.dart';
import 'package:watcher/src/directory_watcher/windows.dart';
import 'package:watcher/watcher.dart';
@@ -10,8 +12,6 @@
import '../utils.dart';
void main() {
- initConfig();
-
watcherFactory = (dir) => new WindowsDirectoryWatcher(dir);
setUp(createSandbox);
diff --git a/test/no_subscription/linux_test.dart b/test/no_subscription/linux_test.dart
index f7f1b49..c8e8ae9 100644
--- a/test/no_subscription/linux_test.dart
+++ b/test/no_subscription/linux_test.dart
@@ -2,6 +2,8 @@
// 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.
+@TestOn('linux')
+
import 'package:scheduled_test/scheduled_test.dart';
import 'package:watcher/src/directory_watcher/linux.dart';
@@ -9,8 +11,6 @@
import '../utils.dart';
void main() {
- initConfig();
-
watcherFactory = (dir) => new LinuxDirectoryWatcher(dir);
setUp(createSandbox);
diff --git a/test/no_subscription/mac_os_test.dart b/test/no_subscription/mac_os_test.dart
index 721d3e7..d5b1c8e 100644
--- a/test/no_subscription/mac_os_test.dart
+++ b/test/no_subscription/mac_os_test.dart
@@ -2,6 +2,8 @@
// 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.
+@TestOn('mac-os')
+
import 'package:scheduled_test/scheduled_test.dart';
import 'package:watcher/src/directory_watcher/mac_os.dart';
@@ -9,8 +11,6 @@
import '../utils.dart';
void main() {
- initConfig();
-
watcherFactory = (dir) => new MacOSDirectoryWatcher(dir);
setUp(createSandbox);
diff --git a/test/no_subscription/polling_test.dart b/test/no_subscription/polling_test.dart
index c71b5ce..5c99bc0 100644
--- a/test/no_subscription/polling_test.dart
+++ b/test/no_subscription/polling_test.dart
@@ -9,8 +9,6 @@
import '../utils.dart';
void main() {
- initConfig();
-
watcherFactory = (dir) => new PollingDirectoryWatcher(dir);
setUp(createSandbox);
diff --git a/test/no_subscription/shared.dart b/test/no_subscription/shared.dart
index 9ba5c98..52649f1 100644
--- a/test/no_subscription/shared.dart
+++ b/test/no_subscription/shared.dart
@@ -18,7 +18,7 @@
// Subscribe to the events.
var completer = new Completer();
- var subscription = watcher.events.listen(wrapAsync((event) {
+ var subscription = watcher.events.listen(expectAsync((event) {
expect(event, isWatchEvent(ChangeType.ADD, "file.txt"));
completer.complete();
}));
@@ -39,7 +39,7 @@
// Then start listening again.
schedule(() {
completer = new Completer();
- subscription = watcher.events.listen(wrapAsync((event) {
+ subscription = watcher.events.listen(expectAsync((event) {
// We should get an event for the third file, not the one added while
// we weren't subscribed.
expect(event, isWatchEvent(ChangeType.ADD, "added.txt"));
diff --git a/test/path_set_test.dart b/test/path_set_test.dart
index f433ad3..13e797c 100644
--- a/test/path_set_test.dart
+++ b/test/path_set_test.dart
@@ -3,7 +3,7 @@
// BSD-style license that can be found in the LICENSE file.
import 'package:path/path.dart' as p;
-import 'package:unittest/unittest.dart';
+import 'package:test/test.dart';
import 'package:watcher/src/path_set.dart';
import 'utils.dart';
@@ -17,8 +17,6 @@
'set contains directory "$path"');
void main() {
- initConfig();
-
var set;
setUp(() => set = new PathSet("root"));
diff --git a/test/ready/linux_test.dart b/test/ready/linux_test.dart
index f7f1b49..c8e8ae9 100644
--- a/test/ready/linux_test.dart
+++ b/test/ready/linux_test.dart
@@ -2,6 +2,8 @@
// 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.
+@TestOn('linux')
+
import 'package:scheduled_test/scheduled_test.dart';
import 'package:watcher/src/directory_watcher/linux.dart';
@@ -9,8 +11,6 @@
import '../utils.dart';
void main() {
- initConfig();
-
watcherFactory = (dir) => new LinuxDirectoryWatcher(dir);
setUp(createSandbox);
diff --git a/test/ready/mac_os_test.dart b/test/ready/mac_os_test.dart
index 721d3e7..d5b1c8e 100644
--- a/test/ready/mac_os_test.dart
+++ b/test/ready/mac_os_test.dart
@@ -2,6 +2,8 @@
// 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.
+@TestOn('mac-os')
+
import 'package:scheduled_test/scheduled_test.dart';
import 'package:watcher/src/directory_watcher/mac_os.dart';
@@ -9,8 +11,6 @@
import '../utils.dart';
void main() {
- initConfig();
-
watcherFactory = (dir) => new MacOSDirectoryWatcher(dir);
setUp(createSandbox);
diff --git a/test/ready/polling_test.dart b/test/ready/polling_test.dart
index c71b5ce..5c99bc0 100644
--- a/test/ready/polling_test.dart
+++ b/test/ready/polling_test.dart
@@ -9,8 +9,6 @@
import '../utils.dart';
void main() {
- initConfig();
-
watcherFactory = (dir) => new PollingDirectoryWatcher(dir);
setUp(createSandbox);
diff --git a/test/utils.dart b/test/utils.dart
index 2953c98..85fe6d3 100644
--- a/test/utils.dart
+++ b/test/utils.dart
@@ -9,7 +9,6 @@
import 'package:path/path.dart' as p;
import 'package:scheduled_test/scheduled_stream.dart';
import 'package:scheduled_test/scheduled_test.dart';
-import 'package:unittest/compact_vm_config.dart';
import 'package:watcher/watcher.dart';
import 'package:watcher/src/stat.dart';
import 'package:watcher/src/utils.dart';
@@ -43,11 +42,6 @@
}
WatcherFactory _watcherFactory;
-void initConfig() {
- useCompactVMConfiguration();
- filterStacks = true;
-}
-
/// Creates the sandbox directory the other functions in this library use and
/// ensures it's deleted when the test ends.
///