Skip to content

Commit a56fa94

Browse files
committed
Accept extra runs in test. Move to Dart 3.5.
1 parent 4bd5497 commit a56fa94

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

pkgs/fake_async/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: >-
55
testing.
66
repository: https://github.com/dart-lang/test/tree/master/pkgs/fake_async
77
environment:
8-
sdk: ^3.3.0
8+
sdk: ^3.5.0
99

1010
dependencies:
1111
clock: ^1.1.0

pkgs/fake_async/test/fake_async_test.dart

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -829,15 +829,16 @@ void main() {
829829
log.clear();
830830

831831
async.flushMicrotasks();
832-
expect(log, ['run0', '#1()']);
832+
// Some zone implementations may introduce extra `run` calls.
833+
expect(log.tail(2), ['run0', '#1()']);
833834
log.clear();
834835

835836
async.elapse(elapseBy);
836-
expect(log, ['run0', '#2()']);
837+
expect(log.tail(2), ['run0', '#2()']);
837838
log.clear();
838839

839840
async.elapse(elapseBy);
840-
expect(log, ['run1', '#3(_)']);
841+
expect(log.tail(2), ['run1', '#3(_)']);
841842

842843
zone.run(() {
843844
log.clear();
@@ -852,15 +853,15 @@ void main() {
852853
log.clear();
853854

854855
async.flushMicrotasks();
855-
expect(log, ['run0', '#4()', 'ERR(microtask error)']);
856+
expect(log.tail(3), ['run0', '#4()', 'ERR(microtask error)']);
856857
log.clear();
857858

858859
async.elapse(elapseBy);
859-
expect(log, ['run0', '#5()', 'ERR(timer error)']);
860+
expect(log.tail(3), ['run0', '#5()', 'ERR(timer error)']);
860861
log.clear();
861862

862863
async.elapse(elapseBy);
863-
expect(log, ['run1', '#3(_)', 'ERR(periodic timer error)']);
864+
expect(log.tail(3), ['run1', '#3(_)', 'ERR(periodic timer error)']);
864865
log.clear();
865866
});
866867
});
@@ -872,3 +873,7 @@ Matcher _closeToTime(DateTime expected) => predicate(
872873
(actual) =>
873874
expected.difference(actual as DateTime).inMilliseconds.abs() < 100,
874875
'is close to $expected');
876+
877+
extension<T> on List<T> {
878+
List<T> tail(int count) => sublist(length - count);
879+
}

0 commit comments

Comments
 (0)