From 6daf7ad40422a7530ee7bebf5eefcec9cbc91c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AF=92=E7=96=8F?= Date: Tue, 22 Jul 2025 14:13:47 +0000 Subject: [PATCH 1/6] update test/mock/core/pipeline/mock_pipeline_context.cpp. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 寒疏 --- test/mock/core/pipeline/mock_pipeline_context.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/test/mock/core/pipeline/mock_pipeline_context.cpp b/test/mock/core/pipeline/mock_pipeline_context.cpp index 2b3f2e88f3c..a53ae265133 100644 --- a/test/mock/core/pipeline/mock_pipeline_context.cpp +++ b/test/mock/core/pipeline/mock_pipeline_context.cpp @@ -151,6 +151,7 @@ RefPtr MockPipelineContext::pipeline_; // mock_pipeline_context ======================================================= void MockPipelineContext::SetUp() { + // test tdd pipeline_ = AceType::MakeRefPtr(); pipeline_->eventManager_ = AceType::MakeRefPtr(); pipeline_->windowManager_ = AceType::MakeRefPtr(); -- Gitee From d0570ee1581d0cfadbc1384275e9122311c12fca Mon Sep 17 00:00:00 2001 From: hanshu12138 Date: Tue, 22 Jul 2025 22:28:52 +0800 Subject: [PATCH 2/6] modify tdd Signed-off-by: hanshu12138 --- .../native_render_node_property_test.cpp | 758 +++++++++--------- 1 file changed, 379 insertions(+), 379 deletions(-) diff --git a/test/unittest/interfaces/native_render_node_property_test.cpp b/test/unittest/interfaces/native_render_node_property_test.cpp index 27684bb2cc6..0c05b12f3ba 100644 --- a/test/unittest/interfaces/native_render_node_property_test.cpp +++ b/test/unittest/interfaces/native_render_node_property_test.cpp @@ -13,382 +13,382 @@ * limitations under the License. */ -#include -#include -#include "gtest/gtest.h" -#define private public -#define protected public -#include "native_interface.h" -#include "native_node.h" -#include "native_render.h" -#include "native_type.h" -#include "interfaces/native/node/node_extended.h" -#include "interfaces/native/node/node_model.h" -#include "interfaces/native/node/render_node.h" -#include "interfaces/native/node/styled_string.h" -#include "test/mock/base/mock_task_executor.h" -#include "test/mock/core/common/mock_container.h" -#include "test/mock/core/common/mock_theme_manager.h" -#include "test/mock/core/pipeline/mock_pipeline_context.h" -#include "frameworks/base/error/error_code.h" -#include "frameworks/core/components_ng/base/ui_node.h" - -using namespace testing; -using namespace testing::ext; -namespace OHOS::Ace { -class NativeRenderNodePropertyTest : public testing::Test { -public: - static void SetUpTestSuite() - { - NG::MockPipelineContext::SetUp(); - MockContainer::SetUp(); - MockContainer::Current()->pipelineContext_ = NG::MockPipelineContext::GetCurrent(); - MockContainer::Current()->taskExecutor_ = AceType::MakeRefPtr(); - MockContainer::Current()->pipelineContext_->taskExecutor_ = MockContainer::Current()->taskExecutor_; - auto themeManager = AceType::MakeRefPtr(); - PipelineBase::GetCurrentContext()->SetThemeManager(themeManager); - } - static void TearDownTestSuite() - { - NG::MockPipelineContext::TearDown(); - MockContainer::TearDown(); - } - void SetUp() {} - void TearDown() {} -}; - -/** - * @tc.name: NativeRenderNodePropertyTest001 - * @tc.desc: Test renderNode backgroundColor. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest001, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - uint32_t backgroundColor = 0; - OH_ArkUI_RenderNodeUtils_SetBackgroundColor(rootRenderNode, 80000000); - OH_ArkUI_RenderNodeUtils_GetBackgroundColor(rootRenderNode, &backgroundColor); - ASSERT_EQ(backgroundColor, 79803706); -} - -/** - * @tc.name: NativeRenderNodePropertyTest002 - * @tc.desc: Test renderNode ClipToFrame. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest002, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t clipToFrameResult = true; - OH_ArkUI_RenderNodeUtils_SetClipToFrame(rootRenderNode, true); - OH_ArkUI_RenderNodeUtils_GetClipToFrame(rootRenderNode, &clipToFrameResult); - ASSERT_TRUE(clipToFrameResult); -} - -/** - * @tc.name: NativeRenderNodePropertyTest003 - * @tc.desc: Test renderNode ClipToBounds. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest003, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t clipToBounds = true; - OH_ArkUI_RenderNodeUtils_SetClipToBounds(rootRenderNode, 1); - OH_ArkUI_RenderNodeUtils_GetClipToBounds(rootRenderNode, &clipToBounds); - ASSERT_TRUE(clipToBounds); -} - -/** - * @tc.name: NativeRenderNodePropertyTest004 - * @tc.desc: Test renderNode opacity. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest004, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float opacity = true; - OH_ArkUI_RenderNodeUtils_SetOpacity(rootRenderNode, 35); - OH_ArkUI_RenderNodeUtils_GetOpacity(rootRenderNode, &opacity); - ASSERT_EQ(opacity, 35); -} - -/** - * @tc.name: NativeRenderNodePropertyTest005 - * @tc.desc: Test renderNode size. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest005, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t getSize_width = 0; - int32_t getSize_height = 0; - OH_ArkUI_RenderNodeUtils_SetSize(rootRenderNode, 300, 400); - OH_ArkUI_RenderNodeUtils_GetSize(rootRenderNode, &getSize_width, &getSize_height); - ASSERT_EQ(getSize_width, 300); - ASSERT_EQ(getSize_height, 400); -} - -/** - * @tc.name: NativeRenderNodePropertyTest006 - * @tc.desc: Test renderNode position. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest006, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t setPosition_x = 0; - int32_t setPosition_y = 0; - OH_ArkUI_RenderNodeUtils_SetPosition(rootRenderNode, 200, 1500); - OH_ArkUI_RenderNodeUtils_GetPosition(rootRenderNode, &setPosition_x, &setPosition_y); - ASSERT_EQ(setPosition_x, 200); - ASSERT_EQ(setPosition_y, 1500); -} - -/** - * @tc.name: NativeRenderNodePropertyTest007 - * @tc.desc: Test renderNode pivot. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest007, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float setPivot_x = 0; - float setPivot_y = 0; - OH_ArkUI_RenderNodeUtils_SetPivot(rootRenderNode, 5655, 232); - OH_ArkUI_RenderNodeUtils_GetPivot(rootRenderNode, &setPivot_x, &setPivot_y); - ASSERT_EQ(setPivot_x, 5655); - ASSERT_EQ(setPivot_y, 232); -} - -/** - * @tc.name: NativeRenderNodePropertyTest008 - * @tc.desc: Test renderNode scale. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest008, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float setScale_x = 0; - float setScale_y = 0; - OH_ArkUI_RenderNodeUtils_SetScale(rootRenderNode, 36, 39); - OH_ArkUI_RenderNodeUtils_GetScale(rootRenderNode, &setScale_x, &setScale_y); - ASSERT_EQ(setScale_x, 36); - ASSERT_EQ(setScale_y, 39); -} - -/** - * @tc.name: NativeRenderNodePropertyTest009 - * @tc.desc: Test renderNode translation. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest009, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float setTranslation_x = 0; - float setTranslation_y = 0; - OH_ArkUI_RenderNodeUtils_SetTranslation(rootRenderNode, 33, 44); - OH_ArkUI_RenderNodeUtils_GetTranslation(rootRenderNode, &setTranslation_x, &setTranslation_y); - ASSERT_EQ(setTranslation_x, 33); - ASSERT_EQ(setTranslation_y, 44); -} - -/** - * @tc.name: NativeRenderNodePropertyTest010 - * @tc.desc: Test renderNode rotation. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest010, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float setRotation_x = 0; - float setRotation_y = 0; - float setRotation_z = 0; - OH_ArkUI_RenderNodeUtils_SetRotation(rootRenderNode, 414, 55, 12); - OH_ArkUI_RenderNodeUtils_GetRotation(rootRenderNode, &setRotation_x, &setRotation_y, &setRotation_z); - ASSERT_EQ(setRotation_x, 414); - ASSERT_EQ(setRotation_y, 55); - ASSERT_EQ(setRotation_z, 12); -} - -/** - * @tc.name: NativeRenderNodePropertyTest011 - * @tc.desc: Test renderNode shadowColor. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest011, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - uint32_t shadowColor = 0; - OH_ArkUI_RenderNodeUtils_SetShadowColor(rootRenderNode, 80000000); - OH_ArkUI_RenderNodeUtils_GetShadowColor(rootRenderNode, &shadowColor); - ASSERT_EQ(shadowColor, 80000000); -} - -/** - * @tc.name: NativeRenderNodePropertyTest012 - * @tc.desc: Test renderNode shadowOffset. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest012, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t shadowOffset_x = 0; - int32_t shadowOffset_y = 0; - OH_ArkUI_RenderNodeUtils_SetShadowOffset(rootRenderNode, 27, 56); - OH_ArkUI_RenderNodeUtils_GetShadowOffset(rootRenderNode, &shadowOffset_x, &shadowOffset_y); - ASSERT_EQ(shadowOffset_x, 27); - ASSERT_EQ(shadowOffset_y, 56); -} - -/** - * @tc.name: NativeRenderNodePropertyTest013 - * @tc.desc: Test renderNode shadowAlpha. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest013, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float alpha = 0; - OH_ArkUI_RenderNodeUtils_SetShadowAlpha(rootRenderNode, 46767); - OH_ArkUI_RenderNodeUtils_GetShadowAlpha(rootRenderNode, &alpha); - ASSERT_EQ(alpha, 46767); -} - -/** - * @tc.name: NativeRenderNodePropertyTest014 - * @tc.desc: Test renderNode shadowElevation. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest014, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float elevation = 0; - OH_ArkUI_RenderNodeUtils_SetShadowElevation(rootRenderNode, 67556); - OH_ArkUI_RenderNodeUtils_GetShadowElevation(rootRenderNode, &elevation); - ASSERT_EQ(elevation, 67556); -} - -/** - * @tc.name: NativeRenderNodePropertyTest015 - * @tc.desc: Test renderNode shadowRadius. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest015, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float radius = 0; - OH_ArkUI_RenderNodeUtils_SetShadowRadius(rootRenderNode, 235553); - OH_ArkUI_RenderNodeUtils_GetShadowRadius(rootRenderNode, &radius); - ASSERT_EQ(radius, 235553); -} - -/** - * @tc.name: NativeRenderNodePropertyTest016 - * @tc.desc: Test renderNode transform. - * @tc.type: FUNC - */ -HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest016, TestSize.Level1) -{ - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float matrix[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - auto result = OH_ArkUI_RenderNodeUtils_SetTransform(rootRenderNode, matrix); - ASSERT_EQ(result, ERROR_CODE_NO_ERROR); -} -} // namespace OHOS::Ace \ No newline at end of file + #include + #include + #include "gtest/gtest.h" + #define private public + #define protected public + #include "native_interface.h" + #include "native_node.h" + #include "native_render.h" + #include "native_type.h" + #include "interfaces/native/node/node_extended.h" + #include "interfaces/native/node/node_model.h" + #include "interfaces/native/node/render_node.h" + #include "interfaces/native/node/styled_string.h" + #include "test/mock/base/mock_task_executor.h" + #include "test/mock/core/common/mock_container.h" + #include "test/mock/core/common/mock_theme_manager.h" + #include "test/mock/core/pipeline/mock_pipeline_context.h" + #include "frameworks/base/error/error_code.h" + #include "frameworks/core/components_ng/base/ui_node.h" + + using namespace testing; + using namespace testing::ext; + namespace OHOS::Ace { + class NativeRenderNodePropertyTest : public testing::Test { + public: + static void SetUpTestSuite() + { + NG::MockPipelineContext::SetUp(); + MockContainer::SetUp(); + MockContainer::Current()->pipelineContext_ = NG::MockPipelineContext::GetCurrent(); + MockContainer::Current()->taskExecutor_ = AceType::MakeRefPtr(); + MockContainer::Current()->pipelineContext_->taskExecutor_ = MockContainer::Current()->taskExecutor_; + auto themeManager = AceType::MakeRefPtr(); + PipelineBase::GetCurrentContext()->SetThemeManager(themeManager); + } + static void TearDownTestSuite() + { + NG::MockPipelineContext::TearDown(); + MockContainer::TearDown(); + } + void SetUp() {} + void TearDown() {} + }; + + /** + * @tc.name: NativeRenderNodePropertyTest001 + * @tc.desc: Test renderNode backgroundColor. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest001, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + uint32_t backgroundColor = 0; + OH_ArkUI_RenderNodeUtils_SetBackgroundColor(rootRenderNode, 80000000); + OH_ArkUI_RenderNodeUtils_GetBackgroundColor(rootRenderNode, &backgroundColor); + ASSERT_EQ(backgroundColor, 79803706); + } + + /** + * @tc.name: NativeRenderNodePropertyTest002 + * @tc.desc: Test renderNode ClipToFrame. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest002, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t clipToFrameResult = true; + OH_ArkUI_RenderNodeUtils_SetClipToFrame(rootRenderNode, true); + OH_ArkUI_RenderNodeUtils_GetClipToFrame(rootRenderNode, &clipToFrameResult); + ASSERT_TRUE(clipToFrameResult); + } + + /** + * @tc.name: NativeRenderNodePropertyTest003 + * @tc.desc: Test renderNode ClipToBounds. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest003, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t clipToBounds = true; + OH_ArkUI_RenderNodeUtils_SetClipToBounds(rootRenderNode, 1); + OH_ArkUI_RenderNodeUtils_GetClipToBounds(rootRenderNode, &clipToBounds); + ASSERT_TRUE(clipToBounds); + } + + /** + * @tc.name: NativeRenderNodePropertyTest004 + * @tc.desc: Test renderNode opacity. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest004, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float opacity = true; + OH_ArkUI_RenderNodeUtils_SetOpacity(rootRenderNode, 35); + OH_ArkUI_RenderNodeUtils_GetOpacity(rootRenderNode, &opacity); + ASSERT_EQ(opacity, 35); + } + + /** + * @tc.name: NativeRenderNodePropertyTest005 + * @tc.desc: Test renderNode size. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest005, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t getSizeWidth = 0; + int32_t getSizeHeight = 0; + OH_ArkUI_RenderNodeUtils_SetSize(rootRenderNode, 300, 400); + OH_ArkUI_RenderNodeUtils_GetSize(rootRenderNode, &getSizeWidth, &getSizeHeight); + ASSERT_EQ(getSizeWidth, 300); + ASSERT_EQ(getSizeHeight, 400); + } + + /** + * @tc.name: NativeRenderNodePropertyTest006 + * @tc.desc: Test renderNode position. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest006, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t setPositionX = 0; + int32_t setPositionY = 0; + OH_ArkUI_RenderNodeUtils_SetPosition(rootRenderNode, 200, 1500); + OH_ArkUI_RenderNodeUtils_GetPosition(rootRenderNode, &setPositionX, &setPositionY); + ASSERT_EQ(setPositionX, 200); + ASSERT_EQ(setPositionY, 1500); + } + + /** + * @tc.name: NativeRenderNodePropertyTest007 + * @tc.desc: Test renderNode pivot. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest007, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float setPivotX = 0; + float setPivotY = 0; + OH_ArkUI_RenderNodeUtils_SetPivot(rootRenderNode, 5655, 232); + OH_ArkUI_RenderNodeUtils_GetPivot(rootRenderNode, &setPivotX, &setPivotY); + ASSERT_EQ(setPivotX, 5655); + ASSERT_EQ(setPivotY, 232); + } + + /** + * @tc.name: NativeRenderNodePropertyTest008 + * @tc.desc: Test renderNode scale. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest008, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float setScaleX = 0; + float setScaleY = 0; + OH_ArkUI_RenderNodeUtils_SetScale(rootRenderNode, 36, 39); + OH_ArkUI_RenderNodeUtils_GetScale(rootRenderNode, &setScaleX, &setScaleY); + ASSERT_EQ(setScaleX, 36); + ASSERT_EQ(setScaleY, 39); + } + + /** + * @tc.name: NativeRenderNodePropertyTest009 + * @tc.desc: Test renderNode translation. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest009, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float setTranslationX = 0; + float setTranslationY = 0; + OH_ArkUI_RenderNodeUtils_SetTranslation(rootRenderNode, 33, 44); + OH_ArkUI_RenderNodeUtils_GetTranslation(rootRenderNode, &setTranslationX, &setTranslationY); + ASSERT_EQ(setTranslationX, 33); + ASSERT_EQ(setTranslationY, 44); + } + + /** + * @tc.name: NativeRenderNodePropertyTest010 + * @tc.desc: Test renderNode rotation. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest010, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float setRotationX = 0; + float setRotationY = 0; + float setRotationZ = 0; + OH_ArkUI_RenderNodeUtils_SetRotation(rootRenderNode, 414, 55, 12); + OH_ArkUI_RenderNodeUtils_GetRotation(rootRenderNode, &setRotationX, &setRotationY, &setRotationZ); + ASSERT_EQ(setRotationX, 414); + ASSERT_EQ(setRotationY, 55); + ASSERT_EQ(setRotationZ, 12); + } + + /** + * @tc.name: NativeRenderNodePropertyTest011 + * @tc.desc: Test renderNode shadowColor. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest011, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + uint32_t shadowColor = 0; + OH_ArkUI_RenderNodeUtils_SetShadowColor(rootRenderNode, 80000000); + OH_ArkUI_RenderNodeUtils_GetShadowColor(rootRenderNode, &shadowColor); + ASSERT_EQ(shadowColor, 80000000); + } + + /** + * @tc.name: NativeRenderNodePropertyTest012 + * @tc.desc: Test renderNode shadowOffset. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest012, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t shadowOffsetX = 0; + int32_t shadowOffsetY = 0; + OH_ArkUI_RenderNodeUtils_SetShadowOffset(rootRenderNode, 27, 56); + OH_ArkUI_RenderNodeUtils_GetShadowOffset(rootRenderNode, &shadowOffsetX, &shadowOffsetY); + ASSERT_EQ(shadowOffsetX, 27); + ASSERT_EQ(shadowOffsetY, 56); + } + + /** + * @tc.name: NativeRenderNodePropertyTest013 + * @tc.desc: Test renderNode shadowAlpha. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest013, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float alpha = 0; + OH_ArkUI_RenderNodeUtils_SetShadowAlpha(rootRenderNode, 46767); + OH_ArkUI_RenderNodeUtils_GetShadowAlpha(rootRenderNode, &alpha); + ASSERT_EQ(alpha, 46767); + } + + /** + * @tc.name: NativeRenderNodePropertyTest014 + * @tc.desc: Test renderNode shadowElevation. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest014, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float elevation = 0; + OH_ArkUI_RenderNodeUtils_SetShadowElevation(rootRenderNode, 67556); + OH_ArkUI_RenderNodeUtils_GetShadowElevation(rootRenderNode, &elevation); + ASSERT_EQ(elevation, 67556); + } + + /** + * @tc.name: NativeRenderNodePropertyTest015 + * @tc.desc: Test renderNode shadowRadius. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest015, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float radius = 0; + OH_ArkUI_RenderNodeUtils_SetShadowRadius(rootRenderNode, 235553); + OH_ArkUI_RenderNodeUtils_GetShadowRadius(rootRenderNode, &radius); + ASSERT_EQ(radius, 235553); + } + + /** + * @tc.name: NativeRenderNodePropertyTest016 + * @tc.desc: Test renderNode transform. + * @tc.type: FUNC + */ + HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest016, TestSize.Level1) + { + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float matrix[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + auto result = OH_ArkUI_RenderNodeUtils_SetTransform(rootRenderNode, matrix); + ASSERT_EQ(result, ERROR_CODE_NO_ERROR); + } + } // namespace OHOS::Ace \ No newline at end of file -- Gitee From ae7c3b4773b48598ee9b38498cb15fa663fdd343 Mon Sep 17 00:00:00 2001 From: hanshu12138 Date: Tue, 22 Jul 2025 22:38:02 +0800 Subject: [PATCH 3/6] modify codecheck Signed-off-by: hanshu12138 --- .../native_render_node_property_test.cpp | 758 +++++++++--------- 1 file changed, 379 insertions(+), 379 deletions(-) diff --git a/test/unittest/interfaces/native_render_node_property_test.cpp b/test/unittest/interfaces/native_render_node_property_test.cpp index 0c05b12f3ba..205cf7c3387 100644 --- a/test/unittest/interfaces/native_render_node_property_test.cpp +++ b/test/unittest/interfaces/native_render_node_property_test.cpp @@ -13,382 +13,382 @@ * limitations under the License. */ - #include - #include - #include "gtest/gtest.h" - #define private public - #define protected public - #include "native_interface.h" - #include "native_node.h" - #include "native_render.h" - #include "native_type.h" - #include "interfaces/native/node/node_extended.h" - #include "interfaces/native/node/node_model.h" - #include "interfaces/native/node/render_node.h" - #include "interfaces/native/node/styled_string.h" - #include "test/mock/base/mock_task_executor.h" - #include "test/mock/core/common/mock_container.h" - #include "test/mock/core/common/mock_theme_manager.h" - #include "test/mock/core/pipeline/mock_pipeline_context.h" - #include "frameworks/base/error/error_code.h" - #include "frameworks/core/components_ng/base/ui_node.h" - - using namespace testing; - using namespace testing::ext; - namespace OHOS::Ace { - class NativeRenderNodePropertyTest : public testing::Test { - public: - static void SetUpTestSuite() - { - NG::MockPipelineContext::SetUp(); - MockContainer::SetUp(); - MockContainer::Current()->pipelineContext_ = NG::MockPipelineContext::GetCurrent(); - MockContainer::Current()->taskExecutor_ = AceType::MakeRefPtr(); - MockContainer::Current()->pipelineContext_->taskExecutor_ = MockContainer::Current()->taskExecutor_; - auto themeManager = AceType::MakeRefPtr(); - PipelineBase::GetCurrentContext()->SetThemeManager(themeManager); - } - static void TearDownTestSuite() - { - NG::MockPipelineContext::TearDown(); - MockContainer::TearDown(); - } - void SetUp() {} - void TearDown() {} - }; - - /** - * @tc.name: NativeRenderNodePropertyTest001 - * @tc.desc: Test renderNode backgroundColor. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest001, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - uint32_t backgroundColor = 0; - OH_ArkUI_RenderNodeUtils_SetBackgroundColor(rootRenderNode, 80000000); - OH_ArkUI_RenderNodeUtils_GetBackgroundColor(rootRenderNode, &backgroundColor); - ASSERT_EQ(backgroundColor, 79803706); - } - - /** - * @tc.name: NativeRenderNodePropertyTest002 - * @tc.desc: Test renderNode ClipToFrame. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest002, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t clipToFrameResult = true; - OH_ArkUI_RenderNodeUtils_SetClipToFrame(rootRenderNode, true); - OH_ArkUI_RenderNodeUtils_GetClipToFrame(rootRenderNode, &clipToFrameResult); - ASSERT_TRUE(clipToFrameResult); - } - - /** - * @tc.name: NativeRenderNodePropertyTest003 - * @tc.desc: Test renderNode ClipToBounds. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest003, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t clipToBounds = true; - OH_ArkUI_RenderNodeUtils_SetClipToBounds(rootRenderNode, 1); - OH_ArkUI_RenderNodeUtils_GetClipToBounds(rootRenderNode, &clipToBounds); - ASSERT_TRUE(clipToBounds); - } - - /** - * @tc.name: NativeRenderNodePropertyTest004 - * @tc.desc: Test renderNode opacity. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest004, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float opacity = true; - OH_ArkUI_RenderNodeUtils_SetOpacity(rootRenderNode, 35); - OH_ArkUI_RenderNodeUtils_GetOpacity(rootRenderNode, &opacity); - ASSERT_EQ(opacity, 35); - } - - /** - * @tc.name: NativeRenderNodePropertyTest005 - * @tc.desc: Test renderNode size. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest005, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t getSizeWidth = 0; - int32_t getSizeHeight = 0; - OH_ArkUI_RenderNodeUtils_SetSize(rootRenderNode, 300, 400); - OH_ArkUI_RenderNodeUtils_GetSize(rootRenderNode, &getSizeWidth, &getSizeHeight); - ASSERT_EQ(getSizeWidth, 300); - ASSERT_EQ(getSizeHeight, 400); - } - - /** - * @tc.name: NativeRenderNodePropertyTest006 - * @tc.desc: Test renderNode position. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest006, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t setPositionX = 0; - int32_t setPositionY = 0; - OH_ArkUI_RenderNodeUtils_SetPosition(rootRenderNode, 200, 1500); - OH_ArkUI_RenderNodeUtils_GetPosition(rootRenderNode, &setPositionX, &setPositionY); - ASSERT_EQ(setPositionX, 200); - ASSERT_EQ(setPositionY, 1500); - } - - /** - * @tc.name: NativeRenderNodePropertyTest007 - * @tc.desc: Test renderNode pivot. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest007, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float setPivotX = 0; - float setPivotY = 0; - OH_ArkUI_RenderNodeUtils_SetPivot(rootRenderNode, 5655, 232); - OH_ArkUI_RenderNodeUtils_GetPivot(rootRenderNode, &setPivotX, &setPivotY); - ASSERT_EQ(setPivotX, 5655); - ASSERT_EQ(setPivotY, 232); - } - - /** - * @tc.name: NativeRenderNodePropertyTest008 - * @tc.desc: Test renderNode scale. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest008, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float setScaleX = 0; - float setScaleY = 0; - OH_ArkUI_RenderNodeUtils_SetScale(rootRenderNode, 36, 39); - OH_ArkUI_RenderNodeUtils_GetScale(rootRenderNode, &setScaleX, &setScaleY); - ASSERT_EQ(setScaleX, 36); - ASSERT_EQ(setScaleY, 39); - } - - /** - * @tc.name: NativeRenderNodePropertyTest009 - * @tc.desc: Test renderNode translation. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest009, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float setTranslationX = 0; - float setTranslationY = 0; - OH_ArkUI_RenderNodeUtils_SetTranslation(rootRenderNode, 33, 44); - OH_ArkUI_RenderNodeUtils_GetTranslation(rootRenderNode, &setTranslationX, &setTranslationY); - ASSERT_EQ(setTranslationX, 33); - ASSERT_EQ(setTranslationY, 44); - } - - /** - * @tc.name: NativeRenderNodePropertyTest010 - * @tc.desc: Test renderNode rotation. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest010, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float setRotationX = 0; - float setRotationY = 0; - float setRotationZ = 0; - OH_ArkUI_RenderNodeUtils_SetRotation(rootRenderNode, 414, 55, 12); - OH_ArkUI_RenderNodeUtils_GetRotation(rootRenderNode, &setRotationX, &setRotationY, &setRotationZ); - ASSERT_EQ(setRotationX, 414); - ASSERT_EQ(setRotationY, 55); - ASSERT_EQ(setRotationZ, 12); - } - - /** - * @tc.name: NativeRenderNodePropertyTest011 - * @tc.desc: Test renderNode shadowColor. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest011, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - uint32_t shadowColor = 0; - OH_ArkUI_RenderNodeUtils_SetShadowColor(rootRenderNode, 80000000); - OH_ArkUI_RenderNodeUtils_GetShadowColor(rootRenderNode, &shadowColor); - ASSERT_EQ(shadowColor, 80000000); - } - - /** - * @tc.name: NativeRenderNodePropertyTest012 - * @tc.desc: Test renderNode shadowOffset. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest012, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - int32_t shadowOffsetX = 0; - int32_t shadowOffsetY = 0; - OH_ArkUI_RenderNodeUtils_SetShadowOffset(rootRenderNode, 27, 56); - OH_ArkUI_RenderNodeUtils_GetShadowOffset(rootRenderNode, &shadowOffsetX, &shadowOffsetY); - ASSERT_EQ(shadowOffsetX, 27); - ASSERT_EQ(shadowOffsetY, 56); - } - - /** - * @tc.name: NativeRenderNodePropertyTest013 - * @tc.desc: Test renderNode shadowAlpha. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest013, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float alpha = 0; - OH_ArkUI_RenderNodeUtils_SetShadowAlpha(rootRenderNode, 46767); - OH_ArkUI_RenderNodeUtils_GetShadowAlpha(rootRenderNode, &alpha); - ASSERT_EQ(alpha, 46767); - } - - /** - * @tc.name: NativeRenderNodePropertyTest014 - * @tc.desc: Test renderNode shadowElevation. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest014, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float elevation = 0; - OH_ArkUI_RenderNodeUtils_SetShadowElevation(rootRenderNode, 67556); - OH_ArkUI_RenderNodeUtils_GetShadowElevation(rootRenderNode, &elevation); - ASSERT_EQ(elevation, 67556); - } - - /** - * @tc.name: NativeRenderNodePropertyTest015 - * @tc.desc: Test renderNode shadowRadius. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest015, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float radius = 0; - OH_ArkUI_RenderNodeUtils_SetShadowRadius(rootRenderNode, 235553); - OH_ArkUI_RenderNodeUtils_GetShadowRadius(rootRenderNode, &radius); - ASSERT_EQ(radius, 235553); - } - - /** - * @tc.name: NativeRenderNodePropertyTest016 - * @tc.desc: Test renderNode transform. - * @tc.type: FUNC - */ - HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest016, TestSize.Level1) - { - auto nodeAPI = reinterpret_cast( - OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); - auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); - ASSERT_NE(rootCustomNode, nullptr); - auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); - ASSERT_NE(rootRenderNode, nullptr); - - float matrix[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - auto result = OH_ArkUI_RenderNodeUtils_SetTransform(rootRenderNode, matrix); - ASSERT_EQ(result, ERROR_CODE_NO_ERROR); - } - } // namespace OHOS::Ace \ No newline at end of file +#include +#include +#include "gtest/gtest.h" +#define private public +#define protected public +#include "native_interface.h" +#include "native_node.h" +#include "native_render.h" +#include "native_type.h" +#include "interfaces/native/node/node_extended.h" +#include "interfaces/native/node/node_model.h" +#include "interfaces/native/node/render_node.h" +#include "interfaces/native/node/styled_string.h" +#include "test/mock/base/mock_task_executor.h" +#include "test/mock/core/common/mock_container.h" +#include "test/mock/core/common/mock_theme_manager.h" +#include "test/mock/core/pipeline/mock_pipeline_context.h" +#include "frameworks/base/error/error_code.h" +#include "frameworks/core/components_ng/base/ui_node.h" + +using namespace testing; +using namespace testing::ext; +namespace OHOS::Ace { +class NativeRenderNodePropertyTest : public testing::Test { +public: + static void SetUpTestSuite() + { + NG::MockPipelineContext::SetUp(); + MockContainer::SetUp(); + MockContainer::Current()->pipelineContext_ = NG::MockPipelineContext::GetCurrent(); + MockContainer::Current()->taskExecutor_ = AceType::MakeRefPtr(); + MockContainer::Current()->pipelineContext_->taskExecutor_ = MockContainer::Current()->taskExecutor_; + auto themeManager = AceType::MakeRefPtr(); + PipelineBase::GetCurrentContext()->SetThemeManager(themeManager); + } + static void TearDownTestSuite() + { + NG::MockPipelineContext::TearDown(); + MockContainer::TearDown(); + } + void SetUp() {} + void TearDown() {} +}; + +/** + * @tc.name: NativeRenderNodePropertyTest001 + * @tc.desc: Test renderNode backgroundColor. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest001, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + uint32_t backgroundColor = 0; + OH_ArkUI_RenderNodeUtils_SetBackgroundColor(rootRenderNode, 80000000); + OH_ArkUI_RenderNodeUtils_GetBackgroundColor(rootRenderNode, &backgroundColor); + ASSERT_EQ(backgroundColor, 79803706); +} + +/** + * @tc.name: NativeRenderNodePropertyTest002 + * @tc.desc: Test renderNode ClipToFrame. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest002, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t clipToFrameResult = true; + OH_ArkUI_RenderNodeUtils_SetClipToFrame(rootRenderNode, true); + OH_ArkUI_RenderNodeUtils_GetClipToFrame(rootRenderNode, &clipToFrameResult); + ASSERT_TRUE(clipToFrameResult); +} + +/** + * @tc.name: NativeRenderNodePropertyTest003 + * @tc.desc: Test renderNode ClipToBounds. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest003, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t clipToBounds = true; + OH_ArkUI_RenderNodeUtils_SetClipToBounds(rootRenderNode, 1); + OH_ArkUI_RenderNodeUtils_GetClipToBounds(rootRenderNode, &clipToBounds); + ASSERT_TRUE(clipToBounds); +} + +/** + * @tc.name: NativeRenderNodePropertyTest004 + * @tc.desc: Test renderNode opacity. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest004, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float opacity = true; + OH_ArkUI_RenderNodeUtils_SetOpacity(rootRenderNode, 35); + OH_ArkUI_RenderNodeUtils_GetOpacity(rootRenderNode, &opacity); + ASSERT_EQ(opacity, 35); +} + +/** + * @tc.name: NativeRenderNodePropertyTest005 + * @tc.desc: Test renderNode size. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest005, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t getSizeWidth = 0; + int32_t getSizeHeight = 0; + OH_ArkUI_RenderNodeUtils_SetSize(rootRenderNode, 300, 400); + OH_ArkUI_RenderNodeUtils_GetSize(rootRenderNode, &getSizeWidth, &getSizeHeight); + ASSERT_EQ(getSizeWidth, 300); + ASSERT_EQ(getSizeHeight, 400); +} + +/** + * @tc.name: NativeRenderNodePropertyTest006 + * @tc.desc: Test renderNode position. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest006, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t setPositionX = 0; + int32_t setPositionY = 0; + OH_ArkUI_RenderNodeUtils_SetPosition(rootRenderNode, 200, 1500); + OH_ArkUI_RenderNodeUtils_GetPosition(rootRenderNode, &setPositionX, &setPositionY); + ASSERT_EQ(setPositionX, 200); + ASSERT_EQ(setPositionY, 1500); +} + +/** + * @tc.name: NativeRenderNodePropertyTest007 + * @tc.desc: Test renderNode pivot. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest007, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float setPivotX = 0; + float setPivotY = 0; + OH_ArkUI_RenderNodeUtils_SetPivot(rootRenderNode, 5655, 232); + OH_ArkUI_RenderNodeUtils_GetPivot(rootRenderNode, &setPivotX, &setPivotY); + ASSERT_EQ(setPivotX, 5655); + ASSERT_EQ(setPivotY, 232); +} + +/** + * @tc.name: NativeRenderNodePropertyTest008 + * @tc.desc: Test renderNode scale. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest008, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float setScaleX = 0; + float setScaleY = 0; + OH_ArkUI_RenderNodeUtils_SetScale(rootRenderNode, 36, 39); + OH_ArkUI_RenderNodeUtils_GetScale(rootRenderNode, &setScaleX, &setScaleY); + ASSERT_EQ(setScaleX, 36); + ASSERT_EQ(setScaleY, 39); +} + +/** + * @tc.name: NativeRenderNodePropertyTest009 + * @tc.desc: Test renderNode translation. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest009, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float setTranslationX = 0; + float setTranslationY = 0; + OH_ArkUI_RenderNodeUtils_SetTranslation(rootRenderNode, 33, 44); + OH_ArkUI_RenderNodeUtils_GetTranslation(rootRenderNode, &setTranslationX, &setTranslationY); + ASSERT_EQ(setTranslationX, 33); + ASSERT_EQ(setTranslationY, 44); +} + +/** + * @tc.name: NativeRenderNodePropertyTest010 + * @tc.desc: Test renderNode rotation. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest010, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float setRotationX = 0; + float setRotationY = 0; + float setRotationZ = 0; + OH_ArkUI_RenderNodeUtils_SetRotation(rootRenderNode, 414, 55, 12); + OH_ArkUI_RenderNodeUtils_GetRotation(rootRenderNode, &setRotationX, &setRotationY, &setRotationZ); + ASSERT_EQ(setRotationX, 414); + ASSERT_EQ(setRotationY, 55); + ASSERT_EQ(setRotationZ, 12); +} + +/** + * @tc.name: NativeRenderNodePropertyTest011 + * @tc.desc: Test renderNode shadowColor. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest011, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + uint32_t shadowColor = 0; + OH_ArkUI_RenderNodeUtils_SetShadowColor(rootRenderNode, 80000000); + OH_ArkUI_RenderNodeUtils_GetShadowColor(rootRenderNode, &shadowColor); + ASSERT_EQ(shadowColor, 80000000); +} + +/** + * @tc.name: NativeRenderNodePropertyTest012 + * @tc.desc: Test renderNode shadowOffset. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest012, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + int32_t shadowOffsetX = 0; + int32_t shadowOffsetY = 0; + OH_ArkUI_RenderNodeUtils_SetShadowOffset(rootRenderNode, 27, 56); + OH_ArkUI_RenderNodeUtils_GetShadowOffset(rootRenderNode, &shadowOffsetX, &shadowOffsetY); + ASSERT_EQ(shadowOffsetX, 27); + ASSERT_EQ(shadowOffsetY, 56); +} + +/** + * @tc.name: NativeRenderNodePropertyTest013 + * @tc.desc: Test renderNode shadowAlpha. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest013, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float alpha = 0; + OH_ArkUI_RenderNodeUtils_SetShadowAlpha(rootRenderNode, 46767); + OH_ArkUI_RenderNodeUtils_GetShadowAlpha(rootRenderNode, &alpha); + ASSERT_EQ(alpha, 46767); +} + +/** + * @tc.name: NativeRenderNodePropertyTest014 + * @tc.desc: Test renderNode shadowElevation. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest014, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float elevation = 0; + OH_ArkUI_RenderNodeUtils_SetShadowElevation(rootRenderNode, 67556); + OH_ArkUI_RenderNodeUtils_GetShadowElevation(rootRenderNode, &elevation); + ASSERT_EQ(elevation, 67556); +} + +/** + * @tc.name: NativeRenderNodePropertyTest015 + * @tc.desc: Test renderNode shadowRadius. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest015, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float radius = 0; + OH_ArkUI_RenderNodeUtils_SetShadowRadius(rootRenderNode, 235553); + OH_ArkUI_RenderNodeUtils_GetShadowRadius(rootRenderNode, &radius); + ASSERT_EQ(radius, 235553); +} + +/** + * @tc.name: NativeRenderNodePropertyTest016 + * @tc.desc: Test renderNode transform. + * @tc.type: FUNC + */ +HWTEST_F(NativeRenderNodePropertyTest, NativeRenderNodePropertyTest016, TestSize.Level1) +{ + auto nodeAPI = reinterpret_cast( + OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1")); + auto rootCustomNode = nodeAPI->createNode(ARKUI_NODE_CUSTOM); + ASSERT_NE(rootCustomNode, nullptr); + auto rootRenderNode = OH_ArkUI_RenderNodeUtils_CreateNode(); + ASSERT_NE(rootRenderNode, nullptr); + + float matrix[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + auto result = OH_ArkUI_RenderNodeUtils_SetTransform(rootRenderNode, matrix); + ASSERT_EQ(result, ERROR_CODE_NO_ERROR); +} +} // namespace OHOS::Ace \ No newline at end of file -- Gitee From fde817832775ca2055cf865a047e59d55f7aa80f Mon Sep 17 00:00:00 2001 From: hanshu12138 Date: Wed, 23 Jul 2025 15:05:28 +0800 Subject: [PATCH 4/6] modify bug Signed-off-by: hanshu12138 --- test/unittest/interfaces/BUILD.gn | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/test/unittest/interfaces/BUILD.gn b/test/unittest/interfaces/BUILD.gn index 9dbcf70257b..958a4ab6e3b 100644 --- a/test/unittest/interfaces/BUILD.gn +++ b/test/unittest/interfaces/BUILD.gn @@ -1304,19 +1304,19 @@ ohos_unittest("native_render_node_property_test") { ] deps = [ - "$ace_root/test/unittest::ace_base", - "$ace_root/test/unittest::ace_components_base", - "$ace_root/test/unittest::ace_components_event", - "$ace_root/test/unittest::ace_components_gestures", - "$ace_root/test/unittest::ace_components_layout", - "$ace_root/test/unittest::ace_components_manager", - "$ace_root/test/unittest::ace_components_mock", - "$ace_root/test/unittest::ace_components_pattern", - "$ace_root/test/unittest::ace_components_property", - "$ace_root/test/unittest::ace_components_render", - "$ace_root/test/unittest::ace_components_syntax", - "$ace_root/test/unittest::ace_core_animation", - "$ace_root/test/unittest::ace_core_extra", + "$ace_root/test/unittest:ace_base", + "$ace_root/test/unittest:ace_components_base", + "$ace_root/test/unittest:ace_components_event", + "$ace_root/test/unittest:ace_components_gestures", + "$ace_root/test/unittest:ace_components_layout", + "$ace_root/test/unittest:ace_components_manager", + "$ace_root/test/unittest:ace_components_mock", + "$ace_root/test/unittest:ace_components_pattern", + "$ace_root/test/unittest:ace_components_property", + "$ace_root/test/unittest:ace_components_render", + "$ace_root/test/unittest:ace_components_syntax", + "$ace_root/test/unittest:ace_core_animation", + "$ace_root/test/unittest:ace_core_extra", ] external_deps = [ @@ -1328,8 +1328,8 @@ ohos_unittest("native_render_node_property_test") { "graphic_2d:librender_service_client", "graphic_2d:native_drawing_ndk", "hilog:libhilog", - "image_framwork:image", - "image_framwork:image_native", + "image_framework:image", + "image_framework:image_native", "napi:ace_napi", "resource_management:global_resmgr", ] -- Gitee From 4e8b001f55b24eefe716717765961ae761d1a91f Mon Sep 17 00:00:00 2001 From: hanshu12138 Date: Wed, 23 Jul 2025 15:09:01 +0800 Subject: [PATCH 5/6] add safely Signed-off-by: hanshu12138 --- test/unittest/interfaces/BUILD.gn | 1 + 1 file changed, 1 insertion(+) diff --git a/test/unittest/interfaces/BUILD.gn b/test/unittest/interfaces/BUILD.gn index 958a4ab6e3b..857608d530c 100644 --- a/test/unittest/interfaces/BUILD.gn +++ b/test/unittest/interfaces/BUILD.gn @@ -1280,6 +1280,7 @@ ohos_unittest("native_render_node_property_test") { "$ace_root/interfaces/native/node/native_node_napi.cpp", "$ace_root/interfaces/native/node/node_extened.cpp", "$ace_root/interfaces/native/node/node_model.cpp", + "$ace_root/interfaces/native/node/node_model_safely.cpp", "$ace_root/interfaces/native/node/node_node_relative_container.cpp", "$ace_root/interfaces/native/node/node_transition.cpp", "$ace_root/interfaces/native/node/node_utils.cpp", -- Gitee From 598780dd3ccdb943babd518a898030cfa4acf5ce Mon Sep 17 00:00:00 2001 From: hanshu12138 Date: Wed, 23 Jul 2025 20:24:26 +0800 Subject: [PATCH 6/6] modify h Signed-off-by: hanshu12138 --- test/unittest/interfaces/native_render_node_property_test.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/unittest/interfaces/native_render_node_property_test.cpp b/test/unittest/interfaces/native_render_node_property_test.cpp index 205cf7c3387..652a1472292 100644 --- a/test/unittest/interfaces/native_render_node_property_test.cpp +++ b/test/unittest/interfaces/native_render_node_property_test.cpp @@ -22,7 +22,7 @@ #include "native_node.h" #include "native_render.h" #include "native_type.h" -#include "interfaces/native/node/node_extended.h" +#include "interfaces/native/node/node_extened.h" #include "interfaces/native/node/node_model.h" #include "interfaces/native/node/render_node.h" #include "interfaces/native/node/styled_string.h" -- Gitee