| 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 646 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 657 EXPECT_GE(quota_manager_proxy()->notify_storage_accessed_count(), 1); | 657 EXPECT_GE(quota_manager_proxy()->notify_storage_accessed_count(), 1); |
| 658 | 658 |
| 659 EXPECT_EQ(2, change_observer()->get_and_reset_create_directory_count()); | 659 EXPECT_EQ(2, change_observer()->get_and_reset_create_directory_count()); |
| 660 EXPECT_EQ(1, change_observer()->get_and_reset_remove_directory_count()); | 660 EXPECT_EQ(1, change_observer()->get_and_reset_remove_directory_count()); |
| 661 EXPECT_EQ(1, change_observer()->get_and_reset_create_file_from_count()); | 661 EXPECT_EQ(1, change_observer()->get_and_reset_create_file_from_count()); |
| 662 EXPECT_TRUE(change_observer()->HasNoChange()); | 662 EXPECT_TRUE(change_observer()->HasNoChange()); |
| 663 } | 663 } |
| 664 | 664 |
| 665 TEST_F(FileSystemOperationImplTest, TestCopyInForeignFileSuccess) { | 665 TEST_F(FileSystemOperationImplTest, TestCopyInForeignFileSuccess) { |
| 666 base::FilePath src_local_disk_file_path; | 666 base::FilePath src_local_disk_file_path; |
| 667 file_util::CreateTemporaryFile(&src_local_disk_file_path); | 667 base::CreateTemporaryFile(&src_local_disk_file_path); |
| 668 const char test_data[] = "foo"; | 668 const char test_data[] = "foo"; |
| 669 int data_size = ARRAYSIZE_UNSAFE(test_data); | 669 int data_size = ARRAYSIZE_UNSAFE(test_data); |
| 670 file_util::WriteFile(src_local_disk_file_path, test_data, data_size); | 670 file_util::WriteFile(src_local_disk_file_path, test_data, data_size); |
| 671 | 671 |
| 672 FileSystemURL dest_dir(CreateDirectory("dest")); | 672 FileSystemURL dest_dir(CreateDirectory("dest")); |
| 673 | 673 |
| 674 int64 before_usage; | 674 int64 before_usage; |
| 675 GetUsageAndQuota(&before_usage, NULL); | 675 GetUsageAndQuota(&before_usage, NULL); |
| 676 | 676 |
| 677 // Check that the file copied and corresponding usage increased. | 677 // Check that the file copied and corresponding usage increased. |
| (...skipping 12 matching lines...) Expand all Loading... |
| 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, file_util::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 file_util::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)); |
| 704 | 704 |
| 705 FileSystemURL dest_dir(CreateDirectory("dest")); | 705 FileSystemURL dest_dir(CreateDirectory("dest")); |
| 706 | 706 |
| 707 GrantQuotaForCurrentUsage(); | 707 GrantQuotaForCurrentUsage(); |
| 708 operation_runner()->CopyInForeignFile(src_local_disk_file_path, | 708 operation_runner()->CopyInForeignFile(src_local_disk_file_path, |
| 709 URLForPath("dest/file"), | 709 URLForPath("dest/file"), |
| 710 RecordStatusCallback()); | 710 RecordStatusCallback()); |
| (...skipping 521 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 |