Chromium Code Reviews

Unified Diff: test/loader_test.dart

Issue 979523002: Move more files around. (Closed) Base URL: git@github.com:dart-lang/unittest@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
« no previous file with comments | « test/invoker_test.dart ('k') | test/matcher/completion_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/loader_test.dart
diff --git a/test/loader_test.dart b/test/loader_test.dart
deleted file mode 100644
index 1ee692d0b6b066bd2d9a11b6d2ab09368e4ef3ac..0000000000000000000000000000000000000000
--- a/test/loader_test.dart
+++ /dev/null
@@ -1,137 +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.
-
-import 'dart:io';
-
-import 'package:path/path.dart' as p;
-import 'package:unittest/src/backend/state.dart';
-import 'package:unittest/src/runner/loader.dart';
-import 'package:unittest/unittest.dart';
-
-import 'io.dart';
-import 'utils.dart';
-
-Loader _loader;
-String _sandbox;
-
-final _tests = """
-import 'dart:async';
-
-import 'package:unittest/unittest.dart';
-
-void main() {
- test("success", () {});
- test("failure", () => throw new TestFailure('oh no'));
- test("error", () => throw 'oh no');
-}
-""";
-
-void main() {
- setUp(() {
- _loader = new Loader(packageRoot: p.join(packageDir, 'packages'));
- _sandbox = Directory.systemTemp.createTempSync('unittest_').path;
- });
-
- tearDown(() {
- new Directory(_sandbox).deleteSync(recursive: true);
- return _loader.close();
- });
-
- group(".loadFile()", () {
- var suite;
- setUp(() {
- /// TODO(nweiz): Use scheduled_test for this once it's compatible with
- /// this version of unittest.
- new File(p.join(_sandbox, 'a_test.dart')).writeAsStringSync(_tests);
- return _loader.loadFile(p.join(_sandbox, 'a_test.dart'))
- .then((suite_) => suite = suite_);
- });
-
- test("returns a suite with a name matching the file path", () {
- expect(suite.name, equals(p.join(_sandbox, 'a_test.dart')));
- });
-
- test("returns tests with the correct names", () {
- expect(suite.tests, hasLength(3));
- expect(suite.tests[0].name, equals("success"));
- expect(suite.tests[1].name, equals("failure"));
- expect(suite.tests[2].name, equals("error"));
- });
-
- test("can load and run a successful test", () {
- var liveTest = suite.tests[0].load(suite);
-
- expectStates(liveTest, [
- const State(Status.running, Result.success),
- const State(Status.complete, Result.success)
- ]);
- expectErrors(liveTest, []);
-
- return liveTest.run().whenComplete(() => liveTest.close());
- });
-
- test("can load and run a failing test", () {
- var liveTest = suite.tests[1].load(suite);
- expectSingleFailure(liveTest);
- return liveTest.run().whenComplete(() => liveTest.close());
- });
-
- test("throws a nice error if the package root doesn't exist", () {
- var loader = new Loader();
- expect(() => loader.loadFile(p.join(_sandbox, 'a_test.dart')),
- throwsA(isLoadException(
- "Directory ${p.join(_sandbox, 'packages')} does not exist.")));
- });
- });
-
- group(".loadDir()", () {
- test("ignores non-Dart files", () {
- new File(p.join(_sandbox, 'a_test.txt')).writeAsStringSync(_tests);
- expect(_loader.loadDir(_sandbox), completion(isEmpty));
- });
-
- test("ignores files in packages/ directories", () {
- var dir = p.join(_sandbox, 'packages');
- new Directory(dir).createSync();
- new File(p.join(dir, 'a_test.dart')).writeAsStringSync(_tests);
- expect(_loader.loadDir(_sandbox), completion(isEmpty));
- });
-
- test("ignores files that don't end in _test.dart", () {
- new File(p.join(_sandbox, 'test.dart')).writeAsStringSync(_tests);
- expect(_loader.loadDir(_sandbox), completion(isEmpty));
- });
-
- group("with suites loaded from a directory", () {
- var suites;
- setUp(() {
- /// TODO(nweiz): Use scheduled_test for this once it's compatible with
- /// this version of unittest.
- new File(p.join(_sandbox, 'a_test.dart')).writeAsStringSync(_tests);
- new File(p.join(_sandbox, 'another_test.dart'))
- .writeAsStringSync(_tests);
- new Directory(p.join(_sandbox, 'dir')).createSync();
- new File(p.join(_sandbox, 'dir/sub_test.dart'))
- .writeAsStringSync(_tests);
-
- return _loader.loadDir(_sandbox).then((suites_) => suites = suites_);
- });
-
- test("names those suites after their files", () {
- expect(suites.map((suite) => suite.name), unorderedEquals([
- p.join(_sandbox, 'a_test.dart'),
- p.join(_sandbox, 'another_test.dart'),
- p.join(_sandbox, 'dir/sub_test.dart')
- ]));
- });
-
- test("can run tests in those suites", () {
- var suite = suites.firstWhere((suite) => suite.name.contains("a_test"));
- var liveTest = suite.tests[1].load(suite);
- expectSingleFailure(liveTest);
- return liveTest.run().whenComplete(() => liveTest.close());
- });
- });
- });
-}
« no previous file with comments | « test/invoker_test.dart ('k') | test/matcher/completion_test.dart » ('j') | no next file with comments »

Powered by Google App Engine