| Index: Source/core/dom/DOMImplementationTest.cpp
|
| diff --git a/Source/core/dom/DOMImplementationTest.cpp b/Source/core/dom/DOMImplementationTest.cpp
|
| index e587956ddc6102733380348816286465ad64c066..73b2f8d1dc083300f77b6c09f2b909a3b78ce95f 100644
|
| --- a/Source/core/dom/DOMImplementationTest.cpp
|
| +++ b/Source/core/dom/DOMImplementationTest.cpp
|
| @@ -41,10 +41,15 @@ TEST(DOMImplementationTest, TextMIMEType)
|
| {
|
| EXPECT_TRUE(DOMImplementation::isTextMIMEType("text/plain"));
|
| EXPECT_TRUE(DOMImplementation::isTextMIMEType("text/javascript"));
|
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("TEXT/JavaScript"));
|
| EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/json"));
|
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/jSON"));
|
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/json;foo=2"));
|
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/json "));
|
| EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/+json"));
|
| EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-javascript-like+json;a=2;c=4"));
|
| EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/javascript"));
|
| + EXPECT_TRUE(DOMImplementation::isTextMIMEType("Application/Javascript"));
|
| EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-custom+json;b=3"));
|
| EXPECT_TRUE(DOMImplementation::isTextMIMEType("application/x-custom+json"));
|
| // Outside of RFC-2045 grammar, but robustly accept/allow.
|
| @@ -61,4 +66,33 @@ TEST(DOMImplementationTest, TextMIMEType)
|
| EXPECT_FALSE(DOMImplementation::isTextMIMEType("text/xsl"));
|
| }
|
|
|
| +TEST(DOMImplementationTest, TextXMLType)
|
| +{
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("text/xml"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("Text/xml"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("tEXt/XML"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("application/xml"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("application/XML"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("application/x-tra+xML"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("application/xslt+xml"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("application/rdf+Xml"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("image/svg+xml"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("text/xsl"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("text/XSL"));
|
| + EXPECT_TRUE(DOMImplementation::isXMLMIMEType("application/x+xml"));
|
| +
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/x-custom;a=a+xml"));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/x-custom;a=a+xml ;"));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/x-custom+xml2"));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/x-custom+xml2 "));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/x-custom+exml"));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("text/html"));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/xml;"));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/xml "));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/x-what+xml;"));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/x-tra+xML;a=2"));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/+xML"));
|
| + EXPECT_FALSE(DOMImplementation::isXMLMIMEType("application/+xml"));
|
| +}
|
| +
|
| }
|
|
|