Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d6f090d

Browse files
authored
[g3 roll] revert #105537 Implement frameData for TestWindow (#107168)
* Revert "Reland "Clipping if only one character text overflows (#99146)" (#102130)" This reverts commit 3f43d9f. * Revert "Implement frameData for TestWindow (#105537)" This reverts commit 21841d7.
1 parent 19ac08d commit d6f090d

File tree

3 files changed

+4
-56
lines changed

3 files changed

+4
-56
lines changed

packages/flutter_test/lib/src/binding.dart

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,12 +156,6 @@ abstract class TestWidgetsFlutterBinding extends BindingBase
156156
debugDisableShadows = disableShadows;
157157
}
158158

159-
@override
160-
void handleBeginFrame(Duration? rawTimeStamp) {
161-
_window.incrementFrameNumber();
162-
super.handleBeginFrame(rawTimeStamp);
163-
}
164-
165159
@override
166160
TestWindow get window => _window;
167161
final TestWindow _window;
@@ -1054,6 +1048,7 @@ class AutomatedTestWidgetsFlutterBinding extends TestWidgetsFlutterBinding {
10541048
}
10551049
_phase = newPhase;
10561050
if (hasScheduledFrame) {
1051+
addTime(const Duration(milliseconds: 500));
10571052
_currentFakeAsync!.flushMicrotasks();
10581053
handleBeginFrame(Duration(
10591054
milliseconds: _clock!.now().millisecondsSinceEpoch,
@@ -1098,6 +1093,8 @@ class AutomatedTestWidgetsFlutterBinding extends TestWidgetsFlutterBinding {
10981093
),
10991094
);
11001095

1096+
addTime(additionalTime);
1097+
11011098
return realAsyncZone.run<Future<T?>>(() async {
11021099
_pendingAsyncTasks = Completer<void>();
11031100
T? result;

packages/flutter_test/lib/src/window.dart

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,6 @@ class TestWindow implements ui.SingletonFlutterWindow {
5959
}) : _window = window,
6060
platformDispatcher = TestPlatformDispatcher(platformDispatcher: window.platformDispatcher);
6161

62-
63-
int _frameNumber = 0;
64-
/// Indicates that the test binding has pumped a frame.
65-
void incrementFrameNumber() {
66-
_frameNumber += 1;
67-
platformDispatcher.frameData = _TestFrameData(_frameNumber);
68-
}
69-
7062
/// The [dart:ui.SingletonFlutterWindow] that is wrapped by this [TestWindow].
7163
final ui.SingletonFlutterWindow _window;
7264

@@ -499,9 +491,6 @@ class TestWindow implements ui.SingletonFlutterWindow {
499491
platformDispatcher.onPlatformMessage = callback;
500492
}
501493

502-
@override
503-
ui.FrameData get frameData => platformDispatcher.frameData;
504-
505494
/// Delete any test value properties that have been set on this [TestWindow]
506495
/// as well as its [platformDispatcher].
507496
///
@@ -516,7 +505,6 @@ class TestWindow implements ui.SingletonFlutterWindow {
516505
clearDisplayFeaturesTestValue();
517506
clearPhysicalSizeTestValue();
518507
clearViewInsetsTestValue();
519-
_frameNumber = 0;
520508
platformDispatcher.clearAllTestValues();
521509
}
522510

@@ -894,7 +882,6 @@ class TestPlatformDispatcher implements ui.PlatformDispatcher {
894882
clearLocalesTestValue();
895883
clearSemanticsEnabledTestValue();
896884
clearTextScaleFactorTestValue();
897-
frameData = const _TestFrameData(0);
898885
}
899886

900887
@override
@@ -927,7 +914,7 @@ class TestPlatformDispatcher implements ui.PlatformDispatcher {
927914
ui.PlatformConfiguration get configuration => _platformDispatcher.configuration;
928915

929916
@override
930-
ui.FrameData frameData = const _TestFrameData(0);
917+
ui.FrameData get frameData => _platformDispatcher.frameData;
931918

932919
@override
933920
ByteData? getPersistentIsolateData() => _platformDispatcher.getPersistentIsolateData();
@@ -943,10 +930,3 @@ class TestPlatformDispatcher implements ui.PlatformDispatcher {
943930
return null;
944931
}
945932
}
946-
947-
class _TestFrameData implements ui.FrameData {
948-
const _TestFrameData(this.frameNumber);
949-
950-
@override
951-
final int frameNumber;
952-
}

packages/flutter_test/test/bindings_test.dart

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -33,35 +33,6 @@ void main() {
3333
});
3434
});
3535

36-
test('frameNumber', () async {
37-
binding.window.clearAllTestValues();
38-
expect(binding.window.frameData.frameNumber, 0);
39-
await binding.runTest(() async {
40-
// runTest pumps a frame.
41-
expect(binding.window.frameData.frameNumber, 1);
42-
43-
// Scheduling should not pump
44-
binding.scheduleFrame();
45-
expect(binding.window.frameData.frameNumber, 1);
46-
binding.handleBeginFrame(null);
47-
expect(binding.window.frameData.frameNumber, 2);
48-
binding.handleDrawFrame();
49-
expect(binding.window.frameData.frameNumber, 2);
50-
51-
// Pump with no scheduled frame.
52-
await binding.pump();
53-
expect(binding.window.frameData.frameNumber, 2);
54-
55-
// Schedule and pump, similar to handleBeginFrame.
56-
binding.scheduleFrame();
57-
await binding.pump();
58-
expect(binding.window.frameData.frameNumber, 3);
59-
}, () {});
60-
binding.postTest();
61-
binding.window.clearAllTestValues();
62-
expect(binding.window.frameData.frameNumber, 0);
63-
});
64-
6536
// The next three tests must run in order -- first using `test`, then `testWidgets`, then `test` again.
6637

6738
int order = 0;

0 commit comments

Comments
 (0)