commit e6ebd3a140fedea61fe28872da89a91a1c9c3490
parent 5085c13ae34cc39743b3c23dfb00e8af4c849a2b
Author: az <azebrowski@mozilla.com>
Date: Mon, 1 Dec 2025 17:07:05 +0000
Bug 1993541 - Part 2: Update MediaExtendedMIMEType gtest to validate total parameter count function. r=pehrsons
Differential Revision: https://phabricator.services.mozilla.com/D273764
Diffstat:
1 file changed, 19 insertions(+), 0 deletions(-)
diff --git a/dom/media/gtest/TestMediaMIMETypes.cpp b/dom/media/gtest/TestMediaMIMETypes.cpp
@@ -281,4 +281,23 @@ TEST(MediaMIMETypes, MediaExtendedMIMEType)
EXPECT_EQ(60, *type->GetFramerate());
EXPECT_TRUE(!!type->GetBitrate());
EXPECT_EQ(100000, *type->GetBitrate());
+ EXPECT_EQ(5ul, type->GetParameterCount());
+
+ // Test parameter count variations
+ type = MakeMediaExtendedMIMEType("video/mp4");
+ EXPECT_EQ(0ul, type->GetParameterCount());
+
+ type = MakeMediaExtendedMIMEType("video/mp4; codecs=\"a,b\"");
+ EXPECT_EQ(1ul, type->GetParameterCount());
+
+ type = MakeMediaExtendedMIMEType("video/mp4; codecs=\"a,b\"; width=1024");
+ EXPECT_EQ(2ul, type->GetParameterCount());
+
+ type = MakeMediaExtendedMIMEType(
+ "video/mp4; codecs=\"a,b\"; width=1024; Height=768");
+ EXPECT_EQ(3ul, type->GetParameterCount());
+
+ type = MakeMediaExtendedMIMEType(
+ "video/mp4; codecs=\"a,b\"; width=1024; Height=768; FrameRate=60");
+ EXPECT_EQ(4ul, type->GetParameterCount());
}