OLD | NEW |
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 <memory> | 5 #include <memory> |
6 | 6 |
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_mock_provider.h
" | 8 #include "components/content_settings/core/test/content_settings_mock_provider.h
" |
9 #include "components/content_settings/core/test/content_settings_test_utils.h" | 9 #include "components/content_settings/core/test/content_settings_test_utils.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
11 #include "url/gurl.h" | 11 #include "url/gurl.h" |
12 | 12 |
13 namespace content_settings { | 13 namespace content_settings { |
14 | 14 |
15 TEST(ContentSettingsProviderTest, Mock) { | 15 TEST(ContentSettingsProviderTest, Mock) { |
16 ContentSettingsPattern pattern = | 16 ContentSettingsPattern pattern = |
17 ContentSettingsPattern::FromString("[*.]youtube.com"); | 17 ContentSettingsPattern::FromString("[*.]youtube.com"); |
18 GURL url("http://www.youtube.com"); | 18 GURL url("http://www.youtube.com"); |
19 | 19 |
20 MockProvider mock_provider(false); | 20 MockProvider mock_provider(false); |
21 mock_provider.SetWebsiteSetting( | 21 mock_provider.SetWebsiteSetting(pattern, pattern, |
22 pattern, | 22 CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin", |
23 pattern, | 23 new base::Value(CONTENT_SETTING_BLOCK)); |
24 CONTENT_SETTINGS_TYPE_PLUGINS, | |
25 "java_plugin", | |
26 new base::FundamentalValue(CONTENT_SETTING_BLOCK)); | |
27 | 24 |
28 EXPECT_EQ(CONTENT_SETTING_BLOCK, | 25 EXPECT_EQ(CONTENT_SETTING_BLOCK, |
29 TestUtils::GetContentSetting(&mock_provider, url, url, | 26 TestUtils::GetContentSetting(&mock_provider, url, url, |
30 CONTENT_SETTINGS_TYPE_PLUGINS, | 27 CONTENT_SETTINGS_TYPE_PLUGINS, |
31 "java_plugin", false)); | 28 "java_plugin", false)); |
32 std::unique_ptr<base::Value> value_ptr(TestUtils::GetContentSettingValue( | 29 std::unique_ptr<base::Value> value_ptr(TestUtils::GetContentSettingValue( |
33 &mock_provider, url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin", | 30 &mock_provider, url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin", |
34 false)); | 31 false)); |
35 int int_value = -1; | 32 int int_value = -1; |
36 value_ptr->GetAsInteger(&int_value); | 33 value_ptr->GetAsInteger(&int_value); |
37 EXPECT_EQ(CONTENT_SETTING_BLOCK, IntToContentSetting(int_value)); | 34 EXPECT_EQ(CONTENT_SETTING_BLOCK, IntToContentSetting(int_value)); |
38 | 35 |
39 EXPECT_EQ(CONTENT_SETTING_DEFAULT, | 36 EXPECT_EQ(CONTENT_SETTING_DEFAULT, |
40 TestUtils::GetContentSetting(&mock_provider, url, url, | 37 TestUtils::GetContentSetting(&mock_provider, url, url, |
41 CONTENT_SETTINGS_TYPE_PLUGINS, | 38 CONTENT_SETTINGS_TYPE_PLUGINS, |
42 "flash_plugin", false)); | 39 "flash_plugin", false)); |
43 EXPECT_EQ(NULL, TestUtils::GetContentSettingValue( | 40 EXPECT_EQ(NULL, TestUtils::GetContentSettingValue( |
44 &mock_provider, url, url, CONTENT_SETTINGS_TYPE_PLUGINS, | 41 &mock_provider, url, url, CONTENT_SETTINGS_TYPE_PLUGINS, |
45 "flash_plugin", false)); | 42 "flash_plugin", false)); |
46 EXPECT_EQ(CONTENT_SETTING_DEFAULT, | 43 EXPECT_EQ(CONTENT_SETTING_DEFAULT, |
47 TestUtils::GetContentSetting(&mock_provider, url, url, | 44 TestUtils::GetContentSetting(&mock_provider, url, url, |
48 CONTENT_SETTINGS_TYPE_GEOLOCATION, | 45 CONTENT_SETTINGS_TYPE_GEOLOCATION, |
49 std::string(), false)); | 46 std::string(), false)); |
50 EXPECT_EQ(NULL, TestUtils::GetContentSettingValue( | 47 EXPECT_EQ(NULL, TestUtils::GetContentSettingValue( |
51 &mock_provider, url, url, | 48 &mock_provider, url, url, |
52 CONTENT_SETTINGS_TYPE_GEOLOCATION, std::string(), false)); | 49 CONTENT_SETTINGS_TYPE_GEOLOCATION, std::string(), false)); |
53 | 50 |
54 bool owned = mock_provider.SetWebsiteSetting( | 51 bool owned = mock_provider.SetWebsiteSetting( |
55 pattern, | 52 pattern, pattern, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin", |
56 pattern, | 53 new base::Value(CONTENT_SETTING_ALLOW)); |
57 CONTENT_SETTINGS_TYPE_PLUGINS, | |
58 "java_plugin", | |
59 new base::FundamentalValue(CONTENT_SETTING_ALLOW)); | |
60 EXPECT_TRUE(owned); | 54 EXPECT_TRUE(owned); |
61 EXPECT_EQ(CONTENT_SETTING_ALLOW, | 55 EXPECT_EQ(CONTENT_SETTING_ALLOW, |
62 TestUtils::GetContentSetting(&mock_provider, url, url, | 56 TestUtils::GetContentSetting(&mock_provider, url, url, |
63 CONTENT_SETTINGS_TYPE_PLUGINS, | 57 CONTENT_SETTINGS_TYPE_PLUGINS, |
64 "java_plugin", false)); | 58 "java_plugin", false)); |
65 | 59 |
66 mock_provider.set_read_only(true); | 60 mock_provider.set_read_only(true); |
67 std::unique_ptr<base::Value> value( | 61 std::unique_ptr<base::Value> value(new base::Value(CONTENT_SETTING_BLOCK)); |
68 new base::FundamentalValue(CONTENT_SETTING_BLOCK)); | |
69 owned = mock_provider.SetWebsiteSetting( | 62 owned = mock_provider.SetWebsiteSetting( |
70 pattern, | 63 pattern, |
71 pattern, | 64 pattern, |
72 CONTENT_SETTINGS_TYPE_PLUGINS, | 65 CONTENT_SETTINGS_TYPE_PLUGINS, |
73 "java_plugin", | 66 "java_plugin", |
74 value.get()); | 67 value.get()); |
75 EXPECT_FALSE(owned); | 68 EXPECT_FALSE(owned); |
76 EXPECT_EQ(CONTENT_SETTING_ALLOW, | 69 EXPECT_EQ(CONTENT_SETTING_ALLOW, |
77 TestUtils::GetContentSetting(&mock_provider, url, url, | 70 TestUtils::GetContentSetting(&mock_provider, url, url, |
78 CONTENT_SETTINGS_TYPE_PLUGINS, | 71 CONTENT_SETTINGS_TYPE_PLUGINS, |
79 "java_plugin", false)); | 72 "java_plugin", false)); |
80 | 73 |
81 EXPECT_TRUE(mock_provider.read_only()); | 74 EXPECT_TRUE(mock_provider.read_only()); |
82 | 75 |
83 mock_provider.set_read_only(false); | 76 mock_provider.set_read_only(false); |
84 owned = mock_provider.SetWebsiteSetting( | 77 owned = mock_provider.SetWebsiteSetting( |
85 pattern, | 78 pattern, pattern, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin", |
86 pattern, | 79 new base::Value(CONTENT_SETTING_BLOCK)); |
87 CONTENT_SETTINGS_TYPE_PLUGINS, | |
88 "java_plugin", | |
89 new base::FundamentalValue(CONTENT_SETTING_BLOCK)); | |
90 EXPECT_TRUE(owned); | 80 EXPECT_TRUE(owned); |
91 EXPECT_EQ(CONTENT_SETTING_BLOCK, | 81 EXPECT_EQ(CONTENT_SETTING_BLOCK, |
92 TestUtils::GetContentSetting(&mock_provider, url, url, | 82 TestUtils::GetContentSetting(&mock_provider, url, url, |
93 CONTENT_SETTINGS_TYPE_PLUGINS, | 83 CONTENT_SETTINGS_TYPE_PLUGINS, |
94 "java_plugin", false)); | 84 "java_plugin", false)); |
95 } | 85 } |
96 | 86 |
97 } // namespace content_settings | 87 } // namespace content_settings |
OLD | NEW |