| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <map> | 5 #include <map> |
| 6 #include <string> | 6 #include <string> |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| (...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 username); | 192 username); |
| 193 } | 193 } |
| 194 | 194 |
| 195 // Sets bitmap |resource_id| as image for |username| and saves it to disk. | 195 // Sets bitmap |resource_id| as image for |username| and saves it to disk. |
| 196 void SaveUserImagePNG(const std::string& username, | 196 void SaveUserImagePNG(const std::string& username, |
| 197 int resource_id) { | 197 int resource_id) { |
| 198 base::FilePath image_path = GetUserImagePath(username, "png"); | 198 base::FilePath image_path = GetUserImagePath(username, "png"); |
| 199 scoped_refptr<base::RefCountedStaticMemory> image_data( | 199 scoped_refptr<base::RefCountedStaticMemory> image_data( |
| 200 ResourceBundle::GetSharedInstance().LoadDataResourceBytesForScale( | 200 ResourceBundle::GetSharedInstance().LoadDataResourceBytesForScale( |
| 201 resource_id, ui::SCALE_FACTOR_100P)); | 201 resource_id, ui::SCALE_FACTOR_100P)); |
| 202 int written = file_util::WriteFile( | 202 int written = base::WriteFile( |
| 203 image_path, | 203 image_path, |
| 204 reinterpret_cast<const char*>(image_data->front()), | 204 reinterpret_cast<const char*>(image_data->front()), |
| 205 image_data->size()); | 205 image_data->size()); |
| 206 EXPECT_EQ(static_cast<int>(image_data->size()), written); | 206 EXPECT_EQ(static_cast<int>(image_data->size()), written); |
| 207 SetOldUserImageInfo(username, User::kExternalImageIndex, image_path); | 207 SetOldUserImageInfo(username, User::kExternalImageIndex, image_path); |
| 208 } | 208 } |
| 209 | 209 |
| 210 // Returns the image path for user |username| with specified |extension|. | 210 // Returns the image path for user |username| with specified |extension|. |
| 211 base::FilePath GetUserImagePath(const std::string& username, | 211 base::FilePath GetUserImagePath(const std::string& username, |
| 212 const std::string& extension) { | 212 const std::string& extension) { |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 592 ASSERT_TRUE(PathService::Get(chromeos::DIR_USER_POLICY_KEYS, | 592 ASSERT_TRUE(PathService::Get(chromeos::DIR_USER_POLICY_KEYS, |
| 593 &user_keys_dir)); | 593 &user_keys_dir)); |
| 594 const std::string sanitized_username = | 594 const std::string sanitized_username = |
| 595 chromeos::CryptohomeClient::GetStubSanitizedUsername(kTestUser1); | 595 chromeos::CryptohomeClient::GetStubSanitizedUsername(kTestUser1); |
| 596 const base::FilePath user_key_file = | 596 const base::FilePath user_key_file = |
| 597 user_keys_dir.AppendASCII(sanitized_username) | 597 user_keys_dir.AppendASCII(sanitized_username) |
| 598 .AppendASCII("policy.pub"); | 598 .AppendASCII("policy.pub"); |
| 599 std::vector<uint8> user_key_bits; | 599 std::vector<uint8> user_key_bits; |
| 600 ASSERT_TRUE(user_policy_.GetSigningKey()->ExportPublicKey(&user_key_bits)); | 600 ASSERT_TRUE(user_policy_.GetSigningKey()->ExportPublicKey(&user_key_bits)); |
| 601 ASSERT_TRUE(base::CreateDirectory(user_key_file.DirName())); | 601 ASSERT_TRUE(base::CreateDirectory(user_key_file.DirName())); |
| 602 ASSERT_EQ(file_util::WriteFile( | 602 ASSERT_EQ(base::WriteFile( |
| 603 user_key_file, | 603 user_key_file, |
| 604 reinterpret_cast<const char*>(user_key_bits.data()), | 604 reinterpret_cast<const char*>(user_key_bits.data()), |
| 605 user_key_bits.size()), | 605 user_key_bits.size()), |
| 606 static_cast<int>(user_key_bits.size())); | 606 static_cast<int>(user_key_bits.size())); |
| 607 user_policy_.policy_data().set_username(kTestUser1); | 607 user_policy_.policy_data().set_username(kTestUser1); |
| 608 | 608 |
| 609 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); | 609 ASSERT_TRUE(embedded_test_server()->InitializeAndWaitUntilReady()); |
| 610 | 610 |
| 611 policy_image_ = test::ImageLoader(test_data_dir_.Append( | 611 policy_image_ = test::ImageLoader(test_data_dir_.Append( |
| 612 test::kUserAvatarImage2RelativePath)).Load(); | 612 test::kUserAvatarImage2RelativePath)).Load(); |
| (...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 853 | 853 |
| 854 saved_image = test::ImageLoader(GetUserImagePath(kTestUser1, "jpg")).Load(); | 854 saved_image = test::ImageLoader(GetUserImagePath(kTestUser1, "jpg")).Load(); |
| 855 ASSERT_TRUE(saved_image); | 855 ASSERT_TRUE(saved_image); |
| 856 | 856 |
| 857 // Check image dimensions. Images can't be compared since JPEG is lossy. | 857 // Check image dimensions. Images can't be compared since JPEG is lossy. |
| 858 EXPECT_EQ(policy_image_->width(), saved_image->width()); | 858 EXPECT_EQ(policy_image_->width(), saved_image->width()); |
| 859 EXPECT_EQ(policy_image_->height(), saved_image->height()); | 859 EXPECT_EQ(policy_image_->height(), saved_image->height()); |
| 860 } | 860 } |
| 861 | 861 |
| 862 } // namespace chromeos | 862 } // namespace chromeos |
| OLD | NEW |