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

Side by Side Diff: components/content_settings/core/browser/content_settings_provider_unittest.cc

Issue 1442083002: Stop inheriting push notification permissions from regular to incognito (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address review nits Created 5 years 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 (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/memory/scoped_ptr.h" 5 #include "base/memory/scoped_ptr.h"
6 #include "components/content_settings/core/browser/content_settings_mock_provide r.h" 6 #include "components/content_settings/core/browser/content_settings_mock_provide r.h"
7 #include "components/content_settings/core/common/content_settings_pattern.h" 7 #include "components/content_settings/core/common/content_settings_pattern.h"
8 #include "components/content_settings/core/test/content_settings_test_utils.h" 8 #include "components/content_settings/core/test/content_settings_test_utils.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "url/gurl.h" 10 #include "url/gurl.h"
11 11
12 namespace content_settings { 12 namespace content_settings {
13 13
14 TEST(ContentSettingsProviderTest, Mock) { 14 TEST(ContentSettingsProviderTest, Mock) {
15 ContentSettingsPattern pattern = 15 ContentSettingsPattern pattern =
16 ContentSettingsPattern::FromString("[*.]youtube.com"); 16 ContentSettingsPattern::FromString("[*.]youtube.com");
17 GURL url("http://www.youtube.com"); 17 GURL url("http://www.youtube.com");
18 18
19 MockProvider mock_provider(false); 19 MockProvider mock_provider(false);
20 mock_provider.SetWebsiteSetting( 20 mock_provider.SetWebsiteSetting(
21 pattern, 21 pattern,
22 pattern, 22 pattern,
23 CONTENT_SETTINGS_TYPE_PLUGINS, 23 CONTENT_SETTINGS_TYPE_PLUGINS,
24 "java_plugin", 24 "java_plugin",
25 new base::FundamentalValue(CONTENT_SETTING_BLOCK)); 25 new base::FundamentalValue(CONTENT_SETTING_BLOCK));
26 26
27 EXPECT_EQ(CONTENT_SETTING_BLOCK, 27 EXPECT_EQ(CONTENT_SETTING_BLOCK,
28 GetContentSetting(&mock_provider, url, url, 28 TestUtils::GetContentSetting(&mock_provider, url, url,
29 CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin", 29 CONTENT_SETTINGS_TYPE_PLUGINS,
30 false)); 30 "java_plugin", false));
31 scoped_ptr<base::Value> value_ptr( 31 scoped_ptr<base::Value> value_ptr(TestUtils::GetContentSettingValue(
32 GetContentSettingValue(&mock_provider, url, url, 32 &mock_provider, url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin",
33 CONTENT_SETTINGS_TYPE_PLUGINS, 33 false));
34 "java_plugin", false));
35 int int_value = -1; 34 int int_value = -1;
36 value_ptr->GetAsInteger(&int_value); 35 value_ptr->GetAsInteger(&int_value);
37 EXPECT_EQ(CONTENT_SETTING_BLOCK, IntToContentSetting(int_value)); 36 EXPECT_EQ(CONTENT_SETTING_BLOCK, IntToContentSetting(int_value));
38 37
39 EXPECT_EQ(CONTENT_SETTING_DEFAULT, 38 EXPECT_EQ(CONTENT_SETTING_DEFAULT,
40 GetContentSetting(&mock_provider, url, url, 39 TestUtils::GetContentSetting(&mock_provider, url, url,
41 CONTENT_SETTINGS_TYPE_PLUGINS, "flash_plugin", 40 CONTENT_SETTINGS_TYPE_PLUGINS,
42 false)); 41 "flash_plugin", false));
43 EXPECT_EQ(NULL, 42 EXPECT_EQ(NULL, TestUtils::GetContentSettingValue(
44 GetContentSettingValue(&mock_provider, url, url, 43 &mock_provider, url, url, CONTENT_SETTINGS_TYPE_PLUGINS,
45 CONTENT_SETTINGS_TYPE_PLUGINS, 44 "flash_plugin", false));
46 "flash_plugin", false));
47 EXPECT_EQ(CONTENT_SETTING_DEFAULT, 45 EXPECT_EQ(CONTENT_SETTING_DEFAULT,
48 GetContentSetting(&mock_provider, 46 TestUtils::GetContentSetting(&mock_provider, url, url,
49 url, 47 CONTENT_SETTINGS_TYPE_GEOLOCATION,
50 url, 48 std::string(), false));
51 CONTENT_SETTINGS_TYPE_GEOLOCATION, 49 EXPECT_EQ(NULL, TestUtils::GetContentSettingValue(
52 std::string(), 50 &mock_provider, url, url,
53 false)); 51 CONTENT_SETTINGS_TYPE_GEOLOCATION, std::string(), false));
54 EXPECT_EQ(NULL,
55 GetContentSettingValue(&mock_provider,
56 url,
57 url,
58 CONTENT_SETTINGS_TYPE_GEOLOCATION,
59 std::string(),
60 false));
61 52
62 bool owned = mock_provider.SetWebsiteSetting( 53 bool owned = mock_provider.SetWebsiteSetting(
63 pattern, 54 pattern,
64 pattern, 55 pattern,
65 CONTENT_SETTINGS_TYPE_PLUGINS, 56 CONTENT_SETTINGS_TYPE_PLUGINS,
66 "java_plugin", 57 "java_plugin",
67 new base::FundamentalValue(CONTENT_SETTING_ALLOW)); 58 new base::FundamentalValue(CONTENT_SETTING_ALLOW));
68 EXPECT_TRUE(owned); 59 EXPECT_TRUE(owned);
69 EXPECT_EQ(CONTENT_SETTING_ALLOW, 60 EXPECT_EQ(CONTENT_SETTING_ALLOW,
70 GetContentSetting(&mock_provider, url, url, 61 TestUtils::GetContentSetting(&mock_provider, url, url,
71 CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin", 62 CONTENT_SETTINGS_TYPE_PLUGINS,
72 false)); 63 "java_plugin", false));
73 64
74 mock_provider.set_read_only(true); 65 mock_provider.set_read_only(true);
75 scoped_ptr<base::Value> value( 66 scoped_ptr<base::Value> value(
76 new base::FundamentalValue(CONTENT_SETTING_BLOCK)); 67 new base::FundamentalValue(CONTENT_SETTING_BLOCK));
77 owned = mock_provider.SetWebsiteSetting( 68 owned = mock_provider.SetWebsiteSetting(
78 pattern, 69 pattern,
79 pattern, 70 pattern,
80 CONTENT_SETTINGS_TYPE_PLUGINS, 71 CONTENT_SETTINGS_TYPE_PLUGINS,
81 "java_plugin", 72 "java_plugin",
82 value.get()); 73 value.get());
83 EXPECT_FALSE(owned); 74 EXPECT_FALSE(owned);
84 EXPECT_EQ(CONTENT_SETTING_ALLOW, 75 EXPECT_EQ(CONTENT_SETTING_ALLOW,
85 GetContentSetting(&mock_provider, url, url, 76 TestUtils::GetContentSetting(&mock_provider, url, url,
86 CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin", 77 CONTENT_SETTINGS_TYPE_PLUGINS,
87 false)); 78 "java_plugin", false));
88 79
89 EXPECT_TRUE(mock_provider.read_only()); 80 EXPECT_TRUE(mock_provider.read_only());
90 81
91 mock_provider.set_read_only(false); 82 mock_provider.set_read_only(false);
92 owned = mock_provider.SetWebsiteSetting( 83 owned = mock_provider.SetWebsiteSetting(
93 pattern, 84 pattern,
94 pattern, 85 pattern,
95 CONTENT_SETTINGS_TYPE_PLUGINS, 86 CONTENT_SETTINGS_TYPE_PLUGINS,
96 "java_plugin", 87 "java_plugin",
97 new base::FundamentalValue(CONTENT_SETTING_BLOCK)); 88 new base::FundamentalValue(CONTENT_SETTING_BLOCK));
98 EXPECT_TRUE(owned); 89 EXPECT_TRUE(owned);
99 EXPECT_EQ(CONTENT_SETTING_BLOCK, 90 EXPECT_EQ(CONTENT_SETTING_BLOCK,
100 GetContentSetting(&mock_provider, url, url, 91 TestUtils::GetContentSetting(&mock_provider, url, url,
101 CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin", 92 CONTENT_SETTINGS_TYPE_PLUGINS,
102 false)); 93 "java_plugin", false));
103 } 94 }
104 95
105 } // namespace content_settings 96 } // namespace content_settings
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698