| Index: tests/async_helper.dart
|
| diff --git a/tests/async_helper.dart b/tests/async_helper.dart
|
| deleted file mode 100644
|
| index f1a84b369f782285c87d0250fa5ef5ece290a8b3..0000000000000000000000000000000000000000
|
| --- a/tests/async_helper.dart
|
| +++ /dev/null
|
| @@ -1,63 +0,0 @@
|
| -// 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.
|
| -
|
| -/// This library is used for testing asynchronous tests.
|
| -/// If a test is asynchronous, it needs to notify the testing driver
|
| -/// about this (otherwise tests may get reported as passing [after main()
|
| -/// finished] even if the asynchronous operations fail).
|
| -/// Tests which can't use the unittest framework should use the helper functions
|
| -/// in this library.
|
| -/// This library provides two methods
|
| -/// - asyncStart(): Needs to be called before an asynchronous operation is
|
| -/// scheduled.
|
| -/// - asyncEnd(): Needs to be called as soon as the asynchronous operation
|
| -/// ended.
|
| -/// After the last asyncStart() called was matched with a corresponding
|
| -/// asyncEnd() call, the testing driver will be notified that the tests is done.
|
| -
|
| -library async_helper;
|
| -
|
| -// TODO(kustermann): This is problematic because we rely on a working
|
| -// 'dart:isolate' (i.e. it is in particular problematic with dart2js).
|
| -// It would be nice if we could use a different mechanism for different
|
| -// runtimes.
|
| -import 'dart:isolate';
|
| -
|
| -bool _initialized = false;
|
| -ReceivePort _port = null;
|
| -int _asyncLevel = 0;
|
| -
|
| -Exception _buildException(String msg) {
|
| - return new Exception('Fatal: $msg. This is most likely a bug in your test.');
|
| -}
|
| -
|
| -void asyncStart() {
|
| - if (_initialized && _asyncLevel == 0) {
|
| - throw _buildException('asyncStart() was called even though we are done '
|
| - 'with testing.');
|
| - }
|
| - if (!_initialized) {
|
| - print('unittest-suite-wait-for-done');
|
| - _initialized = true;
|
| - _port = new ReceivePort();
|
| - }
|
| - _asyncLevel++;
|
| -}
|
| -
|
| -void asyncEnd() {
|
| - if (_asyncLevel <= 0) {
|
| - if (!_initialized) {
|
| - throw _buildException('asyncEnd() was called before asyncStart().');
|
| - } else {
|
| - throw _buildException('asyncEnd() was called more often than '
|
| - 'asyncStart().');
|
| - }
|
| - }
|
| - _asyncLevel--;
|
| - if (_asyncLevel == 0) {
|
| - _port.close();
|
| - _port = null;
|
| - print('unittest-suite-success');
|
| - }
|
| -}
|
|
|