Back to build
Raw log | Switch to full mode | Login

Running `dart pub get` in 'engine/src/flutter/lib/web_ui' Using Chrome from CHROME_EXECUTABLE variable: /b/s/w/ir/cache/chrome/chrome/chrome Created Skia Gold Client. dimensions: {Browser: chrome, Renderer: html, CanvasKitVariant: chromium} Successfully checked Skia Gold Client [chrome-dart2js-html-engine] Running... 00:00 +0: loading matchers_test.dart 00:00 +0: loading matchers_test.dart [CHROME STDERR]:[1111/165120.104381:INFO:config_dir_policy_loader.cc(118)] Skipping mandatory platform policies because no policy file was found at: /etc/opt/chrome_for_testing/policies/managed [CHROME STDERR]:[1111/165120.104461:INFO:config_dir_policy_loader.cc(118)] Skipping recommended platform policies because no policy file was found at: /etc/opt/chrome_for_testing/policies/recommended [CHROME STDERR]:[1111/165120.121890:WARNING:bluez_dbus_manager.cc(248)] Floss manager not present, cannot set Floss enable/disable. [CHROME STDERR]: [CHROME STDERR]:DevTools listening on ws://127.0.0.1:12345/devtools/browser/8987aa4a-2a86-4862-b486-a81982f5688c 00:00 +0: matchers_test.dart: expectDom trivial equal elements 00:00 +1: matchers_test.dart: expectDom trivial equal elements 00:00 +1: matchers_test.dart: expectDom trivial unequal elements 00:00 +2: matchers_test.dart: expectDom trivial unequal elements 00:00 +2: matchers_test.dart: expectDom trivial equal text content 00:00 +3: matchers_test.dart: expectDom trivial equal text content 00:00 +3: matchers_test.dart: expectDom trivial unequal text content 00:00 +4: matchers_test.dart: expectDom trivial unequal text content 00:00 +4: matchers_test.dart: expectDom white space between elements 00:00 +5: matchers_test.dart: expectDom white space between elements 00:00 +5: matchers_test.dart: expectDom trivial equal attributes 00:00 +6: matchers_test.dart: expectDom trivial equal attributes 00:00 +6: matchers_test.dart: expectDom trivial out-of-order equal attributes 00:00 +7: matchers_test.dart: expectDom trivial out-of-order equal attributes 00:00 +7: matchers_test.dart: expectDom trivial unequal attributes 00:00 +8: matchers_test.dart: expectDom trivial unequal attributes 00:00 +8: matchers_test.dart: expectDom trivial missing attributes 00:00 +9: matchers_test.dart: expectDom trivial missing attributes 00:00 +9: matchers_test.dart: expectDom trivial additional attributes 00:00 +10: matchers_test.dart: expectDom trivial additional attributes 00:00 +10: matchers_test.dart: expectDom trivial equal style 00:00 +11: matchers_test.dart: expectDom trivial equal style 00:00 +11: matchers_test.dart: expectDom trivial additional style attribute 00:00 +12: matchers_test.dart: expectDom trivial additional style attribute 00:00 +12: matchers_test.dart: expectDom out of order equal style 00:00 +13: matchers_test.dart: expectDom out of order equal style 00:00 +13: matchers_test.dart: expectDom trivial unequal style attributes 00:00 +14: matchers_test.dart: expectDom trivial unequal style attributes 00:00 +14: matchers_test.dart: expectDom trivial missing style attribute 00:00 +15: matchers_test.dart: expectDom trivial missing style attribute 00:00 +15: matchers_test.dart: expectDom multiple attribute mismatches 00:00 +16: matchers_test.dart: expectDom multiple attribute mismatches 00:00 +16: matchers_test.dart: expectDom trivial child elements 00:00 +17: matchers_test.dart: expectDom trivial child elements 00:00 +17: matchers_test.dart: expectDom trivial nested child elements 00:00 +18: matchers_test.dart: expectDom trivial nested child elements 00:00 +18: matchers_test.dart: expectDom missing child elements 00:00 +19: matchers_test.dart: expectDom missing child elements 00:00 +19: matchers_test.dart: expectDom additional child elements 00:01 +20: matchers_test.dart: expectDom additional child elements 00:01 +20: matchers_test.dart: expectDom deep breadcrumbs 00:01 +21: matchers_test.dart: expectDom deep breadcrumbs 00:01 +21: loading channel_buffers_test.dart 00:01 +21: channel_buffers_test.dart: push drain 00:01 +22: channel_buffers_test.dart: push drain 00:01 +22: channel_buffers_test.dart: drain is sync 00:01 +23: channel_buffers_test.dart: drain is sync 00:01 +23: channel_buffers_test.dart: push drain zero 00:01 +23: channel_buffers_test.dart: push drain zero A message on the foo channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:01 +24: channel_buffers_test.dart: push drain zero 00:01 +24: channel_buffers_test.dart: drain when empty 00:01 +25: channel_buffers_test.dart: drain when empty 00:01 +25: channel_buffers_test.dart: overflow 00:01 +25: channel_buffers_test.dart: overflow A message on the foo channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:01 +26: channel_buffers_test.dart: overflow 00:01 +26: channel_buffers_test.dart: resize drop 00:01 +27: channel_buffers_test.dart: resize drop 00:01 +27: channel_buffers_test.dart: resize dropping calls callback 00:01 +28: channel_buffers_test.dart: resize dropping calls callback 00:01 +28: channel_buffers_test.dart: overflow calls callback 00:01 +28: channel_buffers_test.dart: overflow calls callback A message on the foo channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:01 +29: channel_buffers_test.dart: overflow calls callback 00:01 +29: channel_buffers_test.dart: handle garbage 00:01 +30: channel_buffers_test.dart: handle garbage 00:01 +30: channel_buffers_test.dart: handle resize garbage 00:01 +31: channel_buffers_test.dart: handle resize garbage 00:01 +31: channel_buffers_test.dart: ChannelBuffers.setListener 00:01 +31: channel_buffers_test.dart: ChannelBuffers.setListener A message on the a channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:01 +32: channel_buffers_test.dart: ChannelBuffers.setListener 00:01 +32: channel_buffers_test.dart: ChannelBuffers.clearListener 00:01 +33: channel_buffers_test.dart: ChannelBuffers.clearListener 00:01 +33: channel_buffers_test.dart: ChannelBuffers.handleMessage for resize 00:01 +34: channel_buffers_test.dart: ChannelBuffers.handleMessage for resize 00:01 +34: channel_buffers_test.dart: ChannelBuffers.handleMessage for overflow 00:01 +35: channel_buffers_test.dart: ChannelBuffers.handleMessage for overflow 00:01 +35: channel_buffers_test.dart: ChannelBuffers uses the right zones 00:01 +36: channel_buffers_test.dart: ChannelBuffers uses the right zones 00:01 +36: loading vector_math_test.dart 00:01 +36: vector_math_test.dart: toMatrix32 00:01 +37: vector_math_test.dart: toMatrix32 00:01 +37: vector_math_test.dart: FastMatrix32.transform 00:01 +38: vector_math_test.dart: FastMatrix32.transform 00:01 +38: loading browser_detect_test.dart 00:01 +38: browser_detect_test.dart: detectBrowserEngineByVendorAgent Should detect Blink 00:01 +39: browser_detect_test.dart: detectBrowserEngineByVendorAgent Should detect Blink 00:01 +39: browser_detect_test.dart: detectBrowserEngineByVendorAgent Should detect Firefox 00:01 +40: browser_detect_test.dart: detectBrowserEngineByVendorAgent Should detect Firefox 00:01 +40: browser_detect_test.dart: detectBrowserEngineByVendorAgent Should detect Safari 00:01 +41: browser_detect_test.dart: detectBrowserEngineByVendorAgent Should detect Safari 00:01 +41: browser_detect_test.dart: detectOperatingSystem Determine unknown for weird values of platform/ua 00:01 +42: browser_detect_test.dart: detectOperatingSystem Determine unknown for weird values of platform/ua 00:01 +42: browser_detect_test.dart: detectOperatingSystem Determine MacOS if platform starts by Mac 00:01 +43: browser_detect_test.dart: detectOperatingSystem Determine MacOS if platform starts by Mac 00:01 +43: browser_detect_test.dart: detectOperatingSystem Determine iOS if platform contains iPhone/iPad/iPod 00:01 +44: browser_detect_test.dart: detectOperatingSystem Determine iOS if platform contains iPhone/iPad/iPod 00:01 +44: browser_detect_test.dart: detectOperatingSystem Tell apart MacOS from iOS requesting a desktop site. 00:01 +45: browser_detect_test.dart: detectOperatingSystem Tell apart MacOS from iOS requesting a desktop site. 00:01 +45: browser_detect_test.dart: detectOperatingSystem Determine Android if user agent contains Android 00:01 +46: browser_detect_test.dart: detectOperatingSystem Determine Android if user agent contains Android 00:01 +46: browser_detect_test.dart: detectOperatingSystem Determine Linux if the platform begins with Linux 00:01 +47: browser_detect_test.dart: detectOperatingSystem Determine Linux if the platform begins with Linux 00:01 +47: browser_detect_test.dart: detectOperatingSystem Determine Windows if the platform begins with Win 00:01 +48: browser_detect_test.dart: detectOperatingSystem Determine Windows if the platform begins with Win 00:01 +48: loading services/serialization_test.dart 00:01 +48: services/serialization_test.dart: Write and read buffer round-trip of single byte 00:01 +49: services/serialization_test.dart: Write and read buffer round-trip of single byte 00:01 +49: services/serialization_test.dart: Write and read buffer round-trip of 32-bit integer 00:01 +50: services/serialization_test.dart: Write and read buffer round-trip of 32-bit integer 00:01 +50: services/serialization_test.dart: Write and read buffer round-trip of 64-bit integer 00:01 +50 ~1: services/serialization_test.dart: Write and read buffer round-trip of 64-bit integer 00:01 +50 ~1: services/serialization_test.dart: Write and read buffer round-trip of double 00:01 +51 ~1: services/serialization_test.dart: Write and read buffer round-trip of double 00:01 +51 ~1: services/serialization_test.dart: Write and read buffer round-trip of 32-bit int list when unaligned 00:01 +52 ~1: services/serialization_test.dart: Write and read buffer round-trip of 32-bit int list when unaligned 00:01 +52 ~1: services/serialization_test.dart: Write and read buffer round-trip of 64-bit int list when unaligned 00:01 +52 ~2: services/serialization_test.dart: Write and read buffer round-trip of 64-bit int list when unaligned 00:01 +52 ~2: services/serialization_test.dart: Write and read buffer round-trip of double list when unaligned 00:01 +53 ~2: services/serialization_test.dart: Write and read buffer round-trip of double list when unaligned 00:01 +53 ~2: loading canvas_test.dart 00:02 +53 ~2: loading canvas_test.dart 00:02 +53 ~2: canvas_test.dart: EngineCanvas draws laid out paragraph 00:02 +54 ~2: canvas_test.dart: EngineCanvas draws laid out paragraph 00:02 +54 ~2: canvas_test.dart: EngineCanvas ignores paragraphs that were not laid out 00:02 +55 ~2: canvas_test.dart: EngineCanvas ignores paragraphs that were not laid out 00:02 +55 ~2: loading profiler_test.dart 00:02 +55 ~2: profiler_test.dart: Profiler (setUpAll) 00:02 +55 ~2: profiler_test.dart: Profiler works when there is no listener 00:02 +56 ~2: profiler_test.dart: Profiler works when there is no listener 00:02 +56 ~2: profiler_test.dart: Profiler can listen to benchmarks 00:02 +57 ~2: profiler_test.dart: Profiler can listen to benchmarks 00:02 +57 ~2: profiler_test.dart: Profiler [JS API] can listen to benchmarks 00:02 +58 ~2: profiler_test.dart: Profiler [JS API] can listen to benchmarks 00:02 +58 ~2: profiler_test.dart: Profiler [JS API] throws on wrong listener type 00:02 +59 ~2: profiler_test.dart: Profiler [JS API] throws on wrong listener type 00:02 +59 ~2: profiler_test.dart: Profiler [JS API] can be combined with ui_web API 00:02 +60 ~2: profiler_test.dart: Profiler [JS API] can be combined with ui_web API 00:02 +60 ~2: profiler_test.dart: Profiler (tearDownAll) 00:02 +60 ~2: profiler_test.dart: Instrumentation when disabled throws instead of initializing 00:02 +61 ~2: profiler_test.dart: Instrumentation when disabled throws instead of initializing 00:02 +61 ~2: profiler_test.dart: Instrumentation when disabled throws instead of incrementing counter 00:02 +62 ~2: profiler_test.dart: Instrumentation when disabled throws instead of incrementing counter 00:02 +62 ~2: profiler_test.dart: Instrumentation when enabled increments counter 00:02 +63 ~2: profiler_test.dart: Instrumentation when enabled increments counter 00:02 +63 ~2: loading window_test.dart 00:02 +63 ~2: window_test.dart: onTextScaleFactorChanged preserves the zone 00:02 +63 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +64 ~2: window_test.dart: onTextScaleFactorChanged preserves the zone 00:02 +64 ~2: window_test.dart: onPlatformBrightnessChanged preserves the zone 00:02 +64 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +65 ~2: window_test.dart: onPlatformBrightnessChanged preserves the zone 00:02 +65 ~2: window_test.dart: onMetricsChanged preserves the zone 00:02 +65 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +66 ~2: window_test.dart: onMetricsChanged preserves the zone 00:02 +66 ~2: window_test.dart: onLocaleChanged preserves the zone 00:02 +66 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +67 ~2: window_test.dart: onLocaleChanged preserves the zone 00:02 +67 ~2: window_test.dart: onBeginFrame preserves the zone 00:02 +67 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +68 ~2: window_test.dart: onBeginFrame preserves the zone 00:02 +68 ~2: window_test.dart: onReportTimings preserves the zone 00:02 +68 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +69 ~2: window_test.dart: onReportTimings preserves the zone 00:02 +69 ~2: window_test.dart: onDrawFrame preserves the zone 00:02 +69 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +70 ~2: window_test.dart: onDrawFrame preserves the zone 00:02 +70 ~2: window_test.dart: onPointerDataPacket preserves the zone 00:02 +70 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +71 ~2: window_test.dart: onPointerDataPacket preserves the zone 00:02 +71 ~2: window_test.dart: invokeOnKeyData returns normally when onKeyData is null 00:02 +71 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +72 ~2: window_test.dart: invokeOnKeyData returns normally when onKeyData is null 00:02 +72 ~2: window_test.dart: onKeyData preserves the zone 00:02 +72 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:02 +73 ~2: window_test.dart: onKeyData preserves the zone 00:02 +73 ~2: window_test.dart: onSemanticsEnabledChanged preserves the zone 00:03 +73 ~2: window_test.dart: onSemanticsEnabledChanged preserves the zone 00:03 +73 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:03 +74 ~2: window_test.dart: onSemanticsEnabledChanged preserves the zone 00:03 +74 ~2: window_test.dart: onSemanticsActionEvent preserves the zone 00:03 +74 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:03 +75 ~2: window_test.dart: onSemanticsActionEvent preserves the zone 00:03 +75 ~2: window_test.dart: onAccessibilityFeaturesChanged preserves the zone 00:03 +75 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:03 +76 ~2: window_test.dart: onAccessibilityFeaturesChanged preserves the zone 00:03 +76 ~2: window_test.dart: onPlatformMessage preserves the zone 00:03 +76 ~2: loading window_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:03 +77 ~2: window_test.dart: onPlatformMessage preserves the zone 00:03 +77 ~2: window_test.dart: sendPlatformMessage preserves the zone 00:03 +78 ~2: window_test.dart: sendPlatformMessage preserves the zone 00:03 +78 ~2: window_test.dart: sendPlatformMessage responds even when channel is unknown 00:03 +79 ~2: window_test.dart: sendPlatformMessage responds even when channel is unknown 00:03 +79 ~2: window_test.dart: sets preferred screen orientation 00:03 +80 ~2: window_test.dart: sets preferred screen orientation 00:03 +80 ~2: window_test.dart: setPreferredOrientation responds even if browser doesn't support api 00:03 +81 ~2: window_test.dart: setPreferredOrientation responds even if browser doesn't support api 00:03 +81 ~2: window_test.dart: SingletonFlutterWindow implements locale, locales, and locale change notifications 00:03 +82 ~2: window_test.dart: SingletonFlutterWindow implements locale, locales, and locale change notifications 00:03 +82 ~2: window_test.dart: dispatches browser event on flutter/service_worker channel 00:03 +83 ~2: window_test.dart: dispatches browser event on flutter/service_worker channel 00:03 +83 ~2: window_test.dart: sets global html attributes 00:03 +84 ~2: window_test.dart: sets global html attributes 00:03 +84 ~2: window_test.dart: in full-page mode, Flutter window replaces viewport meta tags 00:03 +84 ~2: window_test.dart: in full-page mode, Flutter window replaces viewport meta tags WARNING: found an existing <meta name="viewport"> tag. Flutter Web uses its own viewport configuration for better compatibility with Flutter. This tag will be replaced. 00:03 +85 ~2: window_test.dart: in full-page mode, Flutter window replaces viewport meta tags 00:03 +85 ~2: window_test.dart: auto-view-id 00:03 +86 ~2: window_test.dart: auto-view-id 00:03 +86 ~2: window_test.dart: registration 00:03 +86 ~2: window_test.dart: registration A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:03 +87 ~2: window_test.dart: registration 00:03 +87 ~2: window_test.dart: dispose 00:03 +88 ~2: window_test.dart: dispose 00:03 +88 ~2: window_test.dart: resizing listens to resize 00:03 +89 ~2: window_test.dart: resizing listens to resize 00:03 +89 ~2: window_test.dart: resizing maintains debugPhysicalSizeOverride 00:03 +90 ~2: window_test.dart: resizing maintains debugPhysicalSizeOverride 00:03 +90 ~2: window_test.dart: resizing can resize host 00:03 +91 ~2: window_test.dart: resizing can resize host 00:03 +91 ~2: window_test.dart: physicalConstraints JsViewConstraints are passed and used to compute physicalConstraints 00:03 +92 ~2: window_test.dart: physicalConstraints JsViewConstraints are passed and used to compute physicalConstraints 00:03 +92 ~2: loading composition_test.dart 00:03 +92 ~2: composition_test.dart: CompositionAwareMixin composition end should reset composing text on handle composition end 00:03 +93 ~2: composition_test.dart: CompositionAwareMixin composition end should reset composing text on handle composition end 00:03 +93 ~2: composition_test.dart: CompositionAwareMixin composition start should reset composing text on handle composition start 00:03 +94 ~2: composition_test.dart: CompositionAwareMixin composition start should reset composing text on handle composition start 00:03 +94 ~2: composition_test.dart: CompositionAwareMixin composition update should set composing text to event composing text 00:03 +95 ~2: composition_test.dart: CompositionAwareMixin composition update should set composing text to event composing text 00:03 +95 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return editing state if extentOffset is null 00:03 +96 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return editing state if extentOffset is null 00:03 +96 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return editing state if composingText is null 00:03 +97 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return editing state if composingText is null 00:03 +97 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return editing state if text is null 00:03 +98 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return editing state if text is null 00:03 +98 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return editing state if extentOffset is smaller than composingText length 00:03 +99 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return editing state if extentOffset is smaller than composingText length 00:03 +99 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return new composition state - compositing middle of text 00:03 +100 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return new composition state - compositing middle of text 00:03 +100 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return new composition state - compositing from beginning of text 00:03 +101 ~2: composition_test.dart: CompositionAwareMixin determine composition state should return new composition state - compositing from beginning of text 00:03 +101 ~2: composition_test.dart: composing range should be [0, compostionStrLength] on new composition 00:03 +102 ~2: composition_test.dart: composing range should be [0, compostionStrLength] on new composition 00:03 +102 ~2: composition_test.dart: composing range should be [beforeComposingText - composingText, compostionStrLength] on composition in the middle of text 00:03 +103 ~2: composition_test.dart: composing range should be [beforeComposingText - composingText, compostionStrLength] on composition in the middle of text 00:03 +103 ~2: composition_test.dart: Text Editing Delta Model should have newly entered composing characters 00:03 +104 ~2: composition_test.dart: Text Editing Delta Model should have newly entered composing characters 00:03 +104 ~2: composition_test.dart: Text Editing Delta Model should emit changed composition 00:03 +105 ~2: composition_test.dart: Text Editing Delta Model should emit changed composition 00:03 +105 ~2: loading util_test.dart 00:03 +105 ~2: util_test.dart: transformKindOf and isIdentityFloat32ListTransform identify matrix kind 00:03 +106 ~2: util_test.dart: transformKindOf and isIdentityFloat32ListTransform identify matrix kind 00:03 +106 ~2: util_test.dart: canonicalizes font families correctly on iOS (not 15) 00:03 +107 ~2: util_test.dart: canonicalizes font families correctly on iOS (not 15) 00:03 +107 ~2: util_test.dart: does not use -apple-system on iOS 15 00:03 +108 ~2: util_test.dart: does not use -apple-system on iOS 15 00:03 +108 ~2: util_test.dart: parseFloat basic tests 00:03 +109 ~2: util_test.dart: parseFloat basic tests 00:03 +109 ~2: util_test.dart: can set style properties on elements 00:03 +110 ~2: util_test.dart: can set style properties on elements 00:03 +110 ~2: util_test.dart: can remove style properties from elements 00:03 +111 ~2: util_test.dart: can remove style properties from elements 00:03 +111 ~2: util_test.dart: futurize turns a Callbacker into a Future 00:03 +112 ~2: util_test.dart: futurize turns a Callbacker into a Future 00:03 +112 ~2: util_test.dart: futurize converts error string to exception 00:03 +113 ~2: util_test.dart: futurize converts error string to exception 00:03 +113 ~2: util_test.dart: futurize converts async null into an async operation failure 00:03 +114 ~2: util_test.dart: futurize converts async null into an async operation failure 00:03 +114 ~2: util_test.dart: futurize converts sync null into a sync operation failure 00:03 +115 ~2: util_test.dart: futurize converts sync null into a sync operation failure 00:03 +115 ~2: loading lru_cache_test.dart 00:04 +115 ~2: loading lru_cache_test.dart 00:04 +115 ~2: lru_cache_test.dart: LruCache<Object, Object> starts out empty 00:04 +116 ~2: lru_cache_test.dart: LruCache<Object, Object> starts out empty 00:04 +116 ~2: lru_cache_test.dart: LruCache<Object, Object> adds up to a maximum number of items in most recently used first order 00:04 +117 ~2: lru_cache_test.dart: LruCache<Object, Object> adds up to a maximum number of items in most recently used first order 00:04 +117 ~2: lru_cache_test.dart: LruCache<Object, Object> promotes entry to most recently used position 00:04 +118 ~2: lru_cache_test.dart: LruCache<Object, Object> promotes entry to most recently used position 00:04 +118 ~2: lru_cache_test.dart: LruCache<Object, Object> updates and promotes entry to most recently used position 00:04 +119 ~2: lru_cache_test.dart: LruCache<Object, Object> updates and promotes entry to most recently used position 00:04 +119 ~2: loading keyboard_converter_test.dart 00:04 +119 ~2: keyboard_converter_test.dart: KeyData.toString 00:04 +120 ~2: keyboard_converter_test.dart: KeyData.toString 00:04 +120 ~2: keyboard_converter_test.dart: Single key press, repeat, and release 00:04 +121 ~2: keyboard_converter_test.dart: Single key press, repeat, and release 00:04 +121 ~2: keyboard_converter_test.dart: Special cases 00:04 +122 ~2: keyboard_converter_test.dart: Special cases 00:04 +122 ~2: keyboard_converter_test.dart: Release modifier during a repeated sequence 00:04 +123 ~2: keyboard_converter_test.dart: Release modifier during a repeated sequence 00:04 +123 ~2: keyboard_converter_test.dart: Distinguish between left and right modifiers 00:04 +124 ~2: keyboard_converter_test.dart: Distinguish between left and right modifiers 00:04 +124 ~2: keyboard_converter_test.dart: Treat modifiers at standard locations as if at left 00:04 +125 ~2: keyboard_converter_test.dart: Treat modifiers at standard locations as if at left 00:04 +125 ~2: keyboard_converter_test.dart: Distinguish between normal and numpad digits 00:04 +126 ~2: keyboard_converter_test.dart: Distinguish between normal and numpad digits 00:04 +126 ~2: keyboard_converter_test.dart: Dead keys are distinguishable 00:04 +127 ~2: keyboard_converter_test.dart: Dead keys are distinguishable 00:04 +127 ~2: keyboard_converter_test.dart: Duplicate down is preceded with synthesized up 00:04 +128 ~2: keyboard_converter_test.dart: Duplicate down is preceded with synthesized up 00:04 +128 ~2: keyboard_converter_test.dart: Duplicate down is preceded with synthesized up using registered logical key 00:04 +129 ~2: keyboard_converter_test.dart: Duplicate down is preceded with synthesized up using registered logical key 00:04 +129 ~2: keyboard_converter_test.dart: Duplicate ups are skipped 00:04 +130 ~2: keyboard_converter_test.dart: Duplicate ups are skipped 00:04 +130 ~2: keyboard_converter_test.dart: Conflict from multiple keyboards do not crash 00:04 +131 ~2: keyboard_converter_test.dart: Conflict from multiple keyboards do not crash 00:04 +131 ~2: keyboard_converter_test.dart: CapsLock down synthesizes an immediate cancel on OperatingSystem.macOs 00:04 +132 ~2: keyboard_converter_test.dart: CapsLock down synthesizes an immediate cancel on OperatingSystem.macOs 00:04 +132 ~2: keyboard_converter_test.dart: CapsLock down synthesizes an immediate cancel on OperatingSystem.iOs 00:04 +133 ~2: keyboard_converter_test.dart: CapsLock down synthesizes an immediate cancel on OperatingSystem.iOs 00:04 +133 ~2: keyboard_converter_test.dart: CapsLock behaves normally on non-macOS 00:04 +134 ~2: keyboard_converter_test.dart: CapsLock behaves normally on non-macOS 00:04 +134 ~2: keyboard_converter_test.dart: Key guards: key down events are guarded on OperatingSystem.macOs 00:04 +135 ~2: keyboard_converter_test.dart: Key guards: key down events are guarded on OperatingSystem.macOs 00:04 +135 ~2: keyboard_converter_test.dart: Key guards: key down events are guarded on OperatingSystem.iOs 00:04 +136 ~2: keyboard_converter_test.dart: Key guards: key down events are guarded on OperatingSystem.iOs 00:04 +136 ~2: keyboard_converter_test.dart: Key guards: key repeated down events refreshes guards 00:04 +137 ~2: keyboard_converter_test.dart: Key guards: key repeated down events refreshes guards 00:04 +137 ~2: keyboard_converter_test.dart: Key guards: cleared by keyups 00:04 +138 ~2: keyboard_converter_test.dart: Key guards: cleared by keyups 00:04 +138 ~2: keyboard_converter_test.dart: Key guards: key down events are not guarded on non-macOS 00:04 +139 ~2: keyboard_converter_test.dart: Key guards: key down events are not guarded on non-macOS 00:04 +139 ~2: keyboard_converter_test.dart: Lock flags of other keys 00:04 +140 ~2: keyboard_converter_test.dart: Lock flags of other keys 00:04 +140 ~2: keyboard_converter_test.dart: Deduce modifier key up from modifier field 00:04 +141 ~2: keyboard_converter_test.dart: Deduce modifier key up from modifier field 00:04 +141 ~2: keyboard_converter_test.dart: Ignore inconsistent modifier flag of the current modifier 00:04 +142 ~2: keyboard_converter_test.dart: Ignore inconsistent modifier flag of the current modifier 00:04 +142 ~2: keyboard_converter_test.dart: Ignore DOM event when event.key is null 00:04 +143 ~2: keyboard_converter_test.dart: Ignore DOM event when event.key is null 00:04 +143 ~2: loading navigation_test.dart 00:04 +143 ~2: navigation_test.dart: without implicit view Handles navigation gracefully when no implicit view exists 00:04 +144 ~2: navigation_test.dart: without implicit view Handles navigation gracefully when no implicit view exists 00:04 +144 ~2: navigation_test.dart: with implicit view (setUpAll) 00:04 +144 ~2: navigation_test.dart: with implicit view Tracks pushed, replaced and popped routes 00:04 +145 ~2: navigation_test.dart: with implicit view Tracks pushed, replaced and popped routes 00:04 +145 ~2: navigation_test.dart: with implicit view (tearDownAll) 00:04 +145 ~2: loading app_bootstrap_test.dart 00:05 +145 ~2: loading app_bootstrap_test.dart 00:05 +145 ~2: app_bootstrap_test.dart: autoStart() immediately calls init and run 00:05 +146 ~2: app_bootstrap_test.dart: autoStart() immediately calls init and run 00:05 +146 ~2: app_bootstrap_test.dart: engineInitializer autoStart() does the same as Dart autoStart() 00:05 +147 ~2: app_bootstrap_test.dart: engineInitializer autoStart() does the same as Dart autoStart() 00:05 +147 ~2: app_bootstrap_test.dart: engineInitializer initEngine() calls init and returns an appRunner 00:05 +148 ~2: app_bootstrap_test.dart: engineInitializer initEngine() calls init and returns an appRunner 00:05 +148 ~2: app_bootstrap_test.dart: appRunner runApp() calls run and returns a FlutterApp 00:05 +149 ~2: app_bootstrap_test.dart: appRunner runApp() calls run and returns a FlutterApp 00:05 +149 ~2: app_bootstrap_test.dart: FlutterApp has addView/removeView methods 00:05 +150 ~2: app_bootstrap_test.dart: FlutterApp has addView/removeView methods 00:05 +150 ~2: app_bootstrap_test.dart: FlutterApp addView/removeView respectively adds/removes view 00:05 +150 ~2: app_bootstrap_test.dart: FlutterApp addView/removeView respectively adds/removes view A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:05 +151 ~2: app_bootstrap_test.dart: FlutterApp addView/removeView respectively adds/removes view 00:05 +151 ~2: loading image_to_byte_data_test.dart 00:05 +151 ~2: image_to_byte_data_test.dart: (setUpAll) 00:05 +151 ~2: image_to_byte_data_test.dart: (setUpAll) A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:05 +151 ~2: image_to_byte_data_test.dart: Picture.toImage().toByteData() 00:05 +152 ~2: image_to_byte_data_test.dart: Picture.toImage().toByteData() 00:05 +152 ~2: image_to_byte_data_test.dart: Image.toByteData(format: ImageByteFormat.rawStraightRgba) 00:05 +153 ~2: image_to_byte_data_test.dart: Image.toByteData(format: ImageByteFormat.rawStraightRgba) 00:05 +153 ~2: image_to_byte_data_test.dart: (tearDownAll) 00:05 +153 ~2: loading assets_test.dart 00:05 +153 ~2: assets_test.dart: AssetManager getAssetUrl initializes with default values 00:05 +154 ~2: assets_test.dart: AssetManager getAssetUrl initializes with default values 00:05 +154 ~2: assets_test.dart: AssetManager getAssetUrl assetsDir changes the directory where assets are stored 00:05 +155 ~2: assets_test.dart: AssetManager getAssetUrl assetsDir changes the directory where assets are stored 00:05 +155 ~2: assets_test.dart: AssetManager getAssetUrl assetBase must end with slash 00:05 +156 ~2: assets_test.dart: AssetManager getAssetUrl assetBase must end with slash 00:05 +156 ~2: assets_test.dart: AssetManager getAssetUrl assetBase can be relative 00:05 +157 ~2: assets_test.dart: AssetManager getAssetUrl assetBase can be relative 00:05 +157 ~2: assets_test.dart: AssetManager getAssetUrl assetBase can be absolute 00:05 +158 ~2: assets_test.dart: AssetManager getAssetUrl assetBase can be absolute 00:05 +158 ~2: assets_test.dart: AssetManager getAssetUrl assetBase in conjunction with assetsDir, fully custom paths 00:05 +159 ~2: assets_test.dart: AssetManager getAssetUrl assetBase in conjunction with assetsDir, fully custom paths 00:05 +159 ~2: assets_test.dart: AssetManager getAssetUrl Fully-qualified asset URLs are untouched 00:05 +160 ~2: assets_test.dart: AssetManager getAssetUrl Fully-qualified asset URLs are untouched 00:05 +160 ~2: assets_test.dart: AssetManager getAssetUrl Fully-qualified asset URLs are untouched (even with assetBase) 00:05 +161 ~2: assets_test.dart: AssetManager getAssetUrl Fully-qualified asset URLs are untouched (even with assetBase) 00:05 +161 ~2: assets_test.dart: AssetManager getAssetUrl with <meta name=assetBase> tag reads value from DOM 00:05 +162 ~2: assets_test.dart: AssetManager getAssetUrl with <meta name=assetBase> tag reads value from DOM 00:05 +162 ~2: assets_test.dart: AssetManager getAssetUrl with <meta name=assetBase> tag reads value from DOM (only once!) 00:05 +163 ~2: assets_test.dart: AssetManager getAssetUrl with <meta name=assetBase> tag reads value from DOM (only once!) 00:05 +163 ~2: loading platform_views/slots_test.dart 00:05 +163 ~2: platform_views/slots_test.dart: PlatformViewManager createPlatformViewSlot can render slot, even for views that might have never been rendered before 00:05 +164 ~2: platform_views/slots_test.dart: PlatformViewManager createPlatformViewSlot can render slot, even for views that might have never been rendered before 00:05 +164 ~2: platform_views/slots_test.dart: PlatformViewManager createPlatformViewSlot rendered markup contains required attributes 00:05 +165 ~2: platform_views/slots_test.dart: PlatformViewManager createPlatformViewSlot rendered markup contains required attributes 00:05 +165 ~2: platform_views/slots_test.dart: getPlatformViewSlotName 00:05 +166 ~2: platform_views/slots_test.dart: getPlatformViewSlotName 00:05 +166 ~2: platform_views/slots_test.dart: getPlatformViewDomId 00:05 +167 ~2: platform_views/slots_test.dart: getPlatformViewDomId 00:05 +167 ~2: loading platform_views/content_manager_test.dart 00:06 +167 ~2: loading platform_views/content_manager_test.dart 00:06 +167 ~2: platform_views/content_manager_test.dart: (setUpAll) 00:06 +167 ~2: platform_views/content_manager_test.dart: PlatformViewManager knowsViewType recognizes viewTypes after registering them 00:06 +168 ~2: platform_views/content_manager_test.dart: PlatformViewManager knowsViewType recognizes viewTypes after registering them 00:06 +168 ~2: platform_views/content_manager_test.dart: PlatformViewManager knowsViewId recognizes viewIds after *rendering* them 00:06 +169 ~2: platform_views/content_manager_test.dart: PlatformViewManager knowsViewId recognizes viewIds after *rendering* them 00:06 +169 ~2: platform_views/content_manager_test.dart: PlatformViewManager knowsViewId forgets viewIds after clearing them 00:06 +170 ~2: platform_views/content_manager_test.dart: PlatformViewManager knowsViewId forgets viewIds after clearing them 00:06 +170 ~2: platform_views/content_manager_test.dart: PlatformViewManager registerFactory does NOT re-register factories 00:06 +171 ~2: platform_views/content_manager_test.dart: PlatformViewManager registerFactory does NOT re-register factories 00:06 +171 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent refuse to render views for unregistered factories 00:06 +172 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent refuse to render views for unregistered factories 00:06 +172 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent rendered markup contains required attributes 00:06 +173 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent rendered markup contains required attributes 00:06 +173 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent slot property has the same value as createPlatformViewSlot 00:06 +174 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent slot property has the same value as createPlatformViewSlot 00:06 +174 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent do not modify style.height / style.width if passed by the user (anotherViewType) 00:06 +175 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent do not modify style.height / style.width if passed by the user (anotherViewType) 00:06 +175 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent returns cached instances of already-rendered content 00:06 +176 ~2: platform_views/content_manager_test.dart: PlatformViewManager renderContent returns cached instances of already-rendered content 00:06 +176 ~2: platform_views/content_manager_test.dart: PlatformViewManager getViewById finds created views 00:06 +177 ~2: platform_views/content_manager_test.dart: PlatformViewManager getViewById finds created views 00:06 +177 ~2: platform_views/content_manager_test.dart: PlatformViewManager getViewById throws if view has been cleared 00:06 +178 ~2: platform_views/content_manager_test.dart: PlatformViewManager getViewById throws if view has been cleared 00:06 +178 ~2: platform_views/content_manager_test.dart: PlatformViewManager default factories 00:06 +179 ~2: platform_views/content_manager_test.dart: PlatformViewManager default factories 00:06 +179 ~2: platform_views/content_manager_test.dart: (tearDownAll) 00:06 +179 ~2: loading platform_views/message_handler_test.dart 00:06 +179 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message unregistered viewType, fails with descriptive exception 00:06 +180 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message unregistered viewType, fails with descriptive exception 00:06 +180 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message duplicate viewId, fails with descriptive exception 00:06 +181 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message duplicate viewId, fails with descriptive exception 00:06 +181 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message returns a successEnvelope when the view is created normally 00:06 +182 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message returns a successEnvelope when the view is created normally 00:06 +182 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message caches the created view so it can be retrieved (not on the DOM) 00:06 +183 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message caches the created view so it can be retrieved (not on the DOM) 00:06 +183 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message passes creation params to the factory 00:06 +184 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message passes creation params to the factory 00:06 +184 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message fails if the factory returns a non-DOM object 00:06 +185 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "create" message fails if the factory returns a non-DOM object 00:06 +185 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "dispose" message never fails, even for unknown viewIds 00:06 +186 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "dispose" message never fails, even for unknown viewIds 00:06 +187 ~2: platform_views/message_handler_test.dart: PlatformViewMessageHandler handlePlatformViewCall "dispose" message never fails, even for unknown viewIds 00:06 +187 ~2: loading frame_reference_test.dart 00:06 +187 ~2: frame_reference_test.dart: CrossFrameCache Reuse returns no object when cache empty 00:06 +188 ~2: frame_reference_test.dart: CrossFrameCache Reuse returns no object when cache empty 00:06 +188 ~2: frame_reference_test.dart: CrossFrameCache Reuses object across frames 00:06 +189 ~2: frame_reference_test.dart: CrossFrameCache Reuses object across frames 00:06 +189 ~2: frame_reference_test.dart: CrossFrameCache Reuses objects that have same key across frames 00:06 +190 ~2: frame_reference_test.dart: CrossFrameCache Reuses objects that have same key across frames 00:06 +190 ~2: frame_reference_test.dart: CrossFrameCache Values don't survive beyond next frame 00:06 +191 ~2: frame_reference_test.dart: CrossFrameCache Values don't survive beyond next frame 00:06 +191 ~2: frame_reference_test.dart: CrossFrameCache Values are evicted when not reused 00:06 +192 ~2: frame_reference_test.dart: CrossFrameCache Values are evicted when not reused 00:06 +192 ~2: loading semantics/semantics_placeholder_enable_test.dart 00:07 +192 ~2: loading semantics/semantics_placeholder_enable_test.dart 00:07 +192 ~2: semantics/semantics_placeholder_enable_test.dart: EngineSemantics is enabled via a placeholder click 00:07 +193 ~2: semantics/semantics_placeholder_enable_test.dart: EngineSemantics is enabled via a placeholder click 00:07 +193 ~2: loading semantics/text_field_test.dart 00:07 +193 ~2: semantics/text_field_test.dart: (setUpAll) 00:07 +193 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy pre-initialization tests Calling dispose() pre-initialization will not throw an error 00:07 +194 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy pre-initialization tests Calling dispose() pre-initialization will not throw an error 00:07 +194 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy renders a text field 00:07 +195 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy renders a text field 00:07 +195 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy renders a password field 00:07 +196 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy renders a password field 00:07 +196 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy renders a disabled text field 00:07 +197 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy renders a disabled text field 00:07 +197 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy sends a SemanticsAction.focus action when browser requests focus 00:07 +198 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy sends a SemanticsAction.focus action when browser requests focus 00:07 +198 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Syncs semantic state from framework 00:07 +199 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Syncs semantic state from framework 00:07 +199 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Does not overwrite text value and selection editing state on semantic updates 00:07 +200 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Does not overwrite text value and selection editing state on semantic updates 00:07 +200 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Updates editing state when receiving framework messages from the text input channel 00:07 +201 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Updates editing state when receiving framework messages from the text input channel 00:07 +201 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Gives up focus after DOM blur 00:07 +202 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Gives up focus after DOM blur 00:07 +202 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Does not dispose and recreate dom elements in persistent mode 00:07 +203 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Does not dispose and recreate dom elements in persistent mode 00:07 +203 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Refocuses when setting editing state 00:07 +204 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Refocuses when setting editing state 00:07 +204 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Works in multi-line mode 00:07 +205 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Works in multi-line mode 00:07 +205 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy multi-line and obscured 00:07 +206 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy multi-line and obscured 00:07 +206 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Does not position or size its DOM element 00:07 +207 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Does not position or size its DOM element 00:07 +207 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Changes focus from one text field to another through a semantics update 00:07 +208 ~2: semantics/text_field_test.dart: SemanticsTextEditingStrategy Changes focus from one text field to another through a semantics update 00:07 +208 ~2: semantics/text_field_test.dart: (tearDownAll) 00:07 +208 ~2: loading semantics/semantics_text_test.dart 00:08 +208 ~2: loading semantics/semantics_text_test.dart 00:08 +208 ~2: semantics/semantics_text_test.dart: renders label text as DOM 00:08 +209 ~2: semantics/semantics_text_test.dart: renders label text as DOM 00:08 +209 ~2: semantics/semantics_text_test.dart: does not add a span in container nodes 00:08 +210 ~2: semantics/semantics_text_test.dart: does not add a span in container nodes 00:08 +210 ~2: semantics/semantics_text_test.dart: adds a span when a leaf becomes a parent, and vice versa 00:08 +211 ~2: semantics/semantics_text_test.dart: adds a span when a leaf becomes a parent, and vice versa 00:08 +211 ~2: semantics/semantics_text_test.dart: focusAsRouteDefault focuses on <span> when sized span is used 00:08 +212 ~2: semantics/semantics_text_test.dart: focusAsRouteDefault focuses on <span> when sized span is used 00:08 +212 ~2: semantics/semantics_text_test.dart: focusAsRouteDefault focuses on <flt-semantics> when DOM text is used 00:08 +213 ~2: semantics/semantics_text_test.dart: focusAsRouteDefault focuses on <flt-semantics> when DOM text is used 00:08 +213 ~2: semantics/semantics_text_test.dart: focusAsRouteDefault focuses on <flt-semantics> when aria-label is used 00:08 +214 ~2: semantics/semantics_text_test.dart: focusAsRouteDefault focuses on <flt-semantics> when aria-label is used 00:08 +214 ~2: semantics/semantics_text_test.dart: The <span> ignores pointer events 00:08 +215 ~2: semantics/semantics_text_test.dart: The <span> ignores pointer events 00:08 +215 ~2: loading semantics/semantics_announcement_test.dart 00:08 +215 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements Default value of aria-live is polite when assertiveness is not specified 00:08 +216 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements Default value of aria-live is polite when assertiveness is not specified 00:08 +216 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements aria-live is assertive when assertiveness is set to 1 00:08 +217 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements aria-live is assertive when assertiveness is set to 1 00:08 +217 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements aria-live is polite when assertiveness is null 00:08 +218 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements aria-live is polite when assertiveness is null 00:08 +218 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements aria-live is polite when assertiveness is set to 0 00:08 +219 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements aria-live is polite when assertiveness is set to 0 00:08 +219 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements Rapid-fire messages are each announced 00:08 +220 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements Rapid-fire messages are each announced 00:08 +220 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements Repeated announcements are modified to ensure screen readers announce them 00:08 +221 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements Repeated announcements are modified to ensure screen readers announce them 00:08 +221 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements announce() polite 00:08 +222 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements announce() polite 00:08 +222 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements announce() assertive 00:08 +223 ~2: semantics/semantics_announcement_test.dart: AccessibilityAnnouncements announce() assertive 00:08 +223 ~2: loading semantics/semantics_helper_test.dart 00:08 +223 ~2: semantics/semantics_helper_test.dart: DesktopSemanticsEnabler prepare accessibility placeholder 00:08 +224 ~2: semantics/semantics_helper_test.dart: DesktopSemanticsEnabler prepare accessibility placeholder 00:08 +224 ~2: semantics/semantics_helper_test.dart: DesktopSemanticsEnabler Not relevant events should be forwarded to the framework 00:08 +225 ~2: semantics/semantics_helper_test.dart: DesktopSemanticsEnabler Not relevant events should be forwarded to the framework 00:08 +225 ~2: semantics/semantics_helper_test.dart: DesktopSemanticsEnabler Relevant events targeting placeholder should not be forwarded to the framework 00:08 +226 ~2: semantics/semantics_helper_test.dart: DesktopSemanticsEnabler Relevant events targeting placeholder should not be forwarded to the framework 00:08 +226 ~2: semantics/semantics_helper_test.dart: DesktopSemanticsEnabler disposes of the placeholder 00:08 +227 ~2: semantics/semantics_helper_test.dart: DesktopSemanticsEnabler disposes of the placeholder 00:08 +227 ~2: semantics/semantics_helper_test.dart: MobileSemanticsEnabler prepare accessibility placeholder 00:08 +228 ~2: semantics/semantics_helper_test.dart: MobileSemanticsEnabler prepare accessibility placeholder 00:08 +228 ~2: semantics/semantics_helper_test.dart: MobileSemanticsEnabler Non-relevant events should be forwarded to the framework 00:08 +229 ~2: semantics/semantics_helper_test.dart: MobileSemanticsEnabler Non-relevant events should be forwarded to the framework 00:08 +229 ~2: semantics/semantics_helper_test.dart: MobileSemanticsEnabler Enables semantics when receiving a relevant event 00:08 +230 ~2: semantics/semantics_helper_test.dart: MobileSemanticsEnabler Enables semantics when receiving a relevant event 00:08 +230 ~2: loading semantics/semantics_auto_enable_test.dart 00:09 +230 ~2: loading semantics/semantics_auto_enable_test.dart 00:09 +230 ~2: semantics/semantics_auto_enable_test.dart: EngineSemanticsOwner auto-enables semantics on update 00:09 +231 ~2: semantics/semantics_auto_enable_test.dart: EngineSemanticsOwner auto-enables semantics on update 00:09 +231 ~2: loading semantics/semantics_test.dart 00:09 +231 ~2: semantics/semantics_test.dart: EngineSemanticsOwner instantiates a singleton 00:09 +232 ~2: semantics/semantics_test.dart: EngineSemanticsOwner instantiates a singleton 00:09 +232 ~2: semantics/semantics_test.dart: EngineSemanticsOwner semantics is off by default 00:09 +233 ~2: semantics/semantics_test.dart: EngineSemanticsOwner semantics is off by default 00:09 +233 ~2: semantics/semantics_test.dart: EngineSemanticsOwner default mode is "unknown" 00:09 +234 ~2: semantics/semantics_test.dart: EngineSemanticsOwner default mode is "unknown" 00:09 +234 ~2: semantics/semantics_test.dart: EngineSemanticsOwner places accessibility announcements in the <body> tag 00:09 +235 ~2: semantics/semantics_test.dart: EngineSemanticsOwner places accessibility announcements in the <body> tag 00:09 +235 ~2: semantics/semantics_test.dart: EngineSemanticsOwner accessibilityFeatures copyWith function works 00:09 +236 ~2: semantics/semantics_test.dart: EngineSemanticsOwner accessibilityFeatures copyWith function works 00:09 +236 ~2: semantics/semantics_test.dart: EngineSemanticsOwner makes the semantic DOM tree invisible 00:09 +237 ~2: semantics/semantics_test.dart: EngineSemanticsOwner makes the semantic DOM tree invisible 00:09 +237 ~2: semantics/semantics_test.dart: EngineSemanticsOwner produces a label 00:09 +238 ~2: semantics/semantics_test.dart: EngineSemanticsOwner produces a label 00:09 +238 ~2: semantics/semantics_test.dart: EngineSemanticsOwner can switch role 00:09 +239 ~2: semantics/semantics_test.dart: EngineSemanticsOwner can switch role 00:09 +239 ~2: semantics/semantics_test.dart: EngineSemanticsOwner tooltip is part of label 00:09 +240 ~2: semantics/semantics_test.dart: EngineSemanticsOwner tooltip is part of label 00:09 +240 ~2: semantics/semantics_test.dart: EngineSemanticsOwner clears semantics tree when disabled 00:09 +241 ~2: semantics/semantics_test.dart: EngineSemanticsOwner clears semantics tree when disabled 00:09 +241 ~2: semantics/semantics_test.dart: EngineSemanticsOwner accepts standalone browser gestures 00:09 +242 ~2: semantics/semantics_test.dart: EngineSemanticsOwner accepts standalone browser gestures 00:09 +242 ~2: semantics/semantics_test.dart: EngineSemanticsOwner rejects browser gestures accompanied by pointer click 00:09 +243 ~2: semantics/semantics_test.dart: EngineSemanticsOwner rejects browser gestures accompanied by pointer click 00:09 +243 ~2: semantics/semantics_test.dart: EngineSemanticsOwner checks shouldEnableSemantics for every global event 00:09 +244 ~2: semantics/semantics_test.dart: EngineSemanticsOwner checks shouldEnableSemantics for every global event 00:09 +244 ~2: semantics/semantics_test.dart: EngineSemanticsOwner forwards events to framework if shouldEnableSemantics returns true 00:09 +245 ~2: semantics/semantics_test.dart: EngineSemanticsOwner forwards events to framework if shouldEnableSemantics returns true 00:09 +245 ~2: semantics/semantics_test.dart: EngineSemanticsOwner semantics owner update phases 00:09 +246 ~2: semantics/semantics_test.dart: EngineSemanticsOwner semantics owner update phases 00:09 +246 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence trivial case 00:09 +247 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence trivial case 00:09 +247 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence longest in the middle 00:09 +248 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence longest in the middle 00:09 +248 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence longest at head 00:09 +249 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence longest at head 00:09 +249 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence longest at tail 00:09 +250 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence longest at tail 00:09 +250 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence longest in a jagged pattern 00:09 +251 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence longest in a jagged pattern 00:09 +251 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence fully sorted up 00:09 +252 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence fully sorted up 00:09 +252 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence fully sorted down 00:10 +252 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence fully sorted down 00:10 +253 ~2: semantics/semantics_test.dart: longestIncreasingSubsequence fully sorted down 00:10 +253 ~2: semantics/semantics_test.dart: SemanticRole Sets id and flt-semantics-identifier on the element 00:10 +254 ~2: semantics/semantics_test.dart: SemanticRole Sets id and flt-semantics-identifier on the element 00:10 +254 ~2: semantics/semantics_test.dart: Roles Semantic behaviors are added upon node initialization 00:10 +255 ~2: semantics/semantics_test.dart: Roles Semantic behaviors are added upon node initialization 00:10 +255 ~2: semantics/semantics_test.dart: Text renders a piece of plain text 00:10 +256 ~2: semantics/semantics_test.dart: Text renders a piece of plain text 00:10 +256 ~2: semantics/semantics_test.dart: Text renders a tappable piece of text 00:10 +257 ~2: semantics/semantics_test.dart: Text renders a tappable piece of text 00:10 +257 ~2: semantics/semantics_test.dart: labels computeDomSemanticsLabel combines tooltip, label, value, and hint 00:10 +258 ~2: semantics/semantics_test.dart: labels computeDomSemanticsLabel combines tooltip, label, value, and hint 00:10 +258 ~2: semantics/semantics_test.dart: labels computeDomSemanticsLabel collapses empty labels to null 00:10 +259 ~2: semantics/semantics_test.dart: labels computeDomSemanticsLabel collapses empty labels to null 00:10 +259 ~2: semantics/semantics_test.dart: container container node has no transform when there is no rect offset 00:10 +260 ~2: semantics/semantics_test.dart: container container node has no transform when there is no rect offset 00:10 +260 ~2: semantics/semantics_test.dart: container container node compensates for rect offset 00:10 +261 ~2: semantics/semantics_test.dart: container container node compensates for rect offset 00:10 +261 ~2: semantics/semantics_test.dart: container 0 offsets are not removed for voiceover 00:10 +262 ~2: semantics/semantics_test.dart: container 0 offsets are not removed for voiceover 00:10 +262 ~2: semantics/semantics_test.dart: container renders in traversal order, hit-tests in reverse z-index order 00:10 +263 ~2: semantics/semantics_test.dart: container renders in traversal order, hit-tests in reverse z-index order 00:10 +263 ~2: semantics/semantics_test.dart: container container nodes are transparent and leaf children are opaque hit-test wise 00:10 +264 ~2: semantics/semantics_test.dart: container container nodes are transparent and leaf children are opaque hit-test wise 00:10 +264 ~2: semantics/semantics_test.dart: container containers can be opaque if tappable 00:10 +265 ~2: semantics/semantics_test.dart: container containers can be opaque if tappable 00:10 +265 ~2: semantics/semantics_test.dart: container container can be opaque if it is a text field 00:10 +266 ~2: semantics/semantics_test.dart: container container can be opaque if it is a text field 00:10 +266 ~2: semantics/semantics_test.dart: container descendant nodes are removed from the node map, unless reparented 00:10 +267 ~2: semantics/semantics_test.dart: container descendant nodes are removed from the node map, unless reparented 00:10 +267 ~2: semantics/semantics_test.dart: vertical scrolling renders an empty scrollable node 00:10 +268 ~2: semantics/semantics_test.dart: vertical scrolling renders an empty scrollable node 00:10 +268 ~2: semantics/semantics_test.dart: vertical scrolling scrollable node with children has a container node 00:10 +269 ~2: semantics/semantics_test.dart: vertical scrolling scrollable node with children has a container node 00:10 +269 ~2: semantics/semantics_test.dart: vertical scrolling scrollable node dispatches scroll events 00:10 +270 ~2: semantics/semantics_test.dart: vertical scrolling scrollable node dispatches scroll events 00:10 +270 ~2: semantics/semantics_test.dart: horizontal scrolling renders an empty scrollable node 00:10 +271 ~2: semantics/semantics_test.dart: horizontal scrolling renders an empty scrollable node 00:10 +271 ~2: semantics/semantics_test.dart: horizontal scrolling scrollable node with children has a container node 00:10 +272 ~2: semantics/semantics_test.dart: horizontal scrolling scrollable node with children has a container node 00:10 +272 ~2: semantics/semantics_test.dart: horizontal scrolling scrollable node dispatches scroll events 00:10 +273 ~2: semantics/semantics_test.dart: horizontal scrolling scrollable node dispatches scroll events 00:10 +273 ~2: semantics/semantics_test.dart: incrementable renders a trivial incrementable node 00:10 +274 ~2: semantics/semantics_test.dart: incrementable renders a trivial incrementable node 00:10 +274 ~2: semantics/semantics_test.dart: incrementable increments 00:10 +275 ~2: semantics/semantics_test.dart: incrementable increments 00:10 +275 ~2: semantics/semantics_test.dart: incrementable decrements 00:10 +276 ~2: semantics/semantics_test.dart: incrementable decrements 00:10 +276 ~2: semantics/semantics_test.dart: incrementable renders a node that can both increment and decrement 00:10 +277 ~2: semantics/semantics_test.dart: incrementable renders a node that can both increment and decrement 00:10 +277 ~2: semantics/semantics_test.dart: incrementable sends focus events 00:10 +278 ~2: semantics/semantics_test.dart: incrementable sends focus events 00:10 +278 ~2: semantics/semantics_test.dart: text field renders a text field 00:10 +279 ~2: semantics/semantics_test.dart: text field renders a text field 00:10 +279 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a switched on switch element 00:10 +280 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a switched on switch element 00:10 +280 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a switched on disabled switch element 00:10 +281 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a switched on disabled switch element 00:10 +281 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a switched off switch element 00:10 +282 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a switched off switch element 00:10 +282 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a checked checkbox 00:10 +283 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a checked checkbox 00:10 +283 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a checked disabled checkbox 00:10 +284 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a checked disabled checkbox 00:10 +284 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders an unchecked checkbox 00:10 +285 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders an unchecked checkbox 00:10 +285 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a checked radio button 00:10 +286 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a checked radio button 00:10 +286 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a checked disabled radio button 00:10 +287 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders a checked disabled radio button 00:10 +287 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders an unchecked checkbox 00:10 +288 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches renders an unchecked checkbox 00:10 +288 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches sends focus events 00:10 +289 ~2: semantics/semantics_test.dart: checkboxes, radio buttons and switches sends focus events 00:10 +289 ~2: semantics/semantics_test.dart: selectables renders and updates non-selectable, selected, and unselected nodes 00:10 +290 ~2: semantics/semantics_test.dart: selectables renders and updates non-selectable, selected, and unselected nodes 00:10 +290 ~2: semantics/semantics_test.dart: selectables Checkable takes precedence over selectable 00:10 +291 ~2: semantics/semantics_test.dart: selectables Checkable takes precedence over selectable 00:10 +291 ~2: semantics/semantics_test.dart: tappable renders an enabled tappable widget 00:10 +292 ~2: semantics/semantics_test.dart: tappable renders an enabled tappable widget 00:10 +292 ~2: semantics/semantics_test.dart: tappable renders a disabled tappable widget 00:10 +293 ~2: semantics/semantics_test.dart: tappable renders a disabled tappable widget 00:10 +293 ~2: semantics/semantics_test.dart: tappable can switch tappable between enabled and disabled 00:10 +294 ~2: semantics/semantics_test.dart: tappable can switch tappable between enabled and disabled 00:10 +294 ~2: semantics/semantics_test.dart: tappable focuses on tappable after element has been attached 00:10 +295 ~2: semantics/semantics_test.dart: tappable focuses on tappable after element has been attached 00:10 +295 ~2: semantics/semantics_test.dart: tappable sends focus events 00:10 +296 ~2: semantics/semantics_test.dart: tappable sends focus events 00:10 +296 ~2: semantics/semantics_test.dart: tappable inner tappable overrides ancestor tappable 00:10 +297 ~2: semantics/semantics_test.dart: tappable inner tappable overrides ancestor tappable 00:10 +297 ~2: semantics/semantics_test.dart: image renders an image with no child nodes and with a label 00:10 +298 ~2: semantics/semantics_test.dart: image renders an image with no child nodes and with a label 00:10 +298 ~2: semantics/semantics_test.dart: image renders an image with a child node and with a label 00:10 +299 ~2: semantics/semantics_test.dart: image renders an image with a child node and with a label 00:10 +299 ~2: semantics/semantics_test.dart: image renders an image with no child nodes without a label 00:10 +300 ~2: semantics/semantics_test.dart: image renders an image with no child nodes without a label 00:10 +300 ~2: semantics/semantics_test.dart: image renders an image with a child node and without a label 00:10 +301 ~2: semantics/semantics_test.dart: image renders an image with a child node and without a label 00:10 +301 ~2: semantics/semantics_test.dart: header renders heading role for headers 00:10 +302 ~2: semantics/semantics_test.dart: header renders heading role for headers 00:10 +302 ~2: semantics/semantics_test.dart: header uses group role for headers when children are present 00:10 +303 ~2: semantics/semantics_test.dart: header uses group role for headers when children are present 00:10 +303 ~2: semantics/semantics_test.dart: heading renders aria-level tag for headings with heading level 00:10 +304 ~2: semantics/semantics_test.dart: heading renders aria-level tag for headings with heading level 00:10 +304 ~2: semantics/semantics_test.dart: live region announces the label after an update 00:10 +305 ~2: semantics/semantics_test.dart: live region announces the label after an update 00:10 +305 ~2: semantics/semantics_test.dart: live region does not announce anything if there is no label 00:10 +306 ~2: semantics/semantics_test.dart: live region does not announce anything if there is no label 00:10 +306 ~2: semantics/semantics_test.dart: live region does not announce the same label over and over 00:10 +307 ~2: semantics/semantics_test.dart: live region does not announce the same label over and over 00:10 +307 ~2: semantics/semantics_test.dart: platform view sets and updates aria-owns 00:10 +308 ~2: semantics/semantics_test.dart: platform view sets and updates aria-owns 00:10 +308 ~2: semantics/semantics_test.dart: platform view is transparent w.r.t. hit testing 00:10 +309 ~2: semantics/semantics_test.dart: platform view is transparent w.r.t. hit testing 00:10 +309 ~2: semantics/semantics_test.dart: platform view is reachable via a hit test 00:10 +310 ~2: semantics/semantics_test.dart: platform view is reachable via a hit test 00:10 +310 ~2: semantics/semantics_test.dart: accessibility builder accessible navigation 00:10 +311 ~2: semantics/semantics_test.dart: accessibility builder accessible navigation 00:10 +311 ~2: semantics/semantics_test.dart: accessibility builder bold text 00:10 +312 ~2: semantics/semantics_test.dart: accessibility builder bold text 00:10 +312 ~2: semantics/semantics_test.dart: accessibility builder disable animations 00:10 +313 ~2: semantics/semantics_test.dart: accessibility builder disable animations 00:10 +313 ~2: semantics/semantics_test.dart: accessibility builder high contrast 00:10 +314 ~2: semantics/semantics_test.dart: accessibility builder high contrast 00:10 +314 ~2: semantics/semantics_test.dart: accessibility builder invert colors 00:10 +315 ~2: semantics/semantics_test.dart: accessibility builder invert colors 00:10 +315 ~2: semantics/semantics_test.dart: accessibility builder on off switch labels 00:10 +316 ~2: semantics/semantics_test.dart: accessibility builder on off switch labels 00:10 +316 ~2: semantics/semantics_test.dart: accessibility builder reduce motion 00:10 +317 ~2: semantics/semantics_test.dart: accessibility builder reduce motion 00:10 +317 ~2: semantics/semantics_test.dart: group nodes with children and labels use group role with aria label 00:10 +318 ~2: semantics/semantics_test.dart: group nodes with children and labels use group role with aria label 00:10 +318 ~2: semantics/semantics_test.dart: route renders named and labeled routes 00:10 +319 ~2: semantics/semantics_test.dart: route renders named and labeled routes 00:10 +319 ~2: semantics/semantics_test.dart: route warns about missing label 00:10 +320 ~2: semantics/semantics_test.dart: route warns about missing label 00:10 +320 ~2: semantics/semantics_test.dart: route route can be described by a descendant 00:10 +321 ~2: semantics/semantics_test.dart: route route can be described by a descendant 00:10 +321 ~2: semantics/semantics_test.dart: route scopesRoute alone sets the SemanticRoute role and "dialog" ARIA role with no label 00:10 +322 ~2: semantics/semantics_test.dart: route scopesRoute alone sets the SemanticRoute role and "dialog" ARIA role with no label 00:10 +322 ~2: semantics/semantics_test.dart: route namesRoute alone has no effect 00:10 +323 ~2: semantics/semantics_test.dart: route namesRoute alone has no effect 00:10 +323 ~2: semantics/semantics_test.dart: route focuses on the first unfocused Focusable 00:10 +324 ~2: semantics/semantics_test.dart: route focuses on the first unfocused Focusable 00:10 +324 ~2: semantics/semantics_test.dart: route does nothing if a descendant asks for focus explicitly 00:10 +325 ~2: semantics/semantics_test.dart: route does nothing if a descendant asks for focus explicitly 00:10 +325 ~2: semantics/semantics_test.dart: route focuses on the first non-focusable descedant 00:10 +326 ~2: semantics/semantics_test.dart: route focuses on the first non-focusable descedant 00:10 +326 ~2: semantics/semantics_test.dart: route does nothing if nothing is focusable inside the route 00:10 +327 ~2: semantics/semantics_test.dart: route does nothing if nothing is focusable inside the route 00:10 +327 ~2: semantics/semantics_test.dart: focusable AccessibilityFocusManager can manage element focus 00:10 +328 ~2: semantics/semantics_test.dart: focusable AccessibilityFocusManager can manage element focus 00:10 +328 ~2: semantics/semantics_test.dart: focusable applies generic Focusable role 00:10 +329 ~2: semantics/semantics_test.dart: focusable applies generic Focusable role 00:10 +329 ~2: semantics/semantics_test.dart: link nodes with link: true creates anchor tag 00:10 +330 ~2: semantics/semantics_test.dart: link nodes with link: true creates anchor tag 00:10 +330 ~2: semantics/semantics_test.dart: link link nodes with linkUrl set the href attribute 00:10 +331 ~2: semantics/semantics_test.dart: link link nodes with linkUrl set the href attribute 00:10 +331 ~2: loading semantics/semantics_multi_view_test.dart 00:10 +331 ~2: semantics/semantics_multi_view_test.dart: Can create multiple views each with its own semantics tree 00:11 +331 ~2: semantics/semantics_multi_view_test.dart: Can create multiple views each with its own semantics tree 00:11 +332 ~2: semantics/semantics_multi_view_test.dart: Can create multiple views each with its own semantics tree 00:11 +332 ~2: loading semantics/semantics_api_test.dart 00:11 +332 ~2: semantics/semantics_api_test.dart: SemanticsFlag.values refers to all flags. 00:11 +333 ~2: semantics/semantics_api_test.dart: SemanticsFlag.values refers to all flags. 00:11 +333 ~2: semantics/semantics_api_test.dart: SemanticsAction.values refers to all actions. 00:11 +334 ~2: semantics/semantics_api_test.dart: SemanticsAction.values refers to all actions. 00:11 +334 ~2: semantics/semantics_api_test.dart: SpellOutStringAttribute.toString 00:11 +335 ~2: semantics/semantics_api_test.dart: SpellOutStringAttribute.toString 00:11 +335 ~2: semantics/semantics_api_test.dart: LocaleStringAttribute.toString 00:11 +336 ~2: semantics/semantics_api_test.dart: LocaleStringAttribute.toString 00:11 +336 ~2: loading view/view_constraints_test.dart 00:11 +336 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs Negative min constraints -> Assertion error. 00:11 +337 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs Negative min constraints -> Assertion error. 00:11 +337 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs Infinite min constraints -> Assertion error. 00:11 +338 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs Infinite min constraints -> Assertion error. 00:11 +338 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs Negative max constraints -> Assertion error. 00:11 +339 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs Negative max constraints -> Assertion error. 00:11 +339 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs null JS Constraints -> Tight to size 00:11 +340 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs null JS Constraints -> Tight to size 00:11 +340 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs non-null JS Constraints -> Computes sizes 00:11 +341 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs non-null JS Constraints -> Computes sizes 00:11 +341 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs null JS Width -> Tight to width. Computes height. 00:11 +342 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs null JS Width -> Tight to width. Computes height. 00:11 +342 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs null JS Height -> Tight to height. Computed width. 00:11 +343 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs null JS Height -> Tight to height. Computed width. 00:11 +343 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs non-null JS Constraints -> Computes sizes. Max values can be greater than available size. 00:11 +344 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs non-null JS Constraints -> Computes sizes. Max values can be greater than available size. 00:11 +344 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs non-null JS Constraints -> Computes sizes. Max values can be unconstrained. 00:11 +345 ~2: view/view_constraints_test.dart: ViewConstraints.fromJs non-null JS Constraints -> Computes sizes. Max values can be unconstrained. 00:11 +345 ~2: loading geometry_test.dart 00:11 +345 ~2: geometry_test.dart: Offset.direction 00:11 +346 ~2: geometry_test.dart: Offset.direction 00:11 +346 ~2: geometry_test.dart: Offset.fromDirection 00:11 +347 ~2: geometry_test.dart: Offset.fromDirection 00:11 +347 ~2: geometry_test.dart: Size.aspectRatio 00:11 +348 ~2: geometry_test.dart: Size.aspectRatio 00:11 +348 ~2: geometry_test.dart: Radius.clamp() operates as expected 00:11 +349 ~2: geometry_test.dart: Radius.clamp() operates as expected 00:11 +349 ~2: geometry_test.dart: Radius.clampValues() operates as expected 00:11 +350 ~2: geometry_test.dart: Radius.clampValues() operates as expected 00:11 +350 ~2: geometry_test.dart: RRect asserts when corner radii are negative 00:11 +351 ~2: geometry_test.dart: RRect asserts when corner radii are negative 00:11 +351 ~2: geometry_test.dart: RRect.inflate clamps when deflating past zero 00:11 +352 ~2: geometry_test.dart: RRect.inflate clamps when deflating past zero 00:11 +352 ~2: geometry_test.dart: RRect.deflate clamps when deflating past zero 00:11 +353 ~2: geometry_test.dart: RRect.deflate clamps when deflating past zero 00:11 +353 ~2: loading pointer_binding_test.dart 00:12 +353 ~2: loading pointer_binding_test.dart 00:12 +353 ~2: pointer_binding_test.dart: (setUpAll) 00:12 +353 ~2: pointer_binding_test.dart: ios workaround 00:12 +353 ~3: pointer_binding_test.dart: ios workaround 00:12 +353 ~3: pointer_binding_test.dart: _PointerEventContext generates expected events 00:12 +354 ~3: pointer_binding_test.dart: _PointerEventContext generates expected events 00:12 +354 ~3: pointer_binding_test.dart: event listeners are attached to the bubble phase 00:12 +355 ~3: pointer_binding_test.dart: event listeners are attached to the bubble phase 00:12 +355 ~3: pointer_binding_test.dart: allows default on touchstart events 00:12 +356 ~3: pointer_binding_test.dart: allows default on touchstart events 00:12 +356 ~3: pointer_binding_test.dart: can receive pointer events on the app root 00:12 +357 ~3: pointer_binding_test.dart: can receive pointer events on the app root 00:12 +357 ~3: pointer_binding_test.dart: does create an add event if got a pointerdown 00:12 +358 ~3: pointer_binding_test.dart: does create an add event if got a pointerdown 00:12 +358 ~3: pointer_binding_test.dart: synthesize modifier keys left down event if left or right are not pressed 00:12 +359 ~3: pointer_binding_test.dart: synthesize modifier keys left down event if left or right are not pressed 00:12 +359 ~3: pointer_binding_test.dart: should not synthesize modifier keys down event if left or right are pressed 00:12 +360 ~3: pointer_binding_test.dart: should not synthesize modifier keys down event if left or right are pressed 00:12 +360 ~3: pointer_binding_test.dart: synthesize modifier keys up event if left or right are pressed 00:12 +361 ~3: pointer_binding_test.dart: synthesize modifier keys up event if left or right are pressed 00:12 +361 ~3: pointer_binding_test.dart: should not synthesize modifier keys up event if left or right are not pressed 00:12 +362 ~3: pointer_binding_test.dart: should not synthesize modifier keys up event if left or right are not pressed 00:12 +362 ~3: pointer_binding_test.dart: should synthesize modifier keys up event for AltGraph 00:12 +363 ~3: pointer_binding_test.dart: should synthesize modifier keys up event for AltGraph 00:12 +363 ~3: pointer_binding_test.dart: correctly detects events on the semantics placeholder 00:12 +364 ~3: pointer_binding_test.dart: correctly detects events on the semantics placeholder 00:12 +364 ~3: pointer_binding_test.dart: creates an add event if the first pointer activity is a hover 00:12 +365 ~3: pointer_binding_test.dart: creates an add event if the first pointer activity is a hover 00:12 +365 ~3: pointer_binding_test.dart: sends a pointermove event instead of the second pointerdown in a row 00:12 +366 ~3: pointer_binding_test.dart: sends a pointermove event instead of the second pointerdown in a row 00:12 +366 ~3: pointer_binding_test.dart: wheel event - preventDefault called 00:12 +367 ~3: pointer_binding_test.dart: wheel event - preventDefault called 00:12 +367 ~3: pointer_binding_test.dart: wheel event - framework can stop preventDefault (allowPlatformDefault) 00:12 +368 ~3: pointer_binding_test.dart: wheel event - framework can stop preventDefault (allowPlatformDefault) 00:12 +368 ~3: pointer_binding_test.dart: wheel event - once allowPlatformDefault is set to true, it cannot be rolled back 00:12 +369 ~3: pointer_binding_test.dart: wheel event - once allowPlatformDefault is set to true, it cannot be rolled back 00:12 +369 ~3: pointer_binding_test.dart: does synthesize add or hover or move for scroll 00:12 +370 ~3: pointer_binding_test.dart: does synthesize add or hover or move for scroll 00:12 +370 ~3: pointer_binding_test.dart: converts scroll delta to physical pixels (macOs) 00:12 +371 ~3: pointer_binding_test.dart: converts scroll delta to physical pixels (macOs) 00:12 +371 ~3: pointer_binding_test.dart: does set pointer device kind based on delta precision and wheelDelta 00:12 +372 ~3: pointer_binding_test.dart: does set pointer device kind based on delta precision and wheelDelta 00:12 +372 ~3: pointer_binding_test.dart: does choose scroll vs scale based on ctrlKey 00:12 +373 ~3: pointer_binding_test.dart: does choose scroll vs scale based on ctrlKey 00:12 +373 ~3: pointer_binding_test.dart: does calculate delta and pointer identifier correctly 00:12 +374 ~3: pointer_binding_test.dart: does calculate delta and pointer identifier correctly 00:12 +374 ~3: pointer_binding_test.dart: correctly converts buttons of down, move, leave, and up events 00:12 +375 ~3: pointer_binding_test.dart: correctly converts buttons of down, move, leave, and up events 00:12 +375 ~3: pointer_binding_test.dart: correctly handles button changes during a down sequence 00:12 +376 ~3: pointer_binding_test.dart: correctly handles button changes during a down sequence 00:12 +376 ~3: pointer_binding_test.dart: synthesizes a pointerup event when pointermove comes before the up 00:12 +377 ~3: pointer_binding_test.dart: synthesizes a pointerup event when pointermove comes before the up 00:12 +377 ~3: pointer_binding_test.dart: correctly handles uncontinuous button changes during a down sequence 00:12 +378 ~3: pointer_binding_test.dart: correctly handles uncontinuous button changes during a down sequence 00:12 +378 ~3: pointer_binding_test.dart: correctly handles missing right mouse button up when followed by move 00:12 +379 ~3: pointer_binding_test.dart: correctly handles missing right mouse button up when followed by move 00:12 +379 ~3: pointer_binding_test.dart: handles RMB click when the browser sends it as a move 00:12 +380 ~3: pointer_binding_test.dart: handles RMB click when the browser sends it as a move 00:12 +380 ~3: pointer_binding_test.dart: correctly handles hover after RMB click 00:12 +381 ~3: pointer_binding_test.dart: correctly handles hover after RMB click 00:12 +381 ~3: pointer_binding_test.dart: correctly handles LMB click after RMB click 00:12 +382 ~3: pointer_binding_test.dart: correctly handles LMB click after RMB click 00:12 +382 ~3: pointer_binding_test.dart: correctly handles two consecutive RMB clicks with no up in between 00:12 +383 ~3: pointer_binding_test.dart: correctly handles two consecutive RMB clicks with no up in between 00:12 +383 ~3: pointer_binding_test.dart: correctly handles two consecutive RMB clicks with up in between 00:12 +384 ~3: pointer_binding_test.dart: correctly handles two consecutive RMB clicks with up in between 00:12 +384 ~3: pointer_binding_test.dart: correctly handles two consecutive RMB clicks in two different locations 00:12 +385 ~3: pointer_binding_test.dart: correctly handles two consecutive RMB clicks in two different locations 00:12 +385 ~3: pointer_binding_test.dart: handles overlapping left/right down and up events 00:12 +386 ~3: pointer_binding_test.dart: handles overlapping left/right down and up events 00:12 +386 ~3: pointer_binding_test.dart: correctly detects up event outside of flutterViewElement 00:12 +387 ~3: pointer_binding_test.dart: correctly detects up event outside of flutterViewElement 00:12 +387 ~3: pointer_binding_test.dart: handles stylus touches 00:12 +388 ~3: pointer_binding_test.dart: handles stylus touches 00:12 +388 ~3: pointer_binding_test.dart: treats each pointer separately 00:12 +389 ~3: pointer_binding_test.dart: treats each pointer separately 00:12 +389 ~3: pointer_binding_test.dart: correctly parses cancel event 00:12 +390 ~3: pointer_binding_test.dart: correctly parses cancel event 00:12 +390 ~3: pointer_binding_test.dart: does not synthesize pointer up if from different device 00:12 +391 ~3: pointer_binding_test.dart: does not synthesize pointer up if from different device 00:12 +391 ~3: pointer_binding_test.dart: ignores pointer up or pointer cancel events for unknown device 00:12 +392 ~3: pointer_binding_test.dart: ignores pointer up or pointer cancel events for unknown device 00:12 +392 ~3: pointer_binding_test.dart: handles random pointer id on up events 00:12 +393 ~3: pointer_binding_test.dart: handles random pointer id on up events 00:12 +393 ~3: pointer_binding_test.dart: throws if browser does not support pointer events 00:12 +394 ~3: pointer_binding_test.dart: throws if browser does not support pointer events 00:12 +394 ~3: pointer_binding_test.dart: Listener listeners can be registered 00:12 +395 ~3: pointer_binding_test.dart: Listener listeners can be registered 00:12 +395 ~3: pointer_binding_test.dart: Listener listeners can be unregistered 00:12 +396 ~3: pointer_binding_test.dart: Listener listeners can be unregistered 00:12 +396 ~3: pointer_binding_test.dart: Listener listeners are registered only once 00:12 +397 ~3: pointer_binding_test.dart: Listener listeners are registered only once 00:12 +397 ~3: pointer_binding_test.dart: ClickDebouncer Forwards to framework when semantics is off 00:12 +398 ~3: pointer_binding_test.dart: ClickDebouncer Forwards to framework when semantics is off 00:12 +398 ~3: pointer_binding_test.dart: ClickDebouncer Forwards to framework when not debouncing 00:12 +399 ~3: pointer_binding_test.dart: ClickDebouncer Forwards to framework when not debouncing 00:12 +399 ~3: pointer_binding_test.dart: ClickDebouncer Accumulates pointer events starting from pointerdown 00:12 +400 ~3: pointer_binding_test.dart: ClickDebouncer Accumulates pointer events starting from pointerdown 00:12 +400 ~3: pointer_binding_test.dart: ClickDebouncer Flushes events to framework when target changes 00:12 +401 ~3: pointer_binding_test.dart: ClickDebouncer Flushes events to framework when target changes 00:12 +401 ~3: pointer_binding_test.dart: ClickDebouncer Forwards click to framework when not debouncing but listening 00:12 +402 ~3: pointer_binding_test.dart: ClickDebouncer Forwards click to framework when not debouncing but listening 00:12 +402 ~3: pointer_binding_test.dart: ClickDebouncer Forwards click to framework when debouncing and listening 00:12 +403 ~3: pointer_binding_test.dart: ClickDebouncer Forwards click to framework when debouncing and listening 00:12 +403 ~3: pointer_binding_test.dart: ClickDebouncer Dedupes click if debouncing but not listening 00:12 +404 ~3: pointer_binding_test.dart: ClickDebouncer Dedupes click if debouncing but not listening 00:12 +404 ~3: pointer_binding_test.dart: ClickDebouncer Dedupes click if pointer down/up flushed recently 00:12 +405 ~3: pointer_binding_test.dart: ClickDebouncer Dedupes click if pointer down/up flushed recently 00:12 +405 ~3: pointer_binding_test.dart: ClickDebouncer Dedupes click if pointer up happened recently without debouncing 00:13 +405 ~3: pointer_binding_test.dart: ClickDebouncer Dedupes click if pointer up happened recently without debouncing 00:13 +406 ~3: pointer_binding_test.dart: ClickDebouncer Dedupes click if pointer up happened recently without debouncing 00:13 +406 ~3: pointer_binding_test.dart: ClickDebouncer Forwards click if enough time passed after the last flushed pointerup 00:13 +407 ~3: pointer_binding_test.dart: ClickDebouncer Forwards click if enough time passed after the last flushed pointerup 00:13 +407 ~3: pointer_binding_test.dart: (tearDownAll) 00:13 +407 ~3: loading gesture_settings_test.dart 00:13 +407 ~3: gesture_settings_test.dart: GestureSettings has a reasonable toString 00:13 +408 ~3: gesture_settings_test.dart: GestureSettings has a reasonable toString 00:13 +408 ~3: gesture_settings_test.dart: GestureSettings has a correct equality 00:13 +409 ~3: gesture_settings_test.dart: GestureSettings has a correct equality 00:13 +409 ~3: gesture_settings_test.dart: GestureSettings copyWith preserves already set values 00:13 +410 ~3: gesture_settings_test.dart: GestureSettings copyWith preserves already set values 00:13 +410 ~3: gesture_settings_test.dart: GestureSettings constructor defaults to null 00:13 +411 ~3: gesture_settings_test.dart: GestureSettings constructor defaults to null 00:13 +411 ~3: loading locale_test.dart 00:13 +411 ~3: locale_test.dart: Locale 00:13 +412 ~3: locale_test.dart: Locale 00:13 +412 ~3: locale_test.dart: Locale.fromSubtags 00:13 +413 ~3: locale_test.dart: Locale.fromSubtags 00:13 +413 ~3: locale_test.dart: Locale equality 00:13 +414 ~3: locale_test.dart: Locale equality 00:13 +414 ~3: loading scene_builder_test.dart 00:14 +414 ~3: loading scene_builder_test.dart 00:14 +414 ~3: scene_builder_test.dart: (setUpAll) 00:14 +414 ~3: scene_builder_test.dart: EngineSceneBuilder single picture 00:14 +415 ~3: scene_builder_test.dart: EngineSceneBuilder single picture 00:14 +415 ~3: scene_builder_test.dart: EngineSceneBuilder two pictures 00:14 +416 ~3: scene_builder_test.dart: EngineSceneBuilder two pictures 00:14 +416 ~3: scene_builder_test.dart: EngineSceneBuilder picture + platform view (overlapping) 00:14 +417 ~3: scene_builder_test.dart: EngineSceneBuilder picture + platform view (overlapping) 00:14 +417 ~3: scene_builder_test.dart: EngineSceneBuilder platform view + picture (overlapping) 00:14 +418 ~3: scene_builder_test.dart: EngineSceneBuilder platform view + picture (overlapping) 00:14 +418 ~3: scene_builder_test.dart: EngineSceneBuilder platform view sandwich (overlapping) 00:14 +419 ~3: scene_builder_test.dart: EngineSceneBuilder platform view sandwich (overlapping) 00:14 +419 ~3: scene_builder_test.dart: EngineSceneBuilder platform view sandwich (non-overlapping) 00:14 +420 ~3: scene_builder_test.dart: EngineSceneBuilder platform view sandwich (non-overlapping) 00:14 +420 ~3: scene_builder_test.dart: EngineSceneBuilder platform view sandwich (overlapping) with offset layers 00:14 +421 ~3: scene_builder_test.dart: EngineSceneBuilder platform view sandwich (overlapping) with offset layers 00:14 +421 ~3: scene_builder_test.dart: EngineSceneBuilder grid view test 00:14 +422 ~3: scene_builder_test.dart: EngineSceneBuilder grid view test 00:14 +422 ~3: scene_builder_test.dart: (tearDownAll) 00:14 +422 ~3: loading pointer_binding/event_position_helper_test.dart 00:14 +422 ~3: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched by target returns offsetX, offsetY 00:14 +423 ~3: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched by target returns offsetX, offsetY 00:14 +423 ~3: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched on child re-computes offset (offsetX/Y invalid) 00:14 +424 ~3: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched on child re-computes offset (offsetX/Y invalid) 00:14 +424 ~3: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched by TalkBack gets a computed offset 00:14 +424 ~3: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched by TalkBack gets a computed offset Skip: To be implemented! 00:14 +424 ~4: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched by TalkBack gets a computed offset 00:14 +424 ~4: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched on text editing node computes offset with framework geometry 00:14 +424 ~4: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched on text editing node computes offset with framework geometry Skip: To be implemented! 00:14 +424 ~5: pointer_binding/event_position_helper_test.dart: computeEventOffsetToTarget Event dispatched on text editing node computes offset with framework geometry 00:14 +424 ~5: loading surface/filters/image_filter_test.dart 00:14 +424 ~5: surface/filters/image_filter_test.dart: ImageFilter constructors matrix is copied 00:14 +425 ~5: surface/filters/image_filter_test.dart: ImageFilter constructors matrix is copied 00:14 +425 ~5: surface/filters/image_filter_test.dart: ImageFilter constructors matrix tests all values on == 00:14 +426 ~5: surface/filters/image_filter_test.dart: ImageFilter constructors matrix tests all values on == 00:14 +426 ~5: surface/filters/image_filter_test.dart: ImageFilter constructors blur tests all values on == 00:14 +427 ~5: surface/filters/image_filter_test.dart: ImageFilter constructors blur tests all values on == 00:14 +427 ~5: loading surface/path/path_iterator_test.dart 00:14 +427 ~5: surface/path/path_iterator_test.dart: PathIterator Should return done verb for empty path 00:14 +428 ~5: surface/path/path_iterator_test.dart: PathIterator Should return done verb for empty path 00:14 +428 ~5: surface/path/path_iterator_test.dart: PathIterator Should return done when moveTo is last instruction 00:14 +429 ~5: surface/path/path_iterator_test.dart: PathIterator Should return done when moveTo is last instruction 00:14 +429 ~5: surface/path/path_iterator_test.dart: PathIterator Should return lineTo 00:14 +430 ~5: surface/path/path_iterator_test.dart: PathIterator Should return lineTo 00:14 +430 ~5: surface/path/path_iterator_test.dart: PathIterator Should return extra lineTo if iteration is closed 00:14 +431 ~5: surface/path/path_iterator_test.dart: PathIterator Should return extra lineTo if iteration is closed 00:14 +431 ~5: surface/path/path_iterator_test.dart: PathIterator Should not return extra lineTo if last point is starting point 00:14 +432 ~5: surface/path/path_iterator_test.dart: PathIterator Should not return extra lineTo if last point is starting point 00:14 +432 ~5: surface/path/path_iterator_test.dart: PathIterator peek should return lineTo if iteration is closed 00:14 +433 ~5: surface/path/path_iterator_test.dart: PathIterator peek should return lineTo if iteration is closed 00:14 +433 ~5: loading surface/path/path_winding_test.dart 00:15 +433 ~5: loading surface/path/path_winding_test.dart 00:15 +433 ~5: surface/path/path_winding_test.dart: Convexity Empty path should be convex 00:15 +434 ~5: surface/path/path_winding_test.dart: Convexity Empty path should be convex 00:15 +434 ~5: surface/path/path_winding_test.dart: Convexity Circle should be convex 00:15 +435 ~5: surface/path/path_winding_test.dart: Convexity Circle should be convex 00:15 +435 ~5: surface/path/path_winding_test.dart: Convexity addRect should be convex 00:15 +436 ~5: surface/path/path_winding_test.dart: Convexity addRect should be convex 00:15 +436 ~5: surface/path/path_winding_test.dart: Convexity Quad should be convex 00:15 +437 ~5: surface/path/path_winding_test.dart: Convexity Quad should be convex 00:15 +437 ~5: surface/path/path_winding_test.dart: Convexity moveto/lineto convexity 00:15 +438 ~5: surface/path/path_winding_test.dart: Convexity moveto/lineto convexity 00:15 +438 ~5: surface/path/path_winding_test.dart: Convexity Convexity of path with infinite points should return unknown 00:15 +439 ~5: surface/path/path_winding_test.dart: Convexity Convexity of path with infinite points should return unknown 00:15 +439 ~5: surface/path/path_winding_test.dart: Convexity Concave lines path 00:15 +440 ~5: surface/path/path_winding_test.dart: Convexity Concave lines path 00:15 +440 ~5: surface/path/path_winding_test.dart: Convexity Single moveTo origin 00:15 +441 ~5: surface/path/path_winding_test.dart: Convexity Single moveTo origin 00:15 +441 ~5: surface/path/path_winding_test.dart: Convexity Single diagonal line 00:15 +442 ~5: surface/path/path_winding_test.dart: Convexity Single diagonal line 00:15 +442 ~5: surface/path/path_winding_test.dart: Convexity TriLeft 00:15 +443 ~5: surface/path/path_winding_test.dart: Convexity TriLeft 00:15 +443 ~5: surface/path/path_winding_test.dart: Convexity TriRight 00:15 +444 ~5: surface/path/path_winding_test.dart: Convexity TriRight 00:15 +444 ~5: surface/path/path_winding_test.dart: Convexity square 00:15 +445 ~5: surface/path/path_winding_test.dart: Convexity square 00:15 +445 ~5: surface/path/path_winding_test.dart: Convexity redundant square 00:15 +446 ~5: surface/path/path_winding_test.dart: Convexity redundant square 00:15 +446 ~5: surface/path/path_winding_test.dart: Convexity bowtie 00:15 +447 ~5: surface/path/path_winding_test.dart: Convexity bowtie 00:15 +447 ~5: surface/path/path_winding_test.dart: Convexity sprial 00:15 +448 ~5: surface/path/path_winding_test.dart: Convexity sprial 00:15 +448 ~5: surface/path/path_winding_test.dart: Convexity dent 00:15 +449 ~5: surface/path/path_winding_test.dart: Convexity dent 00:15 +449 ~5: surface/path/path_winding_test.dart: Convexity degenerate segments1 00:15 +450 ~5: surface/path/path_winding_test.dart: Convexity degenerate segments1 00:15 +450 ~5: surface/path/path_winding_test.dart: Convexity Quadratic 00:15 +451 ~5: surface/path/path_winding_test.dart: Convexity Quadratic 00:15 +451 ~5: loading surface/platform_view_test.dart 00:15 +451 ~5: surface/platform_view_test.dart: importing platformViewRegistry from dart:ui is deprecated 00:15 +452 ~5: surface/platform_view_test.dart: importing platformViewRegistry from dart:ui is deprecated 00:15 +452 ~5: surface/platform_view_test.dart: PersistedPlatformView update throws assertion error if called with different viewIds 00:15 +453 ~5: surface/platform_view_test.dart: PersistedPlatformView update throws assertion error if called with different viewIds 00:15 +453 ~5: surface/platform_view_test.dart: PersistedPlatformView canUpdateAsMatch returns true when viewId is the same 00:15 +454 ~5: surface/platform_view_test.dart: PersistedPlatformView canUpdateAsMatch returns true when viewId is the same 00:15 +454 ~5: surface/platform_view_test.dart: PersistedPlatformView canUpdateAsMatch returns false when viewId is different 00:15 +455 ~5: surface/platform_view_test.dart: PersistedPlatformView canUpdateAsMatch returns false when viewId is different 00:15 +455 ~5: surface/platform_view_test.dart: PersistedPlatformView canUpdateAsMatch returns false when other view is not a PlatformView 00:15 +456 ~5: surface/platform_view_test.dart: PersistedPlatformView canUpdateAsMatch returns false when other view is not a PlatformView 00:15 +456 ~5: surface/platform_view_test.dart: PersistedPlatformView createElement creates slot element that can receive pointer events 00:15 +457 ~5: surface/platform_view_test.dart: PersistedPlatformView createElement creates slot element that can receive pointer events 00:15 +457 ~5: loading surface/shaders/shader_builder_test.dart 00:15 +457 ~5: surface/shaders/shader_builder_test.dart: (setUpAll) 00:15 +457 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Constant declaration WebGL1 00:15 +458 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Constant declaration WebGL1 00:15 +458 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Constant declaration WebGL2 00:15 +459 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Constant declaration WebGL2 00:15 +459 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Attribute declaration WebGL1 00:15 +460 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Attribute declaration WebGL1 00:15 +460 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations in declaration WebGL1 00:15 +461 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations in declaration WebGL1 00:15 +461 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Attribute declaration WebGL2 00:15 +462 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Attribute declaration WebGL2 00:15 +462 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Uniform declaration WebGL1 00:15 +463 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Uniform declaration WebGL1 00:15 +463 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Uniform declaration WebGL2 00:15 +464 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Uniform declaration WebGL2 00:15 +464 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Float precision 00:15 +465 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Float precision 00:15 +465 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Integer precision 00:15 +466 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Integer precision 00:15 +466 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Method 00:15 +467 ~5: surface/shaders/shader_builder_test.dart: Shader Declarations Method 00:15 +467 ~5: surface/shaders/shader_builder_test.dart: (tearDownAll) 00:15 +467 ~5: loading surface/shaders/normalized_gradient_test.dart 00:16 +467 ~5: loading surface/shaders/normalized_gradient_test.dart 00:16 +467 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 3 stop at start 00:16 +468 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 3 stop at start 00:16 +468 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 3 stop at end 00:16 +469 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 3 stop at end 00:16 +469 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 4 stop 00:16 +470 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 4 stop 00:16 +470 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 5 stop 00:16 +471 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 5 stop 00:16 +471 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 2 stops at ends 00:16 +472 ~5: surface/shaders/normalized_gradient_test.dart: Shader Normalized Gradient 2 stops at ends 00:16 +472 ~5: loading surface/scene_builder_test.dart 00:16 +472 ~5: surface/scene_builder_test.dart: (setUpAll) 00:16 +472 ~5: surface/scene_builder_test.dart: SceneBuilder pushOffset implements surface lifecycle 00:16 +473 ~5: surface/scene_builder_test.dart: SceneBuilder pushOffset implements surface lifecycle 00:16 +473 ~5: surface/scene_builder_test.dart: SceneBuilder pushTransform implements surface lifecycle 00:16 +474 ~5: surface/scene_builder_test.dart: SceneBuilder pushTransform implements surface lifecycle 00:16 +474 ~5: surface/scene_builder_test.dart: SceneBuilder pushClipRect implements surface lifecycle 00:16 +475 ~5: surface/scene_builder_test.dart: SceneBuilder pushClipRect implements surface lifecycle 00:16 +475 ~5: surface/scene_builder_test.dart: SceneBuilder pushClipRRect implements surface lifecycle 00:16 +476 ~5: surface/scene_builder_test.dart: SceneBuilder pushClipRRect implements surface lifecycle 00:16 +476 ~5: surface/scene_builder_test.dart: SceneBuilder pushClipPath implements surface lifecycle 00:16 +477 ~5: surface/scene_builder_test.dart: SceneBuilder pushClipPath implements surface lifecycle 00:16 +477 ~5: surface/scene_builder_test.dart: SceneBuilder pushOpacity implements surface lifecycle 00:16 +478 ~5: surface/scene_builder_test.dart: SceneBuilder pushOpacity implements surface lifecycle 00:16 +478 ~5: surface/scene_builder_test.dart: SceneBuilder pushBackdropFilter implements surface lifecycle 00:16 +479 ~5: surface/scene_builder_test.dart: SceneBuilder pushBackdropFilter implements surface lifecycle 00:16 +479 ~5: surface/scene_builder_test.dart: parent child lifecycle build, retain, update, and applyPaint are called the right number of times 00:16 +480 ~5: surface/scene_builder_test.dart: parent child lifecycle build, retain, update, and applyPaint are called the right number of times 00:16 +480 ~5: surface/scene_builder_test.dart: Compositing order Canvas element should retain -1 zIndex after update 00:16 +481 ~5: surface/scene_builder_test.dart: Compositing order Canvas element should retain -1 zIndex after update 00:16 +481 ~5: surface/scene_builder_test.dart: Compositing order Multiple canvas elements should retain zIndex after update 00:16 +482 ~5: surface/scene_builder_test.dart: Compositing order Multiple canvas elements should retain zIndex after update 00:16 +482 ~5: surface/scene_builder_test.dart: Should retain same image element 00:16 +483 ~5: surface/scene_builder_test.dart: Should retain same image element 00:16 +483 ~5: surface/scene_builder_test.dart: skips painting picture when picture fully clipped out 00:16 +484 ~5: surface/scene_builder_test.dart: skips painting picture when picture fully clipped out 00:16 +484 ~5: surface/scene_builder_test.dart: does not skip painting picture when picture is inside transform with offset 00:16 +485 ~5: surface/scene_builder_test.dart: does not skip painting picture when picture is inside transform with offset 00:16 +485 ~5: surface/scene_builder_test.dart: does not skip painting picture when picture is inside transform 00:16 +486 ~5: surface/scene_builder_test.dart: does not skip painting picture when picture is inside transform 00:16 +486 ~5: surface/scene_builder_test.dart: skips painting picture when picture fully clipped out with transform and offset 00:16 +487 ~5: surface/scene_builder_test.dart: skips painting picture when picture fully clipped out with transform and offset 00:16 +487 ~5: surface/scene_builder_test.dart: releases old canvas when picture is fully clipped out after addRetained 00:16 +488 ~5: surface/scene_builder_test.dart: releases old canvas when picture is fully clipped out after addRetained 00:16 +489 ~5: surface/scene_builder_test.dart: releases old canvas when picture is fully clipped out after addRetained 00:16 +489 ~5: surface/scene_builder_test.dart: auto-pops pushed layers 00:16 +490 ~5: surface/scene_builder_test.dart: auto-pops pushed layers 00:16 +490 ~5: surface/scene_builder_test.dart: updates child lists efficiently 00:16 +491 ~5: surface/scene_builder_test.dart: updates child lists efficiently 00:16 +491 ~5: surface/scene_builder_test.dart: Canvas should allocate fewer pixels when zoomed out 00:16 +492 ~5: surface/scene_builder_test.dart: Canvas should allocate fewer pixels when zoomed out 00:16 +492 ~5: surface/scene_builder_test.dart: Canvas should allocate more pixels when zoomed in 00:16 +493 ~5: surface/scene_builder_test.dart: Canvas should allocate more pixels when zoomed in 00:16 +493 ~5: surface/scene_builder_test.dart: Should recycle canvas once 00:17 +493 ~5: surface/scene_builder_test.dart: Should recycle canvas once 00:17 +494 ~5: surface/scene_builder_test.dart: Should recycle canvas once 00:17 +494 ~5: surface/scene_builder_test.dart: (tearDownAll) 00:17 +494 ~5: loading surface/surface_test.dart 00:17 +494 ~5: surface/surface_test.dart: Surface (setUpAll) 00:17 +494 ~5: surface/surface_test.dart: Surface debugAssertSurfaceState produces a human-readable message 00:17 +495 ~5: surface/surface_test.dart: Surface debugAssertSurfaceState produces a human-readable message 00:17 +495 ~5: surface/surface_test.dart: Surface is created 00:17 +496 ~5: surface/surface_test.dart: Surface is created 00:17 +496 ~5: surface/surface_test.dart: Surface is released 00:17 +497 ~5: surface/surface_test.dart: Surface is released 00:17 +497 ~5: surface/surface_test.dart: Surface discarding is recursive 00:17 +498 ~5: surface/surface_test.dart: Surface discarding is recursive 00:17 +498 ~5: surface/surface_test.dart: Surface is updated 00:17 +499 ~5: surface/surface_test.dart: Surface is updated 00:17 +499 ~5: surface/surface_test.dart: Surface ignores released surface when updated 00:17 +500 ~5: surface/surface_test.dart: Surface ignores released surface when updated 00:17 +500 ~5: surface/surface_test.dart: Surface reparents DOM element when updated 00:17 +501 ~5: surface/surface_test.dart: Surface reparents DOM element when updated 00:17 +501 ~5: surface/surface_test.dart: Surface is retained 00:17 +502 ~5: surface/surface_test.dart: Surface is retained 00:17 +502 ~5: surface/surface_test.dart: Surface revives released surface when retained 00:17 +503 ~5: surface/surface_test.dart: Surface revives released surface when retained 00:17 +503 ~5: surface/surface_test.dart: Surface reviving is recursive 00:17 +504 ~5: surface/surface_test.dart: Surface reviving is recursive 00:17 +504 ~5: surface/surface_test.dart: Surface reparents DOM elements when retained 00:17 +505 ~5: surface/surface_test.dart: Surface reparents DOM elements when retained 00:17 +505 ~5: surface/surface_test.dart: Surface is updated by matching 00:17 +506 ~5: surface/surface_test.dart: Surface is updated by matching 00:17 +506 ~5: surface/surface_test.dart: Surface (tearDownAll) 00:17 +506 ~5: surface/surface_test.dart: ColorFilterEngineLayer supports addRetained after being discarded 00:17 +507 ~5: surface/surface_test.dart: ColorFilterEngineLayer supports addRetained after being discarded 00:17 +507 ~5: surface/surface_test.dart: OffsetEngineLayer supports addRetained after being discarded 00:17 +508 ~5: surface/surface_test.dart: OffsetEngineLayer supports addRetained after being discarded 00:17 +508 ~5: surface/surface_test.dart: TransformEngineLayer supports addRetained after being discarded 00:17 +509 ~5: surface/surface_test.dart: TransformEngineLayer supports addRetained after being discarded 00:17 +509 ~5: surface/surface_test.dart: ClipRectEngineLayer supports addRetained after being discarded 00:17 +510 ~5: surface/surface_test.dart: ClipRectEngineLayer supports addRetained after being discarded 00:17 +510 ~5: surface/surface_test.dart: ClipRRectEngineLayer supports addRetained after being discarded 00:17 +511 ~5: surface/surface_test.dart: ClipRRectEngineLayer supports addRetained after being discarded 00:17 +511 ~5: surface/surface_test.dart: ClipPathEngineLayer supports addRetained after being discarded 00:17 +512 ~5: surface/surface_test.dart: ClipPathEngineLayer supports addRetained after being discarded 00:17 +512 ~5: surface/surface_test.dart: OpacityEngineLayer supports addRetained after being discarded 00:17 +513 ~5: surface/surface_test.dart: OpacityEngineLayer supports addRetained after being discarded 00:17 +513 ~5: surface/surface_test.dart: ImageFilterEngineLayer supports addRetained after being discarded 00:17 +514 ~5: surface/surface_test.dart: ImageFilterEngineLayer supports addRetained after being discarded 00:17 +514 ~5: surface/surface_test.dart: BackdropEngineLayer supports addRetained after being discarded 00:17 +515 ~5: surface/surface_test.dart: BackdropEngineLayer supports addRetained after being discarded 00:17 +515 ~5: surface/surface_test.dart: ShaderMaskEngineLayer supports addRetained after being discarded 00:17 +516 ~5: surface/surface_test.dart: ShaderMaskEngineLayer supports addRetained after being discarded 00:17 +516 ~5: loading dom_http_fetch_test.dart 00:17 +516 ~5: dom_http_fetch_test.dart: httpFetch fetches a text file 00:18 +516 ~5: dom_http_fetch_test.dart: httpFetch fetches a text file 00:18 +517 ~5: dom_http_fetch_test.dart: httpFetch fetches a text file 00:18 +517 ~5: dom_http_fetch_test.dart: httpFetch fetches a binary file as ByteBuffer 00:18 +518 ~5: dom_http_fetch_test.dart: httpFetch fetches a binary file as ByteBuffer 00:18 +518 ~5: dom_http_fetch_test.dart: httpFetch fetches a binary file as Uint8List 00:18 +519 ~5: dom_http_fetch_test.dart: httpFetch fetches a binary file as Uint8List 00:18 +519 ~5: dom_http_fetch_test.dart: httpFetch fetches json 00:18 +520 ~5: dom_http_fetch_test.dart: httpFetch fetches json 00:18 +520 ~5: dom_http_fetch_test.dart: httpFetch reads data in chunks 00:19 +520 ~5: dom_http_fetch_test.dart: httpFetch reads data in chunks 00:20 +520 ~5: dom_http_fetch_test.dart: httpFetch reads data in chunks 00:21 +520 ~5: dom_http_fetch_test.dart: httpFetch reads data in chunks 00:21 +521 ~5: dom_http_fetch_test.dart: httpFetch reads data in chunks 00:21 +521 ~5: dom_http_fetch_test.dart: httpFetchText fetches a text file 00:21 +522 ~5: dom_http_fetch_test.dart: httpFetchText fetches a text file 00:21 +522 ~5: dom_http_fetch_test.dart: httpFetchByteBuffer fetches a binary file as ByteBuffer 00:21 +523 ~5: dom_http_fetch_test.dart: httpFetchByteBuffer fetches a binary file as ByteBuffer 00:21 +523 ~5: dom_http_fetch_test.dart: httpFetchJson fetches json 00:21 +524 ~5: dom_http_fetch_test.dart: httpFetchJson fetches json 00:21 +524 ~5: dom_http_fetch_test.dart: httpFetch throws HttpFetchNoPayloadError on 404 00:21 +525 ~5: dom_http_fetch_test.dart: httpFetch throws HttpFetchNoPayloadError on 404 00:21 +525 ~5: dom_http_fetch_test.dart: httpFetch* functions throw HttpFetchNoPayloadError on 404 00:21 +526 ~5: dom_http_fetch_test.dart: httpFetch* functions throw HttpFetchNoPayloadError on 404 00:21 +526 ~5: dom_http_fetch_test.dart: httpFetch* functions throw HttpFetchError on network errors 00:21 +527 ~5: dom_http_fetch_test.dart: httpFetch* functions throw HttpFetchError on network errors 00:21 +527 ~5: dom_http_fetch_test.dart: window.fetch is banned 00:21 +528 ~5: dom_http_fetch_test.dart: window.fetch is banned 00:21 +528 ~5: loading history_test.dart 00:21 +528 ~5: history_test.dart: (setUpAll) 00:21 +528 ~5: history_test.dart: createHistoryForExistingState 00:21 +529 ~5: history_test.dart: createHistoryForExistingState 00:21 +529 ~5: history_test.dart: SingleEntryBrowserHistory basic setup works 00:21 +530 ~5: history_test.dart: SingleEntryBrowserHistory basic setup works 00:21 +530 ~5: history_test.dart: SingleEntryBrowserHistory disposes of its listener without touching history 00:21 +531 ~5: history_test.dart: SingleEntryBrowserHistory disposes of its listener without touching history 00:21 +531 ~5: history_test.dart: SingleEntryBrowserHistory disposes gracefully when url strategy is null 00:21 +532 ~5: history_test.dart: SingleEntryBrowserHistory disposes gracefully when url strategy is null 00:21 +532 ~5: history_test.dart: SingleEntryBrowserHistory browser back button pops routes correctly 00:21 +533 ~5: history_test.dart: SingleEntryBrowserHistory browser back button pops routes correctly 00:21 +533 ~5: history_test.dart: SingleEntryBrowserHistory multiple browser back clicks 00:21 +534 ~5: history_test.dart: SingleEntryBrowserHistory multiple browser back clicks 00:21 +534 ~5: history_test.dart: SingleEntryBrowserHistory handle user-provided url 00:21 +535 ~5: history_test.dart: SingleEntryBrowserHistory handle user-provided url 00:21 +535 ~5: history_test.dart: SingleEntryBrowserHistory user types unknown url 00:21 +536 ~5: history_test.dart: SingleEntryBrowserHistory user types unknown url 00:21 +536 ~5: history_test.dart: MultiEntriesBrowserHistory basic setup works 00:21 +537 ~5: history_test.dart: MultiEntriesBrowserHistory basic setup works 00:21 +537 ~5: history_test.dart: MultiEntriesBrowserHistory disposes of its listener without touching history 00:21 +538 ~5: history_test.dart: MultiEntriesBrowserHistory disposes of its listener without touching history 00:21 +538 ~5: history_test.dart: MultiEntriesBrowserHistory disposes gracefully when url strategy is null 00:21 +539 ~5: history_test.dart: MultiEntriesBrowserHistory disposes gracefully when url strategy is null 00:21 +539 ~5: history_test.dart: MultiEntriesBrowserHistory browser back button push route information correctly 00:21 +540 ~5: history_test.dart: MultiEntriesBrowserHistory browser back button push route information correctly 00:21 +540 ~5: history_test.dart: MultiEntriesBrowserHistory multiple browser back clicks 00:21 +541 ~5: history_test.dart: MultiEntriesBrowserHistory multiple browser back clicks 00:21 +541 ~5: history_test.dart: MultiEntriesBrowserHistory handle user-provided url 00:21 +542 ~5: history_test.dart: MultiEntriesBrowserHistory handle user-provided url 00:21 +542 ~5: history_test.dart: MultiEntriesBrowserHistory forward button works 00:21 +543 ~5: history_test.dart: MultiEntriesBrowserHistory forward button works 00:21 +543 ~5: history_test.dart: HashUrlStrategy leading slash is optional 00:21 +544 ~5: history_test.dart: HashUrlStrategy leading slash is optional 00:21 +544 ~5: history_test.dart: HashUrlStrategy path should not be empty 00:21 +545 ~5: history_test.dart: HashUrlStrategy path should not be empty 00:21 +545 ~5: history_test.dart: HashUrlStrategy prepareExternalUrl 00:21 +546 ~5: history_test.dart: HashUrlStrategy prepareExternalUrl 00:21 +546 ~5: history_test.dart: HashUrlStrategy removes /#/ from the home page 00:21 +547 ~5: history_test.dart: HashUrlStrategy removes /#/ from the home page 00:21 +547 ~5: history_test.dart: HashUrlStrategy addPopStateListener fn unwraps DomPopStateEvent state 00:21 +548 ~5: history_test.dart: HashUrlStrategy addPopStateListener fn unwraps DomPopStateEvent state 00:21 +548 ~5: history_test.dart: BrowserPlatformLocation getOrCreateDomEventListener caches funcions 00:21 +549 ~5: history_test.dart: BrowserPlatformLocation getOrCreateDomEventListener caches funcions 00:21 +549 ~5: history_test.dart: BrowserPlatformLocation throws if removing an invalid listener 00:21 +550 ~5: history_test.dart: BrowserPlatformLocation throws if removing an invalid listener 00:21 +550 ~5: history_test.dart: BrowserPlatformLocation returns a non-empty baseUri 00:21 +551 ~5: history_test.dart: BrowserPlatformLocation returns a non-empty baseUri 00:21 +551 ~5: history_test.dart: (tearDownAll) 00:21 +551 ~5: loading text_editing_test.dart 00:22 +551 ~5: loading text_editing_test.dart 00:22 +551 ~5: text_editing_test.dart: (setUpAll) 00:22 +551 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Creates element when enabled and removes it when disabled 00:22 +552 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Creates element when enabled and removes it when disabled 00:22 +552 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy inserts element in the correct view 00:22 +553 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy inserts element in the correct view 00:22 +553 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Respects read-only config 00:22 +554 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Respects read-only config 00:22 +554 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows how to create password fields 00:22 +555 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows how to create password fields 00:22 +555 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows how to create non-default text actions 00:22 +556 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows how to create non-default text actions 00:22 +556 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows to turn autocorrect off 00:22 +557 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows to turn autocorrect off 00:22 +557 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows to turn autocorrect on 00:22 +558 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows to turn autocorrect on 00:22 +558 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows to turn autofill off 00:22 +559 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Knows to turn autofill off 00:22 +559 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Can read editing state correctly 00:22 +560 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Can read editing state correctly 00:22 +560 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Can set editing state correctly 00:22 +561 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Can set editing state correctly 00:22 +561 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Multi-line mode also works 00:22 +562 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Multi-line mode also works 00:22 +562 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Same instance can be re-enabled with different config 00:22 +563 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Same instance can be re-enabled with different config 00:22 +563 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Triggers input action 00:22 +564 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Triggers input action 00:22 +564 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy handling keyboard event prevents triggering input action 00:22 +565 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy handling keyboard event prevents triggering input action 00:22 +565 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Triggers input action in multi-line mode 00:22 +566 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Triggers input action in multi-line mode 00:22 +566 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Does not prevent default behavior when TextInputAction.newline 00:22 +567 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Does not prevent default behavior when TextInputAction.newline 00:22 +567 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Triggers input action in multiline-none mode 00:22 +568 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Triggers input action in multiline-none mode 00:22 +568 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Triggers input action and prevent new line key event for single line field 00:22 +569 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy Triggers input action and prevent new line key event for single line field 00:22 +569 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy globally positions and sizes its DOM element 00:22 +570 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy globally positions and sizes its DOM element 00:22 +570 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy updateElementPlacement() should not call placeElement() when in mid-composition 00:22 +571 ~5: text_editing_test.dart: GloballyPositionedTextEditingStrategy updateElementPlacement() should not call placeElement() when in mid-composition 00:22 +571 ~5: text_editing_test.dart: HybridTextEditing TextInput.requestAutofill 00:22 +572 ~5: text_editing_test.dart: HybridTextEditing TextInput.requestAutofill 00:22 +572 ~5: text_editing_test.dart: HybridTextEditing setClient, show, setEditingState, hide 00:22 +573 ~5: text_editing_test.dart: HybridTextEditing setClient, show, setEditingState, hide 00:22 +573 ~5: text_editing_test.dart: HybridTextEditing setClient, setEditingState, show, clearClient 00:22 +574 ~5: text_editing_test.dart: HybridTextEditing setClient, setEditingState, show, clearClient 00:22 +574 ~5: text_editing_test.dart: HybridTextEditing setClient, setEditingState, setSizeAndTransform, show - input element is put into the DOM Safari Desktop 00:22 +574 ~6: text_editing_test.dart: HybridTextEditing setClient, setEditingState, setSizeAndTransform, show - input element is put into the DOM Safari Desktop 00:22 +574 ~6: text_editing_test.dart: HybridTextEditing setClient, setEditingState, show, updateConfig, clearClient 00:22 +575 ~6: text_editing_test.dart: HybridTextEditing setClient, setEditingState, show, updateConfig, clearClient 00:22 +575 ~6: text_editing_test.dart: HybridTextEditing focus and connection with blur 00:22 +576 ~6: text_editing_test.dart: HybridTextEditing focus and connection with blur 00:22 +576 ~6: text_editing_test.dart: HybridTextEditing focus and disconnection with delaying blur in iOS 00:22 +576 ~7: text_editing_test.dart: HybridTextEditing focus and disconnection with delaying blur in iOS 00:22 +576 ~7: text_editing_test.dart: HybridTextEditing finishAutofillContext closes connection no autofill element 00:22 +577 ~7: text_editing_test.dart: HybridTextEditing finishAutofillContext closes connection no autofill element 00:22 +577 ~7: text_editing_test.dart: HybridTextEditing finishAutofillContext removes form from DOM 00:22 +578 ~7: text_editing_test.dart: HybridTextEditing finishAutofillContext removes form from DOM 00:22 +578 ~7: text_editing_test.dart: HybridTextEditing finishAutofillContext with save submits forms 00:22 +579 ~7: text_editing_test.dart: HybridTextEditing finishAutofillContext with save submits forms 00:22 +579 ~7: text_editing_test.dart: HybridTextEditing forms submits for focused input 00:22 +580 ~7: text_editing_test.dart: HybridTextEditing forms submits for focused input 00:22 +580 ~7: text_editing_test.dart: HybridTextEditing Moves the focus across input elements 00:22 +581 ~7: text_editing_test.dart: HybridTextEditing Moves the focus across input elements 00:22 +581 ~7: text_editing_test.dart: HybridTextEditing setClient, setEditingState, show, setClient 00:22 +582 ~7: text_editing_test.dart: HybridTextEditing setClient, setEditingState, show, setClient 00:22 +582 ~7: text_editing_test.dart: HybridTextEditing setClient, setEditingState, show, setEditingState, clearClient 00:22 +583 ~7: text_editing_test.dart: HybridTextEditing setClient, setEditingState, show, setEditingState, clearClient 00:22 +583 ~7: text_editing_test.dart: HybridTextEditing singleTextField Autofill: setClient, setEditingState, show, setSizeAndTransform, setEditingState, clearClient 00:22 +584 ~7: text_editing_test.dart: HybridTextEditing singleTextField Autofill: setClient, setEditingState, show, setSizeAndTransform, setEditingState, clearClient 00:22 +584 ~7: text_editing_test.dart: HybridTextEditing singleTextField Autofill setEditableSizeAndTransform preservesediting state 00:22 +585 ~7: text_editing_test.dart: HybridTextEditing singleTextField Autofill setEditableSizeAndTransform preservesediting state 00:22 +585 ~7: text_editing_test.dart: HybridTextEditing multiTextField Autofill: setClient, setEditingState, show, setSizeAndTransform setEditingState, clearClient 00:22 +586 ~7: text_editing_test.dart: HybridTextEditing multiTextField Autofill: setClient, setEditingState, show, setSizeAndTransform setEditingState, clearClient 00:22 +586 ~7: text_editing_test.dart: HybridTextEditing No capitalization: setClient, setEditingState, show 00:22 +587 ~7: text_editing_test.dart: HybridTextEditing No capitalization: setClient, setEditingState, show 00:22 +587 ~7: text_editing_test.dart: HybridTextEditing All characters capitalization: setClient, setEditingState, show 00:22 +588 ~7: text_editing_test.dart: HybridTextEditing All characters capitalization: setClient, setEditingState, show 00:22 +588 ~7: text_editing_test.dart: HybridTextEditing setClient, setEditableSizeAndTransform, setStyle, setEditingState, show, clearClient 00:22 +589 ~7: text_editing_test.dart: HybridTextEditing setClient, setEditableSizeAndTransform, setStyle, setEditingState, show, clearClient 00:22 +589 ~7: text_editing_test.dart: HybridTextEditing setClient, show, setEditableSizeAndTransform, setStyle, setEditingState, clearClient 00:22 +590 ~7: text_editing_test.dart: HybridTextEditing setClient, show, setEditableSizeAndTransform, setStyle, setEditingState, clearClient 00:22 +590 ~7: text_editing_test.dart: HybridTextEditing input font set successfully with null fontWeightIndex 00:22 +591 ~7: text_editing_test.dart: HybridTextEditing input font set successfully with null fontWeightIndex 00:22 +591 ~7: text_editing_test.dart: HybridTextEditing Canonicalizes font family 00:22 +592 ~7: text_editing_test.dart: HybridTextEditing Canonicalizes font family 00:22 +592 ~7: text_editing_test.dart: HybridTextEditing negative base offset and selection extent values in editing state is handled 00:22 +593 ~7: text_editing_test.dart: HybridTextEditing negative base offset and selection extent values in editing state is handled 00:22 +593 ~7: text_editing_test.dart: HybridTextEditing Syncs the editing state back to Flutter 00:22 +594 ~7: text_editing_test.dart: HybridTextEditing Syncs the editing state back to Flutter 00:22 +594 ~7: text_editing_test.dart: HybridTextEditing Syncs the editing state back to Flutter - delta model 00:22 +595 ~7: text_editing_test.dart: HybridTextEditing Syncs the editing state back to Flutter - delta model 00:22 +595 ~7: text_editing_test.dart: HybridTextEditing Supports deletion at inverted selection 00:22 +596 ~7: text_editing_test.dart: HybridTextEditing Supports deletion at inverted selection 00:22 +596 ~7: text_editing_test.dart: HybridTextEditing Supports new line at inverted selection 00:22 +597 ~7: text_editing_test.dart: HybridTextEditing Supports new line at inverted selection 00:22 +597 ~7: text_editing_test.dart: HybridTextEditing multiTextField Autofill sync updates back to Flutter 00:22 +598 ~7: text_editing_test.dart: HybridTextEditing multiTextField Autofill sync updates back to Flutter 00:22 +598 ~7: text_editing_test.dart: HybridTextEditing Multi-line mode also works 00:22 +599 ~7: text_editing_test.dart: HybridTextEditing Multi-line mode also works 00:22 +599 ~7: text_editing_test.dart: HybridTextEditing none mode works 00:22 +600 ~7: text_editing_test.dart: HybridTextEditing none mode works 00:22 +600 ~7: text_editing_test.dart: HybridTextEditing none multiline mode works 00:22 +601 ~7: text_editing_test.dart: HybridTextEditing none multiline mode works 00:22 +601 ~7: text_editing_test.dart: HybridTextEditing sets correct input type in Android 00:22 +602 ~7: text_editing_test.dart: HybridTextEditing sets correct input type in Android 00:22 +602 ~7: text_editing_test.dart: HybridTextEditing sets correct input type for Firefox on Android 00:22 +603 ~7: text_editing_test.dart: HybridTextEditing sets correct input type for Firefox on Android 00:22 +603 ~7: text_editing_test.dart: HybridTextEditing prevent mouse events on Android 00:22 +604 ~7: text_editing_test.dart: HybridTextEditing prevent mouse events on Android 00:22 +604 ~7: text_editing_test.dart: HybridTextEditing sets correct input type in iOS 00:22 +605 ~7: text_editing_test.dart: HybridTextEditing sets correct input type in iOS 00:22 +605 ~7: text_editing_test.dart: HybridTextEditing sends the correct input action as a platform message 00:22 +606 ~7: text_editing_test.dart: HybridTextEditing sends the correct input action as a platform message 00:22 +606 ~7: text_editing_test.dart: HybridTextEditing sends input action in multi-line mode 00:22 +607 ~7: text_editing_test.dart: HybridTextEditing sends input action in multi-line mode 00:22 +607 ~7: text_editing_test.dart: HybridTextEditing inserts element in the correct view 00:22 +608 ~7: text_editing_test.dart: HybridTextEditing inserts element in the correct view 00:22 +608 ~7: text_editing_test.dart: HybridTextEditing moves element to correct view 00:22 +609 ~7: text_editing_test.dart: HybridTextEditing moves element to correct view 00:22 +609 ~7: text_editing_test.dart: HybridTextEditing places autofill form in the correct view 00:22 +610 ~7: text_editing_test.dart: HybridTextEditing places autofill form in the correct view 00:22 +610 ~7: text_editing_test.dart: HybridTextEditing moves autofill form to the correct view 00:22 +610 ~8: text_editing_test.dart: HybridTextEditing moves autofill form to the correct view 00:22 +610 ~8: text_editing_test.dart: EngineAutofillForm validate multi element form 00:22 +611 ~8: text_editing_test.dart: EngineAutofillForm validate multi element form 00:22 +611 ~8: text_editing_test.dart: EngineAutofillForm validate multi element form ids sorted for form id 00:22 +612 ~8: text_editing_test.dart: EngineAutofillForm validate multi element form ids sorted for form id 00:22 +612 ~8: text_editing_test.dart: EngineAutofillForm place and store form 00:22 +613 ~8: text_editing_test.dart: EngineAutofillForm place and store form 00:22 +613 ~8: text_editing_test.dart: EngineAutofillForm Validate single element form 00:22 +614 ~8: text_editing_test.dart: EngineAutofillForm Validate single element form 00:22 +614 ~8: text_editing_test.dart: EngineAutofillForm Return null if no focused element 00:22 +615 ~8: text_editing_test.dart: EngineAutofillForm Return null if no focused element 00:22 +615 ~8: text_editing_test.dart: EngineAutofillForm placeForm() should place element in correct position 00:22 +616 ~8: text_editing_test.dart: EngineAutofillForm placeForm() should place element in correct position 00:22 +616 ~8: text_editing_test.dart: EngineAutofillForm hidden autofill elements should have a width and height of 0 on non-Safari browsers 00:22 +617 ~8: text_editing_test.dart: EngineAutofillForm hidden autofill elements should have a width and height of 0 on non-Safari browsers 00:22 +617 ~8: text_editing_test.dart: EngineAutofillForm hidden autofill elements should not have a width and height of 0 on Safari 00:22 +617 ~9: text_editing_test.dart: EngineAutofillForm hidden autofill elements should not have a width and height of 0 on Safari 00:22 +617 ~9: text_editing_test.dart: EngineAutofillForm the focused element within a form should explicitly set pointer events on Safari 00:22 +617 ~10: text_editing_test.dart: EngineAutofillForm the focused element within a form should explicitly set pointer events on Safari 00:22 +617 ~10: text_editing_test.dart: AutofillInfo autofill has correct value 00:22 +618 ~10: text_editing_test.dart: AutofillInfo autofill has correct value 00:22 +618 ~10: text_editing_test.dart: AutofillInfo input with autofill hint 00:22 +619 ~10: text_editing_test.dart: AutofillInfo input with autofill hint 00:22 +619 ~10: text_editing_test.dart: AutofillInfo textarea with autofill hint 00:22 +620 ~10: text_editing_test.dart: AutofillInfo textarea with autofill hint 00:22 +620 ~10: text_editing_test.dart: AutofillInfo password autofill hint 00:22 +621 ~10: text_editing_test.dart: AutofillInfo password autofill hint 00:22 +621 ~10: text_editing_test.dart: AutofillInfo autofill with no hints 00:22 +622 ~10: text_editing_test.dart: AutofillInfo autofill with no hints 00:22 +622 ~10: text_editing_test.dart: AutofillInfo TextArea autofill with no hints 00:22 +623 ~10: text_editing_test.dart: AutofillInfo TextArea autofill with no hints 00:22 +623 ~10: text_editing_test.dart: AutofillInfo autofill with only placeholder 00:22 +624 ~10: text_editing_test.dart: AutofillInfo autofill with only placeholder 00:22 +624 ~10: text_editing_test.dart: AutofillInfo autofill with middleName hint 00:22 +625 ~10: text_editing_test.dart: AutofillInfo autofill with middleName hint 00:22 +625 ~10: text_editing_test.dart: EditingState Fix flipped base and extent offsets 00:22 +626 ~10: text_editing_test.dart: EditingState Fix flipped base and extent offsets 00:22 +626 ~10: text_editing_test.dart: EditingState Sets default composing offsets if none given 00:22 +627 ~10: text_editing_test.dart: EditingState Sets default composing offsets if none given 00:22 +627 ~10: text_editing_test.dart: EditingState Correctly identifies min and max offsets 00:22 +628 ~10: text_editing_test.dart: EditingState Correctly identifies min and max offsets 00:22 +628 ~10: text_editing_test.dart: EditingState Configure input element from the editing state 00:22 +629 ~10: text_editing_test.dart: EditingState Configure input element from the editing state 00:22 +629 ~10: text_editing_test.dart: EditingState Configure text area element from the editing state 00:22 +630 ~10: text_editing_test.dart: EditingState Configure text area element from the editing state 00:22 +630 ~10: text_editing_test.dart: EditingState Configure input element editing state for a flipped base and extent 00:22 +631 ~10: text_editing_test.dart: EditingState Configure input element editing state for a flipped base and extent 00:22 +631 ~10: text_editing_test.dart: EditingState Get Editing State from input element 00:22 +632 ~10: text_editing_test.dart: EditingState Get Editing State from input element 00:22 +632 ~10: text_editing_test.dart: EditingState Get Editing State from text area element 00:22 +633 ~10: text_editing_test.dart: EditingState Get Editing State from text area element 00:22 +633 ~10: text_editing_test.dart: EditingState comparing editing states From dom element 00:22 +634 ~10: text_editing_test.dart: EditingState comparing editing states From dom element 00:22 +634 ~10: text_editing_test.dart: EditingState comparing editing states Takes flipped base and extent offsets into account 00:22 +635 ~10: text_editing_test.dart: EditingState comparing editing states Takes flipped base and extent offsets into account 00:22 +635 ~10: text_editing_test.dart: EditingState comparing editing states takes composition range into account 00:22 +636 ~10: text_editing_test.dart: EditingState comparing editing states takes composition range into account 00:22 +636 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - insertion 00:22 +637 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - insertion 00:22 +637 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - Backward deletion - Empty selection 00:22 +638 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - Backward deletion - Empty selection 00:22 +638 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - Forward deletion - Empty selection 00:22 +639 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - Forward deletion - Empty selection 00:22 +639 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - Deletion - Non-empty selection 00:22 +640 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - Deletion - Non-empty selection 00:22 +640 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - composing region replacement 00:22 +641 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred - composing region replacement 00:22 +641 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred for double space to insert a period 00:22 +642 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred for double space to insert a period 00:22 +642 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred for accent menu 00:22 +643 ~10: text_editing_test.dart: TextEditingDeltaState Verify correct delta is inferred for accent menu 00:22 +643 ~10: text_editing_test.dart: TextEditingDeltaState Delta state is cleared after setting editing state 00:22 +644 ~10: text_editing_test.dart: TextEditingDeltaState Delta state is cleared after setting editing state 00:22 +644 ~10: text_editing_test.dart: text editing styles invisible element 00:22 +645 ~10: text_editing_test.dart: text editing styles invisible element 00:22 +645 ~10: text_editing_test.dart: text editing styles prevents effect of (forced-colors: active) 00:22 +646 ~10: text_editing_test.dart: text editing styles prevents effect of (forced-colors: active) 00:22 +646 ~10: text_editing_test.dart: (tearDownAll) 00:22 +646 ~10: loading raw_keyboard_test.dart 00:23 +646 ~10: loading raw_keyboard_test.dart 00:23 +646 ~10: raw_keyboard_test.dart: RawKeyboard initializes and disposes 00:23 +647 ~10: raw_keyboard_test.dart: RawKeyboard initializes and disposes 00:23 +647 ~10: raw_keyboard_test.dart: RawKeyboard dispatches keyup to flutter/keyevent channel 00:23 +648 ~10: raw_keyboard_test.dart: RawKeyboard dispatches keyup to flutter/keyevent channel 00:23 +648 ~10: raw_keyboard_test.dart: RawKeyboard dispatches keydown to flutter/keyevent channel 00:23 +649 ~10: raw_keyboard_test.dart: RawKeyboard dispatches keydown to flutter/keyevent channel 00:23 +649 ~10: raw_keyboard_test.dart: RawKeyboard dispatches correct meta state 00:23 +650 ~10: raw_keyboard_test.dart: RawKeyboard dispatches correct meta state 00:23 +650 ~10: raw_keyboard_test.dart: RawKeyboard updates meta state for Meta key and wrong DOM event metaKey value (Linux) 00:23 +651 ~10: raw_keyboard_test.dart: RawKeyboard updates meta state for Meta key and wrong DOM event metaKey value (Linux) 00:23 +651 ~10: raw_keyboard_test.dart: RawKeyboard updates meta state for Meta key seen as "Process" key 00:23 +652 ~10: raw_keyboard_test.dart: RawKeyboard updates meta state for Meta key seen as "Process" key 00:23 +652 ~10: raw_keyboard_test.dart: RawKeyboard dispatches repeat events 00:23 +653 ~10: raw_keyboard_test.dart: RawKeyboard dispatches repeat events 00:23 +653 ~10: raw_keyboard_test.dart: RawKeyboard stops dispatching events after dispose 00:23 +654 ~10: raw_keyboard_test.dart: RawKeyboard stops dispatching events after dispose 00:23 +654 ~10: raw_keyboard_test.dart: RawKeyboard prevents default when key is handled by the framework 00:23 +655 ~10: raw_keyboard_test.dart: RawKeyboard prevents default when key is handled by the framework 00:23 +655 ~10: raw_keyboard_test.dart: RawKeyboard Doesn't prevent default when key is not handled by the framework 00:23 +656 ~10: raw_keyboard_test.dart: RawKeyboard Doesn't prevent default when key is not handled by the framework 00:23 +656 ~10: raw_keyboard_test.dart: RawKeyboard keyboard events should be triggered on text fields 00:23 +657 ~10: raw_keyboard_test.dart: RawKeyboard keyboard events should be triggered on text fields 00:23 +657 ~10: raw_keyboard_test.dart: RawKeyboard the "Tab" key should never be ignored when it is not a part of IME composition 00:23 +658 ~10: raw_keyboard_test.dart: RawKeyboard the "Tab" key should never be ignored when it is not a part of IME composition 00:23 +658 ~10: raw_keyboard_test.dart: RawKeyboard Ignores event when Tab key is hit during IME composition 00:23 +659 ~10: raw_keyboard_test.dart: RawKeyboard Ignores event when Tab key is hit during IME composition 00:23 +659 ~10: raw_keyboard_test.dart: RawKeyboard On macOS, synthesize keyup when shortcut is handled by the system 00:23 +660 ~10: raw_keyboard_test.dart: RawKeyboard On macOS, synthesize keyup when shortcut is handled by the system 00:23 +660 ~10: raw_keyboard_test.dart: RawKeyboard On macOS, do not synthesize keyup when we receive repeat events 00:23 +661 ~10: raw_keyboard_test.dart: RawKeyboard On macOS, do not synthesize keyup when we receive repeat events 00:23 +661 ~10: raw_keyboard_test.dart: RawKeyboard On macOS, do not synthesize keyup when keys are not affected by meta modifiers 00:23 +662 ~10: raw_keyboard_test.dart: RawKeyboard On macOS, do not synthesize keyup when keys are not affected by meta modifiers 00:23 +662 ~10: raw_keyboard_test.dart: RawKeyboard On macOS, do not synthesize keyup for meta keys 00:23 +663 ~10: raw_keyboard_test.dart: RawKeyboard On macOS, do not synthesize keyup for meta keys 00:23 +663 ~10: raw_keyboard_test.dart: RawKeyboard On non-macOS, do not synthesize keyup for shortcuts 00:23 +664 ~10: raw_keyboard_test.dart: RawKeyboard On non-macOS, do not synthesize keyup for shortcuts 00:23 +664 ~10: loading initialization_test.dart 00:23 +664 ~10: initialization_test.dart: bootstrapEngine calls _flutter.loader.didCreateEngineInitializer callback 00:23 +664 ~10: initialization_test.dart: bootstrapEngine calls _flutter.loader.didCreateEngineInitializer callback obj: [object Object] 00:23 +665 ~10: initialization_test.dart: bootstrapEngine calls _flutter.loader.didCreateEngineInitializer callback 00:23 +665 ~10: initialization_test.dart: bootstrapEngine does auto-start when _flutter.loader.didCreateEngineInitializer does not exist 00:23 +666 ~10: initialization_test.dart: bootstrapEngine does auto-start when _flutter.loader.didCreateEngineInitializer does not exist 00:23 +666 ~10: loading platform_dispatcher/view_focus_binding_test.dart 00:23 +666 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding The view is focusable and reachable by keyboard when registered 00:23 +667 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding The view is focusable and reachable by keyboard when registered 00:23 +667 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding The view is focusable but not reachable by keyboard when focused 00:23 +668 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding The view is focusable but not reachable by keyboard when focused 00:23 +668 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding marks the focusable views as reachable by the keyboard or not 00:23 +669 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding marks the focusable views as reachable by the keyboard or not 00:23 +669 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding fires a focus event - a view was focused 00:23 +670 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding fires a focus event - a view was focused 00:23 +670 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding fires a focus event - a view was unfocused 00:23 +671 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding fires a focus event - a view was unfocused 00:23 +671 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding fires a focus event - focus transitions between views 00:23 +672 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding fires a focus event - focus transitions between views 00:23 +672 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding fires a focus event - focus transitions on and off views 00:23 +673 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding fires a focus event - focus transitions on and off views 00:23 +673 ~10: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange focuses the view 00:23 +673 ~10 -1: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange focuses the view [E] Expected: JSObject:<[object HTMLElement]> Actual: JSObject:<[object HTMLBodyElement]> org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart 1209:19 Object.wrapException org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart 1250:28 Object.throwExpression ../home/chrome-bot/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/lib/src/expect/expect.dart 149:31 Object.fail ../home/chrome-bot/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/lib/src/expect/expect.dart 144:3 Object._expect ../home/chrome-bot/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/lib/src/expect/expect.dart 56:3 Object.expect platform_dispatcher/view_focus_binding_test.dart 159:7 testMain.<fn>.<fn> ../home/chrome-bot/.pub-cache/hosted/pub.dev/test_api-0.7.3/lib/src/backend/declarer.dart 215:15 <fn> org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart 311:19 _wrapJsFunctionForAsync.closure.$protected org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart 336:23 _wrapJsFunctionForAsync.<fn> org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart 287:19 _awaitOnObject.<fn> To run this test again: /b/s/w/ir/cache/builder/src/flutter/prebuilts/linux-x64/dart-sdk/bin/dart test platform_dispatcher/view_focus_binding_test.dart -p chrome --plain-name 'ViewFocusBinding requestViewFocusChange focuses the view' 00:23 +673 ~10 -1: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange blurs the view 00:23 +673 ~10 -2: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange blurs the view [E] Expected: not JSObject:<[object HTMLElement]> Actual: JSObject:<[object HTMLElement]> org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart 1209:19 Object.wrapException org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart 1250:28 Object.throwExpression ../home/chrome-bot/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/lib/src/expect/expect.dart 149:31 Object.fail ../home/chrome-bot/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/lib/src/expect/expect.dart 144:3 Object._expect ../home/chrome-bot/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/lib/src/expect/expect.dart 56:3 Object.expect platform_dispatcher/view_focus_binding_test.dart 183:7 testMain.<fn>.<fn> ../home/chrome-bot/.pub-cache/hosted/pub.dev/test_api-0.7.3/lib/src/backend/declarer.dart 215:15 <fn> org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart 311:19 _wrapJsFunctionForAsync.closure.$protected org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart 336:23 _wrapJsFunctionForAsync.<fn> org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart 287:19 _awaitOnObject.<fn> To run this test again: /b/s/w/ir/cache/builder/src/flutter/prebuilts/linux-x64/dart-sdk/bin/dart test platform_dispatcher/view_focus_binding_test.dart -p chrome --plain-name 'ViewFocusBinding requestViewFocusChange blurs the view' 00:23 +673 ~10 -2: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange does nothing if the view does not exist 00:24 +673 ~10 -2: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange does nothing if the view does not exist 00:24 +674 ~10 -2: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange does nothing if the view does not exist 00:24 +674 ~10 -2: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange does nothing if the view is already focused 00:24 +674 ~10 -3: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange does nothing if the view is already focused [E] Expected: an object with length of <1> Actual: [] Which: has length of <0> org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart 1209:19 Object.wrapException org-dartlang-sdk:///lib/_internal/js_runtime/lib/js_helper.dart 1250:28 Object.throwExpression ../home/chrome-bot/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/lib/src/expect/expect.dart 149:31 Object.fail ../home/chrome-bot/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/lib/src/expect/expect.dart 144:3 Object._expect ../home/chrome-bot/.pub-cache/hosted/pub.dev/matcher-0.12.16+1/lib/src/expect/expect.dart 56:3 Object.expect platform_dispatcher/view_focus_binding_test.dart 223:7 testMain.<fn>.<fn> ../home/chrome-bot/.pub-cache/hosted/pub.dev/test_api-0.7.3/lib/src/backend/declarer.dart 215:15 <fn> org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart 311:19 _wrapJsFunctionForAsync.closure.$protected org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart 336:23 _wrapJsFunctionForAsync.<fn> org-dartlang-sdk:///lib/_internal/js_runtime/lib/async_patch.dart 287:19 _awaitOnObject.<fn> To run this test again: /b/s/w/ir/cache/builder/src/flutter/prebuilts/linux-x64/dart-sdk/bin/dart test platform_dispatcher/view_focus_binding_test.dart -p chrome --plain-name 'ViewFocusBinding requestViewFocusChange does nothing if the view is already focused' 00:24 +674 ~10 -3: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange does not move the focus to the view 00:24 +675 ~10 -3: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding requestViewFocusChange does not move the focus to the view 00:24 +675 ~10 -3: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding works even if focus is changed in the middle of a blur call 00:24 +676 ~10 -3: platform_dispatcher/view_focus_binding_test.dart: ViewFocusBinding works even if focus is changed in the middle of a blur call 00:24 +676 ~10 -3: loading platform_dispatcher/system_ui_overlay_style_test.dart 00:24 +676 ~10 -3: platform_dispatcher/system_ui_overlay_style_test.dart: SystemUIOverlayStyle theme color is set / removed by platform message 00:24 +677 ~10 -3: platform_dispatcher/system_ui_overlay_style_test.dart: SystemUIOverlayStyle theme color is set / removed by platform message 00:24 +677 ~10 -3: loading platform_dispatcher/application_switcher_description_test.dart 00:24 +677 ~10 -3: platform_dispatcher/application_switcher_description_test.dart: Title and Primary Color/Theme meta is set on the document by platform message 00:24 +678 ~10 -3: platform_dispatcher/application_switcher_description_test.dart: Title and Primary Color/Theme meta is set on the document by platform message 00:24 +678 ~10 -3: platform_dispatcher/application_switcher_description_test.dart: Title and Primary Color/Theme meta supports null title and primaryColor 00:24 +679 ~10 -3: platform_dispatcher/application_switcher_description_test.dart: Title and Primary Color/Theme meta supports null title and primaryColor 00:24 +679 ~10 -3: loading platform_dispatcher/platform_dispatcher_test.dart 00:24 +679 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: (setUpAll) 00:24 +679 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher reports at least one display 00:24 +679 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher reports at least one display A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +680 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher reports at least one display 00:24 +680 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher high contrast in accessibilityFeatures has the correct value 00:24 +680 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher high contrast in accessibilityFeatures has the correct value A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +681 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher high contrast in accessibilityFeatures has the correct value 00:24 +681 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher AppLifecycleState transitions through all states 00:24 +681 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher AppLifecycleState transitions through all states A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +682 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher AppLifecycleState transitions through all states 00:24 +682 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/skia Skia.setResourceCacheMaxBytes 00:24 +682 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/skia Skia.setResourceCacheMaxBytes A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +683 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/skia Skia.setResourceCacheMaxBytes 00:24 +683 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/platform HapticFeedback.vibrate 00:24 +683 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/platform HapticFeedback.vibrate A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +684 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/platform HapticFeedback.vibrate 00:24 +684 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/platform SystemChrome.setSystemUIOverlayStyle 00:24 +684 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/platform SystemChrome.setSystemUIOverlayStyle A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +685 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/platform SystemChrome.setSystemUIOverlayStyle 00:24 +685 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/contextmenu enable 00:24 +685 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/contextmenu enable A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +686 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/contextmenu enable 00:24 +686 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/contextmenu disable 00:24 +686 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/contextmenu disable A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +687 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher responds to flutter/contextmenu disable 00:24 +687 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher can find text scale factor 00:24 +687 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher can find text scale factor A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +688 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher can find text scale factor 00:24 +688 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher calls onTextScaleFactorChanged when the <html> element's font-size changes 00:24 +688 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher calls onTextScaleFactorChanged when the <html> element's font-size changes A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +689 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher calls onTextScaleFactorChanged when the <html> element's font-size changes 00:24 +689 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher disposes all its views 00:24 +689 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher disposes all its views A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +690 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher disposes all its views 00:24 +690 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher connects view disposal to metrics changed event 00:24 +690 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher connects view disposal to metrics changed event A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +691 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher connects view disposal to metrics changed event 00:24 +691 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher disconnects view disposal event on dispose 00:24 +691 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher disconnects view disposal event on dispose A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +692 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher disconnects view disposal event on dispose 00:24 +692 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher invokeOnViewFocusChange calls onViewFocusChange 00:24 +692 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher invokeOnViewFocusChange calls onViewFocusChange A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +693 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher invokeOnViewFocusChange calls onViewFocusChange 00:24 +693 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher invokeOnViewFocusChange preserves the zone 00:24 +693 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher invokeOnViewFocusChange preserves the zone A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +694 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher invokeOnViewFocusChange preserves the zone 00:24 +694 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher adds the accesibility placeholder 00:24 +694 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher adds the accesibility placeholder A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +695 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher adds the accesibility placeholder 00:24 +695 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher removes the accesibility placeholder 00:24 +695 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher removes the accesibility placeholder A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +696 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher removes the accesibility placeholder 00:24 +696 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher scheduleWarmupFrame should call both callbacks 00:24 +696 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher scheduleWarmupFrame should call both callbacks A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:24 +697 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: PlatformDispatcher scheduleWarmupFrame should call both callbacks 00:24 +697 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: (tearDownAll) 00:25 +697 ~10 -3: platform_dispatcher/platform_dispatcher_test.dart: (tearDownAll) 00:25 +697 ~10 -3: loading platform_dispatcher/app_lifecycle_state_test.dart 00:25 +697 ~10 -3: platform_dispatcher/app_lifecycle_state_test.dart: AppLifecycleState0 listens to changes in view manager 00:25 +698 ~10 -3: platform_dispatcher/app_lifecycle_state_test.dart: AppLifecycleState0 listens to changes in view manager 00:25 +698 ~10 -3: loading global_styles_test.dart 00:25 +698 ~10 -3: global_styles_test.dart: createDomHTMLStyleElement sets a nonce value, when passed 00:25 +699 ~10 -3: global_styles_test.dart: createDomHTMLStyleElement sets a nonce value, when passed 00:25 +699 ~10 -3: global_styles_test.dart: (Self-test) hasCssRule can extract rules 00:25 +700 ~10 -3: global_styles_test.dart: (Self-test) hasCssRule can extract rules 00:25 +700 ~10 -3: global_styles_test.dart: Attaches styling to remove password reveal icons on Edge 00:25 +700 ~11 -3: global_styles_test.dart: Attaches styling to remove password reveal icons on Edge 00:25 +700 ~11 -3: global_styles_test.dart: Does not attach the Edge-specific style tag on non-Edge browsers 00:25 +701 ~11 -3: global_styles_test.dart: Does not attach the Edge-specific style tag on non-Edge browsers 00:25 +701 ~11 -3: global_styles_test.dart: Attaches styles to hide the autofill overlay for browsers that support it 00:25 +702 ~11 -3: global_styles_test.dart: Attaches styles to hide the autofill overlay for browsers that support it 00:25 +702 ~11 -3: loading recording_canvas_test.dart 00:25 +702 ~11 -3: recording_canvas_test.dart: (setUpAll) 00:25 +702 ~11 -3: recording_canvas_test.dart: paragraph bounds not laid out 00:25 +703 ~11 -3: recording_canvas_test.dart: paragraph bounds not laid out 00:25 +703 ~11 -3: recording_canvas_test.dart: paragraph bounds finite width 00:25 +704 ~11 -3: recording_canvas_test.dart: paragraph bounds finite width 00:25 +704 ~11 -3: recording_canvas_test.dart: paragraph bounds finite width center-aligned 00:25 +705 ~11 -3: recording_canvas_test.dart: paragraph bounds finite width center-aligned 00:25 +705 ~11 -3: recording_canvas_test.dart: paragraph bounds infinite width 00:25 +706 ~11 -3: recording_canvas_test.dart: paragraph bounds infinite width 00:25 +706 ~11 -3: recording_canvas_test.dart: drawDRRect Happy case 00:25 +707 ~11 -3: recording_canvas_test.dart: drawDRRect Happy case 00:25 +707 ~11 -3: recording_canvas_test.dart: drawDRRect Inner RRect > Outer RRect 00:25 +708 ~11 -3: recording_canvas_test.dart: drawDRRect Inner RRect > Outer RRect 00:25 +708 ~11 -3: recording_canvas_test.dart: drawDRRect Inner RRect not completely inside Outer RRect 00:25 +709 ~11 -3: recording_canvas_test.dart: drawDRRect Inner RRect not completely inside Outer RRect 00:25 +709 ~11 -3: recording_canvas_test.dart: drawDRRect Inner RRect same as Outer RRect 00:25 +710 ~11 -3: recording_canvas_test.dart: drawDRRect Inner RRect same as Outer RRect 00:25 +710 ~11 -3: recording_canvas_test.dart: drawDRRect deflated corners in inner RRect get passed through to draw 00:25 +711 ~11 -3: recording_canvas_test.dart: drawDRRect deflated corners in inner RRect get passed through to draw 00:25 +711 ~11 -3: recording_canvas_test.dart: drawDRRect preserve old golden test behavior 00:25 +712 ~11 -3: recording_canvas_test.dart: drawDRRect preserve old golden test behavior 00:25 +712 ~11 -3: recording_canvas_test.dart: Filters out paint commands outside the clip rect 00:25 +713 ~11 -3: recording_canvas_test.dart: Filters out paint commands outside the clip rect 00:25 +713 ~11 -3: recording_canvas_test.dart: Allows restore calls after recording has ended 00:25 +714 ~11 -3: recording_canvas_test.dart: Allows restore calls after recording has ended 00:25 +714 ~11 -3: recording_canvas_test.dart: Allows restore calls even if recording is not ended 00:25 +715 ~11 -3: recording_canvas_test.dart: Allows restore calls even if recording is not ended 00:25 +715 ~11 -3: recording_canvas_test.dart: (tearDownAll) 00:25 +715 ~11 -3: loading display_test.dart 00:26 +715 ~11 -3: loading display_test.dart 00:26 +715 ~11 -3: display_test.dart: EngineFlutterDisplay overrides and restores devicePixelRatio 00:26 +716 ~11 -3: display_test.dart: EngineFlutterDisplay overrides and restores devicePixelRatio 00:26 +716 ~11 -3: loading clipboard_test.dart 00:26 +716 ~11 -3: clipboard_test.dart: (setUpAll) 00:26 +716 ~11 -3: clipboard_test.dart: (setUpAll) A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:26 +716 ~11 -3: clipboard_test.dart: message handler set data successful 00:26 +717 ~11 -3: clipboard_test.dart: message handler set data successful 00:26 +717 ~11 -3: clipboard_test.dart: message handler set data error 00:26 +718 ~11 -3: clipboard_test.dart: message handler set data error 00:26 +718 ~11 -3: clipboard_test.dart: message handler get data successful 00:26 +719 ~11 -3: clipboard_test.dart: message handler get data successful 00:26 +719 ~11 -3: clipboard_test.dart: message handler has strings true 00:26 +720 ~11 -3: clipboard_test.dart: message handler has strings true 00:26 +720 ~11 -3: clipboard_test.dart: message handler has strings false 00:26 +721 ~11 -3: clipboard_test.dart: message handler has strings false 00:26 +721 ~11 -3: clipboard_test.dart: message handler has strings error 00:26 +722 ~11 -3: clipboard_test.dart: message handler has strings error 00:26 +722 ~11 -3: clipboard_test.dart: (tearDownAll) 00:26 +722 ~11 -3: loading image_format_detector_test.dart 00:26 +722 ~11 -3: image_format_detector_test.dart: (setUpAll) 00:26 +722 ~11 -3: image_format_detector_test.dart: (setUpAll) A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:26 +722 ~11 -3: image_format_detector_test.dart: can detect image type of red-pq-profile.png 00:26 +723 ~11 -3: image_format_detector_test.dart: can detect image type of red-pq-profile.png 00:26 +723 ~11 -3: image_format_detector_test.dart: can detect image type of lut_identity.png 00:26 +724 ~11 -3: image_format_detector_test.dart: can detect image type of lut_identity.png 00:26 +724 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_512.png 00:26 +725 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_512.png 00:26 +725 ~11 -3: image_format_detector_test.dart: can detect image type of example_4.png 00:26 +726 ~11 -3: image_format_detector_test.dart: can detect image type of example_4.png 00:26 +726 ~11 -3: image_format_detector_test.dart: can detect image type of required.gif 00:26 +727 ~11 -3: image_format_detector_test.dart: can detect image type of required.gif 00:26 +727 ~11 -3: image_format_detector_test.dart: can detect image type of Generic_Error.png 00:26 +728 ~11 -3: image_format_detector_test.dart: can detect image type of Generic_Error.png 00:26 +728 ~11 -3: image_format_detector_test.dart: can detect image type of plane.png 00:26 +729 ~11 -3: image_format_detector_test.dart: can detect image type of plane.png 00:26 +729 ~11 -3: image_format_detector_test.dart: can detect image type of gif-transparent-index.gif 00:26 +730 ~11 -3: image_format_detector_test.dart: can detect image type of gif-transparent-index.gif 00:26 +730 ~11 -3: image_format_detector_test.dart: can detect image type of ducky.png 00:26 +731 ~11 -3: image_format_detector_test.dart: can detect image type of ducky.png 00:26 +731 ~11 -3: image_format_detector_test.dart: can detect image type of 16x1.png 00:26 +732 ~11 -3: image_format_detector_test.dart: can detect image type of 16x1.png 00:26 +732 ~11 -3: image_format_detector_test.dart: can detect image type of example_5.png 00:26 +733 ~11 -3: image_format_detector_test.dart: can detect image type of example_5.png 00:26 +733 ~11 -3: image_format_detector_test.dart: can detect image type of stoplight_h.webp 00:26 +734 ~11 -3: image_format_detector_test.dart: can detect image type of stoplight_h.webp 00:26 +734 ~11 -3: image_format_detector_test.dart: can detect image type of flightAnim.gif 00:26 +735 ~11 -3: image_format_detector_test.dart: can detect image type of flightAnim.gif 00:26 +735 ~11 -3: image_format_detector_test.dart: can detect image type of b78329453.jpeg 00:26 +736 ~11 -3: image_format_detector_test.dart: can detect image type of b78329453.jpeg 00:26 +736 ~11 -3: image_format_detector_test.dart: can detect image type of blendBG.webp 00:26 +737 ~11 -3: image_format_detector_test.dart: can detect image type of blendBG.webp 00:26 +737 ~11 -3: image_format_detector_test.dart: can detect image type of exif-orientation-2-ur.jpg 00:26 +738 ~11 -3: image_format_detector_test.dart: can detect image type of exif-orientation-2-ur.jpg 00:26 +738 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_16.png 00:26 +739 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_16.png 00:26 +739 ~11 -3: image_format_detector_test.dart: can detect image type of lut_sepia.png 00:26 +740 ~11 -3: image_format_detector_test.dart: can detect image type of lut_sepia.png 00:26 +740 ~11 -3: image_format_detector_test.dart: can detect image type of gainmap_iso21496_1.jpg 00:26 +741 ~11 -3: image_format_detector_test.dart: can detect image type of gainmap_iso21496_1.jpg 00:26 +741 ~11 -3: image_format_detector_test.dart: can detect image type of randPixelsAnim.gif 00:26 +742 ~11 -3: image_format_detector_test.dart: can detect image type of randPixelsAnim.gif 00:26 +742 ~11 -3: image_format_detector_test.dart: can detect image type of flutter_logo.jpg 00:26 +743 ~11 -3: image_format_detector_test.dart: can detect image type of flutter_logo.jpg 00:26 +743 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--num-plays--1.png 00:26 +744 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--num-plays--1.png 00:26 +744 ~11 -3: image_format_detector_test.dart: can detect image type of rle.bmp 00:26 +745 ~11 -3: image_format_detector_test.dart: can detect image type of rle.bmp 00:26 +745 ~11 -3: image_format_detector_test.dart: can detect image type of CMYK.jpg 00:27 +745 ~11 -3: image_format_detector_test.dart: can detect image type of CMYK.jpg 00:27 +746 ~11 -3: image_format_detector_test.dart: can detect image type of CMYK.jpg 00:27 +746 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_h1v1.jpg 00:27 +747 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_h1v1.jpg 00:27 +747 ~11 -3: image_format_detector_test.dart: can detect image type of icc-v2-gbr.jpg 00:27 +748 ~11 -3: image_format_detector_test.dart: can detect image type of icc-v2-gbr.jpg 00:27 +748 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_cmyk.jpg 00:27 +749 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_cmyk.jpg 00:27 +749 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--num-plays--0.png 00:27 +750 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--num-plays--0.png 00:27 +750 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--dispose-ops--none-basic.png 00:27 +751 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--dispose-ops--none-basic.png 00:27 +751 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--basic--trivial-static-image.png 00:27 +752 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--basic--trivial-static-image.png 00:27 +752 ~11 -3: image_format_detector_test.dart: can detect image type of box.gif 00:27 +753 ~11 -3: image_format_detector_test.dart: can detect image type of box.gif 00:27 +753 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_444.jpg 00:27 +754 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_444.jpg 00:27 +754 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_440.jpg 00:27 +755 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_440.jpg 00:27 +755 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_422.jpg 00:27 +756 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_422.jpg 00:27 +756 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5.webp 00:27 +757 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5.webp 00:27 +757 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_444.jpg 00:27 +758 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_444.jpg 00:27 +758 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_422.jpg 00:27 +759 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_422.jpg 00:27 +759 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_440.jpg 00:27 +760 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_440.jpg 00:27 +760 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_410.jpg 00:27 +761 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_410.jpg 00:27 +761 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_411.jpg 00:27 +762 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_411.jpg 00:27 +762 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_422.jpg 00:27 +763 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_422.jpg 00:27 +763 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_422.jpg 00:27 +764 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_422.jpg 00:27 +764 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4.webp 00:27 +765 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4.webp 00:27 +765 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8.webp 00:27 +766 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8.webp 00:27 +766 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_411.jpg 00:27 +767 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_411.jpg 00:27 +767 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_440.jpg 00:27 +768 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_440.jpg 00:27 +768 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_410.jpg 00:27 +769 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_410.jpg 00:27 +769 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_410.jpg 00:27 +770 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_410.jpg 00:27 +770 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_444.jpg 00:27 +771 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_444.jpg 00:27 +771 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_411.jpg 00:27 +772 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_411.jpg 00:27 +772 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1.webp 00:27 +773 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1.webp 00:27 +773 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_440.jpg 00:27 +774 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_440.jpg 00:27 +774 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_410.jpg 00:27 +775 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_410.jpg 00:27 +775 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_444.jpg 00:27 +776 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_444.jpg 00:27 +776 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_444.jpg 00:27 +777 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_444.jpg 00:27 +777 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_422.jpg 00:27 +778 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_422.jpg 00:27 +778 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_444.jpg 00:27 +779 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_444.jpg 00:27 +779 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_440.jpg 00:27 +780 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_440.jpg 00:27 +780 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_440.jpg 00:27 +781 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_440.jpg 00:27 +781 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_440.jpg 00:27 +782 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_440.jpg 00:27 +782 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_410.jpg 00:27 +783 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_410.jpg 00:27 +783 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_420.jpg 00:27 +784 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_420.jpg 00:27 +784 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/subifd.jpg 00:27 +785 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/subifd.jpg 00:27 +785 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2.webp 00:27 +786 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2.webp 00:27 +786 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_444.jpg 00:27 +787 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_444.jpg 00:27 +787 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_444.jpg 00:27 +788 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_444.jpg 00:27 +788 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_420.jpg 00:27 +789 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_420.jpg 00:27 +789 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_422.jpg 00:27 +790 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_422.jpg 00:27 +790 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_422.jpg 00:27 +791 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_422.jpg 00:27 +791 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_440.jpg 00:27 +792 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_440.jpg 00:27 +792 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6.webp 00:27 +793 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6.webp 00:27 +793 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_411.jpg 00:27 +794 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_411.jpg 00:27 +794 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3.webp 00:27 +795 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3.webp 00:27 +795 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_420.jpg 00:27 +796 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/8_420.jpg 00:27 +796 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_410.jpg 00:27 +797 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_410.jpg 00:27 +797 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_410.jpg 00:27 +798 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_410.jpg 00:27 +798 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_420.jpg 00:27 +799 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_420.jpg 00:27 +799 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_420.jpg 00:27 +800 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_420.jpg 00:27 +800 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_411.jpg 00:27 +801 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_411.jpg 00:27 +801 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_411.jpg 00:27 +802 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/5_411.jpg 00:27 +802 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/exif.jpg 00:27 +803 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/exif.jpg 00:27 +803 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_420.jpg 00:27 +804 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/6_420.jpg 00:27 +804 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_411.jpg 00:27 +805 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/3_411.jpg 00:27 +805 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_422.jpg 00:27 +806 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/4_422.jpg 00:27 +806 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_420.jpg 00:27 +807 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/2_420.jpg 00:27 +807 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_420.jpg 00:27 +808 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_420.jpg 00:27 +808 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_410.jpg 00:27 +809 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7_410.jpg 00:27 +809 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7.webp 00:27 +810 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/7.webp 00:27 +810 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_411.jpg 00:27 +811 ~11 -3: image_format_detector_test.dart: can detect image type of orientation/1_411.jpg 00:27 +811 ~11 -3: image_format_detector_test.dart: can detect image type of webp-color-profile-lossy.webp 00:27 +812 ~11 -3: image_format_detector_test.dart: can detect image type of webp-color-profile-lossy.webp 00:27 +812 ~11 -3: image_format_detector_test.dart: can detect image type of gamut.png 00:27 +813 ~11 -3: image_format_detector_test.dart: can detect image type of gamut.png 00:27 +813 ~11 -3: image_format_detector_test.dart: can detect image type of baby_tux.webp 00:27 +814 ~11 -3: image_format_detector_test.dart: can detect image type of baby_tux.webp 00:27 +814 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel.webp 00:27 +815 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel.webp 00:27 +815 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.bmp 00:27 +816 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.bmp 00:27 +816 ~11 -3: image_format_detector_test.dart: can detect image type of randPixelsOffset.gif 00:27 +817 ~11 -3: image_format_detector_test.dart: can detect image type of randPixelsOffset.gif 00:27 +817 ~11 -3: image_format_detector_test.dart: can detect image type of wide_gamut_yellow_224_224_64.jpeg 00:27 +818 ~11 -3: image_format_detector_test.dart: can detect image type of wide_gamut_yellow_224_224_64.jpeg 00:27 +818 ~11 -3: image_format_detector_test.dart: can detect image type of plane_interlaced.png 00:27 +819 ~11 -3: image_format_detector_test.dart: can detect image type of plane_interlaced.png 00:27 +819 ~11 -3: image_format_detector_test.dart: can detect image type of Onboard.png 00:27 +820 ~11 -3: image_format_detector_test.dart: can detect image type of Onboard.png 00:27 +820 ~11 -3: image_format_detector_test.dart: can detect image type of colorTables.gif 00:27 +821 ~11 -3: image_format_detector_test.dart: can detect image type of colorTables.gif 00:27 +821 ~11 -3: image_format_detector_test.dart: can detect image type of explosion_sprites.png 00:27 +822 ~11 -3: image_format_detector_test.dart: can detect image type of explosion_sprites.png 00:27 +822 ~11 -3: image_format_detector_test.dart: can detect image type of iphone_13_pro.jpeg 00:27 +823 ~11 -3: image_format_detector_test.dart: can detect image type of iphone_13_pro.jpeg 00:27 +823 ~11 -3: image_format_detector_test.dart: can detect image type of half-transparent-white-pixel.webp 00:27 +824 ~11 -3: image_format_detector_test.dart: can detect image type of half-transparent-white-pixel.webp 00:27 +824 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_512_q075.jpg 00:27 +825 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_512_q075.jpg 00:27 +825 ~11 -3: image_format_detector_test.dart: can detect image type of text.png 00:27 +826 ~11 -3: image_format_detector_test.dart: can detect image type of text.png 00:27 +826 ~11 -3: image_format_detector_test.dart: can detect image type of stoplight.webp 00:27 +827 ~11 -3: image_format_detector_test.dart: can detect image type of stoplight.webp 00:27 +827 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_1600.png 00:27 +828 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_1600.png 00:27 +828 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--regions--dispose-op-none.png 00:27 +829 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--regions--dispose-op-none.png 00:27 +829 ~11 -3: image_format_detector_test.dart: can detect image type of ducky.jpg 00:27 +830 ~11 -3: image_format_detector_test.dart: can detect image type of ducky.jpg 00:27 +830 ~11 -3: image_format_detector_test.dart: can detect image type of out-of-palette.gif 00:27 +831 ~11 -3: image_format_detector_test.dart: can detect image type of out-of-palette.gif 00:27 +831 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_64.png 00:27 +832 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_64.png 00:27 +832 ~11 -3: image_format_detector_test.dart: can detect image type of crbug999986.jpeg 00:27 +833 ~11 -3: image_format_detector_test.dart: can detect image type of crbug999986.jpeg 00:27 +833 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_128.png 00:27 +834 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_128.png 00:27 +834 ~11 -3: image_format_detector_test.dart: can detect image type of webp-color-profile-crash.webp 00:27 +835 ~11 -3: image_format_detector_test.dart: can detect image type of webp-color-profile-crash.webp 00:27 +835 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_256.png 00:27 +836 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_256.png 00:27 +836 ~11 -3: image_format_detector_test.dart: can detect image type of crbug1465627.jpeg 00:27 +837 ~11 -3: image_format_detector_test.dart: can detect image type of crbug1465627.jpeg 00:27 +837 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.png 00:27 +838 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.png 00:27 +838 ~11 -3: image_format_detector_test.dart: can detect image type of grayscale.png 00:27 +839 ~11 -3: image_format_detector_test.dart: can detect image type of grayscale.png 00:27 +839 ~11 -3: image_format_detector_test.dart: can detect image type of arrow.png 00:27 +840 ~11 -3: image_format_detector_test.dart: can detect image type of arrow.png 00:27 +840 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--blend-ops--over-on-solid-and-transparent.png 00:27 +841 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--blend-ops--over-on-solid-and-transparent.png 00:27 +841 ~11 -3: image_format_detector_test.dart: can detect image type of iphone_15.jpeg 00:27 +842 ~11 -3: image_format_detector_test.dart: can detect image type of iphone_15.jpeg 00:27 +842 ~11 -3: image_format_detector_test.dart: can detect image type of iconstrip.png 00:27 +843 ~11 -3: image_format_detector_test.dart: can detect image type of iconstrip.png 00:27 +843 ~11 -3: image_format_detector_test.dart: can detect image type of index8.png 00:27 +844 ~11 -3: image_format_detector_test.dart: can detect image type of index8.png 00:27 +844 ~11 -3: image_format_detector_test.dart: can detect image type of example_1.png 00:27 +845 ~11 -3: image_format_detector_test.dart: can detect image type of example_1.png 00:27 +845 ~11 -3: image_format_detector_test.dart: can detect image type of brickwork-texture.jpg 00:27 +846 ~11 -3: image_format_detector_test.dart: can detect image type of brickwork-texture.jpg 00:27 +846 ~11 -3: image_format_detector_test.dart: can detect image type of gainmap_gcontainer_only.jpg 00:27 +847 ~11 -3: image_format_detector_test.dart: can detect image type of gainmap_gcontainer_only.jpg 00:27 +847 ~11 -3: image_format_detector_test.dart: can detect image type of cropped_mandrill.jpg 00:27 +848 ~11 -3: image_format_detector_test.dart: can detect image type of cropped_mandrill.jpg 00:27 +848 ~11 -3: image_format_detector_test.dart: can detect image type of yellow_rose.webp 00:27 +849 ~11 -3: image_format_detector_test.dart: can detect image type of yellow_rose.webp 00:27 +849 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel_with_profile.png 00:27 +850 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel_with_profile.png 00:27 +850 ~11 -3: image_format_detector_test.dart: can detect image type of cmyk_yellow_224_224_32.jpg 00:27 +851 ~11 -3: image_format_detector_test.dart: can detect image type of cmyk_yellow_224_224_32.jpg 00:27 +851 ~11 -3: image_format_detector_test.dart: can detect image type of 3x1.png 00:27 +852 ~11 -3: image_format_detector_test.dart: can detect image type of 3x1.png 00:27 +852 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--blend-ops--source-on-nearly-transparent.png 00:27 +853 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--blend-ops--source-on-nearly-transparent.png 00:27 +853 ~11 -3: image_format_detector_test.dart: can detect image type of crbug807324.png 00:27 +854 ~11 -3: image_format_detector_test.dart: can detect image type of crbug807324.png 00:27 +854 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.webp 00:27 +855 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.webp 00:27 +855 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_h2v1.jpg 00:27 +856 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_h2v1.jpg 00:27 +856 ~11 -3: image_format_detector_test.dart: can detect image type of brickwork_normal-map.jpg 00:27 +857 ~11 -3: image_format_detector_test.dart: can detect image type of brickwork_normal-map.jpg 00:27 +857 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel.png 00:27 +858 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel.png 00:27 +858 ~11 -3: image_format_detector_test.dart: can detect image type of webp-color-profile-lossless.webp 00:27 +859 ~11 -3: image_format_detector_test.dart: can detect image type of webp-color-profile-lossless.webp 00:27 +859 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--blend-ops--source-on-solid.png 00:27 +860 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--blend-ops--source-on-solid.png 00:27 +860 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel.jpg 00:27 +861 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel.jpg 00:27 +861 ~11 -3: image_format_detector_test.dart: can detect image type of red-hlg-profile.png 00:27 +862 ~11 -3: image_format_detector_test.dart: can detect image type of red-hlg-profile.png 00:27 +862 ~11 -3: image_format_detector_test.dart: can detect image type of shadowreference.png 00:27 +863 ~11 -3: image_format_detector_test.dart: can detect image type of shadowreference.png 00:27 +863 ~11 -3: image_format_detector_test.dart: can detect image type of half-transparent-white-pixel.png 00:28 +863 ~11 -3: image_format_detector_test.dart: can detect image type of half-transparent-white-pixel.png 00:28 +864 ~11 -3: image_format_detector_test.dart: can detect image type of half-transparent-white-pixel.png 00:28 +864 ~11 -3: image_format_detector_test.dart: can detect image type of rainbow-gradient.png 00:28 +865 ~11 -3: image_format_detector_test.dart: can detect image type of rainbow-gradient.png 00:28 +865 ~11 -3: image_format_detector_test.dart: can detect image type of xOffsetTooBig.gif 00:28 +866 ~11 -3: image_format_detector_test.dart: can detect image type of xOffsetTooBig.gif 00:28 +866 ~11 -3: image_format_detector_test.dart: can detect image type of randPixelsAnim2.gif 00:28 +867 ~11 -3: image_format_detector_test.dart: can detect image type of randPixelsAnim2.gif 00:28 +867 ~11 -3: image_format_detector_test.dart: can detect image type of yellow_rose.png 00:28 +868 ~11 -3: image_format_detector_test.dart: can detect image type of yellow_rose.png 00:28 +868 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--basic--ignoring-default-image.png 00:28 +869 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--basic--ignoring-default-image.png 00:28 +869 ~11 -3: image_format_detector_test.dart: can detect image type of ship.png 00:28 +870 ~11 -3: image_format_detector_test.dart: can detect image type of ship.png 00:28 +870 ~11 -3: image_format_detector_test.dart: can detect image type of filter_reference.png 00:28 +871 ~11 -3: image_format_detector_test.dart: can detect image type of filter_reference.png 00:28 +871 ~11 -3: image_format_detector_test.dart: can detect image type of webp-color-profile-lossy-alpha.webp 00:28 +872 ~11 -3: image_format_detector_test.dart: can detect image type of webp-color-profile-lossy-alpha.webp 00:28 +872 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_32.png 00:28 +873 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_32.png 00:28 +873 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel.gif 00:28 +874 ~11 -3: image_format_detector_test.dart: can detect image type of color_wheel.gif 00:28 +874 ~11 -3: image_format_detector_test.dart: can detect image type of dog.jpg 00:28 +875 ~11 -3: image_format_detector_test.dart: can detect image type of dog.jpg 00:28 +875 ~11 -3: image_format_detector_test.dart: can detect image type of 1x3.png 00:28 +876 ~11 -3: image_format_detector_test.dart: can detect image type of 1x3.png 00:28 +876 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--num-plays--2.png 00:28 +877 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--num-plays--2.png 00:28 +877 ~11 -3: image_format_detector_test.dart: can detect image type of wide-gamut.png 00:28 +878 ~11 -3: image_format_detector_test.dart: can detect image type of wide-gamut.png 00:28 +878 ~11 -3: image_format_detector_test.dart: can detect image type of 1x16.png 00:28 +879 ~11 -3: image_format_detector_test.dart: can detect image type of 1x16.png 00:28 +879 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--blend-ops--over-repeatedly.png 00:28 +880 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--blend-ops--over-repeatedly.png 00:28 +880 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--basic--using-default-image.png 00:28 +881 ~11 -3: image_format_detector_test.dart: can detect image type of apng-test-suite--basic--using-default-image.png 00:28 +881 ~11 -3: image_format_detector_test.dart: can detect image type of baby_tux.png 00:28 +882 ~11 -3: image_format_detector_test.dart: can detect image type of baby_tux.png 00:28 +882 ~11 -3: image_format_detector_test.dart: can detect image type of 2x2.png 00:28 +883 ~11 -3: image_format_detector_test.dart: can detect image type of 2x2.png 00:28 +883 ~11 -3: image_format_detector_test.dart: can detect image type of purple-displayprofile.png 00:28 +884 ~11 -3: image_format_detector_test.dart: can detect image type of purple-displayprofile.png 00:28 +884 ~11 -3: image_format_detector_test.dart: can detect image type of example_6.png 00:28 +885 ~11 -3: image_format_detector_test.dart: can detect image type of example_6.png 00:28 +885 ~11 -3: image_format_detector_test.dart: can detect image type of required.webp 00:28 +886 ~11 -3: image_format_detector_test.dart: can detect image type of required.webp 00:28 +886 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.jpg 00:28 +887 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.jpg 00:28 +887 ~11 -3: image_format_detector_test.dart: can detect image type of gainmap_iso21496_1_adobe_gcontainer.jpg 00:28 +888 ~11 -3: image_format_detector_test.dart: can detect image type of gainmap_iso21496_1_adobe_gcontainer.jpg 00:28 +888 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_sepia.png 00:28 +889 ~11 -3: image_format_detector_test.dart: can detect image type of mandrill_sepia.png 00:28 +889 ~11 -3: image_format_detector_test.dart: can detect image type of example_3.png 00:28 +890 ~11 -3: image_format_detector_test.dart: can detect image type of example_3.png 00:28 +890 ~11 -3: image_format_detector_test.dart: can detect image type of Connecting.png 00:28 +891 ~11 -3: image_format_detector_test.dart: can detect image type of Connecting.png 00:28 +891 ~11 -3: image_format_detector_test.dart: can detect image type of example_2.png 00:28 +892 ~11 -3: image_format_detector_test.dart: can detect image type of example_2.png 00:28 +892 ~11 -3: image_format_detector_test.dart: can detect image type of grayscale.jpg 00:28 +893 ~11 -3: image_format_detector_test.dart: can detect image type of grayscale.jpg 00:28 +893 ~11 -3: image_format_detector_test.dart: can detect image type of 1x1.png 00:28 +894 ~11 -3: image_format_detector_test.dart: can detect image type of 1x1.png 00:28 +894 ~11 -3: image_format_detector_test.dart: can detect image type of 3x3.png 00:28 +895 ~11 -3: image_format_detector_test.dart: can detect image type of 3x3.png 00:28 +895 ~11 -3: image_format_detector_test.dart: can detect image type of alphabetAnim.gif 00:28 +896 ~11 -3: image_format_detector_test.dart: can detect image type of alphabetAnim.gif 00:28 +896 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.gif 00:28 +897 ~11 -3: image_format_detector_test.dart: can detect image type of randPixels.gif 00:28 +897 ~11 -3: image_format_detector_test.dart: can detect image type of test640x479.gif 00:28 +898 ~11 -3: image_format_detector_test.dart: can detect image type of test640x479.gif 00:28 +898 ~11 -3: image_format_detector_test.dart: (tearDownAll) 00:28 +898 ~11 -3: loading image/image_test.dart 00:28 +898 ~11 -3: image/image_test.dart: toImage succeeds 00:28 +898 ~12 -3: image/image_test.dart: toImage succeeds 00:28 +898 ~12 -3: image/image_test.dart: Image constructor invokes onCreate once 00:28 +898 ~13 -3: image/image_test.dart: Image constructor invokes onCreate once 00:28 +898 ~13 -3: image/image_test.dart: dispose() invokes onDispose once 00:28 +898 ~14 -3: image/image_test.dart: dispose() invokes onDispose once 00:28 +898 ~14 -3: loading image/html_image_element_codec_test.dart 00:28 +898 ~14 -3: image/html_image_element_codec_test.dart: (setUpAll) 00:28 +898 ~14 -3: image/html_image_element_codec_test.dart: (setUpAll) A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:28 +898 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec supports raw images - RGBA8888 00:28 +899 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec supports raw images - RGBA8888 00:28 +899 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec supports raw images - BGRA8888 00:28 +900 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec supports raw images - BGRA8888 00:28 +900 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec loads sample image 00:28 +901 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec loads sample image 00:28 +901 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec dispose image image 00:28 +902 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec dispose image image 00:28 +902 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec provides image loading progress 00:28 +903 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec provides image loading progress 00:28 +903 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec Returns nonzero natural width/height 00:28 +904 ~14 -3: image/html_image_element_codec_test.dart: HtmlImageElementCodec Returns nonzero natural width/height 00:28 +904 ~14 -3: image/html_image_element_codec_test.dart: ImageCodecUrl loads sample image from web 00:28 +905 ~14 -3: image/html_image_element_codec_test.dart: ImageCodecUrl loads sample image from web 00:28 +905 ~14 -3: image/html_image_element_codec_test.dart: ImageCodecUrl provides image loading progress from web 00:28 +906 ~14 -3: image/html_image_element_codec_test.dart: ImageCodecUrl provides image loading progress from web 00:28 +906 ~14 -3: image/html_image_element_codec_test.dart: (tearDownAll) 00:28 +906 ~14 -3: loading routing_test.dart 00:29 +906 ~14 -3: loading routing_test.dart 00:29 +906 ~14 -3: routing_test.dart: EnginePlatformDispatcher.instance.implicitView should be non-null 00:29 +906 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +907 ~14 -3: routing_test.dart: EnginePlatformDispatcher.instance.implicitView should be non-null 00:29 +907 ~14 -3: routing_test.dart: window.defaultRouteName should work with a custom url strategy 00:29 +907 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +908 ~14 -3: routing_test.dart: window.defaultRouteName should work with a custom url strategy 00:29 +908 ~14 -3: routing_test.dart: window.defaultRouteName should not change 00:29 +908 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +909 ~14 -3: routing_test.dart: window.defaultRouteName should not change 00:29 +909 ~14 -3: routing_test.dart: window.defaultRouteName should reset after navigation platform message 00:29 +909 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +910 ~14 -3: routing_test.dart: window.defaultRouteName should reset after navigation platform message 00:29 +910 ~14 -3: routing_test.dart: can switch history mode 00:29 +910 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +911 ~14 -3: routing_test.dart: can switch history mode 00:29 +911 ~14 -3: routing_test.dart: handleNavigationMessage throws for route update methods called with null arguments 00:29 +911 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +912 ~14 -3: routing_test.dart: handleNavigationMessage throws for route update methods called with null arguments 00:29 +912 ~14 -3: routing_test.dart: handleNavigationMessage execute request in order. 00:29 +912 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +913 ~14 -3: routing_test.dart: handleNavigationMessage execute request in order. 00:29 +913 ~14 -3: routing_test.dart: should not throw when using nav1 and nav2 together 00:29 +913 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +914 ~14 -3: routing_test.dart: should not throw when using nav1 and nav2 together 00:29 +914 ~14 -3: routing_test.dart: should not throw when state is complex json object 00:29 +914 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +915 ~14 -3: routing_test.dart: should not throw when state is complex json object 00:29 +915 ~14 -3: routing_test.dart: routeInformationUpdated can handle uri 00:29 +915 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +916 ~14 -3: routing_test.dart: routeInformationUpdated can handle uri 00:29 +916 ~14 -3: routing_test.dart: can replace in MultiEntriesBrowserHistory 00:29 +916 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +917 ~14 -3: routing_test.dart: can replace in MultiEntriesBrowserHistory 00:29 +917 ~14 -3: routing_test.dart: initialize browser history with default url strategy (single) 00:29 +917 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +918 ~14 -3: routing_test.dart: initialize browser history with default url strategy (single) 00:29 +918 ~14 -3: routing_test.dart: initialize browser history with default url strategy (multiple) 00:29 +918 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +919 ~14 -3: routing_test.dart: initialize browser history with default url strategy (multiple) 00:29 +919 ~14 -3: routing_test.dart: can disable location strategy 00:29 +919 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +920 ~14 -3: routing_test.dart: can disable location strategy 00:29 +920 ~14 -3: routing_test.dart: cannot set url strategy after it was initialized 00:29 +920 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +921 ~14 -3: routing_test.dart: cannot set url strategy after it was initialized 00:29 +921 ~14 -3: routing_test.dart: cannot set url strategy more than once 00:29 +921 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +922 ~14 -3: routing_test.dart: cannot set url strategy more than once 00:29 +922 ~14 -3: routing_test.dart: window.locale(s) are not nullable 00:29 +922 ~14 -3: loading routing_test.dart A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html A message on the flutter/lifecycle channel was discarded before it could be handled. This happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded: https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html 00:29 +923 ~14 -3: routing_test.dart: window.locale(s) are not nullable 00:29 +923 ~14 -3: loading view_embedder/embedding_strategy/embedding_strategy_test.dart 00:29 +923 ~14 -3: view_embedder/embedding_strategy/embedding_strategy_test.dart: Factory Creates a FullPage instance when hostElement is null 00:29 +924 ~14 -3: view_embedder/embedding_strategy/embedding_strategy_test.dart: Factory Creates a FullPage instance when hostElement is null 00:29 +924 ~14 -3: view_embedder/embedding_strategy/embedding_strategy_test.dart: Factory Creates a CustomElement instance when hostElement is not null 00:29 +925 ~14 -3: view_embedder/embedding_strategy/embedding_strategy_test.dart: Factory Creates a CustomElement instance when hostElement is not null 00:29 +925 ~14 -3: loading view_embedder/embedding_strategy/full_page_embedding_strategy_test.dart 00:29 +925 ~14 -3: view_embedder/embedding_strategy/full_page_embedding_strategy_test.dart: initialize Prepares target environment 00:29 +925 ~14 -3: view_embedder/embedding_strategy/full_page_embedding_strategy_test.dart: initialize Prepares target environment WARNING: found an existing <meta name="viewport"> tag. Flutter Web uses its own viewport configuration for better compatibility with Flutter. This tag will be replaced. 00:29 +926 ~14 -3: view_embedder/embedding_strategy/full_page_embedding_strategy_test.dart: initialize Prepares target environment 00:29 +926 ~14 -3: view_embedder/embedding_strategy/full_page_embedding_strategy_test.dart: attachViewRoot Should attach glasspane into embedder target (body) 00:29 +927 ~14 -3: view_embedder/embedding_strategy/full_page_embedding_strategy_test.dart: attachViewRoot Should attach glasspane into embedder target (body) 00:29 +927 ~14 -3: loading view_embedder/embedding_strategy/custom_element_embedding_strategy_test.dart 00:30 +927 ~14 -3: loading view_embedder/embedding_strategy/custom_element_embedding_strategy_test.dart 00:30 +927 ~14 -3: view_embedder/embedding_strategy/custom_element_embedding_strategy_test.dart: initialize Prepares target environment 00:30 +928 ~14 -3: view_embedder/embedding_strategy/custom_element_embedding_strategy_test.dart: initialize Prepares target environment 00:30 +928 ~14 -3: view_embedder/embedding_strategy/custom_element_embedding_strategy_test.dart: attachViewRoot Should attach glasspane into embedder target (body) 00:30 +929 ~14 -3: view_embedder/embedding_strategy/custom_element_embedding_strategy_test.dart: attachViewRoot Should attach glasspane into embedder target (body) 00:30 +929 ~14 -3: loading view_embedder/display_dpr_stream_test.dart 00:30 +929 ~14 -3: view_embedder/display_dpr_stream_test.dart: dprChanged Stream funnels display DPR on every mediaQuery "change" event. 00:30 +930 ~14 -3: view_embedder/display_dpr_stream_test.dart: dprChanged Stream funnels display DPR on every mediaQuery "change" event. 00:30 +930 ~14 -3: loading view_embedder/flutter_views_proxy_test.dart 00:30 +930 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getHostElement null when viewId is unknown 00:30 +931 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getHostElement null when viewId is unknown 00:30 +931 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getHostElement can retrieve hostElement for a known view 00:30 +932 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getHostElement can retrieve hostElement for a known view 00:30 +932 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getHostElement can retrieve hostElement for an implicit view with default host element 00:30 +933 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getHostElement can retrieve hostElement for an implicit view with default host element 00:30 +933 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getHostElement can retrieve hostElement for an implicit view with custom host element 00:30 +934 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getHostElement can retrieve hostElement for an implicit view with custom host element 00:30 +934 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getInitialData null when viewId is unknown 00:30 +935 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getInitialData null when viewId is unknown 00:30 +935 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getInitialData can retrieve initialData for a known view 00:30 +936 ~14 -3: view_embedder/flutter_views_proxy_test.dart: FlutterViewManagerProxy getInitialData can retrieve initialData for a known view 00:30 +936 ~14 -3: loading view_embedder/dimensions_provider/dimensions_provider_test.dart 00:30 +936 ~14 -3: view_embedder/dimensions_provider/dimensions_provider_test.dart: Factory Creates a FullPage instance when hostElement is null 00:30 +937 ~14 -3: view_embedder/dimensions_provider/dimensions_provider_test.dart: Factory Creates a FullPage instance when hostElement is null 00:30 +937 ~14 -3: view_embedder/dimensions_provider/dimensions_provider_test.dart: Factory Creates a CustomElement instance when hostElement is not null 00:30 +938 ~14 -3: view_embedder/dimensions_provider/dimensions_provider_test.dart: Factory Creates a CustomElement instance when hostElement is not null 00:30 +938 ~14 -3: loading view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart 00:30 +938 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: computePhysicalSize returns physical size of element (width * dpr) 00:30 +939 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: computePhysicalSize returns physical size of element (width * dpr) 00:30 +939 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: computeKeyboardInsets from viewport physical size (simulated keyboard) - always zero 00:30 +940 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: computeKeyboardInsets from viewport physical size (simulated keyboard) - always zero 00:30 +940 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: onResize Stream funnels resize events on sizeSource 00:31 +940 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: onResize Stream funnels resize events on sizeSource 00:31 +941 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: onResize Stream funnels resize events on sizeSource 00:31 +941 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: onResize Stream funnels DPR change events too 00:31 +942 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: onResize Stream funnels DPR change events too 00:31 +942 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: onResize Stream closed by onHotRestart 00:31 +943 ~14 -3: view_embedder/dimensions_provider/custom_element_dimensions_provider_test.dart: onResize Stream closed by onHotRestart 00:31 +943 ~14 -3: loading view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart 00:32 +943 ~14 -3: loading view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart 00:32 +943 ~14 -3: view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart: computePhysicalSize returns visualViewport physical size (width * dpr) 00:32 +944 ~14 -3: view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart: computePhysicalSize returns visualViewport physical size (width * dpr) 00:32 +944 ~14 -3: view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart: computeKeyboardInsets from viewport physical size (simulated keyboard) 00:32 +945 ~14 -3: view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart: computeKeyboardInsets from viewport physical size (simulated keyboard) 00:32 +945 ~14 -3: view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart: onResize Stream funnels resize events on resizeEventTarget 00:32 +946 ~14 -3: view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart: onResize Stream funnels resize events on resizeEventTarget 00:32 +946 ~14 -3: view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart: onResize Stream closed by onHotRestart 00:32 +947 ~14 -3: view_embedder/dimensions_provider/full_page_dimensions_provider_test.dart: onResize Stream closed by onHotRestart 00:32 +947 ~14 -3: loading view_embedder/flutter_view_manager_test.dart 00:32 +947 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager registerView can register view 00:32 +948 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager registerView can register view 00:32 +948 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager registerView fails if the same viewId is already registered 00:32 +949 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager registerView fails if the same viewId is already registered 00:32 +949 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager registerView stores JSOptions that getOptions can retrieve 00:32 +950 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager registerView stores JSOptions that getOptions can retrieve 00:32 +950 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager unregisterView unregisters a view 00:32 +951 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager unregisterView unregisters a view 00:32 +951 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager onViewsChanged on view registered/unregistered - fires event 00:32 +952 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager onViewsChanged on view registered/unregistered - fires event 00:32 +952 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager findViewForElement finds view for root and descendant elements 00:32 +953 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager findViewForElement finds view for root and descendant elements 00:32 +953 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager findViewForElement returns null for host element 00:32 +954 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager findViewForElement returns null for host element 00:32 +954 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager findViewForElement returns null for elements that don't belong to any view 00:32 +955 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager findViewForElement returns null for elements that don't belong to any view 00:32 +955 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager findViewForElement does not recognize elements from unregistered views 00:32 +956 ~14 -3: view_embedder/flutter_view_manager_test.dart: FlutterViewManager findViewForElement does not recognize elements from unregistered views 00:32 +956 ~14 -3: loading view_embedder/style_manager_test.dart 00:32 +956 ~14 -3: view_embedder/style_manager_test.dart: StyleManager attachGlobalStyles hides the outline when focused 00:32 +957 ~14 -3: view_embedder/style_manager_test.dart: StyleManager attachGlobalStyles hides the outline when focused 00:32 +957 ~14 -3: view_embedder/style_manager_test.dart: StyleManager styleSceneHost 00:32 +958 ~14 -3: view_embedder/style_manager_test.dart: StyleManager styleSceneHost 00:32 +958 ~14 -3: view_embedder/style_manager_test.dart: StyleManager styleSemanticsHost 00:32 +959 ~14 -3: view_embedder/style_manager_test.dart: StyleManager styleSemanticsHost 00:32 +959 ~14 -3: view_embedder/style_manager_test.dart: StyleManager scaleSemanticsHost 00:32 +960 ~14 -3: view_embedder/style_manager_test.dart: StyleManager scaleSemanticsHost 00:32 +960 ~14 -3: loading view_embedder/global_html_attributes_test.dart 00:32 +960 ~14 -3: view_embedder/global_html_attributes_test.dart: GlobalHtmlAttributes applies global attributes to the root and host elements 00:32 +961 ~14 -3: view_embedder/global_html_attributes_test.dart: GlobalHtmlAttributes applies global attributes to the root and host elements 00:32 +961 ~14 -3: loading view_embedder/hot_restart_cache_handler_test.dart 00:33 +961 ~14 -3: loading view_embedder/hot_restart_cache_handler_test.dart 00:33 +961 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: registerElementForCleanup stores elements in a global cache 00:33 +962 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: registerElementForCleanup stores elements in a global cache 00:33 +962 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: HotRestartCacheHandler Constructor Creates a cache in the JS environment 00:33 +963 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: HotRestartCacheHandler Constructor Creates a cache in the JS environment 00:33 +963 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: HotRestartCacheHandler.registerElement Registers an element in the DOM cache 00:33 +964 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: HotRestartCacheHandler.registerElement Registers an element in the DOM cache 00:33 +964 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: HotRestartCacheHandler.registerElement Registers elements in the DOM cache 00:33 +965 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: HotRestartCacheHandler.registerElement Registers elements in the DOM cache 00:33 +965 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: HotRestartCacheHandler.registerElement Clears registered elements from the DOM and the cache upon restart 00:33 +966 ~14 -3: view_embedder/hot_restart_cache_handler_test.dart: HotRestartCacheHandler.registerElement Clears registered elements from the DOM and the cache upon restart 00:33 +966 ~14 -3: loading view_embedder/dom_manager_test.dart 00:33 +966 ~14 -3: view_embedder/dom_manager_test.dart: DomManager DOM tree looks right 00:33 +967 ~14 -3: view_embedder/dom_manager_test.dart: DomManager DOM tree looks right 00:33 +967 ~14 -3: view_embedder/dom_manager_test.dart: DomManager hide placeholder text for textfield 00:33 +967 ~15 -3: view_embedder/dom_manager_test.dart: DomManager hide placeholder text for textfield 00:33 +967 ~15 -3: view_embedder/dom_manager_test.dart: Shadow root throws when shadowDom is not available 00:33 +968 ~15 -3: view_embedder/dom_manager_test.dart: Shadow root throws when shadowDom is not available 00:33 +968 ~15 -3: view_embedder/dom_manager_test.dart: Shadow root Initializes and attaches a shadow root 00:33 +969 ~15 -3: view_embedder/dom_manager_test.dart: Shadow root Initializes and attaches a shadow root 00:33 +969 ~15 -3: view_embedder/dom_manager_test.dart: Shadow root Attaches a stylesheet to the shadow root 00:33 +970 ~15 -3: view_embedder/dom_manager_test.dart: Shadow root Attaches a stylesheet to the shadow root 00:33 +970 ~15 -3: view_embedder/dom_manager_test.dart: Shadow root setScene 00:33 +971 ~15 -3: view_embedder/dom_manager_test.dart: Shadow root setScene 00:33 +971 ~15 -3: loading mouse/context_menu_test.dart 00:33 +971 ~15 -3: mouse/context_menu_test.dart: ContextMenu can disable context menu 00:33 +972 ~15 -3: mouse/context_menu_test.dart: ContextMenu can disable context menu 00:33 +972 ~15 -3: mouse/context_menu_test.dart: ContextMenu does not disable context menu outside root view element 00:33 +973 ~15 -3: mouse/context_menu_test.dart: ContextMenu does not disable context menu outside root view element 00:33 +973 ~15 -3: mouse/context_menu_test.dart: ContextMenu can enable context menu after disabling 00:33 +974 ~15 -3: mouse/context_menu_test.dart: ContextMenu can enable context menu after disabling 00:33 +974 ~15 -3: mouse/context_menu_test.dart: ContextMenu enabling before disabling has no effect 00:33 +975 ~15 -3: mouse/context_menu_test.dart: ContextMenu enabling before disabling has no effect 00:33 +975 ~15 -3: loading mouse/cursor_test.dart 00:33 +975 ~15 -3: mouse/cursor_test.dart: MouseCursor sets correct `cursor` style on root element 00:33 +976 ~15 -3: mouse/cursor_test.dart: MouseCursor sets correct `cursor` style on root element 00:33 +976 ~15 -3: mouse/cursor_test.dart: MouseCursor handles unknown cursor type 00:33 +977 ~15 -3: mouse/cursor_test.dart: MouseCursor handles unknown cursor type 00:33 +977 ~15 -3: loading scene_view_test.dart 00:33 +977 ~15 -3: scene_view_test.dart: (setUpAll) 00:34 +977 ~15 -3: scene_view_test.dart: (setUpAll) 00:34 +977 ~15 -3: scene_view_test.dart: SceneView places canvas according to device-pixel ratio 00:34 +978 ~15 -3: scene_view_test.dart: SceneView places canvas according to device-pixel ratio 00:34 +978 ~15 -3: scene_view_test.dart: SceneView places platform view according to device-pixel ratio 00:34 +979 ~15 -3: scene_view_test.dart: SceneView places platform view according to device-pixel ratio 00:34 +979 ~15 -3: scene_view_test.dart: SceneView always renders most recent picture and skips intermediate pictures 00:34 +980 ~15 -3: scene_view_test.dart: SceneView always renders most recent picture and skips intermediate pictures 00:34 +980 ~15 -3: scene_view_test.dart: SceneView clips pictures that are outside the window screen 00:34 +981 ~15 -3: scene_view_test.dart: SceneView clips pictures that are outside the window screen 00:34 +981 ~15 -3: scene_view_test.dart: SceneView places platform view contents in the DOM 00:34 +982 ~15 -3: scene_view_test.dart: SceneView places platform view contents in the DOM 00:34 +982 ~15 -3: scene_view_test.dart: (tearDownAll) 00:34 +982 ~15 -3: loading lerp_test.dart 00:34 +982 ~15 -3: lerp_test.dart: lerpDouble should return null if and only if both inputs are null 00:34 +983 ~15 -3: lerp_test.dart: lerpDouble should return null if and only if both inputs are null 00:34 +983 ~15 -3: lerp_test.dart: lerpDouble should treat a null input as 0 if the other input is non-null 00:34 +984 ~15 -3: lerp_test.dart: lerpDouble should treat a null input as 0 if the other input is non-null 00:34 +984 ~15 -3: lerp_test.dart: lerpDouble should handle interpolation values < 0.0 00:34 +985 ~15 -3: lerp_test.dart: lerpDouble should handle interpolation values < 0.0 00:34 +985 ~15 -3: lerp_test.dart: lerpDouble should return the start value at 0.0 00:34 +986 ~15 -3: lerp_test.dart: lerpDouble should return the start value at 0.0 00:34 +986 ~15 -3: lerp_test.dart: lerpDouble should interpolate between two values 00:34 +987 ~15 -3: lerp_test.dart: lerpDouble should interpolate between two values 00:34 +987 ~15 -3: lerp_test.dart: lerpDouble should return the end value at 1.0 00:34 +988 ~15 -3: lerp_test.dart: lerpDouble should return the end value at 1.0 00:34 +988 ~15 -3: lerp_test.dart: lerpDouble should handle interpolation values > 1.0 00:34 +989 ~15 -3: lerp_test.dart: lerpDouble should handle interpolation values > 1.0 00:34 +989 ~15 -3: lerp_test.dart: lerpDouble should return input value in all cases if begin/end are equal 00:34 +990 ~15 -3: lerp_test.dart: lerpDouble should return input value in all cases if begin/end are equal 00:34 +990 ~15 -3: lerp_test.dart: lerpDouble should throw AssertionError if interpolation value is NaN and a != b 00:34 +991 ~15 -3: lerp_test.dart: lerpDouble should throw AssertionError if interpolation value is NaN and a != b 00:34 +991 ~15 -3: lerp_test.dart: lerpDouble should throw AssertionError if interpolation value is +/- infinity and a != b 00:34 +992 ~15 -3: lerp_test.dart: lerpDouble should throw AssertionError if interpolation value is +/- infinity and a != b 00:34 +992 ~15 -3: lerp_test.dart: lerpDouble should throw AssertionError if either start or end are NaN 00:34 +993 ~15 -3: lerp_test.dart: lerpDouble should throw AssertionError if either start or end are NaN 00:34 +993 ~15 -3: lerp_test.dart: lerpDouble should throw AssertionError if either start or end are +/- infinity 00:34 +994 ~15 -3: lerp_test.dart: lerpDouble should throw AssertionError if either start or end are +/- infinity 00:34 +994 ~15 -3: loading configuration_test.dart 00:34 +994 ~15 -3: configuration_test.dart: FlutterConfiguration initializes with null 00:34 +995 ~15 -3: configuration_test.dart: FlutterConfiguration initializes with null 00:34 +995 ~15 -3: configuration_test.dart: FlutterConfiguration legacy constructor initializes with a Js Object 00:34 +996 ~15 -3: configuration_test.dart: FlutterConfiguration legacy constructor initializes with a Js Object 00:34 +996 ~15 -3: configuration_test.dart: setUserConfiguration throws assertion error if already initialized from JS 00:34 +997 ~15 -3: configuration_test.dart: setUserConfiguration throws assertion error if already initialized from JS 00:34 +997 ~15 -3: configuration_test.dart: setUserConfiguration stores config if JS configuration was null 00:34 +998 ~15 -3: configuration_test.dart: setUserConfiguration stores config if JS configuration was null 00:34 +998 ~15 -3: configuration_test.dart: setUserConfiguration can receive non-existing properties without crashing 00:34 +999 ~15 -3: configuration_test.dart: setUserConfiguration can receive non-existing properties without crashing 00:34 +999 ~15 -3: configuration_test.dart: Default configuration values canvasKitVariant 00:34 +1000 ~15 -3: configuration_test.dart: Default configuration values canvasKitVariant 00:34 +1000 ~15 -3: configuration_test.dart: Default configuration values multiViewEnabled 00:34 +1001 ~15 -3: configuration_test.dart: Default configuration values multiViewEnabled 00:34 +1001 ~15 -3: configuration_test.dart: setUserConfiguration (values) canvasKitVariant value undefined - defaults to "auto" 00:34 +1002 ~15 -3: configuration_test.dart: setUserConfiguration (values) canvasKitVariant value undefined - defaults to "auto" 00:34 +1002 ~15 -3: configuration_test.dart: setUserConfiguration (values) canvasKitVariant value - converts to CanvasKitVariant enum (or throw) 00:34 +1003 ~15 -3: configuration_test.dart: setUserConfiguration (values) canvasKitVariant value - converts to CanvasKitVariant enum (or throw) 00:34 +1003 ~15 -3: configuration_test.dart: setUserConfiguration (values) multiViewEnabled 00:34 +1004 ~15 -3: configuration_test.dart: setUserConfiguration (values) multiViewEnabled 00:34 +1004 ~15 -3: loading engine_browser_detect_test.dart 00:34 +1004 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that support CanvasKit Chromium 00:34 +1005 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that support CanvasKit Chromium 00:34 +1005 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that do not support image codecs 00:34 +1006 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that do not support image codecs 00:34 +1006 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that do not support v8BreakIterator 00:34 +1007 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that do not support v8BreakIterator 00:34 +1007 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that support neither 00:34 +1008 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that support neither 00:34 +1008 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that support v8BreakIterator but no Intl.Segmenter 00:34 +1009 ~15 -3: engine_browser_detect_test.dart: browserSupportsCanvasKitChromium Detect browsers that support v8BreakIterator but no Intl.Segmenter 00:34 +1009 ~15 -3: engine_browser_detect_test.dart: OffscreenCanvas OffscreenCanvas is detected as unsupported in Safari 00:34 +1010 ~15 -3: engine_browser_detect_test.dart: OffscreenCanvas OffscreenCanvas is detected as unsupported in Safari 00:34 +1010 ~15 -3: loading alarm_clock_test.dart 00:34 +1010 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock calls the callback in the future 00:34 +1011 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock calls the callback in the future 00:34 +1011 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock does nothing when new datetime is the same 00:34 +1012 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock does nothing when new datetime is the same 00:34 +1012 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock does not call the callback in the past 00:34 +1013 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock does not call the callback in the past 00:34 +1013 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock reschedules to a future time 00:34 +1014 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock reschedules to a future time 00:34 +1014 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock reschedules to an earlier time 00:34 +1015 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock reschedules to an earlier time 00:34 +1015 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock cancels the timer when datetime is null 00:34 +1016 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock cancels the timer when datetime is null 00:34 +1016 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock cancels the timer when datetime is in the past 00:34 +1017 ~15 -3: alarm_clock_test.dart: AlarmClock AlarmClock cancels the timer when datetime is in the past 00:35 +1017 ~15 -3: Some tests failed. Consider enabling the flag chain-stack-traces to receive more detailed exceptions. For example, 'dart test --chain-stack-traces'. [chrome-dart2js-html-engine] Some tests failed. Pipeline experienced the following failures: "run_suite": Some unit tests failed in suite chrome-dart2js-html-engine. Test pipeline failed.