diff --git a/services/data_process/test/unittest/common/pipeline_node/encode_data_process_test.cpp b/services/data_process/test/unittest/common/pipeline_node/encode_data_process_test.cpp index e5f0fb2e93d76b00d2724d451e887427967cdc3d..161a4534a717e10ba89be3000e69b010c01dc4f0 100644 --- a/services/data_process/test/unittest/common/pipeline_node/encode_data_process_test.cpp +++ b/services/data_process/test/unittest/common/pipeline_node/encode_data_process_test.cpp @@ -316,6 +316,14 @@ HWTEST_F(EncodeDataProcessTest, encode_data_process_test_009, TestSize.Level1) inputBuffers.push_back(db); rc = testEncodeDataProcess_->ProcessData(inputBuffers); EXPECT_EQ(rc, DCAMERA_MEMORY_OPT_ERROR); + + inputBuffers.clear(); + std::shared_ptr dataBuffer = std::make_shared(capacity); + size_t len = NORM_YUV420_BUFFER_SIZE - 1; + db->SetRange(offset, len); + inputBuffers.push_back(db); + rc = testEncodeDataProcess_->ProcessData(inputBuffers); + EXPECT_EQ(rc, DCAMERA_OK); } /** @@ -372,6 +380,13 @@ HWTEST_F(EncodeDataProcessTest, encode_data_process_test_011, TestSize.Level1) rc = testEncodeDataProcess_->InitEncoderMetadataFormat(); EXPECT_EQ(rc, DCAMERA_OK); + + uint32_t index = 0; + MediaAVCodec::AVCodecBufferInfo info; + std::shared_ptr buffer = nullptr; + MediaAVCodec::AVCodecBufferFlag flag = MediaAVCodec::AVCODEC_BUFFER_FLAG_CODEC_DATA; + rc = testEncodeDataProcess_->GetEncoderOutputBuffer(index, info, flag, buffer); + EXPECT_EQ(rc, DCAMERA_BAD_OPERATE); } /** @@ -519,5 +534,35 @@ HWTEST_F(EncodeDataProcessTest, encode_data_process_test_017, TestSize.Level1) int32_t rc = testEncodeDataProcess_->GetProperty(propertyName, propertyCarrier); EXPECT_EQ(rc, DCAMERA_BAD_VALUE); } + +/** + * @tc.name: encode_data_process_test_018 + * @tc.desc: Verify encode data process func. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(EncodeDataProcessTest, encode_data_process_test_018, TestSize.Level1) +{ + EXPECT_EQ(false, testEncodeDataProcess_ == nullptr); + + testEncodeDataProcess_->targetConfig_.SetVideoCodecType(VideoCodecType::NO_CODEC); + int32_t rc = testEncodeDataProcess_->InitEncoderMetadataFormat(); + EXPECT_EQ(rc, DCAMERA_NOT_FOUND); + + testEncodeDataProcess_->targetConfig_.SetVideoCodecType(VideoCodecType::CODEC_MPEG4_ES); + testEncodeDataProcess_->sourceConfig_.SetVideoformat(Videoformat::NV21); + rc = testEncodeDataProcess_->InitEncoderMetadataFormat(); + EXPECT_EQ(rc, DCAMERA_OK); + + testEncodeDataProcess_->sourceConfig_.SetVideoformat(static_cast(-1)); + rc = testEncodeDataProcess_->InitEncoderMetadataFormat(); + EXPECT_EQ(rc, DCAMERA_NOT_FOUND); + + std::vector> inputBuffers; + std::shared_ptr db = nullptr; + inputBuffers.push_back(db); + rc = testEncodeDataProcess_->ProcessData(inputBuffers); + EXPECT_EQ(rc, DCAMERA_BAD_VALUE); +} } // namespace DistributedHardware } // namespace OHOS diff --git a/services/data_process/test/unittest/common/pipeline_node/scale_convert_process_test.cpp b/services/data_process/test/unittest/common/pipeline_node/scale_convert_process_test.cpp index 99d322e421a382f3b65c006c9e4fc231d715d699..fa101ed9f7b8c9a13496fe8b69bab58e21955e47 100644 --- a/services/data_process/test/unittest/common/pipeline_node/scale_convert_process_test.cpp +++ b/services/data_process/test/unittest/common/pipeline_node/scale_convert_process_test.cpp @@ -700,9 +700,75 @@ HWTEST_F(ScaleConvertProcessTest, scale_convert_process_test_028, TestSize.Level inputBuffers.push_back(db); std::shared_ptr sourcePipeline = std::make_shared(); testScaleConvertProcess_->callbackPipelineSource_ = sourcePipeline; + size_t dstBuffSize = 0; + testScaleConvertProcess_->CalculateBuffSize(dstBuffSize); rc = testScaleConvertProcess_->ProcessData(inputBuffers); EXPECT_EQ(rc, DCAMERA_DISABLE_PROCESS); } + +/** + * @tc.name: scale_convert_process_test_029 + * @tc.desc: Verify CheckScaleConvertInfo. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScaleConvertProcessTest, scale_convert_process_test_029, TestSize.Level1) +{ + DHLOGI("ScaleConvertProcessTest scale_convert_process_test_029."); + EXPECT_NE(nullptr, testScaleConvertProcess_); + + ImageUnitInfo srcImgInfo {Videoformat::YUVI420, 0, 0, 0, 0, 0, 0, nullptr}; + ImageUnitInfo dstImgInfo {Videoformat::YUVI420, 0, 0, 0, 0, 0, 0, nullptr}; + EXPECT_FALSE(testScaleConvertProcess_->CheckScaleConvertInfo(srcImgInfo, dstImgInfo)); + EXPECT_EQ(DCAMERA_BAD_VALUE, testScaleConvertProcess_->ScaleConvert(srcImgInfo, dstImgInfo)); + + srcImgInfo.imgData = std::make_shared(1); + EXPECT_FALSE(testScaleConvertProcess_->CheckScaleConvertInfo(srcImgInfo, dstImgInfo)); + + srcImgInfo.colorFormat = Videoformat::YUVI420; + dstImgInfo.colorFormat = Videoformat::YUVI420; + dstImgInfo.imgData = std::make_shared(1); + EXPECT_FALSE(testScaleConvertProcess_->CheckScaleConvertInfo(srcImgInfo, dstImgInfo)); + + dstImgInfo.colorFormat = Videoformat::NV12; + EXPECT_TRUE(testScaleConvertProcess_->CheckScaleConvertInfo(srcImgInfo, dstImgInfo)); + + srcImgInfo.chromaOffset = 1; + EXPECT_FALSE(testScaleConvertProcess_->CheckScaleConvertInfo(srcImgInfo, dstImgInfo)); + + srcImgInfo.chromaOffset = 0; + dstImgInfo.chromaOffset = 1; + EXPECT_FALSE(testScaleConvertProcess_->CheckScaleConvertInfo(srcImgInfo, dstImgInfo)); +} + +/** + * @tc.name: scale_convert_process_test_030 + * @tc.desc: Verify ScaleConvert. + * @tc.type: FUNC + * @tc.require: Issue Number + */ +HWTEST_F(ScaleConvertProcessTest, scale_convert_process_test_030, TestSize.Level1) +{ + DHLOGI("ScaleConvertProcessTest scale_convert_process_test_030."); + EXPECT_NE(nullptr, testScaleConvertProcess_); + + ImageUnitInfo srcImgInfo {Videoformat::YUVI420, 0, 0, 0, 0, 0, 0, nullptr}; + ImageUnitInfo dstImgInfo {Videoformat::YUVI420, 0, 0, 0, 0, 0, 0, nullptr}; + srcImgInfo.imgData = std::make_shared(1); + dstImgInfo.imgData = std::make_shared(1); + srcImgInfo.colorFormat = Videoformat::YUVI420; + dstImgInfo.colorFormat = Videoformat::NV12; + int32_t ret = testScaleConvertProcess_->ScaleConvert(srcImgInfo, dstImgInfo); + EXPECT_EQ(ret, DCAMERA_OK); + + testScaleConvertProcess_->processedConfig_.SetVideoformat(Videoformat::NV21); + ret = testScaleConvertProcess_->ScaleConvert(srcImgInfo, dstImgInfo); + EXPECT_EQ(ret, DCAMERA_BAD_VALUE); + + testScaleConvertProcess_->processedConfig_.SetVideoformat(Videoformat::RGBA_8888); + ret = testScaleConvertProcess_->ScaleConvert(srcImgInfo, dstImgInfo); + EXPECT_EQ(ret, DCAMERA_BAD_VALUE); +} #endif } // namespace DistributedHardware } // namespace OHOS