summaryrefslogtreecommitdiffstats
path: root/chrome/browser/intents
diff options
context:
space:
mode:
authorgbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-26 03:50:56 +0000
committergbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-26 03:50:56 +0000
commitad50e8b3bba31d489c91202f6709f80510108b6e (patch)
treed2ff26dd47808b8d3903d25396ccef6731081614 /chrome/browser/intents
parentd3add5cf33fe302d5fb15f34712dc380e787c5ae (diff)
downloadchromium_src-ad50e8b3bba31d489c91202f6709f80510108b6e.zip
chromium_src-ad50e8b3bba31d489c91202f6709f80510108b6e.tar.gz
chromium_src-ad50e8b3bba31d489c91202f6709f80510108b6e.tar.bz2
Update mime type matching to handle parameters.
R=rvargas@chromium.org BUG=None Review URL: https://chromiumcodereview.appspot.com/11193023 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@164256 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/intents')
-rw-r--r--chrome/browser/intents/web_intents_util_unittest.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/chrome/browser/intents/web_intents_util_unittest.cc b/chrome/browser/intents/web_intents_util_unittest.cc
index 910b809..931204b 100644
--- a/chrome/browser/intents/web_intents_util_unittest.cc
+++ b/chrome/browser/intents/web_intents_util_unittest.cc
@@ -79,4 +79,17 @@ TEST(WebIntentsUtilTest, MimeTypesMatchWildCards) {
EXPECT_FALSE(TypesMatch("**", "image/png"));
}
+TEST(WebIntentsUtilTest, MimeTypesMatchParameters) {
+ EXPECT_TRUE(TypesMatch("*", "video/*;single=true"));
+ EXPECT_TRUE(TypesMatch("*/*", "video/mpg;single=true"));
+ EXPECT_TRUE(TypesMatch("video/*", "video/mpg;single=true"));
+ EXPECT_TRUE(TypesMatch("video/mpg", "video/mpg;single=true"));
+ EXPECT_TRUE(TypesMatch("video/mpg;single=true", "video/mpg;single=true"));
+ EXPECT_TRUE(TypesMatch("video/mpg;a=b;single=true",
+ "video/mpg;single=true;a=b"));
+ EXPECT_FALSE(TypesMatch("video/mpg;a=b;single=true",
+ "video/mpg;single=false;a=b"));
+ EXPECT_FALSE(TypesMatch("video/mpg;single=true", "video/mpg;single=false"));
+}
+
} // namepsace web_intents