Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: test/runner/load_suite_test.dart

Issue 1206033004: Only load a certain number of test suites at once. (Closed) Base URL: git@github.com:dart-lang/test@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 @TestOn("vm") 5 @TestOn("vm")
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:test/src/backend/state.dart'; 9 import 'package:test/src/backend/state.dart';
10 import 'package:test/src/backend/suite.dart'; 10 import 'package:test/src/backend/suite.dart';
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 var innerSuite = new Suite([]); 97 var innerSuite = new Suite([]);
98 var suite = new LoadSuite.forSuite(innerSuite); 98 var suite = new LoadSuite.forSuite(innerSuite);
99 expect(suite.tests, hasLength(1)); 99 expect(suite.tests, hasLength(1));
100 100
101 expect(suite.suite, completion(equals(innerSuite))); 101 expect(suite.suite, completion(equals(innerSuite)));
102 var liveTest = await suite.tests.single.load(suite); 102 var liveTest = await suite.tests.single.load(suite);
103 await liveTest.run(); 103 await liveTest.run();
104 expectTestPassed(liveTest); 104 expectTestPassed(liveTest);
105 }); 105 });
106 106
107 group("changeSuite()", () {
108 test("returns a new load suite with the same properties", () {
109 var innerSuite = new Suite([]);
110 var suite = new LoadSuite("name", () => innerSuite, platform: "platform");
111 expect(suite.tests, hasLength(1));
112
113 var newSuite = suite.changeSuite((suite) => suite);
114 expect(newSuite.platform, equals("platform"));
115 expect(newSuite.tests, equals(suite.tests));
116 });
117
118 test("changes the inner suite", () async {
119 var innerSuite = new Suite([]);
120 var suite = new LoadSuite("name", () => innerSuite);
121 expect(suite.tests, hasLength(1));
122
123 var newInnerSuite = new Suite([]);
124 var newSuite = suite.changeSuite((suite) => newInnerSuite);
125 expect(newSuite.suite, completion(equals(newInnerSuite)));
126
127 var liveTest = await suite.tests.single.load(suite);
128 await liveTest.run();
129 expectTestPassed(liveTest);
130 });
131
132 test("doesn't run change() if the suite is null", () async {
133 var suite = new LoadSuite("name", () => null);
134 expect(suite.tests, hasLength(1));
135
136 var newSuite = suite.changeSuite(expectAsync((_) {}, count: 0));
137 expect(newSuite.suite, completion(isNull));
138
139 var liveTest = await suite.tests.single.load(suite);
140 await liveTest.run();
141 expectTestPassed(liveTest);
142 });
143 });
144
107 group("getSuite()", () { 145 group("getSuite()", () {
108 test("runs the test and returns the suite", () { 146 test("runs the test and returns the suite", () {
109 var innerSuite = new Suite([]); 147 var innerSuite = new Suite([]);
110 var suite = new LoadSuite.forSuite(innerSuite); 148 var suite = new LoadSuite.forSuite(innerSuite);
111 expect(suite.tests, hasLength(1)); 149 expect(suite.tests, hasLength(1));
112 150
113 expect(suite.getSuite(), completion(equals(innerSuite))); 151 expect(suite.getSuite(), completion(equals(innerSuite)));
114 }); 152 });
115 153
116 test("forwards errors to the future", () { 154 test("forwards errors to the future", () {
117 var suite = new LoadSuite("name", () => throw "error"); 155 var suite = new LoadSuite("name", () => throw "error");
118 expect(suite.tests, hasLength(1)); 156 expect(suite.tests, hasLength(1));
119 157
120 expect(suite.getSuite(), throwsA("error")); 158 expect(suite.getSuite(), throwsA("error"));
121 }); 159 });
122 }); 160 });
123 } 161 }
OLDNEW
« no previous file with comments | « pubspec.yaml ('k') | test/runner/signal_test.dart » ('j') | test/runner/signal_test.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698