diff --git a/test/unittest/config_policy_utils_test.cpp b/test/unittest/config_policy_utils_test.cpp index d7cba83d106d9675dd4bfa6c3cd5873ddd1b324b..3ef853a925d6569dada5eb1a1fc9d563193018f5 100644 --- a/test/unittest/config_policy_utils_test.cpp +++ b/test/unittest/config_policy_utils_test.cpp @@ -144,6 +144,7 @@ HWTEST_F(ConfigPolicyUtilsTest, CfgPolicyUtilsFuncTest005, TestSize.Level1) */ HWTEST_F(ConfigPolicyUtilsTest, CfgPolicyUtilsFuncTest006, TestSize.Level1) { + SystemSetParameter(CUST_OPKEY0, "-1"); const char *testPathSuffix = "etc/custxmltest/user.xml"; EXPECT_TRUE(TestGetCfgFile(testPathSuffix, FOLLOWX_MODE_SIM_DEFAULT, NULL)); } @@ -207,5 +208,30 @@ HWTEST_F(ConfigPolicyUtilsTest, CfgPolicyUtilsFuncTest010, TestSize.Level1) EXPECT_TRUE(TestGetCfgFile("etc/custxmltest/user.xml", FOLLOWX_MODE_USER_DEFINED, extraString.c_str())); EXPECT_TRUE(TestGetCfgFile("etc/custxmltest/both.xml", FOLLOWX_MODE_USER_DEFINED, extraString.c_str())); } + +/** + * @tc.name: CfgPolicyUtilsFuncTest011 + * @tc.desc: Test GetOneCfgFile & GetCfgFiles function, with nullptr input + * @tc.type: FUNC + * @tc.require: issueI5NYDH + */ +HWTEST_F(ConfigPolicyUtilsTest, CfgPolicyUtilsFuncTest011, TestSize.Level1) +{ + char buf[MAX_PATH_LEN] = {0}; + char *filePath = nullptr; + filePath = GetOneCfgFileEx(nullptr, buf, MAX_PATH_LEN, FOLLOWX_MODE_DEFAULT, nullptr); + EXPECT_TRUE(filePath == nullptr); + filePath = GetOneCfgFileEx("etc/custxmltest/user.xml", nullptr, MAX_PATH_LEN, FOLLOWX_MODE_DEFAULT, nullptr); + EXPECT_TRUE(filePath == nullptr); + filePath = GetOneCfgFileEx("etc/custxmltest/user.xml", buf, MAX_PATH_LEN - 1, FOLLOWX_MODE_DEFAULT, nullptr); + EXPECT_TRUE(filePath == nullptr); + CfgFiles *cfgFiles = GetCfgFilesEx(nullptr, FOLLOWX_MODE_DEFAULT, nullptr); + EXPECT_TRUE(cfgFiles == nullptr); + FreeCfgFiles(cfgFiles); + EXPECT_TRUE(cfgFiles == nullptr); + CfgDir *res = nullptr; + FreeCfgDirList(res); + EXPECT_TRUE(res == nullptr); +} #endif // __LITEOS__ } // namespace OHOS diff --git a/test/unittest/config_policy_utils_test.h b/test/unittest/config_policy_utils_test.h index 3c886aaac494d5791f16f8771d58e1d2eec3894b..07a634a2378405d618870751f4ab2e6ba59d221d 100644 --- a/test/unittest/config_policy_utils_test.h +++ b/test/unittest/config_policy_utils_test.h @@ -28,6 +28,7 @@ int CfgPolicyUtilsFuncTest007(void); int CfgPolicyUtilsFuncTest008(void); int CfgPolicyUtilsFuncTest009(void); int CfgPolicyUtilsFuncTest010(void); +int CfgPolicyUtilsFuncTest011(void); #endif // __LITEOS__ #endif