@@ -341,17 +341,26 @@ TEST_F(ColorFilterLayerTest, CacheColorFilterLayerSelf) {
341341 layer->Paint (paint_context ());
342342 // frame 2.
343343 layer->Preroll (preroll_context (), initial_transform);
344+ LayerTree::TryToRasterCache (cacheable_items (), &paint_context ());
345+ // ColorFilterLayer default cache children.
346+ EXPECT_EQ (cacheable_color_filter_item->cache_state (),
347+ RasterCacheItem::CacheState::kChildren );
348+ EXPECT_TRUE (raster_cache ()->Draw (cacheable_color_filter_item->GetId ().value (),
349+ cache_canvas, &paint));
350+ EXPECT_FALSE (raster_cache ()->Draw (
351+ cacheable_color_filter_item->GetId ().value (), other_canvas, &paint));
344352 layer->Paint (paint_context ());
353+
345354 // frame 3.
346355 layer->Preroll (preroll_context (), initial_transform);
347356 layer->Paint (paint_context ());
348357
349358 LayerTree::TryToRasterCache (cacheable_items (), &paint_context ());
350- // frame1,2 cache the ImageFilter 's children layer, frame3 cache the
351- // ImageFilterLayer
359+ // frame1,2 cache the ColorFilterLayer 's children layer, frame3 cache the
360+ // ColorFilterLayer
352361 EXPECT_EQ (raster_cache ()->GetLayerCachedEntriesCount (), (size_t )2 );
353362
354- // ImageFilterLayer default cache itself.
363+ // ColorFilterLayer default cache itself.
355364 EXPECT_EQ (cacheable_color_filter_item->cache_state (),
356365 RasterCacheItem::CacheState::kCurrent );
357366 EXPECT_EQ (cacheable_color_filter_item->GetId (),
@@ -382,7 +391,7 @@ TEST_F(ColorFilterLayerTest, OpacityInheritance) {
382391 PrerollContext* context = preroll_context ();
383392 context->subtree_can_inherit_opacity = false ;
384393 color_filter_layer->Preroll (preroll_context (), initial_transform);
385- // ImageFilterLayers can always inherit opacity whether or not their
394+ // ColorFilterLayer can always inherit opacity whether or not their
386395 // children are compatible.
387396 EXPECT_TRUE (context->subtree_can_inherit_opacity );
388397
0 commit comments