// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'dart:async'; import 'package:flutter_devicelab/framework/apk_utils.dart'; import 'package:flutter_devicelab/framework/framework.dart'; import 'package:flutter_devicelab/framework/utils.dart'; Future<void> main() async { await task(() async { try { await runPluginProjectTest((FlutterPluginProject pluginProject) async { section('APK content for task assembleDebug with --fast-start'); await pluginProject.runGradleTask('assembleDebug', options: <String>['-Pfast-start=true']); final Iterable<String> apkFiles = await getFilesInApk(pluginProject.debugApkPath); checkCollectionContains<String>(<String>[ ...debugAssets, ...baseApkFiles, 'lib/x86/libflutter.so', 'lib/x86_64/libflutter.so', 'lib/armeabi-v7a/libflutter.so', 'lib/arm64-v8a/libflutter.so', ], apkFiles); checkCollectionDoesNotContain<String>(<String>[ ...flutterAssets, ], apkFiles); }); return TaskResult.success(null); } on TaskResult catch (taskResult) { return taskResult; } catch (e) { return TaskResult.failure(e.toString()); } }); }