Deflake ImageProvider.evict test (#35999)
This commit is contained in:
parent
7ea7f1c62b
commit
735352a8c0
@ -44,11 +44,19 @@ void main() {
|
|||||||
final ImageCache otherCache = ImageCache();
|
final ImageCache otherCache = ImageCache();
|
||||||
final Uint8List bytes = Uint8List.fromList(kTransparentImage);
|
final Uint8List bytes = Uint8List.fromList(kTransparentImage);
|
||||||
final MemoryImage imageProvider = MemoryImage(bytes);
|
final MemoryImage imageProvider = MemoryImage(bytes);
|
||||||
otherCache.putIfAbsent(imageProvider, () => imageProvider.load(imageProvider));
|
final ImageStreamCompleter cacheStream = otherCache.putIfAbsent(
|
||||||
|
imageProvider, () => imageProvider.load(imageProvider),
|
||||||
|
);
|
||||||
final ImageStream stream = imageProvider.resolve(ImageConfiguration.empty);
|
final ImageStream stream = imageProvider.resolve(ImageConfiguration.empty);
|
||||||
final Completer<void> completer = Completer<void>();
|
final Completer<void> completer = Completer<void>();
|
||||||
stream.addListener(ImageStreamListener((ImageInfo info, bool syncCall) => completer.complete()));
|
final Completer<void> cacheCompleter = Completer<void>();
|
||||||
await completer.future;
|
stream.addListener(ImageStreamListener((ImageInfo info, bool syncCall) {
|
||||||
|
completer.complete();
|
||||||
|
}));
|
||||||
|
cacheStream.addListener(ImageStreamListener((ImageInfo info, bool syncCall) {
|
||||||
|
cacheCompleter.complete();
|
||||||
|
}));
|
||||||
|
await Future.wait(<Future<void>>[completer.future, cacheCompleter.future]);
|
||||||
|
|
||||||
expect(otherCache.currentSize, 1);
|
expect(otherCache.currentSize, 1);
|
||||||
expect(imageCache.currentSize, 1);
|
expect(imageCache.currentSize, 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user