From 01afd7e8ed0103e13e5ef38a7d242d48a6fef92c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A6=E5=9B=BD=E5=BA=86?= Date: Thu, 23 May 2024 16:08:02 +0800 Subject: [PATCH] =?UTF-8?q?source=20proxy=20UT=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 韦国庆 --- .../common/distributedcamera/BUILD.gn | 5 ++ .../dcamera_source_callback_proxy_test.cpp | 63 +++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn b/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn index c6404b98..18d6f5f5 100644 --- a/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn @@ -65,6 +65,11 @@ ohos_unittest("DCameraSourceTest") { "distributed_camera_source_stub_test.cpp", ] + cflags = [ + "-Dprivate=public", + "-Dprotected=public", + ] + configs = [ ":module_private_config" ] deps = [ diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/dcamera_source_callback_proxy_test.cpp b/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/dcamera_source_callback_proxy_test.cpp index 2c466a2c..49425de7 100644 --- a/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/dcamera_source_callback_proxy_test.cpp +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/dcamera_source_callback_proxy_test.cpp @@ -132,5 +132,68 @@ HWTEST_F(DcameraSourceCallbackProxyTest, dcamera_source_callback_proxy_test_003, ret = callbackProxy->OnNotifyUnregResult(TEST_DEVICE_ID, TEST_CAMERA_DH_ID_0, TEST_REQID, status, TEST_ATTRS); EXPECT_EQ(DCAMERA_OK, status); } + +/** + * @tc.name: CheckParams_001 + * @tc.desc: Verify the CheckParams function. + * @tc.type: FUNC + * @tc.require: issue + */ +HWTEST_F(DcameraSourceCallbackProxyTest, CheckParams_001, TestSize.Level1) +{ + DHLOGI("DcameraSourceCallbackProxyTest::CheckParams_001"); + sptr samgr = + SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + sptr remoteObject = samgr->GetSystemAbility(DISTRIBUTED_HARDWARE_CAMERA_SOURCE_SA_ID); + sptr callbackProxy(new DCameraSourceCallbackProxy(remoteObject)); + + EXPECT_EQ(false, callbackProxy->CheckParams("", "dhId", 0)); + EXPECT_EQ(false, callbackProxy->CheckParams("devId", "", 0)); + + std::string devId(257, '1'); + EXPECT_EQ(false, callbackProxy->CheckParams(devId, "dhId", 0)); + + std::string dhId(257, '1'); + EXPECT_EQ(false, callbackProxy->CheckParams("devId", dhId, 0)); + + EXPECT_EQ(false, callbackProxy->CheckParams("devId", "dhId", -1)); + EXPECT_EQ(true, callbackProxy->CheckParams("devId", "dhId", 0)); +} + +/** + * @tc.name: OnDataSyncTrigger_001 + * @tc.desc: Verify the OnDataSyncTrigger function. + * @tc.type: FUNC + * @tc.require: issue + */ +HWTEST_F(DcameraSourceCallbackProxyTest, OnDataSyncTrigger_001, TestSize.Level1) +{ + DHLOGI("DcameraSourceCallbackProxyTest::OnDataSyncTrigger_001"); + sptr samgr = + SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + sptr remoteObject = samgr->GetSystemAbility(DISTRIBUTED_HARDWARE_CAMERA_SOURCE_SA_ID); + sptr callbackProxy(new DCameraSourceCallbackProxy(remoteObject)); + + EXPECT_EQ(DCAMERA_BAD_VALUE, callbackProxy->OnDataSyncTrigger("")); + std::string devId(257, '1'); + EXPECT_EQ(DCAMERA_BAD_VALUE, callbackProxy->OnDataSyncTrigger(devId)); +} + +/** + * @tc.name: OnHardwareStateChanged_001 + * @tc.desc: Verify the OnHardwareStateChanged function. + * @tc.type: FUNC + * @tc.require: issue + */ +HWTEST_F(DcameraSourceCallbackProxyTest, OnHardwareStateChanged_001, TestSize.Level1) +{ + DHLOGI("DcameraSourceCallbackProxyTest::OnHardwareStateChanged_001"); + sptr samgr = + SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); + sptr remoteObject = samgr->GetSystemAbility(DISTRIBUTED_HARDWARE_CAMERA_SOURCE_SA_ID); + sptr callbackProxy(new DCameraSourceCallbackProxy(remoteObject)); + + EXPECT_EQ(DCAMERA_BAD_VALUE, callbackProxy->OnHardwareStateChanged("", "", -1)); +} } // namespace DistributedHardware } // namespace OHOS \ No newline at end of file -- Gitee