@@ -50,6 +50,12 @@ void main() {
50
50
runner.addCommand (analyzeCommand);
51
51
});
52
52
53
+ /// Creates the .dart_tool directory for [package] to simulate (as much as
54
+ /// this command requires) `pub get` having been run.
55
+ void fakePubGet (RepositoryPackage package) {
56
+ package.directory.childDirectory ('.dart_tool' ).createSync ();
57
+ }
58
+
53
59
/// Returns a modified version of a list of [relativePaths] that are relative
54
60
/// to [package] to instead be relative to [packagesDir] .
55
61
List <String > getPackagesDirRelativePaths (
@@ -92,6 +98,7 @@ void main() {
92
98
packagesDir,
93
99
extraFiles: files,
94
100
);
101
+ fakePubGet (plugin);
95
102
96
103
await runCapturingPrint (runner, < String > ['format' ]);
97
104
@@ -117,6 +124,7 @@ void main() {
117
124
unformattedFile,
118
125
],
119
126
);
127
+ fakePubGet (plugin);
120
128
121
129
final p.Context posixContext = p.posix;
122
130
childFileWithSubcomponents (
@@ -140,7 +148,9 @@ void main() {
140
148
'lib/src/b.dart' ,
141
149
'lib/src/c.dart' ,
142
150
];
143
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
151
+ final RepositoryPackage plugin =
152
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
153
+ fakePubGet (plugin);
144
154
145
155
processRunner.mockProcessesForExecutable['dart' ] = < FakeProcessInfo > [
146
156
FakeProcessInfo (MockProcess (exitCode: 1 ), < String > ['format' ])
@@ -163,7 +173,9 @@ void main() {
163
173
const List <String > files = < String > [
164
174
'lib/a.dart' ,
165
175
];
166
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
176
+ final RepositoryPackage plugin =
177
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
178
+ fakePubGet (plugin);
167
179
168
180
await runCapturingPrint (runner, < String > ['format' , '--no-dart' ]);
169
181
expect (processRunner.recordedCalls, orderedEquals (< ProcessCall > []));
@@ -179,6 +191,7 @@ void main() {
179
191
packagesDir,
180
192
extraFiles: files,
181
193
);
194
+ fakePubGet (plugin);
182
195
183
196
await runCapturingPrint (runner, < String > ['format' ]);
184
197
@@ -203,7 +216,9 @@ void main() {
203
216
'android/src/main/java/io/flutter/plugins/a_plugin/a.java' ,
204
217
'android/src/main/java/io/flutter/plugins/a_plugin/b.java' ,
205
218
];
206
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
219
+ final RepositoryPackage plugin =
220
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
221
+ fakePubGet (plugin);
207
222
208
223
processRunner.mockProcessesForExecutable['java' ] = < FakeProcessInfo > [
209
224
FakeProcessInfo (MockProcess (exitCode: 1 ), < String > ['-version' ])
@@ -229,7 +244,9 @@ void main() {
229
244
'android/src/main/java/io/flutter/plugins/a_plugin/a.java' ,
230
245
'android/src/main/java/io/flutter/plugins/a_plugin/b.java' ,
231
246
];
232
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
247
+ final RepositoryPackage plugin =
248
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
249
+ fakePubGet (plugin);
233
250
234
251
processRunner.mockProcessesForExecutable['java' ] = < FakeProcessInfo > [
235
252
FakeProcessInfo (
@@ -260,6 +277,7 @@ void main() {
260
277
packagesDir,
261
278
extraFiles: files,
262
279
);
280
+ fakePubGet (plugin);
263
281
264
282
await runCapturingPrint (
265
283
runner, < String > ['format' , '--java-path=/path/to/java' ]);
@@ -284,7 +302,9 @@ void main() {
284
302
const List <String > files = < String > [
285
303
'android/src/main/java/io/flutter/plugins/a_plugin/a.java' ,
286
304
];
287
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
305
+ final RepositoryPackage plugin =
306
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
307
+ fakePubGet (plugin);
288
308
289
309
await runCapturingPrint (runner, < String > ['format' , '--no-java' ]);
290
310
expect (processRunner.recordedCalls, orderedEquals (< ProcessCall > []));
@@ -304,6 +324,7 @@ void main() {
304
324
packagesDir,
305
325
extraFiles: files,
306
326
);
327
+ fakePubGet (plugin);
307
328
308
329
await runCapturingPrint (runner, < String > ['format' ]);
309
330
@@ -328,7 +349,9 @@ void main() {
328
349
'linux/foo_plugin.cc' ,
329
350
'macos/Classes/Foo.h' ,
330
351
];
331
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
352
+ final RepositoryPackage plugin =
353
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
354
+ fakePubGet (plugin);
332
355
333
356
processRunner.mockProcessesForExecutable['clang-format' ] =
334
357
< FakeProcessInfo > [FakeProcessInfo (MockProcess (exitCode: 1 ))];
@@ -357,6 +380,7 @@ void main() {
357
380
packagesDir,
358
381
extraFiles: files,
359
382
);
383
+ fakePubGet (plugin);
360
384
361
385
processRunner.mockProcessesForExecutable['clang-format' ] =
362
386
< FakeProcessInfo > [FakeProcessInfo (MockProcess (exitCode: 1 ))];
@@ -396,6 +420,7 @@ void main() {
396
420
packagesDir,
397
421
extraFiles: files,
398
422
);
423
+ fakePubGet (plugin);
399
424
400
425
await runCapturingPrint (runner,
401
426
< String > ['format' , '--clang-format-path=/path/to/clang-format' ]);
@@ -421,7 +446,9 @@ void main() {
421
446
'linux/foo_plugin.cc' ,
422
447
'macos/Classes/Foo.h' ,
423
448
];
424
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
449
+ final RepositoryPackage plugin =
450
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
451
+ fakePubGet (plugin);
425
452
426
453
processRunner.mockProcessesForExecutable['clang-format' ] =
427
454
< FakeProcessInfo > [
@@ -448,7 +475,9 @@ void main() {
448
475
const List <String > files = < String > [
449
476
'linux/foo_plugin.cc' ,
450
477
];
451
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
478
+ final RepositoryPackage plugin =
479
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
480
+ fakePubGet (plugin);
452
481
453
482
await runCapturingPrint (runner, < String > ['format' , '--no-clang-format' ]);
454
483
expect (processRunner.recordedCalls, orderedEquals (< ProcessCall > []));
@@ -465,6 +494,7 @@ void main() {
465
494
packagesDir,
466
495
extraFiles: files,
467
496
);
497
+ fakePubGet (plugin);
468
498
469
499
await runCapturingPrint (runner, < String > ['format' ]);
470
500
@@ -488,7 +518,9 @@ void main() {
488
518
'android/src/main/kotlin/io/flutter/plugins/a_plugin/a.kt' ,
489
519
'android/src/main/kotlin/io/flutter/plugins/a_plugin/b.kt' ,
490
520
];
491
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
521
+ final RepositoryPackage plugin =
522
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
523
+ fakePubGet (plugin);
492
524
493
525
processRunner.mockProcessesForExecutable['java' ] = < FakeProcessInfo > [
494
526
FakeProcessInfo (
@@ -513,7 +545,9 @@ void main() {
513
545
const List <String > files = < String > [
514
546
'android/src/main/kotlin/io/flutter/plugins/a_plugin/a.kt' ,
515
547
];
516
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
548
+ final RepositoryPackage plugin =
549
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
550
+ fakePubGet (plugin);
517
551
518
552
await runCapturingPrint (runner, < String > ['format' , '--no-kotlin' ]);
519
553
expect (processRunner.recordedCalls, orderedEquals (< ProcessCall > []));
@@ -530,6 +564,7 @@ void main() {
530
564
packagesDir,
531
565
extraFiles: files,
532
566
);
567
+ fakePubGet (plugin);
533
568
534
569
await runCapturingPrint (runner, < String > [
535
570
'format' ,
@@ -567,11 +602,12 @@ void main() {
567
602
const List <String > files = < String > [
568
603
'macos/foo.swift' ,
569
604
];
570
- createFakePlugin (
605
+ final RepositoryPackage plugin = createFakePlugin (
571
606
'a_plugin' ,
572
607
packagesDir,
573
608
extraFiles: files,
574
609
);
610
+ fakePubGet (plugin);
575
611
576
612
await runCapturingPrint (runner, < String > ['format' , '--no-swift' ]);
577
613
@@ -583,7 +619,9 @@ void main() {
583
619
const List <String > files = < String > [
584
620
'macos/foo.swift' ,
585
621
];
586
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
622
+ final RepositoryPackage plugin =
623
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
624
+ fakePubGet (plugin);
587
625
588
626
processRunner.mockProcessesForExecutable['swift-format' ] =
589
627
< FakeProcessInfo > [
@@ -609,7 +647,9 @@ void main() {
609
647
const List <String > files = < String > [
610
648
'macos/foo.swift' ,
611
649
];
612
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
650
+ final RepositoryPackage plugin =
651
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
652
+ fakePubGet (plugin);
613
653
614
654
processRunner.mockProcessesForExecutable['swift-format' ] =
615
655
< FakeProcessInfo > [
@@ -643,7 +683,9 @@ void main() {
643
683
const List <String > files = < String > [
644
684
'macos/foo.swift' ,
645
685
];
646
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
686
+ final RepositoryPackage plugin =
687
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
688
+ fakePubGet (plugin);
647
689
648
690
processRunner.mockProcessesForExecutable['swift-format' ] =
649
691
< FakeProcessInfo > [
@@ -694,6 +736,7 @@ void main() {
694
736
...javaFiles,
695
737
],
696
738
);
739
+ fakePubGet (plugin);
697
740
698
741
await runCapturingPrint (runner, < String > ['format' ]);
699
742
@@ -732,6 +775,7 @@ void main() {
732
775
'example/macos/Flutter/GeneratedPluginRegistrant.swift' ,
733
776
],
734
777
);
778
+ fakePubGet (plugin);
735
779
736
780
await runCapturingPrint (runner, < String > [
737
781
'format' ,
@@ -773,7 +817,9 @@ void main() {
773
817
'linux/foo_plugin.cc' ,
774
818
'macos/Classes/Foo.h' ,
775
819
];
776
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
820
+ final RepositoryPackage plugin =
821
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
822
+ fakePubGet (plugin);
777
823
778
824
const String changedFilePath = 'packages/a_plugin/linux/foo_plugin.cc' ;
779
825
processRunner.mockProcessesForExecutable['git' ] = < FakeProcessInfo > [
@@ -825,7 +871,9 @@ void main() {
825
871
'linux/foo_plugin.cc' ,
826
872
'macos/Classes/Foo.h' ,
827
873
];
828
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
874
+ final RepositoryPackage plugin =
875
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
876
+ fakePubGet (plugin);
829
877
830
878
processRunner.mockProcessesForExecutable['git' ] = < FakeProcessInfo > [
831
879
FakeProcessInfo (MockProcess (exitCode: 1 ), < String > ['ls-files' ])
@@ -850,7 +898,9 @@ void main() {
850
898
'linux/foo_plugin.cc' ,
851
899
'macos/Classes/Foo.h' ,
852
900
];
853
- createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
901
+ final RepositoryPackage plugin =
902
+ createFakePlugin ('a_plugin' , packagesDir, extraFiles: files);
903
+ fakePubGet (plugin);
854
904
855
905
const String changedFilePath = 'packages/a_plugin/linux/foo_plugin.cc' ;
856
906
processRunner.mockProcessesForExecutable['git' ] = < FakeProcessInfo > [
@@ -892,6 +942,7 @@ void main() {
892
942
packagesDir,
893
943
extraFiles: < String > [...batch1, extraFile],
894
944
);
945
+ fakePubGet (package);
895
946
896
947
await runCapturingPrint (runner, < String > ['format' ]);
897
948
@@ -922,11 +973,12 @@ void main() {
922
973
// Make the file list one file longer than would fit in a Windows batch.
923
974
final List <String > batch = get99CharacterPathExtraFiles (batchSize + 1 );
924
975
925
- createFakePlugin (
976
+ final RepositoryPackage plugin = createFakePlugin (
926
977
pluginName,
927
978
packagesDir,
928
979
extraFiles: batch,
929
980
);
981
+ fakePubGet (plugin);
930
982
931
983
await runCapturingPrint (runner, < String > ['format' ]);
932
984
@@ -947,6 +999,7 @@ void main() {
947
999
packagesDir,
948
1000
extraFiles: < String > [...batch1, extraFile],
949
1001
);
1002
+ fakePubGet (package);
950
1003
951
1004
await runCapturingPrint (runner, < String > ['format' ]);
952
1005
0 commit comments