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