Skip to content

Commit 0b686be

Browse files
authored
Fix not disposed ImageInfo in tests. (#142287)
1 parent 827c94c commit 0b686be

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

packages/flutter/test/widgets/image_test.dart

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,8 +1082,12 @@ void main() {
10821082
expect(lastFrame, isNull);
10831083
expect(lastFrameWasSync, isFalse);
10841084
expect(find.byType(RawImage), findsOneWidget);
1085-
streamCompleter.setData(imageInfo: ImageInfo(image: image10x10));
1085+
1086+
final ImageInfo info = ImageInfo(image: image10x10);
1087+
addTearDown(info.dispose);
1088+
streamCompleter.setData(imageInfo: info);
10861089
await tester.pump();
1090+
10871091
expect(lastFrame, 0);
10881092
expect(lastFrameWasSync, isFalse);
10891093
});
@@ -1261,8 +1265,12 @@ void main() {
12611265
expect(chunkEvents.length, 3);
12621266
expect(find.text('loading 30 / 100'), findsOneWidget);
12631267
expect(find.byType(RawImage), findsNothing);
1264-
streamCompleter.setData(imageInfo: ImageInfo(image: image10x10));
1268+
1269+
final ImageInfo info = ImageInfo(image: image10x10);
1270+
addTearDown(info.dispose);
1271+
streamCompleter.setData(imageInfo: info);
12651272
await tester.pump();
1273+
12661274
expect(chunkEvents.length, 4);
12671275
expect(find.byType(Text), findsNothing);
12681276
expect(find.byType(RawImage), findsOneWidget);
@@ -1282,7 +1290,9 @@ void main() {
12821290
expect(tester.binding.hasScheduledFrame, isFalse);
12831291
streamCompleter.setData(chunkEvent: const ImageChunkEvent(cumulativeBytesLoaded: 10, expectedTotalBytes: 100));
12841292
expect(tester.binding.hasScheduledFrame, isFalse);
1285-
streamCompleter.setData(imageInfo: ImageInfo(image: image10x10));
1293+
final ImageInfo info = ImageInfo(image: image10x10);
1294+
addTearDown(info.dispose);
1295+
streamCompleter.setData(imageInfo: info);
12861296
expect(tester.binding.hasScheduledFrame, isTrue);
12871297
await tester.pump();
12881298
streamCompleter.setData(chunkEvent: const ImageChunkEvent(cumulativeBytesLoaded: 10, expectedTotalBytes: 100));

0 commit comments

Comments
 (0)