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 "webkit/browser/fileapi/file_system_operation_impl.h" | 5 #include "webkit/browser/fileapi/file_system_operation_impl.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
682 | 682 |
683 EXPECT_EQ(1, change_observer()->create_file_count()); | 683 EXPECT_EQ(1, change_observer()->create_file_count()); |
684 EXPECT_EQ(base::PLATFORM_FILE_OK, status()); | 684 EXPECT_EQ(base::PLATFORM_FILE_OK, status()); |
685 EXPECT_TRUE(FileExists("dest/file")); | 685 EXPECT_TRUE(FileExists("dest/file")); |
686 int64 after_usage; | 686 int64 after_usage; |
687 GetUsageAndQuota(&after_usage, NULL); | 687 GetUsageAndQuota(&after_usage, NULL); |
688 EXPECT_GT(after_usage, before_usage); | 688 EXPECT_GT(after_usage, before_usage); |
689 | 689 |
690 // Compare contents of src and copied file. | 690 // Compare contents of src and copied file. |
691 char buffer[100]; | 691 char buffer[100]; |
692 EXPECT_EQ(data_size, base::ReadFile(PlatformPath("dest/file"), | 692 EXPECT_EQ(data_size, file_util::ReadFile(PlatformPath("dest/file"), |
693 buffer, data_size)); | 693 buffer, data_size)); |
694 for (int i = 0; i < data_size; ++i) | 694 for (int i = 0; i < data_size; ++i) |
695 EXPECT_EQ(test_data[i], buffer[i]); | 695 EXPECT_EQ(test_data[i], buffer[i]); |
696 } | 696 } |
697 | 697 |
698 TEST_F(FileSystemOperationImplTest, TestCopyInForeignFileFailureByQuota) { | 698 TEST_F(FileSystemOperationImplTest, TestCopyInForeignFileFailureByQuota) { |
699 base::FilePath src_local_disk_file_path; | 699 base::FilePath src_local_disk_file_path; |
700 base::CreateTemporaryFile(&src_local_disk_file_path); | 700 base::CreateTemporaryFile(&src_local_disk_file_path); |
701 const char test_data[] = "foo"; | 701 const char test_data[] = "foo"; |
702 file_util::WriteFile(src_local_disk_file_path, test_data, | 702 file_util::WriteFile(src_local_disk_file_path, test_data, |
703 ARRAYSIZE_UNSAFE(test_data)); | 703 ARRAYSIZE_UNSAFE(test_data)); |
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1002 base::RunLoop().RunUntilIdle(); | 1002 base::RunLoop().RunUntilIdle(); |
1003 EXPECT_EQ(base::PLATFORM_FILE_OK, status()); | 1003 EXPECT_EQ(base::PLATFORM_FILE_OK, status()); |
1004 | 1004 |
1005 EXPECT_EQ(1, change_observer()->get_and_reset_modify_file_count()); | 1005 EXPECT_EQ(1, change_observer()->get_and_reset_modify_file_count()); |
1006 EXPECT_TRUE(change_observer()->HasNoChange()); | 1006 EXPECT_TRUE(change_observer()->HasNoChange()); |
1007 | 1007 |
1008 // Check that its length is now 17 and that it's all zeroes after the test | 1008 // Check that its length is now 17 and that it's all zeroes after the test |
1009 // data. | 1009 // data. |
1010 EXPECT_EQ(length, GetFileSize("file")); | 1010 EXPECT_EQ(length, GetFileSize("file")); |
1011 char data[100]; | 1011 char data[100]; |
1012 EXPECT_EQ(length, base::ReadFile(platform_path, data, length)); | 1012 EXPECT_EQ(length, file_util::ReadFile(platform_path, data, length)); |
1013 for (int i = 0; i < length; ++i) { | 1013 for (int i = 0; i < length; ++i) { |
1014 if (i < static_cast<int>(sizeof(test_data))) | 1014 if (i < static_cast<int>(sizeof(test_data))) |
1015 EXPECT_EQ(test_data[i], data[i]); | 1015 EXPECT_EQ(test_data[i], data[i]); |
1016 else | 1016 else |
1017 EXPECT_EQ(0, data[i]); | 1017 EXPECT_EQ(0, data[i]); |
1018 } | 1018 } |
1019 | 1019 |
1020 // Shorten the file by truncating it. | 1020 // Shorten the file by truncating it. |
1021 length = 3; | 1021 length = 3; |
1022 operation_runner()->Truncate(file, length, RecordStatusCallback()); | 1022 operation_runner()->Truncate(file, length, RecordStatusCallback()); |
1023 base::RunLoop().RunUntilIdle(); | 1023 base::RunLoop().RunUntilIdle(); |
1024 EXPECT_EQ(base::PLATFORM_FILE_OK, status()); | 1024 EXPECT_EQ(base::PLATFORM_FILE_OK, status()); |
1025 | 1025 |
1026 EXPECT_EQ(1, change_observer()->get_and_reset_modify_file_count()); | 1026 EXPECT_EQ(1, change_observer()->get_and_reset_modify_file_count()); |
1027 EXPECT_TRUE(change_observer()->HasNoChange()); | 1027 EXPECT_TRUE(change_observer()->HasNoChange()); |
1028 | 1028 |
1029 // Check that its length is now 3 and that it contains only bits of test data. | 1029 // Check that its length is now 3 and that it contains only bits of test data. |
1030 EXPECT_EQ(length, GetFileSize("file")); | 1030 EXPECT_EQ(length, GetFileSize("file")); |
1031 EXPECT_EQ(length, base::ReadFile(platform_path, data, length)); | 1031 EXPECT_EQ(length, file_util::ReadFile(platform_path, data, length)); |
1032 for (int i = 0; i < length; ++i) | 1032 for (int i = 0; i < length; ++i) |
1033 EXPECT_EQ(test_data[i], data[i]); | 1033 EXPECT_EQ(test_data[i], data[i]); |
1034 | 1034 |
1035 // Truncate is not a 'read' access. (Here expected access count is 1 | 1035 // Truncate is not a 'read' access. (Here expected access count is 1 |
1036 // since we made 1 read access for GetMetadata.) | 1036 // since we made 1 read access for GetMetadata.) |
1037 EXPECT_EQ(1, quota_manager_proxy()->notify_storage_accessed_count()); | 1037 EXPECT_EQ(1, quota_manager_proxy()->notify_storage_accessed_count()); |
1038 } | 1038 } |
1039 | 1039 |
1040 TEST_F(FileSystemOperationImplTest, TestTruncateFailureByQuota) { | 1040 TEST_F(FileSystemOperationImplTest, TestTruncateFailureByQuota) { |
1041 FileSystemURL dir(CreateDirectory("dir")); | 1041 FileSystemURL dir(CreateDirectory("dir")); |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1232 base::RunLoop().RunUntilIdle(); | 1232 base::RunLoop().RunUntilIdle(); |
1233 | 1233 |
1234 expected_usage += grandchild_file_size + grandchild_path_cost; | 1234 expected_usage += grandchild_file_size + grandchild_path_cost; |
1235 usage = GetUsage(); | 1235 usage = GetUsage(); |
1236 EXPECT_EQ(2 * child_file_size + 3 * grandchild_file_size, | 1236 EXPECT_EQ(2 * child_file_size + 3 * grandchild_file_size, |
1237 GetDataSizeOnDisk()); | 1237 GetDataSizeOnDisk()); |
1238 EXPECT_EQ(expected_usage, usage); | 1238 EXPECT_EQ(expected_usage, usage); |
1239 } | 1239 } |
1240 | 1240 |
1241 } // namespace fileapi | 1241 } // namespace fileapi |
OLD | NEW |