[pigeon] Initial integration test setup (#2851)

* [pigeon] Initial integration test setup

This sets up initial proof-of-concept integration tests using the new
shared native test harness:
- Integration tests on the Dart side for void->void and
  Everything->Everything calls.
- macOS implementations in the test plugin on the native side.
- A new test target in the test script to drive them via `flutter test`.
- A minimal change to the example app so that `flutter run`-ing it will
  test that the void->void call is wired up.

Since this simple initial test hit
https://github.com/flutter/flutter/issues/111083, which caused the test
to fail, this includes a fix for that.

Short-term future work (by me):
- Add integration test native setup and script targets for the other
  generators. This includes one just to keep the initial review scope
  smaller.
- Update https://github.com/flutter/packages/pull/2816 to include the
  integration test since it's still blocked until I can address the CI
  issues.

Medium-term future work (not all by me):
- Remove the legacy iOS e2e test scaffold that is currently disabled.
- Add significantly more integration test coverage (likely including
  https://github.com/flutter/flutter/issues/115168 to reduce redundant
  API setup), including Flutter API integration tests rather than just
  host API tests.

Part of https://github.com/flutter/flutter/issues/111505
Fixes https://github.com/flutter/flutter/issues/111083

* Version bump for bugfix

* Check in generated files needed for analysis

* Add the actual integration test file, which was left out

* Address review comments

* Fix incorrect Swift unit test for void call fix

* Analysis ignore

* Autoformat
14 files changed
tree: a550b354a793d18814b2dec57d6d4b432b620b65
  1. .ci/
  2. .github/
  3. packages/
  4. script/
  5. third_party/
  6. .ci.yaml
  7. .cirrus.yml
  8. .clang-format
  9. .gitattributes
  10. .gitignore
  11. .gitmodules
  12. .metadata
  13. analysis_options.yaml
  14. AUTHORS
  15. CODEOWNERS
  16. CONTRIBUTING.md
  17. customer_testing.bat
  18. customer_testing.sh
  19. LICENSE
  20. README.md
README.md

Flutter Packages

Build Status Release Status OpenSSF Scorecard

This repo is a companion repo to the main flutter repo. It contains the source code for Flutter's first-party packages (i.e., packages developed by the core Flutter team). Check the packages directory to see all packages.

These packages are also available on pub.

Issues

Please file any issues, bugs, or feature requests in the main flutter repo.

Contributing

If you wish to contribute a new package to the Flutter ecosystem, please see the documentation for developing packages. You can store your package source code in any GitHub repository (the present repo is only intended for packages developed by the core Flutter team). Once your package is ready you can publish to the pub repository.

If you wish to contribute a change to any of the existing packages in this repo, please review our contribution guide, and send a pull request.

Packages

These are the available packages in this repository.

PluginPubIssuesPull requests
animationspub packageGitHub issues by-labelGitHub pull requests by-label
cross_filepub packageGitHub issues by-labelGitHub pull requests by-label
css_colorspub packageGitHub issues by-labelGitHub pull requests by-label
cupertino_iconspub packageGitHub issues by-labelGitHub pull requests by-label
extension_google_sign_in_as_googleapis_authpub packageGitHub issues by-labelGitHub pull requests by-label
flutter_adaptive_scaffoldpub packageGitHub issues by-labelGitHub pull requests by-label
flutter_imagepub packageGitHub issues by-labelGitHub pull requests by-label
flutter_lintspub packageGitHub issues by-labelGitHub pull requests by-label
flutter_markdownpub packageGitHub issues by-labelGitHub pull requests by-label
flutter_template_imagespub packageGitHub issues by-labelGitHub pull requests by-label
go_routerpub packageGitHub issues by-labelGitHub pull requests by-label
go_router_builderpub packageGitHub issues by-labelGitHub pull requests by-label
imitation_gamepub packageGitHub issues by-labelGitHub pull requests by-label
metrics_centerpub packageGitHub issues by-labelGitHub pull requests by-label
multicast_dnspub packageGitHub issues by-labelGitHub pull requests by-label
palette_generatorpub packageGitHub issues by-labelGitHub pull requests by-label
pigeonpub packageGitHub issues by-labelGitHub pull requests by-label
pointer_interceptorpub packageGitHub issues by-labelGitHub pull requests by-label
rfwpub packageGitHub issues by-labelGitHub pull requests by-label
standard_message_codecpub packageGitHub issues by-labelGitHub pull requests by-label
web_benchmarkspub packageGitHub issues by-labelGitHub pull requests by-label
xdg_directoriespub packageGitHub issues by-labelGitHub pull requests by-label