diff --git a/services/cameraservice/sinkservice/test/unittest/common/distributedcamera/BUILD.gn b/services/cameraservice/sinkservice/test/unittest/common/distributedcamera/BUILD.gn index 8f74e874838cf562dca725a113d54124591244f2..5757ee4dac00ec405b0df7af5a82a8391d682428 100644 --- a/services/cameraservice/sinkservice/test/unittest/common/distributedcamera/BUILD.gn +++ b/services/cameraservice/sinkservice/test/unittest/common/distributedcamera/BUILD.gn @@ -54,6 +54,11 @@ config("module_private_config") { } ohos_unittest("DistributedCameraSinkServiceTest") { + sanitize = { + cfi = true + cfi_cross_dso = true + debug = false + } module_out_path = module_out_path sources = [ diff --git a/services/cameraservice/sinkservice/test/unittest/common/distributedcamera/distributed_camera_sink_stub_test.cpp b/services/cameraservice/sinkservice/test/unittest/common/distributedcamera/distributed_camera_sink_stub_test.cpp index 527475947a0c6b1f785bbd3c1b07272223dfa50e..550e4f5e0c63e087a1a86dad23fab1ddcd841e9f 100644 --- a/services/cameraservice/sinkservice/test/unittest/common/distributedcamera/distributed_camera_sink_stub_test.cpp +++ b/services/cameraservice/sinkservice/test/unittest/common/distributedcamera/distributed_camera_sink_stub_test.cpp @@ -35,7 +35,6 @@ public: static void TearDownTestCase(void); void SetUp(); void TearDown(); - void SetTokenID(); }; void DcameraSinkStubTest::SetUpTestCase(void) @@ -51,21 +50,12 @@ void DcameraSinkStubTest::TearDownTestCase(void) void DcameraSinkStubTest::SetUp(void) { DHLOGI("enter"); -} - -void DcameraSinkStubTest::TearDown(void) -{ - DHLOGI("enter"); -} - -void DcameraSinkStubTest::SetTokenID() -{ uint64_t tokenId; int32_t numberOfPermissions = 3; const char *perms[numberOfPermissions]; perms[0] = "ohos.permission.ENABLE_DISTRIBUTED_HARDWARE"; - perms[1] = "ohos.permission.DISTRIBUTED_DATASYNC"; - perms[2] = "ohos.permission.CAMERA"; + perms[1] = OHOS_PERMISSION_DISTRIBUTED_DATASYNC; + perms[2] = "ohos.permission.ACCESS_DISTRIBUTED_HARDWARE"; NativeTokenInfoParams infoInstance = { .dcapsNum = 0, .permsNum = numberOfPermissions, @@ -73,7 +63,7 @@ void DcameraSinkStubTest::SetTokenID() .dcaps = NULL, .perms = perms, .acls = NULL, - .processName = "dcamera_client_demo", + .processName = "dcamera_sink_handler", .aplStr = "system_basic", }; tokenId = GetAccessTokenId(&infoInstance); @@ -81,6 +71,11 @@ void DcameraSinkStubTest::SetTokenID() OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo(); } +void DcameraSinkStubTest::TearDown(void) +{ + DHLOGI("enter"); +} + /** * @tc.name: dcamera_sink_stub_test_001 * @tc.desc: Verify the InitSink function. @@ -90,7 +85,6 @@ void DcameraSinkStubTest::SetTokenID() HWTEST_F(DcameraSinkStubTest, dcamera_sink_stub_test_001, TestSize.Level1) { DHLOGI("dcamera_sink_stub_test_001"); - SetTokenID(); sptr sinkCallback(new DCameraSinkCallback()); sptr sinkStubPtr(new MockDistributedCameraSinkStub()); DistributedCameraSinkProxy sinkProxy(sinkStubPtr); @@ -108,7 +102,6 @@ HWTEST_F(DcameraSinkStubTest, dcamera_sink_stub_test_001, TestSize.Level1) HWTEST_F(DcameraSinkStubTest, dcamera_sink_stub_test_002, TestSize.Level1) { DHLOGI("dcamera_sink_stub_test_002"); - SetTokenID(); sptr sinkStubPtr(new MockDistributedCameraSinkStub()); DistributedCameraSinkProxy sinkProxy(sinkStubPtr); int32_t ret = sinkProxy.ReleaseSink(); diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn b/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn index 59bb54d5034df2d2a9eab21f8693a00ee091d666..6cbe443d28a9d63edb815992efe3fec2e873d361 100644 --- a/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/BUILD.gn @@ -81,6 +81,9 @@ ohos_unittest("DCameraSourceTest") { ] external_deps = [ + "access_token:libaccesstoken_sdk", + "access_token:libnativetoken", + "access_token:libtoken_setproc", "c_utils:utils", "drivers_interface_distributed_camera:libdistributed_camera_provider_proxy_1.0", "dsoftbus:softbus_client", diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/distributed_camera_source_stub_test.cpp b/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/distributed_camera_source_stub_test.cpp index 1b653c24c18b89779b10a5309e415e3e073e25a8..9a257e6c4c3018127af022bfe0646757f46fbea6 100644 --- a/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/distributed_camera_source_stub_test.cpp +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcamera/distributed_camera_source_stub_test.cpp @@ -15,12 +15,18 @@ #include +#include "accesstoken_kit.h" +#include "nativetoken_kit.h" +#include "token_setproc.h" +#include "softbus_common.h" +#include "if_system_ability_manager.h" #include "dcamera_source_callback.h" #include "distributed_camera_source_proxy.h" #include "distributed_camera_source_stub.h" #include "distributed_hardware_log.h" #include "mock_distributed_camera_source_stub.h" + using namespace testing::ext; namespace OHOS { @@ -46,6 +52,25 @@ void DcameraSourceStubTest::TearDownTestCase(void) void DcameraSourceStubTest::SetUp(void) { DHLOGI("DcameraSourceStubTest::SetUp"); + uint64_t tokenId; + int32_t numberOfPermissions = 3; + const char *perms[numberOfPermissions]; + perms[0] = "ohos.permission.ENABLE_DISTRIBUTED_HARDWARE"; + perms[1] = OHOS_PERMISSION_DISTRIBUTED_DATASYNC; + perms[2] = "ohos.permission.ACCESS_DISTRIBUTED_HARDWARE"; + NativeTokenInfoParams infoInstance = { + .dcapsNum = 0, + .permsNum = numberOfPermissions, + .aclsNum = 0, + .dcaps = NULL, + .perms = perms, + .acls = NULL, + .processName = "dcamera_sink_handler", + .aplStr = "system_basic", + }; + tokenId = GetAccessTokenId(&infoInstance); + SetSelfTokenID(tokenId); + OHOS::Security::AccessToken::AccessTokenKit::ReloadNativeTokenInfo(); } void DcameraSourceStubTest::TearDown(void) diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_controller_test.cpp b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_controller_test.cpp index 82745fc11b30456935692e887276dd788fd70600..30a660e6590c6fc6ecd5b98740ffe8b6c16aecdd 100644 --- a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_controller_test.cpp +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_controller_test.cpp @@ -20,6 +20,7 @@ #include "dcamera_source_state.h" #include "dcamera_utils_tools.h" +#include "mock_camera_channel.h" #include "icamera_state_listener.h" #include "dcamera_source_controller_channel_listener.h" #include "distributed_camera_errno.h" @@ -30,6 +31,7 @@ using namespace testing::ext; namespace OHOS { namespace DistributedHardware { +std::string g_channelStr = ""; class DCameraSourceControllerTest : public testing::Test { public: static void SetUpTestCase(void); @@ -70,6 +72,7 @@ void DCameraSourceControllerTest::SetUp(void) stateMachine_ = std::make_shared(camDev_); controller_ = std::make_shared(TEST_DEVICE_ID, TEST_CAMERA_DH_ID_0, stateMachine_, camDev_); + controller_->channel_ = std::make_shared(); DCameraIndex index; index.devId_ = TEST_DEVICE_ID; index.dhId_ = TEST_CAMERA_DH_ID_0; @@ -94,7 +97,7 @@ void DCameraSourceControllerTest::TearDown(void) HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_001, TestSize.Level1) { int32_t ret = controller_->Init(indexs_); - EXPECT_EQ(ret, DCAMERA_OK); + EXPECT_EQ(ret, DCAMERA_INIT_ERR); } /** * @tc.name: dcamera_source_controller_test_002 @@ -105,7 +108,7 @@ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_001, TestSi HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_002, TestSize.Level1) { int32_t ret = controller_->Init(indexs_); - EXPECT_EQ(ret, DCAMERA_OK); + EXPECT_EQ(ret, DCAMERA_INIT_ERR); ret = controller_->UnInit(); EXPECT_EQ(ret, DCAMERA_OK); } @@ -128,10 +131,15 @@ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_003, TestSi capture->streamType_ = DCStreamType::SNAPSHOT_FRAME; captureInfos.push_back(capture); - controller_->Init(indexs_); - int32_t ret = controller_->StartCapture(captureInfos); + int32_t ret = controller_->Init(indexs_); + EXPECT_EQ(ret, DCAMERA_INIT_ERR); + DCameraIndex index1; + index1.devId_ = TEST_DEVICE_ID; + index1.dhId_ = TEST_CAMERA_DH_ID_0; + controller_->indexs_.push_back(index1); + ret = controller_->StartCapture(captureInfos); controller_->UnInit(); - EXPECT_EQ(ret, DCAMERA_BAD_OPERATE); + EXPECT_EQ(ret, DCAMERA_OK); } /** * @tc.name: dcamera_source_controller_test_004 @@ -151,8 +159,13 @@ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_004, TestSi capture->encodeType_ = DCEncodeType::ENCODE_TYPE_H264; capture->streamType_ = DCStreamType::SNAPSHOT_FRAME; captureInfos.push_back(capture); - controller_->Init(indexs_); - int32_t ret = controller_->StartCapture(captureInfos); + int32_t ret = controller_->Init(indexs_); + EXPECT_EQ(ret, DCAMERA_INIT_ERR); + DCameraIndex index1; + index1.devId_ = TEST_DEVICE_ID; + index1.dhId_ = TEST_CAMERA_DH_ID_0; + controller_->indexs_.push_back(index1); + ret = controller_->StartCapture(captureInfos); ret = controller_->StopCapture(); controller_->UnInit(); @@ -167,13 +180,19 @@ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_004, TestSi */ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_005, TestSize.Level1) { + DHLOGI("start execute dcamera_source_controller_test_005"); std::shared_ptr chanInfo = std::make_shared(); int32_t ret = GetLocalDeviceNetworkId(chanInfo->sourceDevId_); DCameraChannelDetail continueChInfo(CONTINUE_SESSION_FLAG, CONTINUOUS_FRAME); DCameraChannelDetail snapShotChInfo(SNAP_SHOT_SESSION_FLAG, SNAPSHOT_FRAME); chanInfo->detail_.push_back(continueChInfo); chanInfo->detail_.push_back(snapShotChInfo); - controller_->Init(indexs_); + ret = controller_->Init(indexs_); + EXPECT_EQ(ret, DCAMERA_INIT_ERR); + DCameraIndex index1; + index1.devId_ = TEST_DEVICE_ID; + index1.dhId_ = TEST_CAMERA_DH_ID_0; + controller_->indexs_.push_back(index1); ret = controller_->ChannelNeg(chanInfo); controller_->UnInit(); EXPECT_EQ(ret, DCAMERA_BAD_OPERATE); @@ -187,6 +206,7 @@ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_005, TestSi */ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_006, TestSize.Level1) { + DHLOGI("start execute dcamera_source_controller_test_006"); std::shared_ptr chanInfo = std::make_shared(); std::vector> settings; std::shared_ptr setting = std::make_shared(); @@ -194,10 +214,15 @@ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_006, TestSi setting->value_ = "UpdateSettingsTest"; settings.push_back(setting); - controller_->Init(indexs_); - int32_t ret = controller_->UpdateSettings(settings); + int32_t ret = controller_->Init(indexs_); + EXPECT_EQ(ret, DCAMERA_INIT_ERR); + DCameraIndex index1; + index1.devId_ = TEST_DEVICE_ID; + index1.dhId_ = TEST_CAMERA_DH_ID_0; + controller_->indexs_.push_back(index1); + ret = controller_->UpdateSettings(settings); controller_->UnInit(); - EXPECT_EQ(ret, DCAMERA_BAD_OPERATE); + EXPECT_EQ(ret, DCAMERA_OK); } /** @@ -208,10 +233,16 @@ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_006, TestSi */ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_007, TestSize.Level1) { - controller_->Init(indexs_); + DHLOGI("start execute dcamera_source_controller_test_006"); + int32_t ret = controller_->Init(indexs_); + EXPECT_EQ(ret, DCAMERA_INIT_ERR); + DCameraIndex index1; + index1.devId_ = TEST_DEVICE_ID; + index1.dhId_ = TEST_CAMERA_DH_ID_0; + controller_->indexs_.push_back(index1); std::shared_ptr camInfo = std::make_shared(); camInfo->state_ = 1; - int32_t ret = controller_->GetCameraInfo(camInfo); + ret = controller_->GetCameraInfo(camInfo); controller_->UnInit(); EXPECT_EQ(ret, DCAMERA_BAD_OPERATE); } @@ -224,9 +255,14 @@ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_007, TestSi */ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_008, TestSize.Level1) { - controller_->Init(indexs_); + int32_t ret = controller_->Init(indexs_); + EXPECT_EQ(ret, DCAMERA_INIT_ERR); + DCameraIndex index1; + index1.devId_ = TEST_DEVICE_ID; + index1.dhId_ = TEST_CAMERA_DH_ID_0; + controller_->indexs_.push_back(index1); std::shared_ptr openInfo = std::make_shared(); - int32_t ret = GetLocalDeviceNetworkId(openInfo->sourceDevId_); + ret = GetLocalDeviceNetworkId(openInfo->sourceDevId_); ret = controller_->OpenChannel(openInfo); controller_->UnInit(); EXPECT_EQ(ret, DCAMERA_BAD_OPERATE); @@ -240,9 +276,14 @@ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_008, TestSi */ HWTEST_F(DCameraSourceControllerTest, dcamera_source_controller_test_009, TestSize.Level1) { - controller_->Init(indexs_); + int32_t ret = controller_->Init(indexs_); + EXPECT_EQ(ret, DCAMERA_INIT_ERR); + DCameraIndex index1; + index1.devId_ = TEST_DEVICE_ID; + index1.dhId_ = TEST_CAMERA_DH_ID_0; + controller_->indexs_.push_back(index1); std::shared_ptr openInfo = std::make_shared(); - int32_t ret = GetLocalDeviceNetworkId(openInfo->sourceDevId_); + ret = GetLocalDeviceNetworkId(openInfo->sourceDevId_); controller_->OpenChannel(openInfo); ret = controller_->CloseChannel(); controller_->UnInit(); diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_dev_test.cpp b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_dev_test.cpp index 4b9ee5f87e3f7aed25ec8554c0ad75d7b9812bbb..f0d34c4085e94e72de4b45404245b3d254082f54 100644 --- a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_dev_test.cpp +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_dev_test.cpp @@ -24,6 +24,8 @@ #include "dcamera_utils_tools.h" #include "distributed_camera_errno.h" #include "dcamera_source_dev.h" +#include "mock_dcamera_source_dev.h" +#include "mock_dcamera_source_controller.h" #include "mock_dcamera_source_state_listener.h" #include "nativetoken_kit.h" #include "token_setproc.h" @@ -42,6 +44,7 @@ public: std::shared_ptr camDev_; std::shared_ptr stateListener_; + std::shared_ptr controller_; }; namespace { @@ -95,6 +98,7 @@ void DCameraSourceDevTest::SetUp(void) { stateListener_ = std::make_shared(); camDev_ = std::make_shared(TEST_DEVICE_ID, TEST_CAMERA_DH_ID_0, stateListener_); + camDev_->controller_ = std::make_shared(); } void DCameraSourceDevTest::TearDown(void) @@ -361,6 +365,7 @@ HWTEST_F(DCameraSourceDevTest, dcamera_source_dev_test_013, TestSize.Level1) index.dhId_ = TEST_CAMERA_DH_ID_0; indexs.push_back(index); camDev_->InitDCameraSourceDev(); + camDev_->controller_ = std::make_shared(); camDev_->controller_->Init(indexs); camDev_->input_->Init(); std::string devId = TEST_DEVICE_ID; @@ -404,14 +409,15 @@ HWTEST_F(DCameraSourceDevTest, dcamera_source_dev_test_015, TestSize.Level1) { SetTokenID(); std::vector indexs; + camDev_->InitDCameraSourceDev(); + camDev_->controller_ = std::make_shared(); + int32_t ret = camDev_->controller_->Init(indexs); + camDev_->input_->Init(); DCameraIndex index; index.devId_ = TEST_DEVICE_ID; index.dhId_ = TEST_CAMERA_DH_ID_0; indexs.push_back(index); - camDev_->InitDCameraSourceDev(); - camDev_->controller_->Init(indexs); - camDev_->input_->Init(); - int32_t ret = camDev_->OpenCamera(); + ret = camDev_->OpenCamera(); ret = camDev_->CloseCamera(); EXPECT_EQ(DCAMERA_OK, ret); } @@ -431,6 +437,7 @@ HWTEST_F(DCameraSourceDevTest, dcamera_source_dev_test_016, TestSize.Level1) index.dhId_ = TEST_CAMERA_DH_ID_0; indexs.push_back(index); camDev_->InitDCameraSourceDev(); + camDev_->controller_ = std::make_shared(); camDev_->controller_->Init(indexs); camDev_->input_->Init(); std::vector> streamInfos; @@ -463,6 +470,7 @@ HWTEST_F(DCameraSourceDevTest, dcamera_source_dev_test_017, TestSize.Level1) index.dhId_ = TEST_CAMERA_DH_ID_0; indexs.push_back(index); camDev_->InitDCameraSourceDev(); + camDev_->controller_ = std::make_shared(); camDev_->controller_->Init(indexs); camDev_->input_->Init(); std::vector> streamInfos; @@ -534,12 +542,13 @@ HWTEST_F(DCameraSourceDevTest, dcamera_source_dev_test_019, TestSize.Level1) index.dhId_ = TEST_CAMERA_DH_ID_0; indexs.push_back(index); camDev_->InitDCameraSourceDev(); + camDev_->controller_ = std::make_shared(); camDev_->controller_->Init(indexs); camDev_->input_->Init(); int32_t ret = camDev_->StartCapture(captureInfos); - EXPECT_EQ(DCAMERA_BAD_OPERATE, ret); + EXPECT_EQ(DCAMERA_OK, ret); camDev_->HitraceAndHisyseventImpl(captureInfos); - EXPECT_EQ(DCAMERA_BAD_OPERATE, ret); + EXPECT_EQ(DCAMERA_OK, ret); } /** @@ -568,6 +577,7 @@ HWTEST_F(DCameraSourceDevTest, dcamera_source_dev_test_020, TestSize.Level1) index.dhId_ = TEST_CAMERA_DH_ID_0; indexs.push_back(index); camDev_->InitDCameraSourceDev(); + camDev_->controller_ = std::make_shared(); camDev_->controller_->Init(indexs); camDev_->input_->Init(); int32_t ret = camDev_->StartCapture(captureInfos); @@ -608,6 +618,7 @@ HWTEST_F(DCameraSourceDevTest, dcamera_source_dev_test_021, TestSize.Level1) index.dhId_ = TEST_CAMERA_DH_ID_0; indexs.push_back(index); camDev_->InitDCameraSourceDev(); + camDev_->controller_ = std::make_shared(); camDev_->controller_->Init(indexs); camDev_->input_->Init(); std::vector> settings; @@ -616,7 +627,7 @@ HWTEST_F(DCameraSourceDevTest, dcamera_source_dev_test_021, TestSize.Level1) setting->value_ = "UpdateSettingsTest"; settings.push_back(setting); int32_t ret = camDev_->UpdateSettings(settings); - EXPECT_EQ(DCAMERA_BAD_OPERATE, ret); + EXPECT_EQ(DCAMERA_OK, ret); } /** diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_camera_channel.h b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_camera_channel.h new file mode 100644 index 0000000000000000000000000000000000000000..d85e77bee058170194f6686b8efeee728ab84cd9 --- /dev/null +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_camera_channel.h @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef OHOS_MOCK_CAMERA_CHANNEL_H +#define OHOS_MOCK_CAMERA_CHANNEL_H + +#include "distributed_camera_errno.h" +#include "icamera_channel.h" + +namespace OHOS { +namespace DistributedHardware { +extern std::string g_channelStr; +class MockCameraChannel : public ICameraChannel { +public: + explicit MockCameraChannel() + { + } + + ~MockCameraChannel() + { + } + + int32_t OpenSession() + { + return DCAMERA_OK; + } + + int32_t CloseSession() + { + return DCAMERA_OK; + } + + int32_t CreateSession(std::vector& camIndexs, std::string sessionFlag, + DCameraSessionMode sessionMode, std::shared_ptr& listener) + { + if (g_channelStr == "test016") { + return DCAMERA_BAD_VALUE; + } + return DCAMERA_OK; + } + + int32_t ReleaseSession() + { + if (g_channelStr == "test017") { + return DCAMERA_BAD_VALUE; + } + return DCAMERA_OK; + } + + int32_t SendData(std::shared_ptr& buffer) + { + return DCAMERA_OK; + } +}; +} // namespace DistributedHardware +} // namespace OHOS +#endif // OHOS_MOCK_CAMERA_CHANNEL_H diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_controller.h b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_controller.h new file mode 100644 index 0000000000000000000000000000000000000000..629a812a86e5a6d8feb8f1ddddd514af3c99824e --- /dev/null +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_controller.h @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2021-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef OHOS_MOCK_DCAMERA_SINK_CONTROLLER_H +#define OHOS_MOCK_DCAMERA_SINK_CONTROLLER_H + +#include "icamera_controller.h" +#include "dcamera_source_dev.h" +#include "dcamera_source_state_machine.h" +#include "distributed_hardware_log.h" + +namespace OHOS { +namespace DistributedHardware { +class MockDCameraSourceController : public ICameraController { +public: + explicit MockDCameraSourceController() + { + } + + ~MockDCameraSourceController() + { + } + + int32_t StartCapture(std::vector>& captureInfos) + { + return DCAMERA_OK; + } + int32_t StopCapture() + { + return DCAMERA_OK; + } + int32_t ChannelNeg(std::shared_ptr& info) + { + return DCAMERA_OK; + } + int32_t DCameraNotify(std::shared_ptr& events) + { + return DCAMERA_OK; + } + int32_t UpdateSettings(std::vector>& settings) + { + return DCAMERA_OK; + } + int32_t GetCameraInfo(std::shared_ptr& camInfo) + { + return DCAMERA_OK; + } + int32_t OpenChannel(std::shared_ptr& openInfo) + { + return DCAMERA_OK; + } + int32_t CloseChannel() + { + return DCAMERA_OK; + } + int32_t Init(std::vector& indexs) + { + return DCAMERA_OK; + } + int32_t UnInit() + { + return DCAMERA_OK; + } + int32_t PauseDistributedHardware(const std::string &networkId) + { + return DCAMERA_OK; + } + int32_t ResumeDistributedHardware(const std::string &networkId) + { + return DCAMERA_OK; + } + int32_t StopDistributedHardware(const std::string &networkId) + { + return DCAMERA_OK; + } +}; +} // namespace DistributedHardware +} // namespace OHOS +#endif // OHOS_MOCK_DCAMERA_SINK_CONTROLLER_H