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/sync_file_system/local/local_file_sync_context.h" | 5 #include "chrome/browser/sync_file_system/local/local_file_sync_context.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 783 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 file_system.GetChangedURLsInTracker(&urls); | 794 file_system.GetChangedURLsInTracker(&urls); |
795 ASSERT_EQ(1U, urls.size()); | 795 ASSERT_EQ(1U, urls.size()); |
796 EXPECT_TRUE(ContainsKey(urls, kFile1)); | 796 EXPECT_TRUE(ContainsKey(urls, kFile1)); |
797 file_system.ClearChangeForURLInTracker(*urls.begin()); | 797 file_system.ClearChangeForURLInTracker(*urls.begin()); |
798 | 798 |
799 // Prepare temporary files which represent the remote file data. | 799 // Prepare temporary files which represent the remote file data. |
800 const base::FilePath kFilePath1(temp_dir.path().Append(FPL("file1"))); | 800 const base::FilePath kFilePath1(temp_dir.path().Append(FPL("file1"))); |
801 const base::FilePath kFilePath2(temp_dir.path().Append(FPL("file2"))); | 801 const base::FilePath kFilePath2(temp_dir.path().Append(FPL("file2"))); |
802 | 802 |
803 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData1) - 1), | 803 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData1) - 1), |
804 file_util::WriteFile(kFilePath1, kTestFileData1, | 804 base::WriteFile(kFilePath1, kTestFileData1, |
805 arraysize(kTestFileData1) - 1)); | 805 arraysize(kTestFileData1) - 1)); |
806 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData2) - 1), | 806 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData2) - 1), |
807 file_util::WriteFile(kFilePath2, kTestFileData2, | 807 base::WriteFile(kFilePath2, kTestFileData2, |
808 arraysize(kTestFileData2) - 1)); | 808 arraysize(kTestFileData2) - 1)); |
809 | 809 |
810 // Record the usage. | 810 // Record the usage. |
811 int64 usage = -1, new_usage = -1; | 811 int64 usage = -1, new_usage = -1; |
812 int64 quota = -1; | 812 int64 quota = -1; |
813 EXPECT_EQ(quota::kQuotaStatusOk, | 813 EXPECT_EQ(quota::kQuotaStatusOk, |
814 file_system.GetUsageAndQuota(&usage, "a)); | 814 file_system.GetUsageAndQuota(&usage, "a)); |
815 | 815 |
816 // Here in the local filesystem we have: | 816 // Here in the local filesystem we have: |
817 // * kFile1 with kTestFileData0 | 817 // * kFile1 with kTestFileData0 |
818 // | 818 // |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
925 const FileSystemURL kDir(file_system.URL("dir")); | 925 const FileSystemURL kDir(file_system.URL("dir")); |
926 const FileSystemURL kFile(file_system.URL("dir/file")); | 926 const FileSystemURL kFile(file_system.URL("dir/file")); |
927 | 927 |
928 // Either kDir or kFile not exist yet. | 928 // Either kDir or kFile not exist yet. |
929 EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, file_system.FileExists(kDir)); | 929 EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, file_system.FileExists(kDir)); |
930 EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, file_system.FileExists(kFile)); | 930 EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, file_system.FileExists(kFile)); |
931 | 931 |
932 // Prepare a temporary file which represents remote file data. | 932 // Prepare a temporary file which represents remote file data. |
933 const base::FilePath kFilePath(temp_dir.path().Append(FPL("file"))); | 933 const base::FilePath kFilePath(temp_dir.path().Append(FPL("file"))); |
934 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData) - 1), | 934 ASSERT_EQ(static_cast<int>(arraysize(kTestFileData) - 1), |
935 file_util::WriteFile(kFilePath, kTestFileData, | 935 base::WriteFile(kFilePath, kTestFileData, |
936 arraysize(kTestFileData) - 1)); | 936 arraysize(kTestFileData) - 1)); |
937 | 937 |
938 // Calling ApplyChange's with kFilePath should create | 938 // Calling ApplyChange's with kFilePath should create |
939 // kFile along with kDir. | 939 // kFile along with kDir. |
940 FileChange change(FileChange::FILE_CHANGE_ADD_OR_UPDATE, | 940 FileChange change(FileChange::FILE_CHANGE_ADD_OR_UPDATE, |
941 SYNC_FILE_TYPE_FILE); | 941 SYNC_FILE_TYPE_FILE); |
942 EXPECT_EQ(SYNC_STATUS_OK, | 942 EXPECT_EQ(SYNC_STATUS_OK, |
943 ApplyRemoteChange(file_system.file_system_context(), | 943 ApplyRemoteChange(file_system.file_system_context(), |
944 change, kFilePath, kFile, | 944 change, kFilePath, kFile, |
945 SYNC_FILE_TYPE_UNKNOWN)); | 945 SYNC_FILE_TYPE_UNKNOWN)); |
946 | 946 |
947 // The changes applied by ApplyRemoteChange should not be recorded in | 947 // The changes applied by ApplyRemoteChange should not be recorded in |
948 // the change tracker. | 948 // the change tracker. |
949 FileSystemURLSet urls; | 949 FileSystemURLSet urls; |
950 urls.clear(); | 950 urls.clear(); |
951 file_system.GetChangedURLsInTracker(&urls); | 951 file_system.GetChangedURLsInTracker(&urls); |
952 EXPECT_TRUE(urls.empty()); | 952 EXPECT_TRUE(urls.empty()); |
953 | 953 |
954 // Make sure kDir and kFile are created by ApplyRemoteChange. | 954 // Make sure kDir and kFile are created by ApplyRemoteChange. |
955 EXPECT_EQ(base::File::FILE_OK, file_system.FileExists(kFile)); | 955 EXPECT_EQ(base::File::FILE_OK, file_system.FileExists(kFile)); |
956 EXPECT_EQ(base::File::FILE_OK, file_system.DirectoryExists(kDir)); | 956 EXPECT_EQ(base::File::FILE_OK, file_system.DirectoryExists(kDir)); |
957 | 957 |
958 sync_context_->ShutdownOnUIThread(); | 958 sync_context_->ShutdownOnUIThread(); |
959 file_system.TearDown(); | 959 file_system.TearDown(); |
960 } | 960 } |
961 | 961 |
962 } // namespace sync_file_system | 962 } // namespace sync_file_system |
OLD | NEW |