diff --git a/dev/benchmarks/macrobenchmarks/.gitignore b/dev/benchmarks/macrobenchmarks/.gitignore index 95375b10594..394b6af32c5 100644 --- a/dev/benchmarks/macrobenchmarks/.gitignore +++ b/dev/benchmarks/macrobenchmarks/.gitignore @@ -1,2 +1,4 @@ lib/generated_plugin_registrant.dart devtools_memory.json +*.sksl.json +vmservice.out diff --git a/dev/benchmarks/macrobenchmarks/test/cubic_bezier_perf_e2e.dart b/dev/benchmarks/macrobenchmarks/test/cubic_bezier_perf_e2e.dart new file mode 100644 index 00000000000..6f450d16ace --- /dev/null +++ b/dev/benchmarks/macrobenchmarks/test/cubic_bezier_perf_e2e.dart @@ -0,0 +1,11 @@ +// 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('cubic_bezier_perf', kCubicBezierRouteName); +} diff --git a/dev/devicelab/bin/tasks/cubic_bezier_perf__e2e_summary.dart b/dev/devicelab/bin/tasks/cubic_bezier_perf__e2e_summary.dart new file mode 100644 index 00000000000..7084fe06fc2 --- /dev/null +++ b/dev/devicelab/bin/tasks/cubic_bezier_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(createCubicBezierPerfE2ETest()); +} diff --git a/dev/devicelab/bin/tasks/cubic_bezier_perf_sksl_warmup__e2e_summary.dart b/dev/devicelab/bin/tasks/cubic_bezier_perf_sksl_warmup__e2e_summary.dart new file mode 100644 index 00000000000..6d434063acb --- /dev/null +++ b/dev/devicelab/bin/tasks/cubic_bezier_perf_sksl_warmup__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(createCubicBezierPerfSkSlWarmupE2ETest()); +} diff --git a/dev/devicelab/lib/tasks/perf_tests.dart b/dev/devicelab/lib/tasks/perf_tests.dart index cab549dda07..1e8c469d898 100644 --- a/dev/devicelab/lib/tasks/perf_tests.dart +++ b/dev/devicelab/lib/tasks/perf_tests.dart @@ -92,6 +92,20 @@ TaskFunction createCubicBezierPerfTest() { ).run; } +TaskFunction createCubicBezierPerfE2ETest() { + return PerfTest.e2e( + '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', + 'test/cubic_bezier_perf_e2e.dart', + ).run; +} + +TaskFunction createCubicBezierPerfSkSlWarmupE2ETest() { + return PerfTestWithSkSL.e2e( + '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', + 'test/cubic_bezier_perf_e2e.dart', + ).run; +} + TaskFunction createCubicBezierPerfSkSLWarmupTest() { return PerfTestWithSkSL( '${flutterDirectory.path}/dev/benchmarks/macrobenchmarks', diff --git a/dev/devicelab/manifest.yaml b/dev/devicelab/manifest.yaml index 5d3a10ef179..bfb481b6fb2 100644 --- a/dev/devicelab/manifest.yaml +++ b/dev/devicelab/manifest.yaml @@ -209,6 +209,14 @@ tasks: stage: devicelab required_agent_capabilities: ["mac/android"] + cubic_bezier_perf__e2e_summary: + description: > + Measures the runtime performance of cubic bezier animations on Android + using e2e. + stage: devicelab + required_agent_capabilities: ["linux/android"] + flaky: true + cubic_bezier_perf_sksl_warmup__timeline_summary: description: > Measures the runtime performance of cubic bezier animations on Android @@ -216,6 +224,14 @@ tasks: stage: devicelab required_agent_capabilities: ["mac/android"] + cubic_bezier_perf_sksl_warmup__e2e_summary: + description: > + Measures the runtime performance of cubic bezier animations on Android + with SkSL shader warm-up using e2e. + stage: devicelab + required_agent_capabilities: ["linux/android"] + flaky: true + flutter_gallery_sksl_warmup_ios32__transition_perf: description: > Measures the runtime performance of Flutter gallery transitions on iPhone4s