File tree Expand file tree Collapse file tree 3 files changed +17
-12
lines changed Expand file tree Collapse file tree 3 files changed +17
-12
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import 'dart:isolate';
88import 'package:test/test.dart' ;
99import 'package:test_descriptor/test_descriptor.dart' as d;
1010import 'package:watcher/src/utils.dart' ;
11+ import 'package:watcher/watcher.dart' ;
1112
1213import '../utils.dart' ;
1314
@@ -370,4 +371,19 @@ void _fileTests() {
370371 writeFile ('dir/newer.txt' );
371372 await expectAddEvent ('dir/newer.txt' );
372373 });
374+
375+ test ('does not suppress files with the same prefix as a directory' , () async {
376+ // Regression test for https://github.com/dart-lang/watcher/issues/83
377+ writeFile ('some_name.txt' );
378+
379+ await startWatcher ();
380+
381+ writeFile ('some_name/some_name.txt' );
382+ deleteFile ('some_name.txt' );
383+
384+ await inAnyOrder ([
385+ isAddEvent ('some_name/some_name.txt' ),
386+ isRemoveEvent ('some_name.txt' )
387+ ]);
388+ });
373389}
Original file line number Diff line number Diff line change @@ -22,16 +22,4 @@ void main() {
2222 test ('DirectoryWatcher creates a MacOSDirectoryWatcher on Mac OS' , () {
2323 expect (DirectoryWatcher ('.' ), const TypeMatcher <MacOSDirectoryWatcher >());
2424 });
25-
26- test ('does not suppress files with the same prefix as a directory' , () async {
27- // Regression test for https://github.com/dart-lang/watcher/issues/83
28- writeFile ('some_name.txt' );
29-
30- await startWatcher ();
31-
32- writeFile ('some_name/some_name.txt' );
33- deleteFile ('some_name.txt' );
34-
35- await expectRemoveEvent ('some_name.txt' );
36- });
3725}
Original file line number Diff line number Diff line change @@ -229,6 +229,7 @@ Future<List<WatchEvent>> takeEvents({required Duration duration}) async {
229229 }
230230 }
231231 return result;
232+ return result;
232233}
233234
234235/// Expects that the next event emitted will be for an add event for [path] .
You can’t perform that action at this time.
0 commit comments