@@ -261,6 +261,40 @@ TEST_F(LayerSnapshotTest, AlphaInheritedByChildren) {
261261 EXPECT_EQ (getSnapshot (1221 )->alpha , 0 .25f );
262262}
263263
264+ TEST_F (LayerSnapshotTest, AlphaInheritedByChildWhenParentIsHiddenByInvalidTransform) {
265+ setMatrix (1 , 0 , 0 , 0 , 0 );
266+ update (mSnapshotBuilder );
267+ mLifecycleManager .commitChanges ();
268+
269+ setAlpha (1 , 0.5 );
270+ update (mSnapshotBuilder );
271+ mLifecycleManager .commitChanges ();
272+
273+ setMatrix (1 , 1 , 0 , 0 , 1 );
274+ update (mSnapshotBuilder );
275+ mLifecycleManager .commitChanges ();
276+
277+ EXPECT_EQ (getSnapshot (1 )->alpha , 0 .5f );
278+ EXPECT_EQ (getSnapshot (11 )->alpha , 0 .5f );
279+ }
280+
281+ TEST_F (LayerSnapshotTest, AlphaInheritedByChildWhenParentIsHidden) {
282+ hideLayer (1 );
283+ update (mSnapshotBuilder );
284+ mLifecycleManager .commitChanges ();
285+
286+ setAlpha (1 , 0.5 );
287+ update (mSnapshotBuilder );
288+ mLifecycleManager .commitChanges ();
289+
290+ showLayer (1 );
291+ update (mSnapshotBuilder );
292+ mLifecycleManager .commitChanges ();
293+
294+ EXPECT_EQ (getSnapshot (1 )->alpha , 0 .5f );
295+ EXPECT_EQ (getSnapshot (11 )->alpha , 0 .5f );
296+ }
297+
264298// Change states
265299TEST_F (LayerSnapshotTest, UpdateClearsPreviousChangeStates) {
266300 setCrop (1 , Rect (1 , 2 , 3 , 4 ));
0 commit comments