@@ -189,29 +189,6 @@ dev_dependencies:
189
189
ProcessManager : () => FakeProcessManager .any (),
190
190
});
191
191
192
- testUsingContext ('Pipes test-randomize-ordering-seed to package:test' ,
193
- () async {
194
- final FakePackageTest fakePackageTest = FakePackageTest ();
195
-
196
- final TestCommand testCommand = TestCommand (testWrapper: fakePackageTest);
197
- final CommandRunner <void > commandRunner =
198
- createTestCommandRunner (testCommand);
199
-
200
- await commandRunner.run (const < String > [
201
- 'test' ,
202
- '--test-randomize-ordering-seed=random' ,
203
- '--no-pub' ,
204
- ]);
205
- expect (
206
- fakePackageTest.lastArgs,
207
- contains ('--test-randomize-ordering-seed=random' ),
208
- );
209
- }, overrides: < Type , Generator > {
210
- FileSystem : () => fs,
211
- ProcessManager : () => FakeProcessManager .any (),
212
- Cache : () => Cache .test (processManager: FakeProcessManager .any ()),
213
- });
214
-
215
192
testUsingContext (
216
193
'Confirmation that the reporter, timeout, and concurrency args are not set by default' ,
217
194
() async {
@@ -492,54 +469,26 @@ dev_dependencies:
492
469
ProcessManager : () => FakeProcessManager .any (),
493
470
});
494
471
495
- testUsingContext ('Pipes start-paused to package:test' ,
496
- () async {
497
- final FakePackageTest fakePackageTest = FakePackageTest ();
498
-
499
- final TestCommand testCommand = TestCommand (testWrapper: fakePackageTest);
500
- final CommandRunner <void > commandRunner =
501
- createTestCommandRunner (testCommand);
502
-
503
- await commandRunner.run (const < String > [
504
- 'test' ,
505
- '--no-pub' ,
506
- '--start-paused' ,
507
- '--' ,
508
- 'test/fake_test.dart' ,
509
- ]);
510
- expect (
511
- fakePackageTest.lastArgs,
512
- contains ('--pause-after-load' ),
513
- );
514
- }, overrides: < Type , Generator > {
515
- FileSystem : () => fs,
516
- ProcessManager : () => FakeProcessManager .any (),
517
- Cache : () => Cache .test (processManager: FakeProcessManager .any ()),
518
- });
519
-
520
- testUsingContext ('Pipes run-skipped to package:test' ,
521
- () async {
522
- final FakePackageTest fakePackageTest = FakePackageTest ();
472
+ group ('Pipes to package:test' , () {
473
+ Future <void > expectPassesArgument (String value, [String ? passValue]) async {
474
+ final FakePackageTest fakePackageTest = FakePackageTest ();
475
+ final TestCommand testCommand = TestCommand (testWrapper: fakePackageTest);
476
+ final CommandRunner <void > commandRunner = createTestCommandRunner (testCommand);
523
477
524
- final TestCommand testCommand = TestCommand (testWrapper : fakePackageTest );
525
- final CommandRunner < void > commandRunner =
526
- createTestCommandRunner (testCommand);
478
+ await commandRunner. run ( < String > [ 'test' , '--no-pub' , value] );
479
+ expect (fakePackageTest.lastArgs, contains (passValue ?? value));
480
+ }
527
481
528
- await commandRunner.run (const < String > [
529
- 'test' ,
530
- '--no-pub' ,
531
- '--run-skipped' ,
532
- '--' ,
533
- 'test/fake_test.dart' ,
534
- ]);
535
- expect (
536
- fakePackageTest.lastArgs,
537
- contains ('--run-skipped' ),
538
- );
539
- }, overrides: < Type , Generator > {
540
- FileSystem : () => fs,
541
- ProcessManager : () => FakeProcessManager .any (),
542
- Cache : () => Cache .test (processManager: FakeProcessManager .any ()),
482
+ testUsingContext ('passes various CLI options through to package:test' , () async {
483
+ await expectPassesArgument ('--start-paused' , '--pause-after-load' );
484
+ await expectPassesArgument ('--fail-fast' );
485
+ await expectPassesArgument ('--run-skipped' );
486
+ await expectPassesArgument ('--test-randomize-ordering-seed=random' );
487
+ }, overrides: < Type , Generator > {
488
+ FileSystem : () => fs,
489
+ ProcessManager : () => FakeProcessManager .any (),
490
+ Cache : () => Cache .test (processManager: FakeProcessManager .any ()),
491
+ });
543
492
});
544
493
545
494
testUsingContext ('Pipes enable-vmService' , () async {
@@ -674,6 +623,7 @@ dev_dependencies:
674
623
'--test-randomize-ordering-seed=random' ,
675
624
'--tags=tag1' ,
676
625
'--exclude-tags=tag2' ,
626
+ '--fail-fast' ,
677
627
'--run-skipped' ,
678
628
'--total-shards=1' ,
679
629
'--shard-index=1' ,
@@ -715,6 +665,7 @@ const List<String> packageTestArgs = <String>[
715
665
'tag1',
716
666
'--exclude-tags',
717
667
'tag2',
668
+ '--fail-fast',
718
669
'--run-skipped',
719
670
'--total-shards=1',
720
671
'--shard-index=1',
@@ -1466,6 +1417,7 @@ class FakeFlutterTestRunner implements FlutterTestRunner {
1466
1417
String ? reporter,
1467
1418
String ? fileReporter,
1468
1419
String ? timeout,
1420
+ bool failFast = false ,
1469
1421
bool runSkipped = false ,
1470
1422
int ? shardIndex,
1471
1423
int ? totalShards,
@@ -1513,6 +1465,7 @@ class FakeFlutterTestRunner implements FlutterTestRunner {
1513
1465
String ? reporter,
1514
1466
String ? fileReporter,
1515
1467
String ? timeout,
1468
+ bool failFast = false ,
1516
1469
bool runSkipped = false ,
1517
1470
int ? shardIndex,
1518
1471
int ? totalShards,
0 commit comments