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