OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/tab_contents/tab_specific_content_settings.h" | 5 #include "chrome/browser/tab_contents/tab_specific_content_settings.h" |
6 | 6 |
7 #include "chrome/test/testing_profile.h" | 7 #include "chrome/test/testing_profile.h" |
8 #include "net/base/cookie_options.h" | 8 #include "net/base/cookie_options.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 | 10 |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); | 46 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); |
47 EXPECT_FALSE( | 47 EXPECT_FALSE( |
48 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); | 48 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); |
49 EXPECT_FALSE( | 49 EXPECT_FALSE( |
50 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS)); | 50 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS)); |
51 EXPECT_FALSE( | 51 EXPECT_FALSE( |
52 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 52 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
53 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); | 53 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); |
54 | 54 |
55 // Set a cookie, block access to images, block a popup. | 55 // Set a cookie, block access to images, block a popup. |
56 content_settings.OnCookieAccessed( | 56 content_settings.OnCookieChanged( |
57 GURL("http://google.com"), "A=B", options, false); | 57 GURL("http://google.com"), "A=B", options, false); |
58 EXPECT_TRUE(test_delegate.SettingsChanged()); | 58 EXPECT_TRUE(test_delegate.SettingsChanged()); |
59 EXPECT_FALSE(test_delegate.ContentBlocked()); | 59 EXPECT_FALSE(test_delegate.ContentBlocked()); |
60 test_delegate.Reset(); | 60 test_delegate.Reset(); |
61 content_settings.OnContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES, | 61 content_settings.OnContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES, |
62 std::string()); | 62 std::string()); |
63 EXPECT_TRUE(test_delegate.SettingsChanged()); | 63 EXPECT_TRUE(test_delegate.SettingsChanged()); |
64 EXPECT_TRUE(test_delegate.ContentBlocked()); | 64 EXPECT_TRUE(test_delegate.ContentBlocked()); |
65 test_delegate.Reset(); | 65 test_delegate.Reset(); |
66 content_settings.SetPopupsBlocked(true); | 66 content_settings.SetPopupsBlocked(true); |
67 EXPECT_TRUE(test_delegate.SettingsChanged()); | 67 EXPECT_TRUE(test_delegate.SettingsChanged()); |
68 EXPECT_TRUE(test_delegate.ContentBlocked()); | 68 EXPECT_TRUE(test_delegate.ContentBlocked()); |
69 test_delegate.Reset(); | 69 test_delegate.Reset(); |
70 | 70 |
71 // Check that only the respective content types are affected. | 71 // Check that only the respective content types are affected. |
72 EXPECT_TRUE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); | 72 EXPECT_TRUE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); |
73 EXPECT_FALSE( | 73 EXPECT_FALSE( |
74 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); | 74 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); |
75 EXPECT_FALSE( | 75 EXPECT_FALSE( |
76 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS)); | 76 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS)); |
77 EXPECT_FALSE( | 77 EXPECT_FALSE( |
78 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 78 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
79 EXPECT_TRUE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); | 79 EXPECT_TRUE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); |
80 content_settings.OnCookieAccessed( | 80 content_settings.OnCookieChanged( |
81 GURL("http://google.com"), "A=B", options, false); | 81 GURL("http://google.com"), "A=B", options, false); |
82 | 82 |
83 // Block a cookie. | 83 // Block a cookie. |
84 content_settings.OnCookieAccessed( | 84 content_settings.OnCookieChanged( |
85 GURL("http://google.com"), "C=D", options, true); | 85 GURL("http://google.com"), "C=D", options, true); |
86 EXPECT_TRUE( | 86 EXPECT_TRUE( |
87 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 87 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
88 | 88 |
89 // Reset blocked content settings. | 89 // Reset blocked content settings. |
90 content_settings.ClearBlockedContentSettingsExceptForCookies(); | 90 content_settings.ClearBlockedContentSettingsExceptForCookies(); |
91 EXPECT_TRUE(test_delegate.SettingsChanged()); | 91 EXPECT_TRUE(test_delegate.SettingsChanged()); |
92 EXPECT_FALSE(test_delegate.ContentBlocked()); | 92 EXPECT_FALSE(test_delegate.ContentBlocked()); |
93 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); | 93 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); |
94 EXPECT_FALSE( | 94 EXPECT_FALSE( |
(...skipping 22 matching lines...) Expand all Loading... |
117 TestingProfile profile; | 117 TestingProfile profile; |
118 TabSpecificContentSettings content_settings(&test_delegate, &profile); | 118 TabSpecificContentSettings content_settings(&test_delegate, &profile); |
119 net::CookieOptions options; | 119 net::CookieOptions options; |
120 | 120 |
121 ASSERT_FALSE( | 121 ASSERT_FALSE( |
122 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_IMAGES)); | 122 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_IMAGES)); |
123 ASSERT_FALSE( | 123 ASSERT_FALSE( |
124 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES)); | 124 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES)); |
125 ASSERT_FALSE( | 125 ASSERT_FALSE( |
126 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 126 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
127 content_settings.OnCookieAccessed( | 127 content_settings.OnCookieChanged( |
128 GURL("http://google.com"), "A=B", options, false); | 128 GURL("http://google.com"), "A=B", options, false); |
129 ASSERT_TRUE( | 129 ASSERT_TRUE( |
130 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES)); | 130 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES)); |
131 ASSERT_FALSE( | 131 ASSERT_FALSE( |
132 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 132 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
133 content_settings.OnCookieAccessed( | 133 content_settings.OnCookieChanged( |
134 GURL("http://google.com"), "C=D", options, true); | 134 GURL("http://google.com"), "C=D", options, true); |
135 ASSERT_TRUE( | 135 ASSERT_TRUE( |
136 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES)); | 136 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES)); |
137 ASSERT_TRUE( | 137 ASSERT_TRUE( |
138 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); | 138 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); |
139 } | 139 } |
OLD | NEW |