diff --git a/common/dfx_utils/test/unittest/src/daudio_hidumper_test.cpp b/common/dfx_utils/test/unittest/src/daudio_hidumper_test.cpp index 61147d938e38c70792a058137583d4be8120fdec..c505f99f0c6e4cda9bf65a9f9c1a89d9b35a72ff 100644 --- a/common/dfx_utils/test/unittest/src/daudio_hidumper_test.cpp +++ b/common/dfx_utils/test/unittest/src/daudio_hidumper_test.cpp @@ -56,5 +56,29 @@ HWTEST_F(DAudioHidumperTest, Dump_001, TestSize.Level1) args = {"-h", "--ability"}; EXPECT_EQ(true, hidumper_->Dump(args, result)); } + +/** + * @tc.name: GetSourceDevId_001 + * @tc.desc: Verify the GetSourceDevId function. + * @tc.type: FUNC + * @tc.require: AR000H0E6G + */ +HWTEST_F(DAudioHidumperTest, GetSourceDevId_001, TestSize.Level1) +{ + std::string result = "123"; + EXPECT_NE(HDF_SUCCESS, hidumper_->GetSourceDevId(result)); +} + +/** + * @tc.name: GetSinkInfo_001 + * @tc.desc: Verify the GetSinkInfo function. + * @tc.type: FUNC + * @tc.require: AR000H0E6G + */ +HWTEST_F(DAudioHidumperTest, GetSinkInfo_001, TestSize.Level1) +{ + std::string result = "123"; + EXPECT_NE(HDF_SUCCESS, hidumper_->GetSinkInfo(result)); +} } // DistributedHardware } // OHOS diff --git a/common/test/unittest/src/daudio_utils_test.cpp b/common/test/unittest/src/daudio_utils_test.cpp index 0425ab18b7224c356bffea4e44d2db6791bd7569..d1ac4d3be7d4da6997d44d25ae4fa80ca2a0dd52 100644 --- a/common/test/unittest/src/daudio_utils_test.cpp +++ b/common/test/unittest/src/daudio_utils_test.cpp @@ -324,5 +324,116 @@ HWTEST_F(DAudioUtilsTest, DAudioUtilTest_009, TestSize.Level1) EXPECT_EQ(ReduceDhIdPrefix("Audio_1394302"), "1394302"); EXPECT_EQ(ReduceDhIdPrefix("1394302"), "1394302"); } + +/** + * @tc.name: DAudioLogTest_010 + * @tc.desc: Verify the AddDhIdPrefix and ReduceDhIdPrefix function. + * @tc.type: FUNC + * @tc.require: AR000H0E5U + */ +HWTEST_F(DAudioUtilsTest, DAudioUtilTest_010, TestSize.Level1) +{ + std::string key = "123"; + cJSON *jsonObject = nullptr; + EXPECT_EQ(false, IsString(jsonObject, key)); + jsonObject = cJSON_CreateObject(); + CHECK_NULL_VOID(jsonObject); + EXPECT_EQ(false, IsString(jsonObject, key)); + cJSON_AddStringToObject(jsonObject, "key", key.c_str()); + EXPECT_EQ(false, IsString(jsonObject, key)); + cJSON_Delete(jsonObject); + cJSON *jsonObject1 = cJSON_CreateObject(); + CHECK_NULL_VOID(jsonObject1); + cJSON_AddStringToObject(jsonObject1, "key", key.c_str()); + EXPECT_EQ(false, IsString(jsonObject1, key)); + cJSON_Delete(jsonObject1); +} + +/** + * @tc.name: DAudioLogTest_011 + * @tc.desc: Verify the AddDhIdPrefix and ReduceDhIdPrefix function. + * @tc.type: FUNC + * @tc.require: AR000H0E5U + */ +HWTEST_F(DAudioUtilsTest, DAudioUtilTest_011, TestSize.Level1) +{ + std::string key = "123"; + cJSON *jsonObject = nullptr; + EXPECT_EQ(false, IsInt32(jsonObject, key)); + jsonObject = cJSON_CreateObject(); + CHECK_NULL_VOID(jsonObject); + EXPECT_EQ(false, IsInt32(jsonObject, key)); + cJSON_AddStringToObject(jsonObject, "key", key.c_str()); + EXPECT_EQ(false, IsInt32(jsonObject, key)); + cJSON_Delete(jsonObject); + cJSON *jsonObject1 = cJSON_CreateObject(); + CHECK_NULL_VOID(jsonObject1); + cJSON_AddNumberToObject(jsonObject1, "key", INT32_MAX); + EXPECT_EQ(false, IsInt32(jsonObject1, key)); + cJSON_Delete(jsonObject1); +} + +/** + * @tc.name: DAudioLogTest_012 + * @tc.desc: Verify the AddDhIdPrefix and ReduceDhIdPrefix function. + * @tc.type: FUNC + * @tc.require: AR000H0E5U + */ +HWTEST_F(DAudioUtilsTest, DAudioUtilTest_012, TestSize.Level1) +{ + std::string key = "123"; + cJSON *jsonObject = nullptr; + EXPECT_EQ(false, IsAudioParam(jsonObject, key)); + jsonObject = cJSON_CreateObject(); + CHECK_NULL_VOID(jsonObject); + EXPECT_EQ(false, IsAudioParam(jsonObject, key)); + cJSON *jsonObj = cJSON_CreateArray(); + CHECK_NULL_VOID(jsonObj); + cJSON_AddItemToObject(jsonObject, key.c_str(), jsonObj); + EXPECT_EQ(false, IsAudioParam(jsonObject, key)); + cJSON_Delete(jsonObject); +} + +/** + * @tc.name: DAudioLogTest_013 + * @tc.desc: Verify the AddDhIdPrefix and ReduceDhIdPrefix function. + * @tc.type: FUNC + * @tc.require: AR000H0E5U + */ +HWTEST_F(DAudioUtilsTest, DAudioUtilTest_013, TestSize.Level1) +{ + std::string key = "123"; + bool isEnabled = false; + EXPECT_EQ(false, IsParamEnabled(key, isEnabled)); +} + +/** + * @tc.name: DAudioLogTest_014 + * @tc.desc: Verify the AddDhIdPrefix and ReduceDhIdPrefix function. + * @tc.type: FUNC + * @tc.require: AR000H0E5U + */ +HWTEST_F(DAudioUtilsTest, DAudioUtilTest_014, TestSize.Level1) +{ + char *key = nullptr; + int32_t value = 0; + EXPECT_EQ(false, GetSysPara(key, value)); + std::string str = "123"; + EXPECT_EQ(true, GetSysPara(str.c_str(), value)); +} + +/** + * @tc.name: DAudioLogTest_015 + * @tc.desc: Verify the AddDhIdPrefix and ReduceDhIdPrefix function. + * @tc.type: FUNC + * @tc.require: AR000H0E5U + */ +HWTEST_F(DAudioUtilsTest, DAudioUtilTest_015, TestSize.Level1) +{ + int64_t nanoTime = 0; + EXPECT_NE(DH_SUCCESS, AbsoluteSleep(nanoTime)); + nanoTime = 123456; + EXPECT_EQ(DH_SUCCESS, AbsoluteSleep(nanoTime)); +} } // namespace DistributedHardware } // namespace OHOS diff --git a/services/audiomanager/test/unittest/managersink/src/daudio_sink_dev_test.cpp b/services/audiomanager/test/unittest/managersink/src/daudio_sink_dev_test.cpp index f77c422488dcb38fb8225bc12e4b779cec55141e..5c326628bb595ce5a747c41c034a99c723354fac 100644 --- a/services/audiomanager/test/unittest/managersink/src/daudio_sink_dev_test.cpp +++ b/services/audiomanager/test/unittest/managersink/src/daudio_sink_dev_test.cpp @@ -134,6 +134,18 @@ HWTEST_F(DAudioSinkDevTest, TaskOpenDSpeaker_002, TestSize.Level1) EXPECT_NE(DH_SUCCESS, sinkDev_->TaskOpenDSpeaker(args)); } +/** + * @tc.name: TaskOpenDSpeaker_003 + * @tc.desc: Verify the TaskOpenDSpeaker function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DAudioSinkDevTest, TaskOpenDSpeaker_003, TestSize.Level1) +{ + std::string args = "{\"KEY_DH_ID\":\"1\", \"KEY_AUDIO_PARAM\":\"param\"}}"; + EXPECT_NE(DH_SUCCESS, sinkDev_->TaskOpenDSpeaker(args)); +} + /** * @tc.name: TaskCloseDSpeaker_001 * @tc.desc: Verify the TaskCloseDSpeaker function. @@ -157,8 +169,9 @@ HWTEST_F(DAudioSinkDevTest, TaskCloseDSpeaker_002, TestSize.Level1) std::string args = "{\"dhId\":\"1\"}"; std::string devId = "devId"; int32_t dhId = 1; + EXPECT_EQ(DH_SUCCESS, sinkDev_->TaskCloseDSpeaker(args)); auto spkClient = std::make_shared(devId, dhId, sinkDev_); - sinkDev_->spkClientMap_.insert(std::make_pair(DEFAULT_RENDER_ID, spkClient)); + sinkDev_->spkClientMap_.insert(std::make_pair(dhId, spkClient)); EXPECT_EQ(DH_SUCCESS, sinkDev_->TaskCloseDSpeaker(args)); } @@ -189,7 +202,7 @@ HWTEST_F(DAudioSinkDevTest, TaskStartRender_001, TestSize.Level1) std::string args = "{\"dhId\":\"1\"}"; EXPECT_EQ(ERR_DH_AUDIO_NULLPTR, sinkDev_->TaskStartRender(args)); auto spkClient = std::make_shared(devId, dhId, sinkDev_); - sinkDev_->spkClientMap_.insert(std::make_pair(DEFAULT_RENDER_ID, spkClient)); + sinkDev_->spkClientMap_.insert(std::make_pair(dhId, spkClient)); EXPECT_NE(DH_SUCCESS, sinkDev_->TaskStartRender(args)); std::string devIdArgs = "{\"devId\":\"1\"}"; EXPECT_EQ(ERR_DH_AUDIO_FAILED, sinkDev_->TaskStartRender(devIdArgs)); @@ -219,6 +232,23 @@ HWTEST_F(DAudioSinkDevTest, TaskOpenDMic_002, TestSize.Level1) EXPECT_NE(DH_SUCCESS, sinkDev_->TaskOpenDMic(args)); } +/** + * @tc.name: TaskOpenDMic_003 + * @tc.desc: Verify the TaskOpenDMic function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DAudioSinkDevTest, TaskOpenDMic_003, TestSize.Level1) +{ + std::string args; + sinkDev_->isDevLevelStatus_ = true; + EXPECT_EQ(ERR_DH_AUDIO_SA_PARAM_INVALID, sinkDev_->TaskOpenDMic(args)); + args = "{\"dhId\":\"1\"}"; + EXPECT_EQ(ERR_DH_AUDIO_FAILED, sinkDev_->TaskOpenDMic(args)); + args = "{\"KEY_DH_ID\":\"1\", \"KEY_AUDIO_PARAM\":\"param\"}}"; + EXPECT_NE(DH_SUCCESS, sinkDev_->TaskOpenDMic(args)); +} + /** * @tc.name: TaskCloseDMic_001 * @tc.desc: Verify the TaskCloseDMic function. @@ -249,6 +279,25 @@ HWTEST_F(DAudioSinkDevTest, TaskCloseDMic_002, TestSize.Level1) EXPECT_EQ(ERR_DH_AUDIO_FAILED, sinkDev_->TaskCloseDMic(dhIdArgs)); } +/** + * @tc.name: TaskCloseDMic_003 + * @tc.desc: Verify the TaskCloseDMic function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DAudioSinkDevTest, TaskCloseDMic_003, TestSize.Level1) +{ + std::string args = "{\"dhId\":\"-1\"}"; + std::string devId; + int32_t dhId = 1; + sinkDev_->isPageStatus_ = true; + EXPECT_EQ(ERR_DH_AUDIO_FAILED, sinkDev_->TaskCloseDMic(args)); + args = "{\"dhId\":\"1\"}"; + auto micClient = std::make_shared(devId, dhId, sinkDev_); + sinkDev_->micClientMap_.insert(std::make_pair(dhId, micClient)); + EXPECT_EQ(DH_SUCCESS, sinkDev_->TaskCloseDMic(args)); +} + /** * @tc.name: TaskSetParameter_001 * @tc.desc: Verify the TaskSetParameter function. @@ -264,7 +313,7 @@ HWTEST_F(DAudioSinkDevTest, TaskSetParameter_001, TestSize.Level1) args += "{\"dhId\":\"1\"}"; EXPECT_EQ(ERR_DH_AUDIO_NULLPTR, sinkDev_->TaskSetParameter(args)); auto spkClient = std::make_shared(devId, dhId, sinkDev_); - sinkDev_->spkClientMap_.insert(std::make_pair(DEFAULT_RENDER_ID, spkClient)); + sinkDev_->spkClientMap_.insert(std::make_pair(dhId, spkClient)); EXPECT_NE(DH_SUCCESS, sinkDev_->TaskSetParameter(args)); } @@ -307,8 +356,9 @@ HWTEST_F(DAudioSinkDevTest, TaskSetVolume_002, TestSize.Level1) std::string args = "{\"dhId\":\"1\"}"; std::string devId; int32_t dhId = 1; + EXPECT_NE(DH_SUCCESS, sinkDev_->TaskSetVolume(args)); auto spkClient = std::make_shared(devId, dhId, sinkDev_); - sinkDev_->spkClientMap_.insert(std::make_pair(DEFAULT_RENDER_ID, spkClient)); + sinkDev_->spkClientMap_.insert(std::make_pair(dhId, spkClient)); EXPECT_NE(DH_SUCCESS, sinkDev_->TaskSetVolume(args)); std::string args1 = "dhId=1"; EXPECT_NE(DH_SUCCESS, sinkDev_->TaskSetVolume(args1)); @@ -456,10 +506,10 @@ HWTEST_F(DAudioSinkDevTest, SendAudioEventToRemote_002, TestSize.Level1) std::string devId = "devId"; int32_t dhId = 1; AudioEvent event; - event.content = "{\"dhId\":\"123\"}"; + event.content = "{\"dhId\":\"1\"}"; EXPECT_EQ(ERR_DH_AUDIO_NULLPTR, sinkDev_->SendAudioEventToRemote(event)); auto spkClient = std::make_shared(devId, dhId, sinkDev_); - sinkDev_->spkClientMap_.insert(std::make_pair(DEFAULT_RENDER_ID, spkClient)); + sinkDev_->spkClientMap_.insert(std::make_pair(dhId, spkClient)); EXPECT_EQ(ERR_DH_AUDIO_NULLPTR, sinkDev_->SendAudioEventToRemote(event)); } @@ -472,6 +522,7 @@ HWTEST_F(DAudioSinkDevTest, SendAudioEventToRemote_002, TestSize.Level1) HWTEST_F(DAudioSinkDevTest, PauseDistributedHardware_001, TestSize.Level1) { std::string networkId = "networkId"; + sinkDev_->PullUpPage(); EXPECT_EQ(ERR_DH_AUDIO_NULLPTR, sinkDev_->PauseDistributedHardware(networkId)); EXPECT_EQ(ERR_DH_AUDIO_NULLPTR, sinkDev_->ResumeDistributedHardware(networkId)); EXPECT_EQ(DH_SUCCESS, sinkDev_->StopDistributedHardware(networkId)); diff --git a/services/audiomanager/test/unittest/managersink/src/daudio_sink_manager_test.cpp b/services/audiomanager/test/unittest/managersink/src/daudio_sink_manager_test.cpp index 880394f27aa9223d55e90277b55ce3bb57a0ad4d..6530a18e473208ace2d86bcc75ee7e8cc7c8c094 100644 --- a/services/audiomanager/test/unittest/managersink/src/daudio_sink_manager_test.cpp +++ b/services/audiomanager/test/unittest/managersink/src/daudio_sink_manager_test.cpp @@ -167,6 +167,10 @@ HWTEST_F(DAudioSinkManagerTest, PauseDistributedHardware_001, TestSize.Level1) EXPECT_EQ(DH_SUCCESS, daudioSinkManager.PauseDistributedHardware(networkId)); EXPECT_EQ(DH_SUCCESS, daudioSinkManager.ResumeDistributedHardware(networkId)); EXPECT_EQ(DH_SUCCESS, daudioSinkManager.StopDistributedHardware(networkId)); + daudioSinkManager.audioDevMap_.emplace(networkId, dev); + EXPECT_EQ(DH_SUCCESS, daudioSinkManager.PauseDistributedHardware(networkId)); + EXPECT_EQ(DH_SUCCESS, daudioSinkManager.ResumeDistributedHardware(networkId)); + EXPECT_EQ(DH_SUCCESS, daudioSinkManager.StopDistributedHardware(networkId)); } /** @@ -234,5 +238,19 @@ HWTEST_F(DAudioSinkManagerTest, CheckDeviceSecurityLevel_001, TestSize.Level1) std::string dstDeviceId = "dstDeviceId"; EXPECT_EQ(false, daudioSinkManager.CheckDeviceSecurityLevel(srcDeviceId, dstDeviceId)); } + +/** + * @tc.name: GetUdidByNetworkId_001 + * @tc.desc: Verify the GetUdidByNetworkId function. + * @tc.type: FUNC + * @tc.require: AR000H0E5F + */ +HWTEST_F(DAudioSinkManagerTest, GetUdidByNetworkId_001, TestSize.Level1) +{ + std::string networkId = ""; + EXPECT_EQ("", daudioSinkManager.GetUdidByNetworkId(networkId)); + networkId = "123"; + EXPECT_EQ("", daudioSinkManager.GetUdidByNetworkId(networkId)); +} } // DistributedHardware } // OHOS