Index: pkg/scheduled_test/test/scheduled_test/current_schedule_state_test.dart |
diff --git a/pkg/scheduled_test/test/scheduled_test/current_schedule_state_test.dart b/pkg/scheduled_test/test/scheduled_test/current_schedule_state_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0c40ff9f3c95d7c4d3f46f30cbf3d69160ad7a90 |
--- /dev/null |
+++ b/pkg/scheduled_test/test/scheduled_test/current_schedule_state_test.dart |
@@ -0,0 +1,44 @@ |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+// 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. |
+ |
+import 'dart:async'; |
+import 'dart:io'; |
+ |
+import 'package:scheduled_test/scheduled_test.dart'; |
+ |
+import '../metatest.dart'; |
+import '../utils.dart'; |
+ |
+void main() { |
+ setUpTimeout(); |
+ |
+ expectTestsPass('currentSchedule.state starts out as SET_UP', () { |
+ test('test', () { |
+ expect(currentSchedule.state, equals(ScheduleState.SET_UP)); |
+ }); |
+ }); |
+ |
+ expectTestsPass('currentSchedule.state is RUNNING in tasks', () { |
+ test('test', () { |
+ schedule(() { |
+ expect(currentSchedule.state, equals(ScheduleState.RUNNING)); |
+ }); |
+ |
+ currentSchedule.onComplete.schedule(() { |
+ expect(currentSchedule.state, equals(ScheduleState.RUNNING)); |
+ }); |
+ }); |
+ }); |
+ |
+ expectTestsPass('currentSchedule.state is DONE after the test', () { |
+ var oldSchedule; |
+ test('test 1', () { |
+ oldSchedule = currentSchedule; |
+ }); |
+ |
+ test('test 2', () { |
+ expect(oldSchedule.state, equals(ScheduleState.DONE)); |
+ }); |
+ }); |
+} |