tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mdom/base/test/gtest/TestMimeType.cpp | 34++++++++++++++++++++++++++++++++++
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); +}