Add startup test for Platform View example (#17645)
diff --git a/dev/devicelab/bin/tasks/platform_view__start_up.dart b/dev/devicelab/bin/tasks/platform_view__start_up.dart new file mode 100644 index 0000000..6cc8e36 --- /dev/null +++ b/dev/devicelab/bin/tasks/platform_view__start_up.dart
@@ -0,0 +1,14 @@ +// Copyright 2018 The Chromium 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/tasks/perf_tests.dart'; +import 'package:flutter_devicelab/framework/adb.dart'; +import 'package:flutter_devicelab/framework/framework.dart'; + +Future<Null> main() async { + deviceOperatingSystem = DeviceOperatingSystem.android; + await task(createPlatformViewStartupTest()); +}
diff --git a/dev/devicelab/bin/tasks/platform_view_ios__start_up.dart b/dev/devicelab/bin/tasks/platform_view_ios__start_up.dart new file mode 100644 index 0000000..c18958a --- /dev/null +++ b/dev/devicelab/bin/tasks/platform_view_ios__start_up.dart
@@ -0,0 +1,26 @@ +// Copyright 2018 The Chromium 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 'dart:io'; + +import 'package:flutter_devicelab/framework/utils.dart'; +import 'package:flutter_devicelab/tasks/perf_tests.dart'; +import 'package:flutter_devicelab/framework/adb.dart'; +import 'package:flutter_devicelab/framework/framework.dart'; + +Future<Null> main() async { + deviceOperatingSystem = DeviceOperatingSystem.ios; + await task(() async { + final Directory iosDirectory = dir( + '${flutterDirectory.path}/examples/platform_view/ios', + ); + await inDirectory(iosDirectory, () async { + await exec('pod', <String>['install']); + }); + + final TaskFunction taskFunction = createPlatformViewStartupTest(); + return await taskFunction(); + }); +}
diff --git a/dev/devicelab/lib/tasks/perf_tests.dart b/dev/devicelab/lib/tasks/perf_tests.dart index ffdf3e6..fdb5243 100644 --- a/dev/devicelab/lib/tasks/perf_tests.dart +++ b/dev/devicelab/lib/tasks/perf_tests.dart
@@ -77,6 +77,13 @@ ).run; } +TaskFunction createPlatformViewStartupTest() { + return new StartupTest( + '${flutterDirectory.path}/examples/platform_view', + reportMetrics: false, + ).run; +} + TaskFunction createBasicMaterialCompileTest() { return () async { const String sampleAppName = 'sample_flutter_app';
diff --git a/dev/devicelab/manifest.yaml b/dev/devicelab/manifest.yaml index 52aaf32..3d5f4e4 100644 --- a/dev/devicelab/manifest.yaml +++ b/dev/devicelab/manifest.yaml
@@ -136,6 +136,12 @@ stage: devicelab required_agent_capabilities: ["mac/android"] + platform_view__start_up: + description: > + Verifies that Platform View can be used from an Android project. + stage: devicelab + required_agent_capabilities: ["mac/android"] + complex_layout__start_up: description: > Measures the startup time of the Complex Layout sample app on Android. @@ -289,6 +295,12 @@ stage: devicelab_ios required_agent_capabilities: ["mac/ios"] + platform_view_ios__start_up: + description: > + Verifies that Platform View can be used from an iOS project. + stage: devicelab_ios + required_agent_capabilities: ["mac/ios"] + complex_layout_scroll_perf_ios__timeline_summary: description: > Measures the runtime performance of the Complex Layout sample app on