[camera_android] Downgrade to AGP 7.3.0 to fix build_alll_packages test failures (#4997)

Fixes the current failures of the build_all_packages tests that were caused in https://github.com/flutter/packages/pull/4951/files.
This commit is contained in:
Gray Mackall
2023-09-26 11:01:58 -04:00
committed by GitHub
parent 619af75f79
commit a9a8cc640c
6 changed files with 55 additions and 11 deletions

View File

@ -10,6 +10,7 @@ import 'package:file/memory.dart';
import 'package:flutter_plugin_tools/src/common/core.dart';
import 'package:flutter_plugin_tools/src/create_all_packages_app_command.dart';
import 'package:platform/platform.dart';
import 'package:pubspec_parse/pubspec_parse.dart';
import 'package:test/test.dart';
import 'mocks.dart';
@ -205,6 +206,38 @@ project 'Runner', {
]));
});
test(
'pubspec special-cases camera_android to remove it from deps but not overrides',
() async {
writeFakeFlutterCreateOutput(testRoot);
final Directory cameraDir = packagesDir.childDirectory('camera');
createFakePlugin('camera', cameraDir);
createFakePlugin('camera_android', cameraDir);
createFakePlugin('camera_android_camerax', cameraDir);
await runCapturingPrint(runner, <String>['create-all-packages-app']);
final Pubspec pubspec = command.app.parsePubspec();
final Dependency? cameraDependency = pubspec.dependencies['camera'];
final Dependency? cameraAndroidDependency =
pubspec.dependencies['camera_android'];
final Dependency? cameraCameraXDependency =
pubspec.dependencies['camera_android_camerax'];
expect(cameraDependency, isA<PathDependency>());
expect((cameraDependency! as PathDependency).path,
endsWith('/packages/camera/camera'));
expect(cameraCameraXDependency, isA<PathDependency>());
expect((cameraCameraXDependency! as PathDependency).path,
endsWith('/packages/camera/camera_android_camerax'));
expect(cameraAndroidDependency, null);
final Dependency? cameraAndroidOverride =
pubspec.dependencyOverrides['camera_android'];
expect(cameraAndroidOverride, isA<PathDependency>());
expect((cameraAndroidOverride! as PathDependency).path,
endsWith('/packages/camera/camera_android'));
});
test('legacy files are copied when requested', () async {
writeFakeFlutterCreateOutput(testRoot);
createFakePlugin('plugina', packagesDir);