OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/macros.h" | 5 #include "base/macros.h" |
6 #include "base/strings/string16.h" | 6 #include "base/strings/string16.h" |
7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
8 #include "chrome/browser/content_settings/tab_specific_content_settings.h" | 8 #include "chrome/browser/content_settings/tab_specific_content_settings.h" |
9 #include "chrome/test/base/chrome_render_view_host_test_harness.h" | 9 #include "chrome/test/base/chrome_render_view_host_test_harness.h" |
10 #include "chrome/test/base/testing_profile.h" | 10 #include "chrome/test/base/testing_profile.h" |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 EXPECT_FALSE( | 60 EXPECT_FALSE( |
61 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); | 61 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); |
62 EXPECT_FALSE( | 62 EXPECT_FALSE( |
63 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 63 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
64 EXPECT_FALSE( | 64 EXPECT_FALSE( |
65 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); | 65 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); |
66 EXPECT_FALSE(content_settings->IsContentBlocked( | 66 EXPECT_FALSE(content_settings->IsContentBlocked( |
67 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 67 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
68 EXPECT_FALSE(content_settings->IsContentBlocked( | 68 EXPECT_FALSE(content_settings->IsContentBlocked( |
69 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 69 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
70 EXPECT_FALSE( | |
71 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_KEYGEN)); | |
72 | 70 |
73 // Set a cookie, block access to images, block mediastream access and block a | 71 // Set a cookie, block access to images, block mediastream access and block a |
74 // popup. | 72 // popup. |
75 content_settings->OnCookieChanged(GURL("http://google.com"), | 73 content_settings->OnCookieChanged(GURL("http://google.com"), |
76 GURL("http://google.com"), | 74 GURL("http://google.com"), |
77 "A=B", | 75 "A=B", |
78 options, | 76 options, |
79 false); | 77 false); |
80 #if !defined(OS_ANDROID) | 78 #if !defined(OS_ANDROID) |
81 content_settings->OnContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES); | 79 content_settings->OnContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES); |
(...skipping 20 matching lines...) Expand all Loading... |
102 #endif | 100 #endif |
103 EXPECT_FALSE( | 101 EXPECT_FALSE( |
104 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); | 102 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); |
105 EXPECT_FALSE( | 103 EXPECT_FALSE( |
106 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 104 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
107 EXPECT_TRUE(content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); | 105 EXPECT_TRUE(content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); |
108 EXPECT_TRUE(content_settings->IsContentBlocked( | 106 EXPECT_TRUE(content_settings->IsContentBlocked( |
109 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 107 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
110 EXPECT_TRUE(content_settings->IsContentBlocked( | 108 EXPECT_TRUE(content_settings->IsContentBlocked( |
111 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 109 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
112 EXPECT_FALSE( | |
113 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_KEYGEN)); | |
114 content_settings->OnCookieChanged(GURL("http://google.com"), | 110 content_settings->OnCookieChanged(GURL("http://google.com"), |
115 GURL("http://google.com"), | 111 GURL("http://google.com"), |
116 "A=B", | 112 "A=B", |
117 options, | 113 options, |
118 false); | 114 false); |
119 | 115 |
120 // Block a cookie. | 116 // Block a cookie. |
121 content_settings->OnCookieChanged(GURL("http://google.com"), | 117 content_settings->OnCookieChanged(GURL("http://google.com"), |
122 GURL("http://google.com"), | 118 GURL("http://google.com"), |
123 "C=D", | 119 "C=D", |
(...skipping 20 matching lines...) Expand all Loading... |
144 EXPECT_TRUE( | 140 EXPECT_TRUE( |
145 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); | 141 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); |
146 EXPECT_TRUE( | 142 EXPECT_TRUE( |
147 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 143 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
148 EXPECT_FALSE( | 144 EXPECT_FALSE( |
149 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); | 145 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); |
150 EXPECT_FALSE(content_settings->IsContentBlocked( | 146 EXPECT_FALSE(content_settings->IsContentBlocked( |
151 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 147 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
152 EXPECT_FALSE(content_settings->IsContentBlocked( | 148 EXPECT_FALSE(content_settings->IsContentBlocked( |
153 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 149 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
154 EXPECT_FALSE( | |
155 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_KEYGEN)); | |
156 | 150 |
157 content_settings->ClearNavigationRelatedContentSettings(); | 151 content_settings->ClearNavigationRelatedContentSettings(); |
158 #if !defined(OS_ANDROID) | 152 #if !defined(OS_ANDROID) |
159 EXPECT_FALSE( | 153 EXPECT_FALSE( |
160 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); | 154 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); |
161 EXPECT_FALSE( | 155 EXPECT_FALSE( |
162 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS)); | 156 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS)); |
163 #endif | 157 #endif |
164 EXPECT_FALSE( | 158 EXPECT_FALSE( |
165 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); | 159 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); |
166 EXPECT_FALSE( | 160 EXPECT_FALSE( |
167 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 161 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
168 EXPECT_FALSE( | 162 EXPECT_FALSE( |
169 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); | 163 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); |
170 EXPECT_FALSE(content_settings->IsContentBlocked( | 164 EXPECT_FALSE(content_settings->IsContentBlocked( |
171 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); | 165 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC)); |
172 EXPECT_FALSE(content_settings->IsContentBlocked( | 166 EXPECT_FALSE(content_settings->IsContentBlocked( |
173 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); | 167 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA)); |
174 EXPECT_FALSE( | |
175 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_KEYGEN)); | |
176 } | 168 } |
177 | 169 |
178 TEST_F(TabSpecificContentSettingsTest, BlockedFileSystems) { | 170 TEST_F(TabSpecificContentSettingsTest, BlockedFileSystems) { |
179 TabSpecificContentSettings* content_settings = | 171 TabSpecificContentSettings* content_settings = |
180 TabSpecificContentSettings::FromWebContents(web_contents()); | 172 TabSpecificContentSettings::FromWebContents(web_contents()); |
181 | 173 |
182 // Access a file system. | 174 // Access a file system. |
183 content_settings->OnFileSystemAccessed(GURL("http://google.com"), false); | 175 content_settings->OnFileSystemAccessed(GURL("http://google.com"), false); |
184 EXPECT_FALSE( | 176 EXPECT_FALSE( |
185 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 177 content_settings->IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 base::UTF8ToUTF16("text"), | 268 base::UTF8ToUTF16("text"), |
277 blocked_by_policy); | 269 blocked_by_policy); |
278 content_settings->OnLocalStorageAccessed(GURL("http://google.com"), | 270 content_settings->OnLocalStorageAccessed(GURL("http://google.com"), |
279 true, | 271 true, |
280 blocked_by_policy); | 272 blocked_by_policy); |
281 content_settings->OnWebDatabaseAccessed(GURL("http://google.com"), | 273 content_settings->OnWebDatabaseAccessed(GURL("http://google.com"), |
282 base::UTF8ToUTF16("name"), | 274 base::UTF8ToUTF16("name"), |
283 base::UTF8ToUTF16("display_name"), | 275 base::UTF8ToUTF16("display_name"), |
284 blocked_by_policy); | 276 blocked_by_policy); |
285 } | 277 } |
OLD | NEW |