From 69cf3ec3a8e12dcc3e7d6a8de045d33a60f8f60e Mon Sep 17 00:00:00 2001 From: zhuxu Date: Mon, 21 Mar 2022 15:48:40 +0800 Subject: [PATCH] fix source ut bug Signed-off-by: zhuxu --- .../dcamera_source_state_machine_test.cpp | 6 ++- .../mock_dcamera_source_dev.h | 5 ++- .../mock_dcamera_source_state_listener.h | 44 +++++++++++++++++++ 3 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_state_listener.h diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_state_machine_test.cpp b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_state_machine_test.cpp index 493b1e56..e66301b4 100644 --- a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_state_machine_test.cpp +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/dcamera_source_state_machine_test.cpp @@ -27,6 +27,7 @@ #include "dcamera_source_state_factory.h" #include "dcamera_source_state_machine.h" #include "mock_dcamera_source_dev.h" +#include "mock_dcamera_source_state_listener.h" #include "anonymous_string.h" #include "distributed_camera_constants.h" @@ -45,6 +46,7 @@ public: void TearDown(); std::shared_ptr camDev_; + std::shared_ptr stateListener_; std::shared_ptr stateMachine_; private: @@ -150,7 +152,8 @@ void DCameraSourceStateMachineTest::TearDownTestCase(void) void DCameraSourceStateMachineTest::SetUp(void) { - camDev_ = std::make_shared(TEST_DEVICE_ID, TEST_CAMERA_DH_ID_0); + stateListener_ = std::make_shared(); + camDev_ = std::make_shared(TEST_DEVICE_ID, TEST_CAMERA_DH_ID_0, stateListener_); stateMachine_ = std::make_shared(camDev_); } @@ -158,6 +161,7 @@ void DCameraSourceStateMachineTest::TearDown(void) { stateMachine_ = nullptr; camDev_ = nullptr; + stateListener_ = nullptr; } /** diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_dev.h b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_dev.h index d59341c0..8e0f1cdb 100644 --- a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_dev.h +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_dev.h @@ -25,7 +25,8 @@ namespace OHOS { namespace DistributedHardware { class MockDCameraSourceDev : public DCameraSourceDev { public: - MockDCameraSourceDev(std::string devId, std::string dhId) : DCameraSourceDev(devId, dhId, stateLisener_) {}; + MockDCameraSourceDev(std::string devId, std::string dhId, std::shared_ptr& stateLisener) + : DCameraSourceDev(devId, dhId, stateLisener) {}; ~MockDCameraSourceDev() = default; int32_t ExecuteRegister(std::shared_ptr& param) @@ -76,7 +77,7 @@ public: private: std::string devId_; std::string dhId_; - std::shared_ptr stateLisener_ = nullptr; + std::shared_ptr stateLisener_; }; } // namespace DistributedHardware } // namespace OHOS diff --git a/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_state_listener.h b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_state_listener.h new file mode 100644 index 00000000..d297d34f --- /dev/null +++ b/services/cameraservice/sourceservice/test/unittest/common/distributedcameramgr/mock_dcamera_source_state_listener.h @@ -0,0 +1,44 @@ +/* + * 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_DISTRIBUTED_CAMERA_MOCKSOURCE_STATE_LISTENER_H +#define OHOS_DISTRIBUTED_CAMERA_MOCKSOURCE_STATE_LISTENER_H + +#include "icamera_state_listener.h" + +#include "distributed_camera_errno.h" + +namespace OHOS { +namespace DistributedHardware { +class MockDCameraSourceStateListener : public ICameraStateListener { +public: + MockDCameraSourceStateListener() {}; + ~MockDCameraSourceStateListener() = default; + + int32_t OnRegisterNotify(const std::string& devId, const std::string& dhId, const std::string& reqId, + int32_t status, std::string& data) + { + return DCAMERA_OK; + } + + int32_t OnUnregisterNotify(const std::string& devId, const std::string& dhId, const std::string& reqId, + int32_t status, std::string& data) + { + return DCAMERA_OK; + } +}; +} +} +#endif \ No newline at end of file -- Gitee