Skip to content

Commit c4a7cf2

Browse files
authored
Update leak related TODOs. (#146743)
flutter/flutter#146742
1 parent 882bcbb commit c4a7cf2

7 files changed

+10
-25
lines changed

packages/flutter/test/animation/live_binding_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ void main() {
7979
}, skip: true); // Typically skip: isBrowser https://github.com/flutter/flutter/issues/42767
8080

8181
testWidgets('Should show event indicator for pointer events with setSurfaceSize',
82-
// TODO(polina-c): clean up leaks, https://github.com/flutter/flutter/issues/134787 [leaks-to-clean]
82+
// TODO(polina-c): root layer is leaking, https://github.com/flutter/flutter/issues/146742 [leaks-to-clean]
8383
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(),
8484
(WidgetTester tester) async {
8585
final AnimationSheetBuilder animationSheet = AnimationSheetBuilder(frameSize: const Size(200, 200), allLayers: true);

packages/flutter/test/cupertino/tab_scaffold_test.dart

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -831,8 +831,6 @@ void main() {
831831

832832
testWidgets('A controller can control more than one CupertinoTabScaffold, '
833833
'removal of listeners does not break the controller',
834-
// TODO(polina-c): dispose TabController, https://github.com/flutter/flutter/issues/144910 [leaks-to-clean]
835-
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(),
836834
(WidgetTester tester) async {
837835
final List<int> tabsPainted0 = <int>[];
838836
final List<int> tabsPainted1 = <int>[];
@@ -1277,10 +1275,7 @@ void main() {
12771275
.setMockMethodCallHandler(SystemChannels.platform, null);
12781276
});
12791277

1280-
testWidgets('System back navigation inside of tabs',
1281-
// TODO(polina-c): dispose TabController, https://github.com/flutter/flutter/issues/144910
1282-
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(),
1283-
(WidgetTester tester) async {
1278+
testWidgets('System back navigation inside of tabs', (WidgetTester tester) async {
12841279
await tester.pumpWidget(
12851280
CupertinoApp(
12861281
home: MediaQuery(

packages/flutter/test/widgets/draggable_test.dart

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import 'package:flutter/material.dart';
1414
import 'package:flutter/rendering.dart';
1515
import 'package:flutter/services.dart';
1616
import 'package:flutter_test/flutter_test.dart';
17-
import 'package:leak_tracker_flutter_testing/leak_tracker_flutter_testing.dart';
1817

1918
import 'semantics_tester.dart';
2019

@@ -2541,10 +2540,7 @@ void main() {
25412540
});
25422541

25432542
// Regression test for https://github.com/flutter/flutter/issues/6128.
2544-
testWidgets('Draggable plays nice with onTap',
2545-
// TODO(polina-c): fix the leaking ImmediateMultiDragGestureRecognizer https://github.com/flutter/flutter/pull/144396 [leaks-to-clean]
2546-
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(),
2547-
(WidgetTester tester) async {
2543+
testWidgets('Draggable plays nice with onTap', (WidgetTester tester) async {
25482544
late final OverlayEntry entry;
25492545
addTearDown(() => entry..remove()..dispose());
25502546

@@ -2578,6 +2574,7 @@ void main() {
25782574

25792575
await firstGesture.moveBy(const Offset(100.0, 0.0));
25802576
await secondGesture.up();
2577+
await firstGesture.up();
25812578
});
25822579

25832580
testWidgets('DragTarget does not set state when remove from the tree', (WidgetTester tester) async {
@@ -3434,10 +3431,7 @@ void main() {
34343431
});
34353432

34363433
// Regression test for https://github.com/flutter/flutter/issues/92083
3437-
testWidgets('feedback respect the MouseRegion cursor configure',
3438-
// TODO(polina-c): fix the leaking ImmediateMultiDragGestureRecognizer https://github.com/flutter/flutter/pull/144396 [leaks-to-clean]
3439-
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(),
3440-
(WidgetTester tester) async {
3434+
testWidgets('feedback respect the MouseRegion cursor configure', (WidgetTester tester) async {
34413435
await tester.pumpWidget(
34423436
const MaterialApp(
34433437
home: Column(
@@ -3463,6 +3457,7 @@ void main() {
34633457
await tester.pump();
34643458

34653459
expect(RendererBinding.instance.mouseTracker.debugDeviceActiveCursor(1), SystemMouseCursors.grabbing);
3460+
gesture.up();
34663461
});
34673462

34683463
testWidgets('configurable feedback ignore pointer behavior', (WidgetTester tester) async {

packages/flutter/test/widgets/image_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -824,7 +824,7 @@ void main() {
824824
});
825825

826826
testWidgets('Precache removes original listener immediately after future completes, does not crash on successive calls #25143',
827-
// TODO(polina-c): clean up leaks, https://github.com/flutter/flutter/issues/134787 [leaks-to-clean]
827+
// TODO(polina-c): dispose ImageStreamCompleterHandle, https://github.com/flutter/flutter/issues/145599 [leaks-to-clean]
828828
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(),
829829
(WidgetTester tester) async {
830830
final _TestImageStreamCompleter imageStreamCompleter = _TestImageStreamCompleter();

packages/flutter/test/widgets/semantics_tester_generate_test_semantics_expression_for_current_semantics_tree_test.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import 'dart:io';
1010
import 'package:flutter/material.dart';
1111
import 'package:flutter/semantics.dart';
1212
import 'package:flutter_test/flutter_test.dart';
13-
import 'package:leak_tracker_flutter_testing/leak_tracker_flutter_testing.dart';
1413

1514
import 'semantics_tester.dart';
1615

@@ -53,10 +52,7 @@ void _tests() {
5352
// also update this code to reflect the new output.
5453
//
5554
// This test is flexible w.r.t. leading and trailing whitespace.
56-
testWidgets('generates code',
57-
// TODO(polina-c): clean up leaks, https://github.com/flutter/flutter/issues/134787 [leaks-to-clean]
58-
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(),
59-
(WidgetTester tester) async {
55+
testWidgets('generates code', (WidgetTester tester) async {
6056
final SemanticsTester semantics = SemanticsTester(tester);
6157
await pumpTestWidget(tester);
6258
final String code = semantics

packages/flutter/test/widgets/shape_decoration_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Future<void> main() async {
1919
final ImageProvider image = TestImageProvider(0, 0, image: rawImage);
2020

2121
testWidgets('ShapeDecoration.image',
22-
// TODO(polina-c): clean up leaks, https://github.com/flutter/flutter/issues/134787 [leaks-to-clean]
22+
// TODO(polina-c): dispose ImageStreamCompleterHandle, https://github.com/flutter/flutter/issues/145599 [leaks-to-clean]
2323
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(),
2424
(WidgetTester tester) async {
2525
await tester.pumpWidget(

packages/flutter/test/widgets/view_test.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,8 +346,7 @@ void main() {
346346
});
347347

348348
testWidgets('correctly switches between view configurations',
349-
// TODO(polina-c): clean up leaks, https://github.com/flutter/flutter/issues/134787 [leaks-to-clean]
350-
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(),
349+
experimentalLeakTesting: LeakTesting.settings.withIgnoredAll(), // Leaking by design as contains deprecated items.
351350
(WidgetTester tester) async {
352351
await tester.pumpWidget(
353352
wrapWithView: false,

0 commit comments

Comments
 (0)