Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 import 'dart:io'; | 8 import 'dart:io'; |
| 9 | 9 |
| 10 import 'package:scheduled_test/descriptor.dart' as d; | 10 import 'package:scheduled_test/descriptor.dart' as d; |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 228 "The test runner is paused. Open the dev console in Dartium and set " | 228 "The test runner is paused. Open the dev console in Dartium and set " |
| 229 "breakpoints. Once you're", | 229 "breakpoints. Once you're", |
| 230 "finished, return to this terminal and press Enter." | 230 "finished, return to this terminal and press Enter." |
| 231 ]))); | 231 ]))); |
| 232 | 232 |
| 233 test.signal(ProcessSignal.SIGTERM); | 233 test.signal(ProcessSignal.SIGTERM); |
| 234 test.shouldExit(); | 234 test.shouldExit(); |
| 235 test.stderr.expect(isDone); | 235 test.stderr.expect(isDone); |
| 236 }, testOn: "!windows"); | 236 }, testOn: "!windows"); |
| 237 | 237 |
| 238 test("disables timeouts", () { | |
| 239 d.file("test.dart", """ | |
| 240 import 'package:test/test.dart'; | |
| 241 | |
| 242 void main() { | |
| 243 print('loaded test 1!'); | |
| 244 | |
| 245 test("success", () {}, timeout: new Timeout(Duration.ZERO)); | |
| 246 } | |
| 247 """).create(); | |
| 248 | |
| 249 var test = runTest( | |
|
kevmoo
2015/07/28 22:43:56
perhaps pick a different name as to not overload '
nweiz
2015/07/29 00:33:01
This is consistent with other tests. It's also the
| |
| 250 ["--pause-after-load", "-p", "dartium", "-n", "success", "test.dart"]); | |
| 251 test.stdout.expect(consumeThrough("loaded test 1!")); | |
| 252 test.stdout.expect(consumeThrough(inOrder([ | |
| 253 "The test runner is paused. Open the dev console in Dartium and set " | |
| 254 "breakpoints. Once you're", | |
| 255 "finished, return to this terminal and press Enter." | |
| 256 ]))); | |
| 257 | |
| 258 schedule(() async { | |
| 259 var nextLineFired = false; | |
| 260 test.stdout.next().then(expectAsync((line) { | |
| 261 expect(line, contains("+0: success")); | |
| 262 nextLineFired = true; | |
| 263 })); | |
| 264 | |
| 265 // Wait a little bit to be sure that the tests don't start running without | |
| 266 // our input. | |
| 267 await new Future.delayed(new Duration(seconds: 2)); | |
| 268 expect(nextLineFired, isFalse); | |
| 269 }); | |
| 270 | |
| 271 test.writeLine(''); | |
| 272 test.stdout.expect(consumeThrough(contains("+1: All tests passed!"))); | |
| 273 test.shouldExit(0); | |
| 274 }); | |
| 275 | |
| 238 // Regression test for #304. | 276 // Regression test for #304. |
| 239 test("supports test name patterns", () { | 277 test("supports test name patterns", () { |
| 240 d.file("test.dart", """ | 278 d.file("test.dart", """ |
| 241 import 'package:test/test.dart'; | 279 import 'package:test/test.dart'; |
| 242 | 280 |
| 243 void main() { | 281 void main() { |
| 244 print('loaded test 1!'); | 282 print('loaded test 1!'); |
| 245 | 283 |
| 246 test("failure 1", () {}); | 284 test("failure 1", () {}); |
| 247 test("success", () {}); | 285 test("success", () {}); |
| (...skipping 21 matching lines...) Expand all Loading... | |
| 269 // our input. | 307 // our input. |
| 270 await new Future.delayed(new Duration(seconds: 2)); | 308 await new Future.delayed(new Duration(seconds: 2)); |
| 271 expect(nextLineFired, isFalse); | 309 expect(nextLineFired, isFalse); |
| 272 }); | 310 }); |
| 273 | 311 |
| 274 test.writeLine(''); | 312 test.writeLine(''); |
| 275 test.stdout.expect(consumeThrough(contains("+1: All tests passed!"))); | 313 test.stdout.expect(consumeThrough(contains("+1: All tests passed!"))); |
| 276 test.shouldExit(0); | 314 test.shouldExit(0); |
| 277 }); | 315 }); |
| 278 } | 316 } |
| OLD | NEW |