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

Side by Side Diff: chrome/browser/policy/configuration_policy_provider_mac_unittest.cc

Issue 8258018: Generate Chrome policy definition list from policy_templates.json. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 2 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
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 <gtest/gtest.h> 5 #include <gtest/gtest.h>
6 6
7 #include "base/mac/scoped_cftyperef.h" 7 #include "base/mac/scoped_cftyperef.h"
8 #include "base/stl_util.h" 8 #include "base/stl_util.h"
9 #include "base/sys_string_conversions.h" 9 #include "base/sys_string_conversions.h"
10 #include "chrome/browser/policy/configuration_policy_pref_store.h" 10 #include "chrome/browser/policy/configuration_policy_pref_store.h"
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 virtual void SetUp() { 133 virtual void SetUp() {
134 prefs_ = new MockPreferences; 134 prefs_ = new MockPreferences;
135 } 135 }
136 136
137 protected: 137 protected:
138 MockPreferences* prefs_; 138 MockPreferences* prefs_;
139 }; 139 };
140 140
141 TEST_P(ConfigurationPolicyProviderMacTest, Default) { 141 TEST_P(ConfigurationPolicyProviderMacTest, Default) {
142 ConfigurationPolicyProviderMac provider( 142 ConfigurationPolicyProviderMac provider(
143 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList(), prefs_); 143 GetChromePolicyDefinitionList(), prefs_);
Mattias Nissler (ping if slow) 2011/10/13 14:14:34 fits previous line?
Joao da Silva 2011/10/13 14:40:43 Almost, needs 83 cols.
144 PolicyMap policy_map; 144 PolicyMap policy_map;
145 EXPECT_TRUE(provider.Provide(&policy_map)); 145 EXPECT_TRUE(provider.Provide(&policy_map));
146 EXPECT_TRUE(policy_map.empty()); 146 EXPECT_TRUE(policy_map.empty());
147 } 147 }
148 148
149 TEST_P(ConfigurationPolicyProviderMacTest, Invalid) { 149 TEST_P(ConfigurationPolicyProviderMacTest, Invalid) {
150 base::mac::ScopedCFTypeRef<CFStringRef> name( 150 base::mac::ScopedCFTypeRef<CFStringRef> name(
151 base::SysUTF8ToCFStringRef(GetParam().policy_name())); 151 base::SysUTF8ToCFStringRef(GetParam().policy_name()));
152 base::mac::ScopedCFTypeRef<CFDataRef> invalid_data( 152 base::mac::ScopedCFTypeRef<CFDataRef> invalid_data(
153 CFDataCreate(NULL, NULL, 0)); 153 CFDataCreate(NULL, NULL, 0));
154 prefs_->AddTestItem(name, invalid_data.get(), true); 154 prefs_->AddTestItem(name, invalid_data.get(), true);
155 155
156 // Create the provider and have it read |prefs_|. 156 // Create the provider and have it read |prefs_|.
157 ConfigurationPolicyProviderMac provider( 157 ConfigurationPolicyProviderMac provider(
158 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList(), prefs_); 158 GetChromePolicyDefinitionList(), prefs_);
159 PolicyMap policy_map; 159 PolicyMap policy_map;
160 EXPECT_TRUE(provider.Provide(&policy_map)); 160 EXPECT_TRUE(provider.Provide(&policy_map));
161 EXPECT_TRUE(policy_map.empty()); 161 EXPECT_TRUE(policy_map.empty());
162 } 162 }
163 163
164 TEST_P(ConfigurationPolicyProviderMacTest, TestNonForcedValue) { 164 TEST_P(ConfigurationPolicyProviderMacTest, TestNonForcedValue) {
165 base::mac::ScopedCFTypeRef<CFStringRef> name( 165 base::mac::ScopedCFTypeRef<CFStringRef> name(
166 base::SysUTF8ToCFStringRef(GetParam().policy_name())); 166 base::SysUTF8ToCFStringRef(GetParam().policy_name()));
167 base::mac::ScopedCFTypeRef<CFPropertyListRef> test_value( 167 base::mac::ScopedCFTypeRef<CFPropertyListRef> test_value(
168 GetParam().GetPropertyListValue()); 168 GetParam().GetPropertyListValue());
169 ASSERT_TRUE(test_value.get()); 169 ASSERT_TRUE(test_value.get());
170 prefs_->AddTestItem(name, test_value.get(), false); 170 prefs_->AddTestItem(name, test_value.get(), false);
171 171
172 // Create the provider and have it read |prefs_|. 172 // Create the provider and have it read |prefs_|.
173 ConfigurationPolicyProviderMac provider( 173 ConfigurationPolicyProviderMac provider(
174 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList(), prefs_); 174 GetChromePolicyDefinitionList(), prefs_);
175 PolicyMap policy_map; 175 PolicyMap policy_map;
176 EXPECT_TRUE(provider.Provide(&policy_map)); 176 EXPECT_TRUE(provider.Provide(&policy_map));
177 EXPECT_TRUE(policy_map.empty()); 177 EXPECT_TRUE(policy_map.empty());
178 } 178 }
179 179
180 TEST_P(ConfigurationPolicyProviderMacTest, TestValue) { 180 TEST_P(ConfigurationPolicyProviderMacTest, TestValue) {
181 base::mac::ScopedCFTypeRef<CFStringRef> name( 181 base::mac::ScopedCFTypeRef<CFStringRef> name(
182 base::SysUTF8ToCFStringRef(GetParam().policy_name())); 182 base::SysUTF8ToCFStringRef(GetParam().policy_name()));
183 base::mac::ScopedCFTypeRef<CFPropertyListRef> test_value( 183 base::mac::ScopedCFTypeRef<CFPropertyListRef> test_value(
184 GetParam().GetPropertyListValue()); 184 GetParam().GetPropertyListValue());
185 ASSERT_TRUE(test_value.get()); 185 ASSERT_TRUE(test_value.get());
186 prefs_->AddTestItem(name, test_value, true); 186 prefs_->AddTestItem(name, test_value, true);
187 187
188 // Create the provider and have it read |prefs_|. 188 // Create the provider and have it read |prefs_|.
189 ConfigurationPolicyProviderMac provider( 189 ConfigurationPolicyProviderMac provider(
190 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList(), prefs_); 190 GetChromePolicyDefinitionList(), prefs_);
191 PolicyMap policy_map; 191 PolicyMap policy_map;
192 EXPECT_TRUE(provider.Provide(&policy_map)); 192 EXPECT_TRUE(provider.Provide(&policy_map));
193 ASSERT_EQ(1U, policy_map.size()); 193 ASSERT_EQ(1U, policy_map.size());
194 const Value* value = policy_map.Get(GetParam().type()); 194 const Value* value = policy_map.Get(GetParam().type());
195 ASSERT_TRUE(value); 195 ASSERT_TRUE(value);
196 EXPECT_TRUE(GetParam().test_value()->Equals(value)); 196 EXPECT_TRUE(GetParam().test_value()->Equals(value));
197 } 197 }
198 198
199 // Instantiate the test case for all policies. 199 // Instantiate the test case for all policies.
200 INSTANTIATE_TEST_CASE_P( 200 INSTANTIATE_TEST_CASE_P(
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 ConfigurationPolicyProviderMacTest, 359 ConfigurationPolicyProviderMacTest,
360 testing::Values( 360 testing::Values(
361 PolicyTestParams::ForListPolicy( 361 PolicyTestParams::ForListPolicy(
362 kPolicyURLBlacklist, 362 kPolicyURLBlacklist,
363 key::kURLBlacklist), 363 key::kURLBlacklist),
364 PolicyTestParams::ForListPolicy( 364 PolicyTestParams::ForListPolicy(
365 kPolicyURLWhitelist, 365 kPolicyURLWhitelist,
366 key::kURLWhitelist))); 366 key::kURLWhitelist)));
367 367
368 } // namespace policy 368 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698