diff --git a/ecmascript/tests/js_verification_test.cpp b/ecmascript/tests/js_verification_test.cpp index 7153b809ecfc8f0bdfd1dbc9a603bfe1207b007f..e923696ce9c68c0fd425d22beb724ed452cf7ea0 100644 --- a/ecmascript/tests/js_verification_test.cpp +++ b/ecmascript/tests/js_verification_test.cpp @@ -56,6 +56,12 @@ HWTEST_F_L0(JSVerificationTest, ContainObject) // no movable object auto nonMovableArray = objectFactory->NewTaggedArray(2, JSTaggedValue::Undefined(), MemSpaceType::NON_MOVABLE); funcVerify(*nonMovableArray, verifier, heap); + + // not alive + JSTaggedValue arrayVal = oldArray.GetTaggedValue(); + heap->CollectGarbage(panda::ecmascript::TriggerGCType::FULL_GC); + EXPECT_FALSE(heap->ContainObject(arrayVal.GetTaggedObject())); + EXPECT_FALSE(heap->IsAlive(arrayVal.GetTaggedObject())); } HWTEST_F_L0(JSVerificationTest, VerifyHeapObjects)