| Index: lib/src/io.dart
|
| diff --git a/lib/src/io.dart b/lib/src/io.dart
|
| deleted file mode 100644
|
| index 895fbdc4e25ac1813911ce9b6683751ef567935b..0000000000000000000000000000000000000000
|
| --- a/lib/src/io.dart
|
| +++ /dev/null
|
| @@ -1,55 +0,0 @@
|
| -// Copyright (c) 2015, 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.
|
| -
|
| -library unittest.io;
|
| -
|
| -import 'dart:async';
|
| -import 'dart:io';
|
| -
|
| -import 'package:path/path.dart' as p;
|
| -
|
| -/// Returns whether the current Dart version supports [Isolate.kill].
|
| -final bool supportsIsolateKill = _supportsIsolateKill;
|
| -bool get _supportsIsolateKill {
|
| - // This isn't 100% accurate, since early 1.9 dev releases didn't support
|
| - // Isolate.kill(), but it's very unlikely anyone will be using them.
|
| - // TODO(nweiz): remove this when we no longer support older Dart versions.
|
| - var path = p.join(p.dirname(p.dirname(Platform.executable)), 'version');
|
| - return new File(path).readAsStringSync().startsWith('1.9');
|
| -}
|
| -
|
| -// TODO(nweiz): Make this check [stdioType] once that works within "pub run".
|
| -/// Whether "special" strings such as Unicode characters or color escapes are
|
| -/// safe to use.
|
| -///
|
| -/// On Windows or when not printing to a terminal, only printable ASCII
|
| -/// characters should be used.
|
| -bool get canUseSpecialChars =>
|
| - Platform.operatingSystem != 'windows' &&
|
| - Platform.environment["_UNITTEST_USE_COLOR"] != "false";
|
| -
|
| -/// Gets a "special" string (ANSI escape or Unicode).
|
| -///
|
| -/// On Windows or when not printing to a terminal, returns something else since
|
| -/// those aren't supported.
|
| -String getSpecial(String special, [String onWindows = '']) =>
|
| - canUseSpecialChars ? special : onWindows;
|
| -
|
| -/// Creates a temporary directory and passes its path to [fn].
|
| -///
|
| -/// Once the [Future] returned by [fn] completes, the temporary directory and
|
| -/// all its contents are deleted. [fn] can also return `null`, in which case
|
| -/// the temporary directory is deleted immediately afterwards.
|
| -///
|
| -/// Returns a future that completes to the value that the future returned from
|
| -/// [fn] completes to.
|
| -Future withTempDir(Future fn(String path)) {
|
| - return new Future.sync(() {
|
| - // TODO(nweiz): Empirically test whether sync or async functions perform
|
| - // better here when starting a bunch of isolates.
|
| - var tempDir = Directory.systemTemp.createTempSync('unittest_');
|
| - return new Future.sync(() => fn(tempDir.path))
|
| - .whenComplete(() => tempDir.deleteSync(recursive: true));
|
| - });
|
| -}
|
|
|