| // 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. |
| |
| // Demos for which timeline data will be collected using |
| // FlutterDriver.traceAction(). |
| // |
| // Warning: The number of tests executed with timeline collection enabled |
| // significantly impacts heap size of the running app. When run with |
| // --trace-startup, as we do in this test, the VM stores trace events in an |
| // endless buffer instead of a ring buffer. |
| // |
| // These names must match GalleryItem titles from kAllGalleryDemos |
| // in dev/integration_tests/flutter_gallery/lib/gallery/demos.dart |
| const List<String> kProfiledDemos = <String>[ |
| 'Shrine@Studies', |
| 'Contact profile@Studies', |
| 'Animation@Studies', |
| 'Bottom navigation@Material', |
| 'Buttons@Material', |
| 'Cards@Material', |
| 'Chips@Material', |
| 'Dialogs@Material', |
| 'Pickers@Material', |
| ]; |
| |
| // There are 3 places where the Gallery demos are traversed. |
| // 1- In widget tests such as dev/integration_tests/flutter_gallery/test/smoke_test.dart |
| // 2- In driver tests such as dev/integration_tests/flutter_gallery/test_driver/transitions_perf_test.dart |
| // 3- In on-device instrumentation tests such as dev/integration_tests/flutter_gallery/test/live_smoketest.dart |
| // |
| // If you change navigation behavior in the Gallery or in the framework, make |
| // sure all 3 are covered. |
| |
| // Demos that will be backed out of within FlutterDriver.runUnsynchronized(); |
| // |
| // These names must match GalleryItem titles from kAllGalleryDemos |
| // in dev/integration_tests/flutter_gallery/lib/gallery/demos.dart |
| const List<String> kUnsynchronizedDemos = <String>[ |
| 'Progress indicators@Material', |
| 'Activity Indicator@Cupertino', |
| 'Video@Media', |
| ]; |