OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <stdint.h> | 5 #include <stdint.h> |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "ash/desktop_background/desktop_background_controller.h" | 10 #include "ash/desktop_background/desktop_background_controller.h" |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 AccountId::FromUserEmail(LoginManagerTest::kEnterpriseUser2)); | 143 AccountId::FromUserEmail(LoginManagerTest::kEnterpriseUser2)); |
144 } | 144 } |
145 | 145 |
146 scoped_ptr<policy::UserPolicyBuilder> GetUserPolicyBuilder( | 146 scoped_ptr<policy::UserPolicyBuilder> GetUserPolicyBuilder( |
147 const AccountId& account_id) { | 147 const AccountId& account_id) { |
148 scoped_ptr<policy::UserPolicyBuilder> | 148 scoped_ptr<policy::UserPolicyBuilder> |
149 user_policy_builder(new policy::UserPolicyBuilder()); | 149 user_policy_builder(new policy::UserPolicyBuilder()); |
150 base::FilePath user_keys_dir; | 150 base::FilePath user_keys_dir; |
151 EXPECT_TRUE(PathService::Get(DIR_USER_POLICY_KEYS, &user_keys_dir)); | 151 EXPECT_TRUE(PathService::Get(DIR_USER_POLICY_KEYS, &user_keys_dir)); |
152 const std::string sanitized_user_id = | 152 const std::string sanitized_user_id = |
153 CryptohomeClient::GetStubSanitizedUsername(account_id.GetUserEmail()); | 153 CryptohomeClient::GetStubSanitizedUsername( |
| 154 cryptohome::Identification(account_id)); |
154 const base::FilePath user_key_file = | 155 const base::FilePath user_key_file = |
155 user_keys_dir.AppendASCII(sanitized_user_id) | 156 user_keys_dir.AppendASCII(sanitized_user_id) |
156 .AppendASCII("policy.pub"); | 157 .AppendASCII("policy.pub"); |
157 std::vector<uint8_t> user_key_bits; | 158 std::vector<uint8_t> user_key_bits; |
158 EXPECT_TRUE(user_policy_builder->GetSigningKey()-> | 159 EXPECT_TRUE(user_policy_builder->GetSigningKey()-> |
159 ExportPublicKey(&user_key_bits)); | 160 ExportPublicKey(&user_key_bits)); |
160 EXPECT_TRUE(base::CreateDirectory(user_key_file.DirName())); | 161 EXPECT_TRUE(base::CreateDirectory(user_key_file.DirName())); |
161 EXPECT_EQ(base::WriteFile( | 162 EXPECT_EQ(base::WriteFile( |
162 user_key_file, | 163 user_key_file, |
163 reinterpret_cast<const char*>(user_key_bits.data()), | 164 reinterpret_cast<const char*>(user_key_bits.data()), |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 const AccountId& account_id = testUsers_[user_number]; | 246 const AccountId& account_id = testUsers_[user_number]; |
246 policy::UserPolicyBuilder* builder = | 247 policy::UserPolicyBuilder* builder = |
247 user_policy_builders_[user_number].get(); | 248 user_policy_builders_[user_number].get(); |
248 if (!filename.empty()) { | 249 if (!filename.empty()) { |
249 builder->payload(). | 250 builder->payload(). |
250 mutable_wallpaperimage()->set_value(ConstructPolicy(filename)); | 251 mutable_wallpaperimage()->set_value(ConstructPolicy(filename)); |
251 } else { | 252 } else { |
252 builder->payload().Clear(); | 253 builder->payload().Clear(); |
253 } | 254 } |
254 builder->Build(); | 255 builder->Build(); |
255 fake_session_manager_client_->set_user_policy(account_id.GetUserEmail(), | 256 fake_session_manager_client_->set_user_policy( |
256 builder->GetBlob()); | 257 cryptohome::Identification(account_id), builder->GetBlob()); |
257 const user_manager::User* user = | 258 const user_manager::User* user = |
258 user_manager::UserManager::Get()->FindUser(account_id); | 259 user_manager::UserManager::Get()->FindUser(account_id); |
259 ASSERT_TRUE(user); | 260 ASSERT_TRUE(user); |
260 policy::CloudPolicyStore* store = GetStoreForUser(user); | 261 policy::CloudPolicyStore* store = GetStoreForUser(user); |
261 ASSERT_TRUE(store); | 262 ASSERT_TRUE(store); |
262 store->Load(); | 263 store->Load(); |
263 ASSERT_EQ(policy::CloudPolicyStore::STATUS_OK, store->status()); | 264 ASSERT_EQ(policy::CloudPolicyStore::STATUS_OK, store->status()); |
264 ASSERT_EQ(policy::CloudPolicyValidatorBase::VALIDATION_OK, | 265 ASSERT_EQ(policy::CloudPolicyValidatorBase::VALIDATION_OK, |
265 store->validation_status()); | 266 store->validation_status()); |
266 } | 267 } |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 | 408 |
408 IN_PROC_BROWSER_TEST_F(WallpaperManagerPolicyTest, PersistOverLogout) { | 409 IN_PROC_BROWSER_TEST_F(WallpaperManagerPolicyTest, PersistOverLogout) { |
409 LoginUser(testUsers_[0].GetUserEmail()); | 410 LoginUser(testUsers_[0].GetUserEmail()); |
410 | 411 |
411 // Wait until wallpaper has been loaded. | 412 // Wait until wallpaper has been loaded. |
412 RunUntilWallpaperChangeCount(1); | 413 RunUntilWallpaperChangeCount(1); |
413 ASSERT_EQ(kRedImageColor, GetAverageBackgroundColor()); | 414 ASSERT_EQ(kRedImageColor, GetAverageBackgroundColor()); |
414 } | 415 } |
415 | 416 |
416 } // namespace chromeos | 417 } // namespace chromeos |
OLD | NEW |