Remove last FakeImage implementation (#66379)
diff --git a/packages/flutter/test/painting/image_stream_test.dart b/packages/flutter/test/painting/image_stream_test.dart
index a013b8d..2f9aa75 100644
--- a/packages/flutter/test/painting/image_stream_test.dart
+++ b/packages/flutter/test/painting/image_stream_test.dart
@@ -5,7 +5,6 @@
// @dart = 2.8
import 'dart:async';
-import 'dart:typed_data';
import 'dart:ui';
import 'package:flutter/painting.dart';
@@ -14,8 +13,8 @@
import 'package:meta/meta.dart';
class FakeFrameInfo implements FrameInfo {
- FakeFrameInfo(int width, int height, this._duration)
- : _image = FakeImage(width, height);
+ FakeFrameInfo(this._duration, this._image);
+
final Duration _duration;
final Image _image;
@@ -27,27 +26,6 @@
Image get image => _image;
}
-class FakeImage implements Image {
- FakeImage(this._width, this._height);
-
- final int _width;
- final int _height;
-
- @override
- int get width => _width;
-
- @override
- int get height => _height;
-
- @override
- void dispose() { }
-
- @override
- Future<ByteData> toByteData({ ImageByteFormat format = ImageByteFormat.rawRgba }) async {
- throw UnsupportedError('Cannot encode test image');
- }
-}
-
class MockCodec implements Codec {
@override
@@ -92,6 +70,13 @@
}
void main() {
+ Image image20x10;
+ Image image200x100;
+ setUpAll(() async {
+ image20x10 = await createTestImage(width: 20, height: 10);
+ image200x100 = await createTestImage(width: 200, height: 100);
+ });
+
testWidgets('Codec future fails', (WidgetTester tester) async {
final Completer<Codec> completer = Completer<Codec>();
MultiFrameImageStreamCompleter(
@@ -310,7 +295,7 @@
codecCompleter.complete(mockCodec);
await tester.idle();
- final FrameInfo frame = FakeFrameInfo(20, 10, const Duration(milliseconds: 200));
+ final FrameInfo frame = FakeFrameInfo(const Duration(milliseconds: 200), image20x10);
mockCodec.completeNextFrame(frame);
await tester.idle();
@@ -336,7 +321,7 @@
codecCompleter.complete(mockCodec);
await tester.idle();
- final FrameInfo frame1 = FakeFrameInfo(20, 10, const Duration(milliseconds: 200));
+ final FrameInfo frame1 = FakeFrameInfo(const Duration(milliseconds: 200), image20x10);
mockCodec.completeNextFrame(frame1);
await tester.idle();
// We are waiting for the next animation tick, so at this point no frames
@@ -346,7 +331,7 @@
await tester.pump();
expect(emittedImages, equals(<ImageInfo>[ImageInfo(image: frame1.image)]));
- final FrameInfo frame2 = FakeFrameInfo(200, 100, const Duration(milliseconds: 400));
+ final FrameInfo frame2 = FakeFrameInfo(const Duration(milliseconds: 400), image200x100);
mockCodec.completeNextFrame(frame2);
await tester.pump(const Duration(milliseconds: 100));
@@ -384,8 +369,8 @@
codecCompleter.complete(mockCodec);
await tester.idle();
- final FrameInfo frame1 = FakeFrameInfo(20, 10, const Duration(milliseconds: 200));
- final FrameInfo frame2 = FakeFrameInfo(200, 100, const Duration(milliseconds: 400));
+ final FrameInfo frame1 = FakeFrameInfo(const Duration(milliseconds: 200), image20x10);
+ final FrameInfo frame2 = FakeFrameInfo(const Duration(milliseconds: 400), image200x100);
mockCodec.completeNextFrame(frame1);
await tester.idle(); // let nextFrameFuture complete
@@ -427,8 +412,8 @@
codecCompleter.complete(mockCodec);
await tester.idle();
- final FrameInfo frame1 = FakeFrameInfo(20, 10, const Duration(milliseconds: 200));
- final FrameInfo frame2 = FakeFrameInfo(200, 100, const Duration(milliseconds: 400));
+ final FrameInfo frame1 = FakeFrameInfo(const Duration(milliseconds: 200), image20x10);
+ final FrameInfo frame2 = FakeFrameInfo(const Duration(milliseconds: 400), image200x100);
mockCodec.completeNextFrame(frame1);
await tester.idle(); // let nextFrameFuture complete
@@ -465,8 +450,8 @@
codecCompleter.complete(mockCodec);
await tester.idle();
- final FrameInfo frame1 = FakeFrameInfo(20, 10, const Duration(milliseconds: 200));
- final FrameInfo frame2 = FakeFrameInfo(200, 100, const Duration(milliseconds: 400));
+ final FrameInfo frame1 = FakeFrameInfo(const Duration(milliseconds: 200), image20x10);
+ final FrameInfo frame2 = FakeFrameInfo(const Duration(milliseconds: 400), image200x100);
mockCodec.completeNextFrame(frame1);
await tester.idle(); // let nextFrameFuture complete
@@ -510,8 +495,8 @@
codecCompleter.complete(mockCodec);
await tester.idle();
- final FrameInfo frame1 = FakeFrameInfo(20, 10, const Duration(milliseconds: 200));
- final FrameInfo frame2 = FakeFrameInfo(200, 100, const Duration(milliseconds: 400));
+ final FrameInfo frame1 = FakeFrameInfo(const Duration(milliseconds: 200), image20x10);
+ final FrameInfo frame2 = FakeFrameInfo(const Duration(milliseconds: 400), image200x100);
mockCodec.completeNextFrame(frame1);
await tester.idle(); // let nextFrameFuture complete
@@ -549,8 +534,8 @@
codecCompleter.complete(mockCodec);
await tester.idle();
- final FrameInfo frame1 = FakeFrameInfo(20, 10, const Duration(milliseconds: 200));
- final FrameInfo frame2 = FakeFrameInfo(200, 100, const Duration(milliseconds: 400));
+ final FrameInfo frame1 = FakeFrameInfo(const Duration(milliseconds: 200), image20x10);
+ final FrameInfo frame2 = FakeFrameInfo(const Duration(milliseconds: 400), image200x100);
mockCodec.completeNextFrame(frame1);
await tester.idle(); // let nextFrameFuture complete
@@ -582,8 +567,8 @@
codecCompleter.complete(mockCodec);
await tester.idle();
- final FrameInfo frame1 = FakeFrameInfo(20, 10, const Duration(milliseconds: 200));
- final FrameInfo frame2 = FakeFrameInfo(200, 100, const Duration(milliseconds: 400));
+ final FrameInfo frame1 = FakeFrameInfo(const Duration(milliseconds: 200), image20x10);
+ final FrameInfo frame2 = FakeFrameInfo(const Duration(milliseconds: 400), image200x100);
mockCodec.completeNextFrame(frame1);
await tester.idle(); // let nextFrameFuture complete
@@ -658,7 +643,7 @@
imageStream.addListener(ImageStreamListener(listener));
- final FrameInfo frame1 = FakeFrameInfo(20, 10, const Duration(milliseconds: 200));
+ final FrameInfo frame1 = FakeFrameInfo(const Duration(milliseconds: 200), image20x10);
mockCodec.completeNextFrame(frame1);
await tester.idle(); // let nextFrameFuture complete