| 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 |