From f4aa6953f9005b850548b75a8f9882b368ced570 Mon Sep 17 00:00:00 2001 From: Fanny Linderborg Date: Thu, 26 Sep 2024 09:16:27 +0200 Subject: [PATCH] Add a test that verifies that all fields are converted MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: webrtc:358039777 Change-Id: Ie97a3212077b1a989d2063c6dad0d41582b28bde Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363800 Commit-Queue: Erik Språng Auto-Submit: Fanny Linderborg Reviewed-by: Erik Språng Cr-Commit-Position: refs/heads/main@{#43086} --- ...orruption_detection_converters_unittest.cc | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/common_video/corruption_detection_converters_unittest.cc b/common_video/corruption_detection_converters_unittest.cc index a4b717fde7..cf7c6c139e 100644 --- a/common_video/corruption_detection_converters_unittest.cc +++ b/common_video/corruption_detection_converters_unittest.cc @@ -302,5 +302,30 @@ TEST( EXPECT_EQ(data->sequence_index, 11 + 128); } +TEST(CorruptionDetectionMessageToFrameInstrumentationData, ConvertAllFields) { + std::vector sample_values = {1.0, 2.0, 3.0, 4.0, 5.0}; + std::optional message = + CorruptionDetectionMessage::Builder() + .WithSequenceIndex(11) + .WithInterpretSequenceIndexAsMostSignificantBits(false) + .WithStdDev(1.2) + .WithLumaErrorThreshold(10) + .WithChromaErrorThreshold(10) + .WithSampleValues(sample_values) + .Build(); + ASSERT_TRUE(message.has_value()); + + std::optional data = + ConvertCorruptionDetectionMessageToFrameInstrumentationData(*message, 0); + + ASSERT_TRUE(data.has_value()); + EXPECT_EQ(data->sequence_index, 11); + EXPECT_FALSE(data->communicate_upper_bits); + EXPECT_NEAR(data->std_dev, 1.2, 0.024); // ~2% + EXPECT_EQ(data->luma_error_threshold, 10); + EXPECT_EQ(data->chroma_error_threshold, 10); + EXPECT_THAT(data->sample_values, ElementsAre(1.0, 2.0, 3.0, 4.0, 5.0)); +} + } // namespace } // namespace webrtc