| 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 "testing/gtest/include/gtest/gtest.h" | 5 #include "testing/gtest/include/gtest/gtest.h" |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" |
| 7 #include "chrome/browser/content_settings/content_settings_mock_provider.h" | 8 #include "chrome/browser/content_settings/content_settings_mock_provider.h" |
| 8 #include "googleurl/src/gurl.h" | 9 #include "googleurl/src/gurl.h" |
| 9 | 10 |
| 10 namespace content_settings { | 11 namespace content_settings { |
| 11 | 12 |
| 12 TEST(ContentSettingsProviderTest, Mock) { | 13 TEST(ContentSettingsProviderTest, Mock) { |
| 13 MockDefaultProvider provider(CONTENT_SETTINGS_TYPE_COOKIES, | 14 MockDefaultProvider provider(CONTENT_SETTINGS_TYPE_COOKIES, |
| 14 CONTENT_SETTING_ALLOW, | 15 CONTENT_SETTING_ALLOW, |
| 15 false, | 16 false, |
| 16 true); | 17 true); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 33 pattern, | 34 pattern, |
| 34 pattern, | 35 pattern, |
| 35 CONTENT_SETTINGS_TYPE_PLUGINS, | 36 CONTENT_SETTINGS_TYPE_PLUGINS, |
| 36 "java_plugin", | 37 "java_plugin", |
| 37 CONTENT_SETTING_BLOCK, | 38 CONTENT_SETTING_BLOCK, |
| 38 false, | 39 false, |
| 39 false); | 40 false); |
| 40 | 41 |
| 41 EXPECT_EQ(CONTENT_SETTING_BLOCK, mock_provider.GetContentSetting( | 42 EXPECT_EQ(CONTENT_SETTING_BLOCK, mock_provider.GetContentSetting( |
| 42 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin")); | 43 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin")); |
| 44 scoped_ptr<Value> value_ptr(mock_provider.GetContentSettingValue( |
| 45 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin")); |
| 46 int int_value = -1; |
| 47 value_ptr->GetAsInteger(&int_value); |
| 48 EXPECT_EQ(CONTENT_SETTING_BLOCK, IntToContentSetting(int_value)); |
| 49 |
| 43 EXPECT_EQ(CONTENT_SETTING_DEFAULT, mock_provider.GetContentSetting( | 50 EXPECT_EQ(CONTENT_SETTING_DEFAULT, mock_provider.GetContentSetting( |
| 44 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "flash_plugin")); | 51 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "flash_plugin")); |
| 52 EXPECT_EQ(NULL, mock_provider.GetContentSettingValue( |
| 53 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "flash_plugin")); |
| 45 EXPECT_EQ(CONTENT_SETTING_DEFAULT, mock_provider.GetContentSetting( | 54 EXPECT_EQ(CONTENT_SETTING_DEFAULT, mock_provider.GetContentSetting( |
| 46 url, url, CONTENT_SETTINGS_TYPE_GEOLOCATION, "")); | 55 url, url, CONTENT_SETTINGS_TYPE_GEOLOCATION, "")); |
| 56 EXPECT_EQ(NULL, mock_provider.GetContentSettingValue( |
| 57 url, url, CONTENT_SETTINGS_TYPE_GEOLOCATION, "")); |
| 47 | 58 |
| 48 mock_provider.SetContentSetting( | 59 mock_provider.SetContentSetting( |
| 49 pattern, | 60 pattern, |
| 50 pattern, | 61 pattern, |
| 51 CONTENT_SETTINGS_TYPE_PLUGINS, | 62 CONTENT_SETTINGS_TYPE_PLUGINS, |
| 52 "java_plugin", | 63 "java_plugin", |
| 53 CONTENT_SETTING_ALLOW); | 64 CONTENT_SETTING_ALLOW); |
| 54 EXPECT_EQ(CONTENT_SETTING_ALLOW, mock_provider.GetContentSetting( | 65 EXPECT_EQ(CONTENT_SETTING_ALLOW, mock_provider.GetContentSetting( |
| 55 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin")); | 66 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin")); |
| 56 | 67 |
| 57 mock_provider.set_read_only(true); | 68 mock_provider.set_read_only(true); |
| 58 mock_provider.SetContentSetting( | 69 mock_provider.SetContentSetting( |
| 59 pattern, | 70 pattern, |
| 60 pattern, | 71 pattern, |
| 61 CONTENT_SETTINGS_TYPE_PLUGINS, | 72 CONTENT_SETTINGS_TYPE_PLUGINS, |
| 62 "java_plugin", | 73 "java_plugin", |
| 63 CONTENT_SETTING_BLOCK); | 74 CONTENT_SETTING_BLOCK); |
| 64 EXPECT_EQ(CONTENT_SETTING_ALLOW, mock_provider.GetContentSetting( | 75 EXPECT_EQ(CONTENT_SETTING_ALLOW, mock_provider.GetContentSetting( |
| 65 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin")); | 76 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin")); |
| 66 | 77 |
| 67 EXPECT_TRUE(mock_provider.read_only()); | 78 EXPECT_TRUE(mock_provider.read_only()); |
| 68 mock_provider.set_setting(CONTENT_SETTING_BLOCK); | 79 mock_provider.set_setting(CONTENT_SETTING_BLOCK); |
| 69 EXPECT_EQ(CONTENT_SETTING_BLOCK, mock_provider.GetContentSetting( | 80 EXPECT_EQ(CONTENT_SETTING_BLOCK, mock_provider.GetContentSetting( |
| 70 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin")); | 81 url, url, CONTENT_SETTINGS_TYPE_PLUGINS, "java_plugin")); |
| 71 } | 82 } |
| 72 | 83 |
| 73 } // namespace content_settings | 84 } // namespace content_settings |
| OLD | NEW |