| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/change_list_processor.h" | 5 #include "chrome/browser/chromeos/drive/change_list_processor.h" |
| 6 | 6 |
| 7 #include "base/files/scoped_temp_dir.h" | 7 #include "base/files/scoped_temp_dir.h" |
| 8 #include "base/message_loop/message_loop_proxy.h" | 8 #include "base/message_loop/message_loop_proxy.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 23 matching lines...) Expand all Loading... |
| 34 std::string path; | 34 std::string path; |
| 35 std::string id; | 35 std::string id; |
| 36 std::string parent_id; | 36 std::string parent_id; |
| 37 FileOrDirectory type; | 37 FileOrDirectory type; |
| 38 }; | 38 }; |
| 39 | 39 |
| 40 class ChangeListProcessorTest : public testing::Test { | 40 class ChangeListProcessorTest : public testing::Test { |
| 41 protected: | 41 protected: |
| 42 virtual void SetUp() OVERRIDE { | 42 virtual void SetUp() OVERRIDE { |
| 43 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | 43 ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
| 44 |
| 45 metadata_storage_.reset(new ResourceMetadataStorage( |
| 46 temp_dir_.path(), base::MessageLoopProxy::current())); |
| 47 ASSERT_TRUE(metadata_storage_->Initialize()); |
| 48 |
| 44 metadata_.reset(new internal::ResourceMetadata( | 49 metadata_.reset(new internal::ResourceMetadata( |
| 45 temp_dir_.path(), base::MessageLoopProxy::current())); | 50 metadata_storage_.get(), base::MessageLoopProxy::current())); |
| 46 ASSERT_EQ(FILE_ERROR_OK, metadata_->Initialize()); | 51 ASSERT_EQ(FILE_ERROR_OK, metadata_->Initialize()); |
| 47 } | 52 } |
| 48 | 53 |
| 49 virtual void TearDown() OVERRIDE { | 54 virtual void TearDown() OVERRIDE { |
| 50 metadata_.reset(); | 55 metadata_.reset(); |
| 51 } | 56 } |
| 52 | 57 |
| 53 // Parses a json file at |test_data_path| relative to Chrome test directory | 58 // Parses a json file at |test_data_path| relative to Chrome test directory |
| 54 // into a ScopedVector<drive::internal::ChangeList>. | 59 // into a ScopedVector<drive::internal::ChangeList>. |
| 55 ScopedVector<ChangeList> ParseChangeList(const std::string& test_data_path) { | 60 ScopedVector<ChangeList> ParseChangeList(const std::string& test_data_path) { |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 scoped_ptr<ResourceEntry> entry(new ResourceEntry); | 96 scoped_ptr<ResourceEntry> entry(new ResourceEntry); |
| 92 FileError error = metadata_->GetResourceEntryByPath( | 97 FileError error = metadata_->GetResourceEntryByPath( |
| 93 base::FilePath::FromUTF8Unsafe(path), entry.get()); | 98 base::FilePath::FromUTF8Unsafe(path), entry.get()); |
| 94 if (error != FILE_ERROR_OK) | 99 if (error != FILE_ERROR_OK) |
| 95 entry.reset(); | 100 entry.reset(); |
| 96 return entry.Pass(); | 101 return entry.Pass(); |
| 97 } | 102 } |
| 98 | 103 |
| 99 content::TestBrowserThreadBundle thread_bundle_; | 104 content::TestBrowserThreadBundle thread_bundle_; |
| 100 base::ScopedTempDir temp_dir_; | 105 base::ScopedTempDir temp_dir_; |
| 101 scoped_ptr<internal::ResourceMetadata, test_util::DestroyHelperForTests> | 106 scoped_ptr<ResourceMetadataStorage, |
| 102 metadata_; | 107 test_util::DestroyHelperForTests> metadata_storage_; |
| 108 scoped_ptr<ResourceMetadata, test_util::DestroyHelperForTests> metadata_; |
| 103 }; | 109 }; |
| 104 | 110 |
| 105 } // namespace | 111 } // namespace |
| 106 | 112 |
| 107 TEST_F(ChangeListProcessorTest, ApplyFullResourceList) { | 113 TEST_F(ChangeListProcessorTest, ApplyFullResourceList) { |
| 108 ApplyFullResourceList(ParseChangeList(kBaseResourceListFile)); | 114 ApplyFullResourceList(ParseChangeList(kBaseResourceListFile)); |
| 109 | 115 |
| 110 const EntryExpectation kExpected[] = { | 116 const EntryExpectation kExpected[] = { |
| 111 // Root files | 117 // Root files |
| 112 {"drive/root", | 118 {"drive/root", |
| (...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 447 | 453 |
| 448 // The value is written in kTestJson. | 454 // The value is written in kTestJson. |
| 449 EXPECT_EQ(16730, metadata_->GetLargestChangestamp()); | 455 EXPECT_EQ(16730, metadata_->GetLargestChangestamp()); |
| 450 EXPECT_FALSE(GetResourceEntry("drive/root/New Directory/new_pdf_file.pdf")); | 456 EXPECT_FALSE(GetResourceEntry("drive/root/New Directory/new_pdf_file.pdf")); |
| 451 | 457 |
| 452 EXPECT_TRUE(changed_dirs.empty()); | 458 EXPECT_TRUE(changed_dirs.empty()); |
| 453 } | 459 } |
| 454 | 460 |
| 455 } // namespace internal | 461 } // namespace internal |
| 456 } // namespace drive | 462 } // namespace drive |
| OLD | NEW |