From 71acf242011f90e06b620b451622be9fdbd007aa Mon Sep 17 00:00:00 2001 From: derdilla <82763757+NobodyForNothing@users.noreply.github.com> Date: Mon, 2 Oct 2023 01:45:02 +0200 Subject: [PATCH] leak track page_test.dart (#135352) --- .../flutter/test/cupertino/page_test.dart | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/packages/flutter/test/cupertino/page_test.dart b/packages/flutter/test/cupertino/page_test.dart index ceb80e4427..7fbed63b51 100644 --- a/packages/flutter/test/cupertino/page_test.dart +++ b/packages/flutter/test/cupertino/page_test.dart @@ -4,9 +4,10 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter_test/flutter_test.dart'; +import 'package:leak_tracker_flutter_testing/leak_tracker_flutter_testing.dart'; void main() { - testWidgets('test iOS page transition (LTR)', (WidgetTester tester) async { + testWidgetsWithLeakTracking('test iOS page transition (LTR)', (WidgetTester tester) async { await tester.pumpWidget( CupertinoApp( onGenerateRoute: (RouteSettings settings) { @@ -79,7 +80,7 @@ void main() { expect(widget1InitialTopLeft, equals(widget1TransientTopLeft)); }); - testWidgets('test iOS page transition (RTL)', (WidgetTester tester) async { + testWidgetsWithLeakTracking('test iOS page transition (RTL)', (WidgetTester tester) async { await tester.pumpWidget( CupertinoApp( localizationsDelegates: const >[ @@ -150,7 +151,7 @@ void main() { expect(widget1InitialTopLeft, equals(widget1TransientTopLeft)); }); - testWidgets('test iOS fullscreen dialog transition', (WidgetTester tester) async { + testWidgetsWithLeakTracking('test iOS fullscreen dialog transition', (WidgetTester tester) async { await tester.pumpWidget( const CupertinoApp( home: Center(child: Text('Page 1')), @@ -210,7 +211,7 @@ void main() { expect(widget1InitialTopLeft, equals(widget1TransientTopLeft)); }); - testWidgets('test only edge swipes work (LTR)', (WidgetTester tester) async { + testWidgetsWithLeakTracking('test only edge swipes work (LTR)', (WidgetTester tester) async { await tester.pumpWidget( CupertinoApp( onGenerateRoute: (RouteSettings settings) { @@ -271,7 +272,7 @@ void main() { expect(find.text('Page 2'), isOnstage); }); - testWidgets('test edge swipes work with media query padding (LTR)', (WidgetTester tester) async { + testWidgetsWithLeakTracking('test edge swipes work with media query padding (LTR)', (WidgetTester tester) async { await tester.pumpWidget( CupertinoApp( builder: (BuildContext context, Widget? navigator) { @@ -315,7 +316,7 @@ void main() { expect(find.text('Page 2'), isOnstage); }); - testWidgets('test edge swipes work with media query padding (RLT)', (WidgetTester tester) async { + testWidgetsWithLeakTracking('test edge swipes work with media query padding (RLT)', (WidgetTester tester) async { await tester.pumpWidget( CupertinoApp( builder: (BuildContext context, Widget? navigator) { @@ -363,7 +364,7 @@ void main() { expect(find.text('Page 2'), isOnstage); }); - testWidgets('test only edge swipes work (RTL)', (WidgetTester tester) async { + testWidgetsWithLeakTracking('test only edge swipes work (RTL)', (WidgetTester tester) async { await tester.pumpWidget( CupertinoApp( localizationsDelegates: const >[ @@ -428,7 +429,7 @@ void main() { expect(find.text('Page 2'), isOnstage); }); - testWidgets('test edge swipe then drop back at starting point works', (WidgetTester tester) async { + testWidgetsWithLeakTracking('test edge swipe then drop back at starting point works', (WidgetTester tester) async { await tester.pumpWidget( CupertinoApp( onGenerateRoute: (RouteSettings settings) { @@ -463,7 +464,7 @@ void main() { expect(find.text('Page 2'), isOnstage); }); - testWidgets('CupertinoPage does not lose its state when transitioning out', (WidgetTester tester) async { + testWidgetsWithLeakTracking('CupertinoPage does not lose its state when transitioning out', (WidgetTester tester) async { final GlobalKey navigator = GlobalKey(); await tester.pumpWidget(KeepsStateTestWidget(navigatorKey: navigator)); expect(find.text('subpage'), findsOneWidget); @@ -476,7 +477,7 @@ void main() { expect(find.text('home'), findsOneWidget); }); - testWidgets('CupertinoPage restores its state', (WidgetTester tester) async { + testWidgetsWithLeakTracking('CupertinoPage restores its state', (WidgetTester tester) async { await tester.pumpWidget( RootRestorationScope( restorationId: 'root', @@ -610,6 +611,12 @@ class _TestRestorableWidgetState extends State with Restor registerForRestoration(counter, 'counter'); } + @override + void dispose() { + super.dispose(); + counter.dispose(); + } + @override Widget build(BuildContext context) { return Column(