Test that flutter assets are contained in the APK (#41254)

This commit is contained in:
Emmanuel Garcia 2019-09-25 11:07:17 -07:00 committed by GitHub
parent 778add832d
commit c81c78f828
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 0 deletions

View File

@ -100,6 +100,7 @@ Future<void> main() async {
final Iterable<String> demoDebugFiles = await getFilesInApk(demoDebugApk); final Iterable<String> demoDebugFiles = await getFilesInApk(demoDebugApk);
checkItContains<String>(<String>[ checkItContains<String>(<String>[
...flutterAssets,
'assets/flutter_assets/isolate_snapshot_data', 'assets/flutter_assets/isolate_snapshot_data',
'assets/flutter_assets/kernel_blob.bin', 'assets/flutter_assets/kernel_blob.bin',
'assets/flutter_assets/vm_snapshot_data', 'assets/flutter_assets/vm_snapshot_data',
@ -149,6 +150,7 @@ Future<void> main() async {
final Iterable<String> demoStagingFiles = await getFilesInApk(demoStagingApk); final Iterable<String> demoStagingFiles = await getFilesInApk(demoStagingApk);
checkItContains<String>(<String>[ checkItContains<String>(<String>[
...flutterAssets,
'assets/flutter_assets/isolate_snapshot_data', 'assets/flutter_assets/isolate_snapshot_data',
'assets/flutter_assets/kernel_blob.bin', 'assets/flutter_assets/kernel_blob.bin',
'assets/flutter_assets/vm_snapshot_data', 'assets/flutter_assets/vm_snapshot_data',
@ -200,6 +202,7 @@ Future<void> main() async {
final Iterable<String> demoReleaseFiles = await getFilesInApk(demoReleaseApk); final Iterable<String> demoReleaseFiles = await getFilesInApk(demoReleaseApk);
checkItContains<String>(<String>[ checkItContains<String>(<String>[
...flutterAssets,
'lib/arm64-v8a/libapp.so', 'lib/arm64-v8a/libapp.so',
'lib/arm64-v8a/libflutter.so', 'lib/arm64-v8a/libflutter.so',
'lib/armeabi-v7a/libapp.so', 'lib/armeabi-v7a/libapp.so',
@ -250,6 +253,7 @@ Future<void> main() async {
final Iterable<String> demoProdFiles = await getFilesInApk(demoProdApk); final Iterable<String> demoProdFiles = await getFilesInApk(demoProdApk);
checkItContains<String>(<String>[ checkItContains<String>(<String>[
...flutterAssets,
'lib/arm64-v8a/libapp.so', 'lib/arm64-v8a/libapp.so',
'lib/arm64-v8a/libflutter.so', 'lib/arm64-v8a/libflutter.so',
'lib/armeabi-v7a/libapp.so', 'lib/armeabi-v7a/libapp.so',

View File

@ -190,6 +190,7 @@ Future<void> main() async {
section('Check files in debug APK'); section('Check files in debug APK');
checkItContains<String>(<String>[ checkItContains<String>(<String>[
...flutterAssets,
'AndroidManifest.xml', 'AndroidManifest.xml',
'assets/flutter_assets/isolate_snapshot_data', 'assets/flutter_assets/isolate_snapshot_data',
'assets/flutter_assets/kernel_blob.bin', 'assets/flutter_assets/kernel_blob.bin',
@ -246,6 +247,7 @@ Future<void> main() async {
section('Check files in release APK'); section('Check files in release APK');
checkItContains<String>(<String>[ checkItContains<String>(<String>[
...flutterAssets,
'AndroidManifest.xml', 'AndroidManifest.xml',
'lib/arm64-v8a/libapp.so', 'lib/arm64-v8a/libapp.so',
'lib/arm64-v8a/libflutter.so', 'lib/arm64-v8a/libflutter.so',

View File

@ -10,6 +10,13 @@ import 'package:path/path.dart' as path;
import 'package:flutter_devicelab/framework/framework.dart'; import 'package:flutter_devicelab/framework/framework.dart';
import 'package:flutter_devicelab/framework/utils.dart'; import 'package:flutter_devicelab/framework/utils.dart';
final List<String> flutterAssets = <String>[
'assets/flutter_assets/AssetManifest.json',
'assets/flutter_assets/LICENSE',
'assets/flutter_assets/fonts/MaterialIcons-Regular.ttf',
'assets/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf',
];
/// Runs the given [testFunction] on a freshly generated Flutter project. /// Runs the given [testFunction] on a freshly generated Flutter project.
Future<void> runProjectTest(Future<void> testFunction(FlutterProject project)) async { Future<void> runProjectTest(Future<void> testFunction(FlutterProject project)) async {
final Directory tempDir = Directory.systemTemp.createTempSync('flutter_devicelab_gradle_plugin_test.'); final Directory tempDir = Directory.systemTemp.createTempSync('flutter_devicelab_gradle_plugin_test.');