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

Side by Side Diff: pkg/watcher/test/no_subscription/shared.dart

Issue 441483004: pkg/watcher: prepare for 0.9.3 (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: rebase Created 6 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 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. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 import 'dart:async'; 5 import 'dart:async';
6 import 'dart:io';
7 6
8 import 'package:scheduled_test/scheduled_test.dart'; 7 import 'package:scheduled_test/scheduled_test.dart';
9 import 'package:watcher/watcher.dart'; 8 import 'package:watcher/watcher.dart';
10 9
11 import '../utils.dart'; 10 import '../utils.dart';
12 11
13 sharedTests() { 12 void sharedTests() {
14 test('does not notify for changes when there are no subscribers', () { 13 test('does not notify for changes when there are no subscribers', () {
15 // Note that this test doesn't rely as heavily on the test functions in 14 // Note that this test doesn't rely as heavily on the test functions in
16 // utils.dart because it needs to be very explicit about when the event 15 // utils.dart because it needs to be very explicit about when the event
17 // stream is and is not subscribed. 16 // stream is and is not subscribed.
18 var watcher = createWatcher(); 17 var watcher = createWatcher();
19 18
20 // Subscribe to the events. 19 // Subscribe to the events.
21 var completer = new Completer(); 20 var completer = new Completer();
22 var subscription = watcher.events.listen(wrapAsync((event) { 21 var subscription = watcher.events.listen(wrapAsync((event) {
23 expect(event, isWatchEvent(ChangeType.ADD, "file.txt")); 22 expect(event, isWatchEvent(ChangeType.ADD, "file.txt"));
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 writeFile("added.txt"); 54 writeFile("added.txt");
56 55
57 // Wait until we get an event for the third file. 56 // Wait until we get an event for the third file.
58 schedule(() => completer.future); 57 schedule(() => completer.future);
59 58
60 schedule(() { 59 schedule(() {
61 subscription.cancel(); 60 subscription.cancel();
62 }); 61 });
63 }); 62 });
64 } 63 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698