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

Side by Side Diff: chrome/browser/tab_contents/tab_specific_content_settings_unittest.cc

Issue 3194005: Clear cookie related settings at the beginning of a navigation instead of at the end. (Closed)
Patch Set: Created 10 years, 4 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
« no previous file with comments | « chrome/browser/tab_contents/tab_specific_content_settings.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 9
10 namespace { 10 namespace {
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 66
67 // Check that only the respective content types are affected. 67 // Check that only the respective content types are affected.
68 EXPECT_TRUE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); 68 EXPECT_TRUE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES));
69 EXPECT_FALSE( 69 EXPECT_FALSE(
70 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); 70 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT));
71 EXPECT_FALSE( 71 EXPECT_FALSE(
72 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS)); 72 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS));
73 EXPECT_FALSE( 73 EXPECT_FALSE(
74 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); 74 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES));
75 EXPECT_TRUE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); 75 EXPECT_TRUE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS));
76 content_settings.OnCookieAccessed(GURL("http://google.com"), "A=B", false);
77
78 // Block a cookie.
79 content_settings.OnCookieAccessed(GURL("http://google.com"), "C=D", true);
80 EXPECT_TRUE(
81 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES));
76 82
77 // Reset blocked content settings. 83 // Reset blocked content settings.
78 content_settings.ClearBlockedContentSettings(); 84 content_settings.ClearBlockedContentSettingsExceptForCookies();
79 EXPECT_TRUE(test_delegate.SettingsChanged()); 85 EXPECT_TRUE(test_delegate.SettingsChanged());
80 EXPECT_FALSE(test_delegate.ContentBlocked()); 86 EXPECT_FALSE(test_delegate.ContentBlocked());
81 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES)); 87 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES));
88 EXPECT_FALSE(
89 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT));
90 EXPECT_FALSE(
91 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS));
92 EXPECT_TRUE(
93 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES));
94 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS));
95
96 content_settings.ClearCookieSpecificContentSettings();
97 EXPECT_TRUE(test_delegate.SettingsChanged());
98 EXPECT_FALSE(test_delegate.ContentBlocked());
99 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_IMAGES));
82 EXPECT_FALSE( 100 EXPECT_FALSE(
83 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT)); 101 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_JAVASCRIPT));
84 EXPECT_FALSE( 102 EXPECT_FALSE(
85 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS)); 103 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_PLUGINS));
86 EXPECT_FALSE( 104 EXPECT_FALSE(
87 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); 105 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES));
88 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS)); 106 EXPECT_FALSE(content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_POPUPS));
89 } 107 }
90 108
91 TEST(TabSpecificContentSettingsTest, AllowedContent) { 109 TEST(TabSpecificContentSettingsTest, AllowedContent) {
(...skipping 11 matching lines...) Expand all
103 ASSERT_TRUE( 121 ASSERT_TRUE(
104 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES)); 122 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES));
105 ASSERT_FALSE( 123 ASSERT_FALSE(
106 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); 124 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES));
107 content_settings.OnCookieAccessed(GURL("http://google.com"), "C=D", true); 125 content_settings.OnCookieAccessed(GURL("http://google.com"), "C=D", true);
108 ASSERT_TRUE( 126 ASSERT_TRUE(
109 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES)); 127 content_settings.IsContentAccessed(CONTENT_SETTINGS_TYPE_COOKIES));
110 ASSERT_TRUE( 128 ASSERT_TRUE(
111 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES)); 129 content_settings.IsContentBlocked(CONTENT_SETTINGS_TYPE_COOKIES));
112 } 130 }
OLDNEW
« no previous file with comments | « chrome/browser/tab_contents/tab_specific_content_settings.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698