| // Copyright 2014 The Flutter Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| import 'package:flutter_devicelab/framework/browser.dart'; |
| |
| import '../common.dart'; |
| import 'browser_test_json_samples.dart'; |
| |
| void main() { |
| group('BlinkTraceEvent works with Chrome 89+', () { |
| // Used to test 'false' results |
| final BlinkTraceEvent unrelatedPhX = |
| BlinkTraceEvent.fromJson(unrelatedPhXJson); |
| final BlinkTraceEvent anotherUnrelated = |
| BlinkTraceEvent.fromJson(anotherUnrelatedJson); |
| |
| test('isBeginFrame', () { |
| final BlinkTraceEvent event = |
| BlinkTraceEvent.fromJson(beginMainFrameJson_89plus); |
| |
| expect(event.isBeginFrame, isTrue); |
| expect(unrelatedPhX.isBeginFrame, isFalse); |
| expect(anotherUnrelated.isBeginFrame, isFalse); |
| }); |
| |
| test('isUpdateAllLifecyclePhases', () { |
| final BlinkTraceEvent event = |
| BlinkTraceEvent.fromJson(updateLifecycleJson_89plus); |
| |
| expect(event.isUpdateAllLifecyclePhases, isTrue); |
| expect(unrelatedPhX.isUpdateAllLifecyclePhases, isFalse); |
| expect(anotherUnrelated.isUpdateAllLifecyclePhases, isFalse); |
| }); |
| |
| test('isBeginMeasuredFrame', () { |
| final BlinkTraceEvent event = |
| BlinkTraceEvent.fromJson(beginMeasuredFrameJson_89plus); |
| |
| expect(event.isBeginMeasuredFrame, isTrue); |
| expect(unrelatedPhX.isBeginMeasuredFrame, isFalse); |
| expect(anotherUnrelated.isBeginMeasuredFrame, isFalse); |
| }); |
| |
| test('isEndMeasuredFrame', () { |
| final BlinkTraceEvent event = |
| BlinkTraceEvent.fromJson(endMeasuredFrameJson_89plus); |
| |
| expect(event.isEndMeasuredFrame, isTrue); |
| expect(unrelatedPhX.isEndMeasuredFrame, isFalse); |
| expect(anotherUnrelated.isEndMeasuredFrame, isFalse); |
| }); |
| }); |
| } |