blob: 73fdf12ea61ef7422503fd120400c4815bc9b0dc [file] [log] [blame]
// 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());
}
});
}