flutter/dev/integration_tests
stuartmorgan 2d623278e7
Restructure the Windows app template (#53600)
This moves the app template more toward being a more generic starting
point for any Flutter application, eliminating some hard-code
assumptions about there being a single window/engine pair that is
directly bound to the life of the application:
- Moves the runloop into its own class, making it capable of servicing
  any number of engine instances.
- Moves the logic for setting up a window containing only a Flutter view
  into a window subclass for ease of re-use.
- Makes quit-on-window-close an optional property. (Long term this
  should be even more generic, like a quit-when-last-window-closes
  option, but this is a short-term improvement that removes the binding
  between the runloop and the window).
- Allows for multiple instances of Win32Window to exist without issues
  relating to the window class registration.

Since there are getting to be a non-trivial number of files associated
with the runner, this moves the source into a runner/ directory, as is
already done on some other platforms.

Note that creating multiple Flutter windows at the same time still
doesn't work correctly even with this change, but this addresses some of
the known issues, and makes it easier to test in the future (e.g., for
debugging engine-level issues with multiple instances).

Fixes #45397
2020-04-06 12:24:05 -07:00
..
abstract_method_smoke_test [versions] update EVERYTHING (#53467) 2020-03-30 14:09:38 -07:00
android_custom_host_app Read custom app project name from gradle.properties (#52791) 2020-04-05 20:46:44 -07:00
android_embedding_v2_smoke_test [versions] update EVERYTHING (#53467) 2020-03-30 14:09:38 -07:00
android_host_app Reduce gradle deps (#50691) 2020-02-12 21:14:54 -08:00
android_host_app_v2_embedding Update Android activities because plugin registration is now done by FlutterActivity.configureFlutterEngine (#50841) 2020-02-27 18:16:04 -08:00
android_module_host_with_custom_build_v2_embedding/app/src/main/java/io/flutter/addtoapp Update Android activities because plugin registration is now done by FlutterActivity.configureFlutterEngine (#50841) 2020-02-27 18:16:04 -08:00
android_semantics_testing Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
android_splash_screens Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
android_views Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
channels Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
codegen Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
external_ui Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
flavors Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
flutter_driver_screenshot_test Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
flutter_gallery Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
image_loading Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
ios_add2app [versions] update EVERYTHING (#53467) 2020-03-30 14:09:38 -07:00
ios_add2app_life_cycle [versions] update EVERYTHING (#53467) 2020-03-30 14:09:38 -07:00
ios_host_app Revert "Revert "Add many more global analyses. (#47875)" (#48080)" (#48081) 2020-01-02 11:47:28 -08:00
ios_host_app_swift License update (#45373) 2019-11-27 15:04:02 -08:00
ios_platform_view_tests Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
module_host_with_custom_build Reduce gradle deps (#50691) 2020-02-12 21:14:54 -08:00
module_host_with_custom_build_v2_embedding Update Android activities because plugin registration is now done by FlutterActivity.configureFlutterEngine (#50841) 2020-02-27 18:16:04 -08:00
named_isolates [versions] update EVERYTHING (#53467) 2020-03-30 14:09:38 -07:00
platform_interaction Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
release_smoke_test [versions] update EVERYTHING (#53467) 2020-03-30 14:09:38 -07:00
simple_codegen Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
ui Restructure the Windows app template (#53600) 2020-04-06 12:24:05 -07:00
web [versions] update EVERYTHING (#53467) 2020-03-30 14:09:38 -07:00
web_compile_tests [versions] update EVERYTHING (#53467) 2020-03-30 14:09:38 -07:00
README.md Revert "Revert "Add many more global analyses. (#47875)" (#48080)" (#48081) 2020-01-02 11:47:28 -08:00

Automated Flutter integration test suites. Each suite consists of either a complete Flutter app and a flutter_driver specification that drives tests from the UI, or a native app that is meant to integrate with Flutter for testing.

Intended for use with devicelab tests.

If you want to run a driver test locally, to debug a problem with a test, you can use this command from the appropriate subdirectory:

% flutter drive