blob: ab8a19eca216c3fe35599489fe6dca79b8583ae3 [file] [log] [blame]
// 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 'package:scheduled_test/scheduled_test.dart';
import '../metatest.dart';
import '../utils.dart';
void main() {
setUpTimeout();
expectTestsPass('currentSchedule.currentTask returns the current task while '
'executing a task', () {
test('test', () {
schedule(() => expect('foo', equals('foo')), 'task 1');
schedule(() {
expect(currentSchedule.currentTask.description, equals('task 2'));
}, 'task 2');
schedule(() => expect('bar', equals('bar')), 'task 3');
});
});
expectTestsPass('currentSchedule.currentTask is null before the schedule has '
'started', () {
test('test', () {
schedule(() => expect('foo', equals('foo')));
expect(currentSchedule.currentTask, isNull);
});
});
expectTestsPass('currentSchedule.currentTask is null after the schedule has '
'completed', () {
test('test', () {
schedule(() {
expect(pumpEventQueue().then((_) {
expect(currentSchedule.currentTask, isNull);
}), completes);
});
schedule(() => expect('foo', equals('foo')));
});
});
expectTestsPass('currentSchedule.currentQueue returns the current queue '
'while executing a task', () {
test('test', () {
schedule(() {
expect(currentSchedule.currentQueue.name, equals('tasks'));
});
});
});
expectTestsPass('currentSchedule.currentQueue is tasks before the schedule '
'has started', () {
test('test', () {
schedule(() => expect('foo', equals('foo')));
expect(currentSchedule.currentQueue.name, equals('tasks'));
});
});
}