diff --git a/dev/benchmarks/macrobenchmarks/test/backdrop_filter_perf_e2e.dart b/dev/benchmarks/macrobenchmarks/test/backdrop_filter_perf_e2e.dart new file mode 100644 index 0000000000..3c958858a1 --- /dev/null +++ b/dev/benchmarks/macrobenchmarks/test/backdrop_filter_perf_e2e.dart @@ -0,0 +1,16 @@ +// 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:macrobenchmarks/common.dart'; + +import 'util.dart'; + +void main() { + macroPerfTestE2E( + 'backdrop_filter_perf', + kBackdropFilterRouteName, + pageDelay: const Duration(seconds: 1), + duration: const Duration(seconds: 10), + ); +} diff --git a/dev/devicelab/bin/tasks/backdrop_filter_perf__e2e_summary.dart b/dev/devicelab/bin/tasks/backdrop_filter_perf__e2e_summary.dart new file mode 100644 index 0000000000..d975b33acb --- /dev/null +++ b/dev/devicelab/bin/tasks/backdrop_filter_perf__e2e_summary.dart @@ -0,0 +1,14 @@ +// 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 '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(createBackdropFilterPerfE2ETest()); +} diff --git a/dev/devicelab/lib/tasks/perf_tests.dart b/dev/devicelab/lib/tasks/perf_tests.dart index b4aa3eb912..d65eb105bf 100644 --- a/dev/devicelab/lib/tasks/perf_tests.dart +++ b/dev/devicelab/lib/tasks/perf_tests.dart @@ -142,6 +142,13 @@ TaskFunction createBackdropFilterPerfTest({bool measureCpuGpu = false}) { ).run; } +TaskFunction createBackdropFilterPerfE2ETest() { + return PerfTest.e2e( + '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', + 'test/backdrop_filter_perf_e2e.dart', + ).run; +} + TaskFunction createPostBackdropFilterPerfTest({bool measureCpuGpu = false}) { return PerfTest( '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', diff --git a/dev/devicelab/manifest.yaml b/dev/devicelab/manifest.yaml index b38b3e4afb..beb52a2b8b 100644 --- a/dev/devicelab/manifest.yaml +++ b/dev/devicelab/manifest.yaml @@ -251,6 +251,13 @@ tasks: stage: devicelab required_agent_capabilities: ["mac/android"] + backdrop_filter_perf__e2e_summary: + description: > + Measures the runtime performance of backdrop filter blurs on Android. + stage: devicelab + required_agent_capabilities: ["linux/android"] + flaky: true + textfield_perf__timeline_summary: description: > Measures the runtime performance of textfield on Android.