9474c2355d
(prior attempt was rolled back as it had a regression which was not caught by tests. Tests are fixed now at: https://fuchsia-review.googlesource.com/c/fuchsia/+/409840) The FIDL library fuchsia.deprecatedtimezone is going away. There are different and better ways to obtain the same functionality. This change removes the dependency on fuchsia.deprecatedtimezone from the Dart SDK. Adds inspect metrics that allow whitebox testing of the runners. Here's a sample `fx iquery` excerpt from a running device, showing both a dart and a flutter runner exposing the same OS diagnostic metrics. Adds support for asynchronous timezone updates, which was missing from previous versions of this commit. ``` /hub/c/dart_jit_runner.cmx/70981/out/diagnostics: /hub/c/dart_jit_runner.cmx/70981/out/diagnostics#os: dst_status = 0 get_profile_status = 0 timezone_content_status = 0 tz_data_close_status = 0 tz_data_status = 0 /hub/c/flutter_jit_runner.cmx/29567/out/diagnostics: /hub/c/flutter_jit_runner.cmx/29567/out/diagnostics#os: dst_status = 0 get_profile_status = 0 timezone_content_status = 0 tz_data_close_status = 0 tz_data_status = 0 ``` Under nominal operation, all of the above values should be equal to 0. Nonzero values indicate an error. This functionality is guarded by Fuchsia integration tests at //src/tests/intl. Tested: (compile locally for Fuchsia and deploy) fx test //src/tests/intl See: - https://github.com/dart-lang/sdk/issues/42245 - https://github.com/dart-lang/sdk/issues/39650 Fixes #39650 TEST=see Tested: above Change-Id: Icb72ddd554c263f970e18b9cbbaab7adf43c8710 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/155582 Auto-Submit: Filip Filmar <fmil@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com> Commit-Queue: Martin Kustermann <kustermann@google.com>