Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Conversation

@lrhn
Copy link
Contributor

@lrhn lrhn commented Jun 25, 2024

The Dart SDK's package:async_helper/async_minitest.dart was never intended for new tests, it was a drop-in polyfill for the legacy package:unit_test that some Dart SDK tests were using. The tests should never have used that package, and migrating them to package:test was not an option, so the async_minitest.dart file was the minimal polyfill that made all the tests run.

Since then, new tests have been written using the file, and to stop that, the file will now become deprecated, and (hopefully some day) removed.

If the Flutter engine wants to keep using the file, they should own their own copy of it, which is what this change does.

(Also migrates off the to-be-deprecated assertStatementsEnabled property of package:expect/expect.dart, moved to the new asserts from package:expect/variations.dart.)

The Dart SDK's `package:async_helper/async_minitest.dart`
was never intended for new tests, it was a drop-in
polyfill for the legacy `package:unit_test` that some
Dart SDK tests were using. The tests should never have used
that package, and migrating them to `package:test` was not
an option, so the `async_minitest.dart` file was the
minimal polyfill that made all the tests run.

Since then, new tests have been written using the file,
and to stop that, the file will now become deprecated,
and (hopefully some day) removed.

If the Flutter engine wants to keep using the file,
they should own their own copy of it, which is what
this change does.

(Also migrate off the to-be-deprecated
`assertStatementsEnabled` property of
`package:expect/expect.dart`, moved to the new
`asserts` from `package:expect/variations.dart`.)
@@ -0,0 +1,338 @@
// Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This copyright header needs to be reassigned.

Copy link
Member

@chinmaygarde chinmaygarde left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Other than the note about copyright header blocker, lgtm.

lrhn added 2 commits July 1, 2024 16:57
Update license text.
The source verification does not allow a file to exist and not be mentioned,
not to not exist and be mentioned, so it will require an update of the script
to eventually remove the file.
@lrhn
Copy link
Contributor Author

lrhn commented Jul 3, 2024

The Fuchsia builder's source-validation seems to insist that every file in a third-party package is listed in sources,
even if it's not used (and should not be used).
That means that when the file is eventually removed, the build script will need to be updated at that time.

@chinmaygarde
Copy link
Member

May I land this @lrhn ?

@lrhn
Copy link
Contributor Author

lrhn commented Jul 11, 2024

Please do.
I think I've addressed all compilation problems.

@chinmaygarde chinmaygarde added the autosubmit Merge PR when tree becomes green via auto submit App label Jul 12, 2024
@auto-submit auto-submit bot merged commit 8e44867 into flutter:main Jul 12, 2024
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Jul 12, 2024
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Jul 12, 2024
auto-submit bot pushed a commit to flutter/flutter that referenced this pull request Jul 12, 2024
…151690)

flutter/engine@63dd507...1554a0d

2024-07-12 [email protected] Roll Dart SDK from e986ed9d0bc1 to b44d99ea2bf4 (1 revision) (flutter/engine#53846)
2024-07-12 [email protected] Prepare engine for deprecation of async_minitest.dart (flutter/engine#53560)
2024-07-12 [email protected] [Impeller] Refactor and document Android rendering related TUs. (flutter/engine#53802)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

autosubmit Merge PR when tree becomes green via auto submit App platform-fuchsia

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants