| 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 "components/drive/resource_metadata.h" | 5 #include "components/drive/resource_metadata.h" |
| 6 | 6 |
| 7 #include <stddef.h> |
| 8 #include <stdint.h> |
| 9 |
| 7 #include <algorithm> | 10 #include <algorithm> |
| 8 #include <string> | 11 #include <string> |
| 9 #include <vector> | 12 #include <vector> |
| 10 | 13 |
| 11 #include "base/files/scoped_temp_dir.h" | 14 #include "base/files/scoped_temp_dir.h" |
| 12 #include "base/single_thread_task_runner.h" | 15 #include "base/single_thread_task_runner.h" |
| 13 #include "base/strings/stringprintf.h" | 16 #include "base/strings/stringprintf.h" |
| 14 #include "base/thread_task_runner_handle.h" | 17 #include "base/thread_task_runner_handle.h" |
| 15 #include "components/drive/drive.pb.h" | 18 #include "components/drive/drive.pb.h" |
| 16 #include "components/drive/drive_test_util.h" | 19 #include "components/drive/drive_test_util.h" |
| 17 #include "components/drive/fake_free_disk_space_getter.h" | 20 #include "components/drive/fake_free_disk_space_getter.h" |
| 18 #include "components/drive/file_cache.h" | 21 #include "components/drive/file_cache.h" |
| 19 #include "components/drive/file_system_core_util.h" | 22 #include "components/drive/file_system_core_util.h" |
| 20 #include "content/public/test/test_browser_thread_bundle.h" | 23 #include "content/public/test/test_browser_thread_bundle.h" |
| 21 #include "testing/gtest/include/gtest/gtest.h" | 24 #include "testing/gtest/include/gtest/gtest.h" |
| 22 | 25 |
| 23 namespace drive { | 26 namespace drive { |
| 24 namespace internal { | 27 namespace internal { |
| 25 namespace { | 28 namespace { |
| 26 | 29 |
| 27 // The changestamp of the resource metadata used in | 30 // The changestamp of the resource metadata used in |
| 28 // ResourceMetadataTest. | 31 // ResourceMetadataTest. |
| 29 const int64 kTestChangestamp = 100; | 32 const int64_t kTestChangestamp = 100; |
| 30 | 33 |
| 31 // Returns the sorted base names from |entries|. | 34 // Returns the sorted base names from |entries|. |
| 32 std::vector<std::string> GetSortedBaseNames( | 35 std::vector<std::string> GetSortedBaseNames( |
| 33 const ResourceEntryVector& entries) { | 36 const ResourceEntryVector& entries) { |
| 34 std::vector<std::string> base_names; | 37 std::vector<std::string> base_names; |
| 35 for (size_t i = 0; i < entries.size(); ++i) | 38 for (size_t i = 0; i < entries.size(); ++i) |
| 36 base_names.push_back(entries[i].base_name()); | 39 base_names.push_back(entries[i].base_name()); |
| 37 std::sort(base_names.begin(), base_names.end()); | 40 std::sort(base_names.begin(), base_names.end()); |
| 38 | 41 |
| 39 return base_names; | 42 return base_names; |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 content::TestBrowserThreadBundle thread_bundle_; | 166 content::TestBrowserThreadBundle thread_bundle_; |
| 164 scoped_ptr<ResourceMetadataStorage, test_util::DestroyHelperForTests> | 167 scoped_ptr<ResourceMetadataStorage, test_util::DestroyHelperForTests> |
| 165 metadata_storage_; | 168 metadata_storage_; |
| 166 scoped_ptr<FakeFreeDiskSpaceGetter> fake_free_disk_space_getter_; | 169 scoped_ptr<FakeFreeDiskSpaceGetter> fake_free_disk_space_getter_; |
| 167 scoped_ptr<FileCache, test_util::DestroyHelperForTests> cache_; | 170 scoped_ptr<FileCache, test_util::DestroyHelperForTests> cache_; |
| 168 scoped_ptr<ResourceMetadata, test_util::DestroyHelperForTests> | 171 scoped_ptr<ResourceMetadata, test_util::DestroyHelperForTests> |
| 169 resource_metadata_; | 172 resource_metadata_; |
| 170 }; | 173 }; |
| 171 | 174 |
| 172 TEST_F(ResourceMetadataTest, LargestChangestamp) { | 175 TEST_F(ResourceMetadataTest, LargestChangestamp) { |
| 173 const int64 kChangestamp = 123456; | 176 const int64_t kChangestamp = 123456; |
| 174 EXPECT_EQ(FILE_ERROR_OK, | 177 EXPECT_EQ(FILE_ERROR_OK, |
| 175 resource_metadata_->SetLargestChangestamp(kChangestamp)); | 178 resource_metadata_->SetLargestChangestamp(kChangestamp)); |
| 176 int64 changestamp = 0; | 179 int64_t changestamp = 0; |
| 177 EXPECT_EQ(FILE_ERROR_OK, | 180 EXPECT_EQ(FILE_ERROR_OK, |
| 178 resource_metadata_->GetLargestChangestamp(&changestamp)); | 181 resource_metadata_->GetLargestChangestamp(&changestamp)); |
| 179 EXPECT_EQ(kChangestamp, changestamp); | 182 EXPECT_EQ(kChangestamp, changestamp); |
| 180 } | 183 } |
| 181 | 184 |
| 182 TEST_F(ResourceMetadataTest, GetResourceEntryByPath) { | 185 TEST_F(ResourceMetadataTest, GetResourceEntryByPath) { |
| 183 // Confirm that an existing file is found. | 186 // Confirm that an existing file is found. |
| 184 ResourceEntry entry; | 187 ResourceEntry entry; |
| 185 EXPECT_EQ(FILE_ERROR_OK, resource_metadata_->GetResourceEntryByPath( | 188 EXPECT_EQ(FILE_ERROR_OK, resource_metadata_->GetResourceEntryByPath( |
| 186 base::FilePath::FromUTF8Unsafe("drive/root/dir1/file4"), &entry)); | 189 base::FilePath::FromUTF8Unsafe("drive/root/dir1/file4"), &entry)); |
| (...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 665 std::vector<ResourceEntry> entries; | 668 std::vector<ResourceEntry> entries; |
| 666 ASSERT_EQ(FILE_ERROR_OK, | 669 ASSERT_EQ(FILE_ERROR_OK, |
| 667 resource_metadata_->ReadDirectoryByPath( | 670 resource_metadata_->ReadDirectoryByPath( |
| 668 base::FilePath::FromUTF8Unsafe("drive/root"), &entries)); | 671 base::FilePath::FromUTF8Unsafe("drive/root"), &entries)); |
| 669 ASSERT_FALSE(entries.empty()); | 672 ASSERT_FALSE(entries.empty()); |
| 670 | 673 |
| 671 // Reset. | 674 // Reset. |
| 672 EXPECT_EQ(FILE_ERROR_OK, resource_metadata_->Reset()); | 675 EXPECT_EQ(FILE_ERROR_OK, resource_metadata_->Reset()); |
| 673 | 676 |
| 674 // change stamp should be reset. | 677 // change stamp should be reset. |
| 675 int64 changestamp = 0; | 678 int64_t changestamp = 0; |
| 676 EXPECT_EQ(FILE_ERROR_OK, | 679 EXPECT_EQ(FILE_ERROR_OK, |
| 677 resource_metadata_->GetLargestChangestamp(&changestamp)); | 680 resource_metadata_->GetLargestChangestamp(&changestamp)); |
| 678 EXPECT_EQ(0, changestamp); | 681 EXPECT_EQ(0, changestamp); |
| 679 | 682 |
| 680 // root should continue to exist. | 683 // root should continue to exist. |
| 681 ResourceEntry entry; | 684 ResourceEntry entry; |
| 682 ASSERT_EQ(FILE_ERROR_OK, | 685 ASSERT_EQ(FILE_ERROR_OK, |
| 683 resource_metadata_->GetResourceEntryByPath( | 686 resource_metadata_->GetResourceEntryByPath( |
| 684 base::FilePath::FromUTF8Unsafe("drive"), &entry)); | 687 base::FilePath::FromUTF8Unsafe("drive"), &entry)); |
| 685 EXPECT_EQ("drive", entry.base_name()); | 688 EXPECT_EQ("drive", entry.base_name()); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 700 | 703 |
| 701 // The "trash" directory should be empty. | 704 // The "trash" directory should be empty. |
| 702 ASSERT_EQ(FILE_ERROR_OK, | 705 ASSERT_EQ(FILE_ERROR_OK, |
| 703 resource_metadata_->ReadDirectoryByPath( | 706 resource_metadata_->ReadDirectoryByPath( |
| 704 base::FilePath::FromUTF8Unsafe("drive/trash"), &entries)); | 707 base::FilePath::FromUTF8Unsafe("drive/trash"), &entries)); |
| 705 EXPECT_TRUE(entries.empty()); | 708 EXPECT_TRUE(entries.empty()); |
| 706 } | 709 } |
| 707 | 710 |
| 708 } // namespace internal | 711 } // namespace internal |
| 709 } // namespace drive | 712 } // namespace drive |
| OLD | NEW |