Add integration test for platform interaction (#11580)
diff --git a/dev/devicelab/bin/tasks/platform_interaction_test.dart b/dev/devicelab/bin/tasks/platform_interaction_test.dart new file mode 100644 index 0000000..79e7f5f --- /dev/null +++ b/dev/devicelab/bin/tasks/platform_interaction_test.dart
@@ -0,0 +1,14 @@ +// Copyright 2017 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/framework/adb.dart'; +import 'package:flutter_devicelab/framework/framework.dart'; +import 'package:flutter_devicelab/tasks/integration_tests.dart'; + +Future<Null> main() async { + deviceOperatingSystem = DeviceOperatingSystem.android; + await task(createPlatformInteractionTest()); +}
diff --git a/dev/devicelab/bin/tasks/platform_interaction_test_ios.dart b/dev/devicelab/bin/tasks/platform_interaction_test_ios.dart new file mode 100644 index 0000000..189ffef --- /dev/null +++ b/dev/devicelab/bin/tasks/platform_interaction_test_ios.dart
@@ -0,0 +1,14 @@ +// Copyright 2017 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/framework/adb.dart'; +import 'package:flutter_devicelab/framework/framework.dart'; +import 'package:flutter_devicelab/tasks/integration_tests.dart'; + +Future<Null> main() async { + deviceOperatingSystem = DeviceOperatingSystem.ios; + await task(createPlatformInteractionTest()); +}
diff --git a/dev/devicelab/lib/tasks/integration_tests.dart b/dev/devicelab/lib/tasks/integration_tests.dart index 557e245..b5aea30 100644 --- a/dev/devicelab/lib/tasks/integration_tests.dart +++ b/dev/devicelab/lib/tasks/integration_tests.dart
@@ -16,6 +16,13 @@ ); } +TaskFunction createPlatformInteractionTest() { + return new DriverTest( + '${flutterDirectory.path}/dev/integration_tests/platform_interaction', + 'lib/main.dart', + ); +} + TaskFunction createPlatformChannelSampleTest() { return new DriverTest( '${flutterDirectory.path}/examples/platform_channel',
diff --git a/dev/devicelab/manifest.yaml b/dev/devicelab/manifest.yaml index 4cc1422..c06e442 100644 --- a/dev/devicelab/manifest.yaml +++ b/dev/devicelab/manifest.yaml
@@ -65,6 +65,12 @@ stage: devicelab required_agent_capabilities: ["has-android-device"] + platform_interaction_test: + description: > + Checks platform interaction on Android. + stage: devicelab + required_agent_capabilities: ["has-android-device"] + platform_channel_sample_test: description: > Runs a driver test on the Platform Channel sample app on Android. @@ -161,6 +167,12 @@ stage: devicelab_ios required_agent_capabilities: ["has-ios-device"] + platform_interaction_test_ios: + description: > + Checks platform interaction on iOS. + stage: devicelab_ios + required_agent_capabilities: ["has-ios-device"] + platform_channel_sample_test_ios: description: > Runs a driver test on the Platform Channel sample app on iOS.