From de321b9cc15e9ef3eb20603bb6f77c6ef2dee67d Mon Sep 17 00:00:00 2001 From: liyuqian Date: Mon, 4 Feb 2019 22:54:11 -0800 Subject: [PATCH] Add scroll performance test for flutter_gallery (#27513) Previously, we had a scroll_perf drive test but we were not exercising it on our device lab. This helps us tracking issues like: https://github.com/flutter/flutter/issues/24782 --- .../tasks/home_scroll_perf__timeline_summary.dart | 14 ++++++++++++++ dev/devicelab/lib/tasks/perf_tests.dart | 8 ++++++++ dev/devicelab/manifest.yaml | 8 ++++++++ 3 files changed, 30 insertions(+) create mode 100644 dev/devicelab/bin/tasks/home_scroll_perf__timeline_summary.dart diff --git a/dev/devicelab/bin/tasks/home_scroll_perf__timeline_summary.dart b/dev/devicelab/bin/tasks/home_scroll_perf__timeline_summary.dart new file mode 100644 index 00000000000..7c998846b8f --- /dev/null +++ b/dev/devicelab/bin/tasks/home_scroll_perf__timeline_summary.dart @@ -0,0 +1,14 @@ +// Copyright 2016 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 main() async { + deviceOperatingSystem = DeviceOperatingSystem.android; + await task(createHomeScrollPerfTest()); +} diff --git a/dev/devicelab/lib/tasks/perf_tests.dart b/dev/devicelab/lib/tasks/perf_tests.dart index ffce8bb343c..2132132fb5c 100644 --- a/dev/devicelab/lib/tasks/perf_tests.dart +++ b/dev/devicelab/lib/tasks/perf_tests.dart @@ -30,6 +30,14 @@ TaskFunction createTilesScrollPerfTest() { ).run; } +TaskFunction createHomeScrollPerfTest() { + return PerfTest( + '${flutterDirectory.path}/examples/flutter_gallery', + 'test_driver/scroll_perf.dart', + 'home_scroll_perf', + ).run; +} + TaskFunction createCullOpacityPerfTest() { return PerfTest( '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', diff --git a/dev/devicelab/manifest.yaml b/dev/devicelab/manifest.yaml index 2b561867077..861d0637a98 100644 --- a/dev/devicelab/manifest.yaml +++ b/dev/devicelab/manifest.yaml @@ -112,6 +112,14 @@ tasks: stage: devicelab required_agent_capabilities: ["mac/android"] + home_scroll_perf__timeline_summary: + description: > + Measures the runtime performance of scrolling the material page in the + flutter_gallery app on Android. + stage: devicelab + required_agent_capabilities: ["mac/android"] + flaky: true + cull_opacity_perf__timeline_summary: description: > Measures the runtime performance of culling opacity widgets on Android.