| Index: test/runner_test.dart
|
| diff --git a/test/runner_test.dart b/test/runner_test.dart
|
| index 2b22667f2bab4fc19fe6f3237480b3fff211892e..5dc5439225f132031125da42ec0d76b0c7a26ed0 100644
|
| --- a/test/runner_test.dart
|
| +++ b/test/runner_test.dart
|
| @@ -15,9 +15,10 @@ String _sandbox;
|
| final _success = """
|
| import 'dart:async';
|
|
|
| +import 'package:unittest/unittest.dart';
|
| +
|
| void main() {
|
| - var declarer = Zone.current[#unittest.declarer];
|
| - declarer.test("success", () {});
|
| + test("success", () {});
|
| }
|
| """;
|
|
|
| @@ -27,8 +28,7 @@ import 'dart:async';
|
| import 'package:unittest/unittest.dart';
|
|
|
| void main() {
|
| - var declarer = Zone.current[#unittest.declarer];
|
| - declarer.test("failure", () => throw new TestFailure("oh no"));
|
| + test("failure", () => throw new TestFailure("oh no"));
|
| }
|
| """;
|
|
|
| @@ -167,6 +167,15 @@ Usage: pub run unittest:unittest [files or directories...]
|
| var result = _runUnittest([]);
|
| expect(result.exitCode, equals(0));
|
| });
|
| +
|
| + test("directly", () {
|
| + new File(p.join(_sandbox, "test.dart")).writeAsStringSync(_success);
|
| + var result = _runDart([
|
| + "--package-root=${p.join(packageDir, 'packages')}",
|
| + "test.dart"
|
| + ]);
|
| + expect(result.stdout, contains("All tests passed!"));
|
| + });
|
| });
|
|
|
| group("runs failing tests", () {
|
| @@ -196,8 +205,20 @@ Usage: pub run unittest:unittest [files or directories...]
|
| var result = _runUnittest([]);
|
| expect(result.exitCode, equals(1));
|
| });
|
| +
|
| + test("directly", () {
|
| + new File(p.join(_sandbox, "test.dart")).writeAsStringSync(_failure);
|
| + var result = _runDart([
|
| + "--package-root=${p.join(packageDir, 'packages')}",
|
| + "test.dart"
|
| + ]);
|
| + expect(result.stdout, contains("Some tests failed."));
|
| + });
|
| });
|
| }
|
|
|
| ProcessResult _runUnittest(List<String> args) =>
|
| runUnittest(args, workingDirectory: _sandbox);
|
| +
|
| +ProcessResult _runDart(List<String> args) =>
|
| + runDart(args, workingDirectory: _sandbox);
|
|
|