diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn b/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn index c6404b98b1b58efe5acf1135378fcefabcacf325..18d6f5f5ac1c8822686b72f04f1c4eae0b3a2d85 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 2c466a2c4976b6302b4ec5256b104baea948773e..49425de7871f15e623cfe4416cbd893fe673deb2 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