[flutter_plugin_tools] Fix subpackage analysis (#5027)

This commit is contained in:
stuartmorgan
2022-03-11 15:15:26 -05:00
committed by GitHub
parent 159f6d87b7
commit 1bbfb60816
7 changed files with 103 additions and 18 deletions

View File

@ -71,6 +71,31 @@ void main() {
]));
});
test('runs flutter pub get for non-example subpackages', () async {
final Directory mainPackageDir = createFakePackage('a', packagesDir);
final Directory otherPackages =
mainPackageDir.childDirectory('other_packages');
final Directory subpackage1 =
createFakePackage('subpackage1', otherPackages);
final Directory subpackage2 =
createFakePackage('subpackage2', otherPackages);
await runCapturingPrint(runner, <String>['analyze']);
expect(
processRunner.recordedCalls,
orderedEquals(<ProcessCall>[
ProcessCall('flutter', const <String>['packages', 'get'],
mainPackageDir.path),
ProcessCall(
'flutter', const <String>['packages', 'get'], subpackage1.path),
ProcessCall(
'flutter', const <String>['packages', 'get'], subpackage2.path),
ProcessCall('dart', const <String>['analyze', '--fatal-infos'],
mainPackageDir.path),
]));
});
test('don\'t elide a non-contained example package', () async {
final Directory plugin1Dir = createFakePlugin('a', packagesDir);
final Directory plugin2Dir = createFakePlugin('example', packagesDir);