commit 68e4f843e64be5b82273e3b48cfc3522abf6a503
parent 34061e0abeb56a92f05a1628d438958d25d04f74
Author: az <azebrowski@mozilla.com>
Date: Thu, 20 Nov 2025 23:44:49 +0000
Bug 2001172 - Part 2: Add gtests for TMimeType parsed parameter counts. r=dom-core,smaug
Differential Revision: https://phabricator.services.mozilla.com/D273256
Diffstat:
1 file changed, 34 insertions(+), 0 deletions(-)
diff --git a/dom/base/test/gtest/TestMimeType.cpp b/dom/base/test/gtest/TestMimeType.cpp
@@ -1099,3 +1099,37 @@ TEST(MimeTypeParsing, invalidSubtype2)
RefPtr<CMimeType> parsed = CMimeType::Parse(val);
ASSERT_TRUE(!parsed);
}
+
+TEST(MimeTypeParsing, countParameters0)
+{
+ constexpr nsLiteralCString val("text/plain");
+ RefPtr<CMimeType> parsed = CMimeType::Parse(val);
+ ASSERT_TRUE(parsed);
+ ASSERT_TRUE(parsed->GetParameterCount() == 0);
+}
+
+TEST(MimeTypeParsing, countParameters1)
+{
+ constexpr nsLiteralCString val("video/webm; codecs=\"vp09.00.10.08, opus\"");
+ RefPtr<CMimeType> parsed = CMimeType::Parse(val);
+ ASSERT_TRUE(parsed);
+ ASSERT_TRUE(parsed->GetParameterCount() == 1);
+}
+
+TEST(MimeTypeParsing, countParameters2)
+{
+ constexpr nsLiteralCString val(
+ "video/mp4; codecs=\"avc1.64001f\"; profile=high");
+ RefPtr<CMimeType> parsed = CMimeType::Parse(val);
+ ASSERT_TRUE(parsed);
+ ASSERT_TRUE(parsed->GetParameterCount() == 2);
+}
+
+TEST(MimeTypeParsing, countParameters3)
+{
+ constexpr nsLiteralCString val(
+ "video/mp4; codecs=\"a,b\"; FrameRate=60; BITRATE=100000");
+ RefPtr<CMimeType> parsed = CMimeType::Parse(val);
+ ASSERT_TRUE(parsed);
+ ASSERT_TRUE(parsed->GetParameterCount() == 3);
+}