diff --git a/adapter/uhdf2/host/test/BUILD.gn b/adapter/uhdf2/host/test/BUILD.gn index 2c6ac183ae23b00c3b895ec33404c2c723ad3512..7b949f61b5065b6006c29f549c68e6136a348bc1 100644 --- a/adapter/uhdf2/host/test/BUILD.gn +++ b/adapter/uhdf2/host/test/BUILD.gn @@ -16,11 +16,15 @@ import("./../../uhdf.gni") hdf_framework_path = "./../../../../framework" hdf_uhdf_path = "./../.." +hdf_interface_path = "./../../../../interface" ###########################palTest########################### ohos_unittest("DevMgrTest") { module_out_path = "hdf_core/devmgr" - sources = [ "unittest/devmgr_test.cpp" ] + sources = [ + "$hdf_uhdf_path/ipc/src/hdf_dump.cpp", + "unittest/devmgr_test.cpp", + ] include_dirs = [ "//commonlibrary/c_utils/base/include", @@ -29,6 +33,8 @@ ohos_unittest("DevMgrTest") { "$hdf_framework_path/utils/include", "$hdf_uhdf_path/hdi/include", "$hdf_uhdf_path/include/hidl", + "$hdf_uhdf_path/ipc/include", + "$hdf_interface_path/inner_api/ipc", "unittest/common/", ] diff --git a/adapter/uhdf2/host/test/unittest/devmgr_test.cpp b/adapter/uhdf2/host/test/unittest/devmgr_test.cpp index 549546066f308611457f6a389bc5a75d98512569..0b5562e164f2f4e159aee24b552fcf7dac87defe 100644 --- a/adapter/uhdf2/host/test/unittest/devmgr_test.cpp +++ b/adapter/uhdf2/host/test/unittest/devmgr_test.cpp @@ -19,6 +19,8 @@ #include #include #include +#include "hdf_dump.h" +#include "hdf_dump_reg.h" #define HDF_LOG_TAG driver_manager @@ -140,4 +142,16 @@ HWTEST_F(DevMgrTest, DriverTest, TestSize.Level1) ASSERT_TRUE(sampleService == nullptr); } } + +HWTEST_F(DevMgrTest, DevMgrDumpErrorTest, TestSize.Level1) +{ + ASSERT_TRUE(servmgr != nullptr); + ASSERT_TRUE(devmgr != nullptr); + HdfRegisterDumpFunc(nullptr); + + int32_t illegalFd = -1; + std::vector illegalArgs = {}; + int ret = HdfDump(illegalFd, illegalArgs); + ASSERT_TRUE(ret != HDF_SUCCESS); +} } // namespace OHOS