Signed-off-by: y30066316 <yanglusheng@h-partners.com>
Change-Id: I432234f1197113634e21aa7e78a80a81ddcc1244
This commit is contained in:
y30066316 2024-11-06 18:29:55 +08:00
parent 9b3a1d8270
commit 861143e364

View File

@ -446,11 +446,24 @@ HWTEST_F(RSUniRenderThreadTest, GetRefreshRate001, TestSize.Level1)
EXPECT_TRUE(res == 0);
}
/**
* @tc.name: GetWatermarkImg
* @tc.desc: Test GetWatermarkImg
* @tc.type: FUNC
* @tc.require: issueIB2I9E
*/
HWTEST_F(RSUniRenderThreadTest, GetWatermarkImg, TestSize.Level1)
{
RSUniRenderThread& instance = RSUniRenderThread::Instance();
auto drawingImage = instance.GetWatermarkImg();
ASSERT_EQ(drawingImage, nullptr);
}
/**
* @tc.name: ReleaseSelfDrawingNodeBuffer001
* @tc.desc: Test ReleaseSelfDrawingNodeBuffer
* @tc.type: FUNC
* @tc.require: issueIAE59W
* @tc.require: issueIB2I9E
*/
HWTEST_F(RSUniRenderThreadTest, ReleaseSelfDrawingNodeBuffer001, TestSize.Level1)
{
@ -461,16 +474,18 @@ HWTEST_F(RSUniRenderThreadTest, ReleaseSelfDrawingNodeBuffer001, TestSize.Level1
adapter->consumerOnDraw_ = IConsumerSurface::Create();
RSRenderThreadParamsManager::Instance().renderThreadParams_ = std::make_unique<RSRenderThreadParams>();
instance.GetRSRenderThreadParams()->selfDrawables_.push_back(surfaceRenderNode->renderDrawable_);
auto renderThreadParams = std::make_unique<RSRenderThreadParams>();
renderThreadParams->selfDrawables_.push_back(surfaceRenderNode->renderDrawable_);
instance.Sync(move(renderThreadParams));
auto params = static_cast<RSSurfaceRenderParams*>(surfaceRenderNode->GetRenderParams().get());
instance.ReleaseSelfDrawingNodeBuffer();
EXPECT_FALSE(params->GetPreBuffer());
ASSERT_EQ(params->GetPreBuffer(), nullptr);
params->isLastFrameHardwareEnabled_ = true;
instance.ReleaseSelfDrawingNodeBuffer();
params->preBuffer_ = SurfaceBuffer::Create();
instance.ReleaseSelfDrawingNodeBuffer();
EXPECT_TRUE(params->GetPreBuffer());
ASSERT_EQ(params->GetPreBuffer(), nullptr);
RSHardwareThread::Instance().delayTime_ = 1;
instance.ReleaseSelfDrawingNodeBuffer();
@ -480,6 +495,34 @@ HWTEST_F(RSUniRenderThreadTest, ReleaseSelfDrawingNodeBuffer001, TestSize.Level1
EXPECT_TRUE(params->isHardwareEnabled_);
}
/**
* @tc.name: PostClearMemoryTask001
* @tc.desc: Test PostClearMemoryTask
* @tc.type: FUNC
* @tc.require: issueIB2I9E
*/
HWTEST_F(RSUniRenderThreadTest, PostClearMemoryTask001, TestSize.Level1)
{
RSUniRenderThread& instance = RSUniRenderThread::Instance();
ClearMemoryMoment moment = ClearMemoryMoment::COMMON_SURFACE_NODE_HIDE;
bool deeply = true;
bool isDefaultClean = true;
instance.PostClearMemoryTask(moment, deeply, isDefaultClean);
ASSERT_NE(instance.GetRenderEngine()->GetRenderContext()->GetDrGPUContext(), nullptr);
isDefaultClean = false;
instance.PostClearMemoryTask(moment, deeply, isDefaultClean);
EXPECT_TRUE(instance.exitedPidSet_.size());
instance.deviceType_ = DeviceType::PC;
instance.PostClearMemoryTask(ClearMemoryMoment::FILTER_INVALID, true, true);
EXPECT_TRUE(instance.exitedPidSet_.size());
instance.GetRenderEngine()->GetRenderContext()->drGPUContext_ = nullptr;
instance.PostClearMemoryTask(moment, deeply, isDefaultClean);
ASSERT_EQ(instance.GetRenderEngine()->GetRenderContext()->GetDrGPUContext(), nullptr);
}
/**
* @tc.name: IsColorFilterModeOn
* @tc.desc: Test IsColorFilterModeOn