From f7504f0380488766bc4350caa9f01e38e5b13ef9 Mon Sep 17 00:00:00 2001 From: Kaushik Iska Date: Thu, 21 Jul 2022 16:01:06 -0400 Subject: [PATCH] [openpay] Create an OpenPay benchmark (#107838) --- .ci.yaml | 22 +++++++++++++++++++ TESTOWNERS | 1 + .../openpay_benchmarks__scroll_perf.dart | 10 +++++++++ dev/devicelab/lib/framework/utils.dart | 2 ++ dev/devicelab/lib/tasks/perf_tests.dart | 11 ++++++++++ 5 files changed, 46 insertions(+) create mode 100644 dev/devicelab/bin/tasks/openpay_benchmarks__scroll_perf.dart diff --git a/.ci.yaml b/.ci.yaml index 5ab2ba2226..4a7968b362 100644 --- a/.ci.yaml +++ b/.ci.yaml @@ -49,6 +49,16 @@ platform_properties: ] os: Linux device_type: "SM-G973U1" + linux_samsung_a02: + properties: + dependencies: >- + [ + {"dependency": "android_sdk", "version": "version:32v1"}, + {"dependency": "open_jdk", "version": "11"}, + {"dependency": "curl", "version": "version:7.64.0"} + ] + os: Linux + device_type: "SM-A025V" mac: properties: dependencies: >- @@ -2251,6 +2261,18 @@ targets: ["devicelab", "android", "linux"] task_name: android_lifecycles_test + - name: Linux_samsung_a02 openpay_benchmarks__scroll_perf + bringup: true + recipe: devicelab/devicelab_drone + presubmit: false + timeout: 60 + properties: + openpay: "true" + tags: > + ["devicelab", "android", "linux", "openpay", "samsung", "a02"] + task_name: openpay_benchmarks__scroll_perf + scheduler: luci + - name: Staging_build_linux analyze presubmit: false bringup: true diff --git a/TESTOWNERS b/TESTOWNERS index 2448db8178..558be27439 100644 --- a/TESTOWNERS +++ b/TESTOWNERS @@ -85,6 +85,7 @@ /dev/devicelab/bin/tasks/gradient_dynamic_perf__e2e_summary.dart @flar @flutter/engine /dev/devicelab/bin/tasks/gradient_static_perf__e2e_summary.dart @flar @flutter/engine /dev/devicelab/bin/tasks/animated_complex_opacity_perf__e2e_summary.dart @jonahwilliams @flutter/engine +/dev/devicelab/bin/tasks/openpay_benchmarks__scroll_perf.dart @iskakaushik @flutter/engine ## Windows Android DeviceLab tests /dev/devicelab/bin/tasks/basic_material_app_win__compile.dart @zanderso @flutter/tool diff --git a/dev/devicelab/bin/tasks/openpay_benchmarks__scroll_perf.dart b/dev/devicelab/bin/tasks/openpay_benchmarks__scroll_perf.dart new file mode 100644 index 0000000000..bae34d852d --- /dev/null +++ b/dev/devicelab/bin/tasks/openpay_benchmarks__scroll_perf.dart @@ -0,0 +1,10 @@ +// 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 'package:flutter_devicelab/framework/framework.dart'; +import 'package:flutter_devicelab/tasks/perf_tests.dart'; + +Future main() async { + await task(createOpenPayScrollPerfTest()); +} diff --git a/dev/devicelab/lib/framework/utils.dart b/dev/devicelab/lib/framework/utils.dart index 5056e754f5..ea31c73cbd 100644 --- a/dev/devicelab/lib/framework/utils.dart +++ b/dev/devicelab/lib/framework/utils.dart @@ -585,6 +585,8 @@ void cd(dynamic directory) { Directory get flutterDirectory => Directory.current.parent.parent; +Directory get openpayDirectory => Directory(requireEnvVar('OPENPAY_CHECKOUT_PATH')); + String requireEnvVar(String name) { final String? value = Platform.environment[name]; diff --git a/dev/devicelab/lib/tasks/perf_tests.dart b/dev/devicelab/lib/tasks/perf_tests.dart index 2a54fd9b95..2534510f0d 100644 --- a/dev/devicelab/lib/tasks/perf_tests.dart +++ b/dev/devicelab/lib/tasks/perf_tests.dart @@ -223,6 +223,17 @@ TaskFunction createPictureCacheComplexityScoringPerfTest() { ).run; } +TaskFunction createOpenPayScrollPerfTest({bool measureCpuGpu = true}) { + return PerfTest( + openpayDirectory.path, + 'test_driver/scroll_perf.dart', + 'openpay_scroll_perf', + measureCpuGpu: measureCpuGpu, + testDriver: 'test_driver/scroll_perf_test.dart', + saveTraceFile: true, + ).run; +} + TaskFunction createFlutterGalleryStartupTest({String target = 'lib/main.dart'}) { return StartupTest( '${flutterDirectory.path}/dev/integration_tests/flutter_gallery',