| 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 "chrome/browser/chromeos/drive/resource_entry_conversion.h" | 5 #include "chrome/browser/chromeos/drive/resource_entry_conversion.h" |
| 6 | 6 |
| 7 #include "base/files/file_path.h" | 7 #include "base/files/file_path.h" |
| 8 #include "base/time/time.h" | 8 #include "base/time/time.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "chrome/browser/chromeos/drive/drive.pb.h" | 10 #include "chrome/browser/chromeos/drive/drive.pb.h" |
| (...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 355 EXPECT_EQ(entry.file_info().is_directory(), file_info.is_directory); | 355 EXPECT_EQ(entry.file_info().is_directory(), file_info.is_directory); |
| 356 EXPECT_EQ(entry.file_info().is_symbolic_link(), file_info.is_symbolic_link); | 356 EXPECT_EQ(entry.file_info().is_symbolic_link(), file_info.is_symbolic_link); |
| 357 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().creation_time()), | 357 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().creation_time()), |
| 358 file_info.creation_time); | 358 file_info.creation_time); |
| 359 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().last_modified()), | 359 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().last_modified()), |
| 360 file_info.last_modified); | 360 file_info.last_modified); |
| 361 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().last_accessed()), | 361 EXPECT_EQ(base::Time::FromInternalValue(entry.file_info().last_accessed()), |
| 362 file_info.last_accessed); | 362 file_info.last_accessed); |
| 363 } | 363 } |
| 364 | 364 |
| 365 TEST(ResourceEntryConversionTest, FromPlatformFileInfo) { | |
| 366 base::File::Info file_info; | |
| 367 file_info.size = 12345; | |
| 368 file_info.is_directory = true; | |
| 369 file_info.is_symbolic_link = true; | |
| 370 file_info.last_modified = | |
| 371 base::Time::UnixEpoch() + base::TimeDelta::FromDays(999); | |
| 372 file_info.last_accessed = | |
| 373 base::Time::UnixEpoch() + base::TimeDelta::FromDays(12345); | |
| 374 file_info.creation_time = | |
| 375 base::Time::UnixEpoch() + base::TimeDelta::FromDays(54321); | |
| 376 | |
| 377 ResourceEntry entry; | |
| 378 SetPlatformFileInfoToResourceEntry(file_info, &entry); | |
| 379 | |
| 380 EXPECT_EQ(file_info.size, entry.file_info().size()); | |
| 381 EXPECT_EQ(file_info.is_directory, entry.file_info().is_directory()); | |
| 382 EXPECT_EQ(file_info.is_symbolic_link, entry.file_info().is_symbolic_link()); | |
| 383 EXPECT_EQ(file_info.creation_time, | |
| 384 base::Time::FromInternalValue(entry.file_info().creation_time())); | |
| 385 EXPECT_EQ(file_info.last_modified, | |
| 386 base::Time::FromInternalValue(entry.file_info().last_modified())); | |
| 387 EXPECT_EQ(file_info.last_accessed, | |
| 388 base::Time::FromInternalValue(entry.file_info().last_accessed())); | |
| 389 } | |
| 390 | |
| 391 TEST(ResourceEntryConversionTest, ConvertToResourceEntry_ImageMediaMetadata) { | 365 TEST(ResourceEntryConversionTest, ConvertToResourceEntry_ImageMediaMetadata) { |
| 392 google_apis::ResourceEntry entry_all_fields; | 366 google_apis::ResourceEntry entry_all_fields; |
| 393 google_apis::ResourceEntry entry_zero_fields; | 367 google_apis::ResourceEntry entry_zero_fields; |
| 394 google_apis::ResourceEntry entry_no_fields; | 368 google_apis::ResourceEntry entry_no_fields; |
| 395 | 369 |
| 396 entry_all_fields.set_image_width(640); | 370 entry_all_fields.set_image_width(640); |
| 397 entry_all_fields.set_image_height(480); | 371 entry_all_fields.set_image_height(480); |
| 398 entry_all_fields.set_image_rotation(90); | 372 entry_all_fields.set_image_rotation(90); |
| 399 entry_all_fields.set_kind(google_apis::ENTRY_KIND_FILE); | 373 entry_all_fields.set_kind(google_apis::ENTRY_KIND_FILE); |
| 400 | 374 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 431 std::string parent_resource_id; | 405 std::string parent_resource_id; |
| 432 EXPECT_TRUE(ConvertToResourceEntry(entry_no_fields, &entry, | 406 EXPECT_TRUE(ConvertToResourceEntry(entry_no_fields, &entry, |
| 433 &parent_resource_id)); | 407 &parent_resource_id)); |
| 434 EXPECT_FALSE(entry.file_specific_info().has_image_width()); | 408 EXPECT_FALSE(entry.file_specific_info().has_image_width()); |
| 435 EXPECT_FALSE(entry.file_specific_info().has_image_height()); | 409 EXPECT_FALSE(entry.file_specific_info().has_image_height()); |
| 436 EXPECT_FALSE(entry.file_specific_info().has_image_rotation()); | 410 EXPECT_FALSE(entry.file_specific_info().has_image_rotation()); |
| 437 } | 411 } |
| 438 } | 412 } |
| 439 | 413 |
| 440 } // namespace drive | 414 } // namespace drive |
| OLD | NEW |