diff --git a/services/audio_service/server/src/offline_stream_in_server.cpp b/services/audio_service/server/src/offline_stream_in_server.cpp index 71f644ce9cc25f2b9f9ad5f3d72d9368b61596e7..1ee9172f3312776a5e3f7db70bf9111bc22f551b 100644 --- a/services/audio_service/server/src/offline_stream_in_server.cpp +++ b/services/audio_service/server/src/offline_stream_in_server.cpp @@ -67,6 +67,7 @@ int32_t OfflineStreamInServer::SetParamOfflineEffectChain(const std::vector &inBuffer, std::shared_ptr &outBuffer) { + CHECK_AND_RETURN_RET_LOG(effectChain_, ERR_ILLEGAL_STATE, "effectChain not init"); if (serverBufferIn_ == nullptr || serverBufferOut_ == nullptr) { uint32_t inSize = 0; uint32_t outSize = 0; diff --git a/services/audio_service/test/unittest/offline_stream_in_server_unit_test.cpp b/services/audio_service/test/unittest/offline_stream_in_server_unit_test.cpp index 39f88bce542a31ded633e645beb108fc759ce4ac..5dd7fabb1feb0d6db09df65b5c2f3017a8170414 100644 --- a/services/audio_service/test/unittest/offline_stream_in_server_unit_test.cpp +++ b/services/audio_service/test/unittest/offline_stream_in_server_unit_test.cpp @@ -107,5 +107,22 @@ HWTEST(OfflineStreamInServerUnitTest, OfflineStreamInServer_003, TestSize.Level1 auto ret = offlineStreamInServer->PrepareOfflineEffectChain(inBuffer, outBuffer); EXPECT_EQ(ret, 0); } + +/** +* @tc.name : Test OfflineStreamInServer::PrepareOfflineEffectChain() +* @tc.number: OfflineStreamInServer_004 +* @tc.desc : Test OfflineStreamInServer interface. +*/ +HWTEST(OfflineStreamInServerUnitTest, OfflineStreamInServer_004, TestSize.Level1) +{ + auto offlineStreamInServer = std::make_shared(); + EXPECT_NE(offlineStreamInServer, nullptr); + + std::shared_ptr inBuffer = nullptr; + std::shared_ptr outBuffer = nullptr; + + auto ret = offlineStreamInServer->PrepareOfflineEffectChain(inBuffer, outBuffer); // effectChain is nullptr + EXPECT_NE(ret, 0); +} } // namespace AudioStandard } // namespace OHOS \ No newline at end of file