// Copyright 2014 The Flutter Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.import'dart:ui'asui;import'package:flutter/foundation.dart';import'package:flutter/widgets.dart';import'package:flutter_test/flutter_test.dart';Future<void>main()async{test('ShaderWarmUp',(){finalFakeShaderWarmUpshaderWarmUp=FakeShaderWarmUp();PaintingBinding.shaderWarmUp=shaderWarmUp;debugCaptureShaderWarmUpImage=expectAsync1((ui.Imageimage)=>true);WidgetsFlutterBinding.ensureInitialized();expect(shaderWarmUp.ranWarmUp,true);},skip:kIsWeb&&!isCanvasKit);// [intended] Testing only for canvasKit}classFakeShaderWarmUpextendsShaderWarmUp{boolranWarmUp=false;@overrideFuture<bool>warmUpOnCanvas(ui.Canvascanvas){ranWarmUp=true;returnFuture<bool>.delayed(Duration.zero,()=>true);}}