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

Side by Side Diff: chrome/browser/content_settings/content_settings_provider_unittest.cc

Issue 7831004: Add a method to the content_settings::ProviderInterface to return the content settings Value. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Comments addressed. Created 9 years, 3 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/content_settings/content_settings_provider.h ('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) 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
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
OLDNEW
« no previous file with comments | « chrome/browser/content_settings/content_settings_provider.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698