flutter/dev/integration_tests
Chris Bracken 4c5d0de983
macOS: Update minimum macOS version to 10.15 (#168101)
This updates the Flutter minimum macOS version from 10.14 to 10.15 adds
a migrator for existing apps, and updates our own examples, tests, and
benchmark apps to 10.15. A follow-up patch will drop macOS 10.15
`@available` checks in the embedder.

This is required in order to use Swift in the embedder and not need to
bundle the Swift runtime libs in every app that uses Flutter. Swift
stable ABI was introduced in macOS 10.14.4.

As of March 2025, usage of macOS 10.14 is approximately 1.2~1.8%
depending on source of statistics, see example public usage data here:
https://gs.statcounter.com/macos-version-market-share/desktop/worldwide

This patch makes the following changes:
1. Updates mac_deployment_target from 12.0 to 13.0.
2. Changes templates to `MACOSX_DEPLOYMENT_TARGET`, `MinimumOSVersion`,
and Podfile `platform :osx` to 10.15.
3. Adds migrator for Podfile part to migrate `platform :osx, '10.14'` ->
`platform :osx, '10.15'`
4. Compiles with `-mmacosx-version-min=10.15`
5. Runs the migrator on all example apps and integration tests.
6. Updates examples, tests to macOS 10.15 deployment target

Issue: https://github.com/flutter/flutter/issues/167745

## Pre-launch Checklist

- [X] I read the [Contributor Guide] and followed the process outlined
there for submitting PRs.
- [X] I read the [Tree Hygiene] wiki page, which explains my
responsibilities.
- [X] I read and followed the [Flutter Style Guide], including [Features
we expect every widget to implement].
- [X] I signed the [CLA].
- [X] I listed at least one issue that this PR fixes in the description
above.
- [X] I updated/added relevant documentation (doc comments with `///`).
- [X] I added new tests to check the change I am making, or this PR is
[test-exempt].
- [X] I followed the [breaking change policy] and added [Data Driven
Fixes] where supported.
- [X] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel
on [Discord].

<!-- Links -->
[Contributor Guide]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
[Tree Hygiene]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
[test-exempt]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
[Flutter Style Guide]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
[Features we expect every widget to implement]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
[CLA]: https://cla.developers.google.com/
[flutter/tests]: https://github.com/flutter/tests
[breaking change policy]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
[Discord]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
[Data Driven Fixes]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
2025-05-01 04:02:25 +00:00
..
android_engine_test [HCPP] Add filltype support for clipPath mutator (#167571) 2025-04-24 20:16:04 +00:00
android_module_host_with_custom_build_v2_embedding/app/src/main/java/io/flutter/addtoapp Fix package declarations for add-to-app integration tests (#77648) 2021-03-30 14:19:02 -07:00
android_semantics_testing Roll pub packages (#167680) 2025-04-23 21:18:16 +00:00
android_views Roll pub packages (#167680) 2025-04-23 21:18:16 +00:00
channels macOS: Update minimum macOS version to 10.15 (#168101) 2025-05-01 04:02:25 +00:00
deferred_components_test Roll pub packages (#167680) 2025-04-23 21:18:16 +00:00
display_cutout_rotation Increase pinned version of leak tracker to enable access to experimental tracking on web. (#167502) 2025-04-21 23:48:15 +00:00
external_textures iOS: Update minimum iOS version to 13.0 (#167737) 2025-04-24 20:15:13 +00:00
flavors macOS: Update minimum macOS version to 10.15 (#168101) 2025-05-01 04:02:25 +00:00
flutter_gallery macOS: Update minimum macOS version to 10.15 (#168101) 2025-05-01 04:02:25 +00:00
hook_user_defines [native assets] Roll dependencies (#167984) 2025-04-29 13:29:16 +00:00
ios_add2app_life_cycle iOS: Update minimum iOS version to 13.0 (#167737) 2025-04-24 20:15:13 +00:00
ios_app_with_extensions iOS: Update minimum iOS version to 13.0 (#167737) 2025-04-24 20:15:13 +00:00
ios_host_app iOS: Update minimum iOS version to 13.0 (#167737) 2025-04-24 20:15:13 +00:00
ios_host_app_swift iOS: Update minimum iOS version to 13.0 (#167737) 2025-04-24 20:15:13 +00:00
ios_platform_view_tests iOS: Update minimum iOS version to 13.0 (#167737) 2025-04-24 20:15:13 +00:00
keyboard_hot_restart [iOS] Hide keyboard on hot restart (#167013) 2025-04-22 23:33:02 +00:00
link_hook [native assets] Roll dependencies (#167984) 2025-04-29 13:29:16 +00:00
module_host_with_custom_build/.gradle Reland "Branch out android platform view perf testing #60238" 2nd time (#61748) 2020-07-22 18:36:11 -07:00
module_host_with_custom_build_v2_embedding Reapply "[ Device Lab ] Upgrade Device Lab projects to Java 18" (#166016) (#166059) 2025-03-27 15:07:22 +00:00
new_gallery Roll pub packages (#167680) 2025-04-23 21:18:16 +00:00
platform_interaction iOS: Update minimum iOS version to 13.0 (#167737) 2025-04-24 20:15:13 +00:00
pure_android_host_apps Fix build_android_host_app_with_module_source device lab tests (#166077) 2025-03-27 17:42:48 +00:00
release_smoke_test iOS: Update minimum iOS version to 13.0 (#167737) 2025-04-24 20:15:13 +00:00
spell_check iOS: Update minimum iOS version to 13.0 (#167737) 2025-04-24 20:15:13 +00:00
ui macOS: Update minimum macOS version to 10.15 (#168101) 2025-05-01 04:02:25 +00:00
web Remove <meta content="IE=Edge" http-equiv="X-UA-Compatible"> (#166252) 2025-03-31 16:03:56 +00:00
web_compile_tests Bump characters, collection, meta (#161066) 2025-01-03 02:23:10 +00:00
web_e2e_tests Roll pub packages (#167680) 2025-04-23 21:18:16 +00:00
wide_gamut_test Increase pinned version of leak tracker to enable access to experimental tracking on web. (#167502) 2025-04-21 23:48:15 +00:00
windows_startup_test Roll pub packages (#167680) 2025-04-23 21:18:16 +00:00
README.md Warn that integration tests are not run automatically (#162626) 2025-02-03 22:36:41 +00: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 -t <test> --driver <driver>

For example:

flutter drive -t lib/keyboard_resize.dart --driver test_driver/keyboard_resize_test.dart

New tests require new CI runner

Adding code to this directory will not automatically cause it to be run by any already existing ci tooling. This directory is intentinally a "choose your own adventure" piece of tooling.