Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(465)

Side by Side Diff: components/mime_util/mime_util_unittest.cc

Issue 1423663012: Removing x-x509-user-cert mime handler. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Adding tests. Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/mime_util/mime_util.h" 5 #include "components/mime_util/mime_util.h"
6 6
7 #include "build/build_config.h" 7 #include "build/build_config.h"
8 #include "net/base/mime_util.h" 8 #include "net/base/mime_util.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 10
11 namespace mime_util { 11 namespace mime_util {
12 12
13 TEST(MimeUtilTest, LookupTypes) { 13 TEST(MimeUtilTest, LookupTypes) {
14 EXPECT_FALSE(IsUnsupportedTextMimeType("text/banana")); 14 EXPECT_FALSE(IsUnsupportedTextMimeType("text/banana"));
15 EXPECT_TRUE(IsUnsupportedTextMimeType("text/vcard")); 15 EXPECT_TRUE(IsUnsupportedTextMimeType("text/vcard"));
16 16
17 EXPECT_TRUE(IsSupportedImageMimeType("image/jpeg")); 17 EXPECT_TRUE(IsSupportedImageMimeType("image/jpeg"));
18 EXPECT_TRUE(IsSupportedImageMimeType("Image/JPEG")); 18 EXPECT_TRUE(IsSupportedImageMimeType("Image/JPEG"));
19 EXPECT_FALSE(IsSupportedImageMimeType("image/lolcat")); 19 EXPECT_FALSE(IsSupportedImageMimeType("image/lolcat"));
20 EXPECT_FALSE(IsSupportedImageMimeType("Image/LolCat")); 20 EXPECT_FALSE(IsSupportedImageMimeType("Image/LolCat"));
21 EXPECT_TRUE(IsSupportedNonImageMimeType("text/html")); 21 EXPECT_TRUE(IsSupportedNonImageMimeType("text/html"));
22 EXPECT_TRUE(IsSupportedNonImageMimeType("text/css")); 22 EXPECT_TRUE(IsSupportedNonImageMimeType("text/css"));
23 EXPECT_TRUE(IsSupportedNonImageMimeType("text/")); 23 EXPECT_TRUE(IsSupportedNonImageMimeType("text/"));
24 EXPECT_TRUE(IsSupportedNonImageMimeType("text/banana")); 24 EXPECT_TRUE(IsSupportedNonImageMimeType("text/banana"));
25 EXPECT_TRUE(IsSupportedNonImageMimeType("Text/Banana")); 25 EXPECT_TRUE(IsSupportedNonImageMimeType("Text/Banana"));
26 EXPECT_FALSE(IsSupportedNonImageMimeType("text/vcard")); 26 EXPECT_FALSE(IsSupportedNonImageMimeType("text/vcard"));
27 EXPECT_FALSE(IsSupportedNonImageMimeType("application/virus")); 27 EXPECT_FALSE(IsSupportedNonImageMimeType("application/virus"));
28 EXPECT_FALSE(IsSupportedNonImageMimeType("Application/VIRUS")); 28 EXPECT_FALSE(IsSupportedNonImageMimeType("Application/VIRUS"));
29 EXPECT_TRUE(IsSupportedNonImageMimeType("application/x-x509-user-cert"));
30 EXPECT_TRUE(IsSupportedNonImageMimeType("application/json")); 29 EXPECT_TRUE(IsSupportedNonImageMimeType("application/json"));
31 EXPECT_TRUE(IsSupportedNonImageMimeType("application/+json")); 30 EXPECT_TRUE(IsSupportedNonImageMimeType("application/+json"));
32 EXPECT_TRUE(IsSupportedNonImageMimeType("application/x-suggestions+json")); 31 EXPECT_TRUE(IsSupportedNonImageMimeType("application/x-suggestions+json"));
33 EXPECT_TRUE(IsSupportedNonImageMimeType("application/x-s+json;x=2")); 32 EXPECT_TRUE(IsSupportedNonImageMimeType("application/x-s+json;x=2"));
34 #if defined(OS_ANDROID) 33 #if defined(OS_ANDROID)
35 EXPECT_TRUE(IsSupportedNonImageMimeType("application/x-x509-ca-cert"));
36 EXPECT_TRUE(IsSupportedNonImageMimeType("application/x-pkcs12"));
37 #if 0 // Disabled until http://crbug.com/318217 is resolved. 34 #if 0 // Disabled until http://crbug.com/318217 is resolved.
38 EXPECT_TRUE(IsSupportedMediaMimeType("application/vnd.apple.mpegurl")); 35 EXPECT_TRUE(IsSupportedMediaMimeType("application/vnd.apple.mpegurl"));
39 EXPECT_TRUE(IsSupportedMediaMimeType("application/x-mpegurl")); 36 EXPECT_TRUE(IsSupportedMediaMimeType("application/x-mpegurl"));
40 EXPECT_TRUE(IsSupportedMediaMimeType("Application/X-MPEGURL")); 37 EXPECT_TRUE(IsSupportedMediaMimeType("Application/X-MPEGURL"));
41 #endif 38 #endif
42 #endif 39 #endif
43 40
44 EXPECT_TRUE(IsSupportedMimeType("image/jpeg")); 41 EXPECT_TRUE(IsSupportedMimeType("image/jpeg"));
45 EXPECT_FALSE(IsSupportedMimeType("image/lolcat")); 42 EXPECT_FALSE(IsSupportedMimeType("image/lolcat"));
46 EXPECT_FALSE(IsSupportedMimeType("Image/LOLCAT")); 43 EXPECT_FALSE(IsSupportedMimeType("Image/LOLCAT"));
47 EXPECT_TRUE(IsSupportedMimeType("text/html")); 44 EXPECT_TRUE(IsSupportedMimeType("text/html"));
48 EXPECT_TRUE(IsSupportedMimeType("text/banana")); 45 EXPECT_TRUE(IsSupportedMimeType("text/banana"));
49 EXPECT_TRUE(IsSupportedMimeType("Text/BANANA")); 46 EXPECT_TRUE(IsSupportedMimeType("Text/BANANA"));
50 EXPECT_FALSE(IsSupportedMimeType("text/vcard")); 47 EXPECT_FALSE(IsSupportedMimeType("text/vcard"));
51 EXPECT_FALSE(IsSupportedMimeType("application/virus")); 48 EXPECT_FALSE(IsSupportedMimeType("application/virus"));
52 EXPECT_FALSE(IsSupportedMimeType("application/x-json")); 49 EXPECT_FALSE(IsSupportedMimeType("application/x-json"));
53 EXPECT_FALSE(IsSupportedMimeType("Application/X-JSON")); 50 EXPECT_FALSE(IsSupportedMimeType("Application/X-JSON"));
54 EXPECT_FALSE(IsSupportedNonImageMimeType("application/vnd.doc;x=y+json")); 51 EXPECT_FALSE(IsSupportedNonImageMimeType("application/vnd.doc;x=y+json"));
55 EXPECT_FALSE(IsSupportedNonImageMimeType("Application/VND.DOC;X=Y+JSON")); 52 EXPECT_FALSE(IsSupportedNonImageMimeType("Application/VND.DOC;X=Y+JSON"));
56 } 53 }
57 54
58 TEST(MimeUtilTest, TestGetCertificateMimeTypeForMimeType) {
59 EXPECT_EQ(net::CERTIFICATE_MIME_TYPE_X509_USER_CERT,
60 GetCertificateMimeTypeForMimeType("application/x-x509-user-cert"));
61 EXPECT_EQ(net::CERTIFICATE_MIME_TYPE_X509_USER_CERT,
62 GetCertificateMimeTypeForMimeType("Application/X-X509-USER-CERT"));
63 #if defined(OS_ANDROID)
64 // Only Android supports CA Certs and PKCS12 archives.
65 EXPECT_EQ(net::CERTIFICATE_MIME_TYPE_X509_CA_CERT,
66 GetCertificateMimeTypeForMimeType("application/x-x509-ca-cert"));
67 EXPECT_EQ(net::CERTIFICATE_MIME_TYPE_PKCS12_ARCHIVE,
68 GetCertificateMimeTypeForMimeType("application/x-pkcs12"));
69 #else
70 EXPECT_EQ(net::CERTIFICATE_MIME_TYPE_UNKNOWN,
71 GetCertificateMimeTypeForMimeType("application/x-x509-ca-cert"));
72 EXPECT_EQ(net::CERTIFICATE_MIME_TYPE_UNKNOWN,
73 GetCertificateMimeTypeForMimeType("application/x-pkcs12"));
74 #endif
75 EXPECT_EQ(net::CERTIFICATE_MIME_TYPE_UNKNOWN,
76 GetCertificateMimeTypeForMimeType("text/plain"));
77 }
78
79 } // namespace mime_util 55 } // namespace mime_util
OLDNEW
« no previous file with comments | « components/mime_util/mime_util.cc ('k') | content/browser/loader/certificate_resource_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698