|
2 | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | 3 | // found in the LICENSE file. |
4 | 4 |
|
5 | | -import 'dart:async'; |
6 | 5 | import 'dart:convert' as convert; |
7 | 6 |
|
8 | 7 | import 'package:engine_build_configs/engine_build_configs.dart'; |
@@ -449,65 +448,55 @@ void main() { |
449 | 448 | }); |
450 | 449 |
|
451 | 450 | test('et help build line length is not too big', () async { |
452 | | - final prints = <String>[]; |
453 | | - await runZoned( |
454 | | - () async { |
455 | | - final testEnv = TestEnvironment.withTestEngine( |
456 | | - cannedProcesses: cannedProcesses, |
457 | | - verbose: true, |
458 | | - ); |
459 | | - addTearDown(testEnv.cleanup); |
460 | | - |
461 | | - final runner = ToolCommandRunner( |
462 | | - environment: testEnv.environment, |
463 | | - configs: configs, |
464 | | - help: true, |
465 | | - ); |
466 | | - final result = await runner.run([ |
467 | | - 'help', |
468 | | - 'build', |
469 | | - ]); |
470 | | - expect(result, equals(0)); |
471 | | - }, |
472 | | - zoneSpecification: ZoneSpecification( |
473 | | - print: (Zone self, ZoneDelegate parent, Zone zone, String line) { |
474 | | - prints.addAll(line.split('\n')); |
475 | | - }, |
476 | | - ), |
| 451 | + final testEnv = TestEnvironment.withTestEngine( |
| 452 | + cannedProcesses: cannedProcesses, |
| 453 | + verbose: true, |
| 454 | + ); |
| 455 | + addTearDown(testEnv.cleanup); |
| 456 | + |
| 457 | + final runner = ToolCommandRunner( |
| 458 | + environment: testEnv.environment, |
| 459 | + configs: configs, |
| 460 | + help: true, |
| 461 | + ); |
| 462 | + final result = await runner.run([ |
| 463 | + 'help', |
| 464 | + 'build', |
| 465 | + ]); |
| 466 | + expect(result, equals(0)); |
| 467 | + |
| 468 | + // Avoid a degenerate case where nothing is logged. |
| 469 | + expect(testEnv.testLogs, isNotEmpty, reason: 'No logs were emitted'); |
| 470 | + |
| 471 | + expect( |
| 472 | + testEnv.testLogs.map((LogRecord r) => r.message.split('\n')), |
| 473 | + everyElement(hasLength(lessThanOrEqualTo(100))), |
477 | 474 | ); |
478 | | - for (final line in prints) { |
479 | | - expect(line.length, lessThanOrEqualTo(100)); |
480 | | - } |
481 | 475 | }); |
482 | 476 |
|
483 | 477 | test('non-verbose "et help build" does not contain ci builds', () async { |
484 | | - final prints = <String>[]; |
485 | | - await runZoned( |
486 | | - () async { |
487 | | - final testEnv = TestEnvironment.withTestEngine( |
488 | | - cannedProcesses: cannedProcesses, |
489 | | - ); |
490 | | - addTearDown(testEnv.cleanup); |
491 | | - |
492 | | - final runner = ToolCommandRunner( |
493 | | - environment: testEnv.environment, |
494 | | - configs: configs, |
495 | | - help: true, |
496 | | - ); |
497 | | - final result = await runner.run([ |
498 | | - 'help', |
499 | | - 'build', |
500 | | - ]); |
501 | | - expect(result, equals(0)); |
502 | | - }, |
503 | | - zoneSpecification: ZoneSpecification( |
504 | | - print: (Zone self, ZoneDelegate parent, Zone zone, String line) { |
505 | | - prints.addAll(line.split('\n')); |
506 | | - }, |
507 | | - ), |
| 478 | + final testEnv = TestEnvironment.withTestEngine( |
| 479 | + cannedProcesses: cannedProcesses, |
| 480 | + ); |
| 481 | + addTearDown(testEnv.cleanup); |
| 482 | + |
| 483 | + final runner = ToolCommandRunner( |
| 484 | + environment: testEnv.environment, |
| 485 | + configs: configs, |
| 486 | + help: true, |
| 487 | + ); |
| 488 | + final result = await runner.run([ |
| 489 | + 'help', |
| 490 | + 'build', |
| 491 | + ]); |
| 492 | + expect(result, equals(0)); |
| 493 | + |
| 494 | + // Avoid a degenerate case where nothing is logged. |
| 495 | + expect(testEnv.testLogs, isNotEmpty, reason: 'No logs were emitted'); |
| 496 | + |
| 497 | + expect( |
| 498 | + testEnv.testLogs.map((LogRecord r) => r.message), |
| 499 | + isNot(contains('[ci/')), |
508 | 500 | ); |
509 | | - for (final line in prints) { |
510 | | - expect(line.contains('[ci/'), isFalse); |
511 | | - } |
512 | 501 | }); |
513 | 502 | } |
0 commit comments