mirror of
https://github.com/flutter/packages.git
synced 2025-05-29 12:26:24 +08:00
[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:
@ -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);
|
||||
|
Reference in New Issue
Block a user