| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/fileapi/file_system_operation.h" | 5 #include "webkit/fileapi/file_system_operation.h" |
| 6 | 6 |
| 7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| 11 #include "base/scoped_temp_dir.h" | 11 #include "base/scoped_temp_dir.h" |
| 12 #include "googleurl/src/gurl.h" | 12 #include "googleurl/src/gurl.h" |
| 13 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
| 14 #include "webkit/fileapi/file_system_callback_dispatcher.h" | 14 #include "webkit/fileapi/file_system_callback_dispatcher.h" |
| 15 #include "webkit/fileapi/file_system_context.h" | 15 #include "webkit/fileapi/file_system_context.h" |
| 16 #include "webkit/fileapi/file_system_file_util.h" | 16 #include "webkit/fileapi/file_system_file_util.h" |
| 17 #include "webkit/fileapi/file_system_mount_point_provider.h" | 17 #include "webkit/fileapi/file_system_mount_point_provider.h" |
| 18 #include "webkit/fileapi/file_system_operation.h" | 18 #include "webkit/fileapi/file_system_operation.h" |
| 19 #include "webkit/fileapi/file_system_quota_util.h" | 19 #include "webkit/fileapi/file_system_quota_util.h" |
| 20 #include "webkit/fileapi/file_system_test_helper.h" | 20 #include "webkit/fileapi/file_system_test_helper.h" |
| 21 #include "webkit/fileapi/file_system_util.h" | 21 #include "webkit/fileapi/file_system_util.h" |
| 22 #include "webkit/fileapi/local_file_system_file_util.h" | 22 #include "webkit/fileapi/local_file_util.h" |
| 23 #include "webkit/fileapi/quota_file_util.h" | 23 #include "webkit/fileapi/quota_file_util.h" |
| 24 #include "webkit/quota/quota_manager.h" | 24 #include "webkit/quota/quota_manager.h" |
| 25 | 25 |
| 26 using quota::QuotaClient; | 26 using quota::QuotaClient; |
| 27 using quota::QuotaManager; | 27 using quota::QuotaManager; |
| 28 using quota::QuotaManagerProxy; | 28 using quota::QuotaManagerProxy; |
| 29 using quota::StorageType; | 29 using quota::StorageType; |
| 30 | 30 |
| 31 namespace fileapi { | 31 namespace fileapi { |
| 32 | 32 |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 } | 148 } |
| 149 | 149 |
| 150 } // namespace (anonymous) | 150 } // namespace (anonymous) |
| 151 | 151 |
| 152 // Test class for FileSystemOperation. Note that this just tests low-level | 152 // Test class for FileSystemOperation. Note that this just tests low-level |
| 153 // operations but doesn't test OpenFileSystem. | 153 // operations but doesn't test OpenFileSystem. |
| 154 class FileSystemOperationTest : public testing::Test { | 154 class FileSystemOperationTest : public testing::Test { |
| 155 public: | 155 public: |
| 156 FileSystemOperationTest() | 156 FileSystemOperationTest() |
| 157 : status_(kFileOperationStatusNotSet), | 157 : status_(kFileOperationStatusNotSet), |
| 158 local_file_util_( | 158 local_file_util_(new LocalFileUtil(QuotaFileUtil::CreateDefault())) { |
| 159 new LocalFileSystemFileUtil(QuotaFileUtil::CreateDefault())) { | |
| 160 EXPECT_TRUE(base_.CreateUniqueTempDir()); | 159 EXPECT_TRUE(base_.CreateUniqueTempDir()); |
| 161 } | 160 } |
| 162 | 161 |
| 163 FileSystemOperation* operation(); | 162 FileSystemOperation* operation(); |
| 164 | 163 |
| 165 void set_status(int status) { status_ = status; } | 164 void set_status(int status) { status_ = status; } |
| 166 int status() const { return status_; } | 165 int status() const { return status_; } |
| 167 void set_info(const base::PlatformFileInfo& info) { info_ = info; } | 166 void set_info(const base::PlatformFileInfo& info) { info_ = info; } |
| 168 const base::PlatformFileInfo& info() const { return info_; } | 167 const base::PlatformFileInfo& info() const { return info_; } |
| 169 void set_path(const FilePath& path) { path_ = path; } | 168 void set_path(const FilePath& path) { path_ = path; } |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 | 242 |
| 244 FileSystemTestOriginHelper test_helper_; | 243 FileSystemTestOriginHelper test_helper_; |
| 245 | 244 |
| 246 // For post-operation status. | 245 // For post-operation status. |
| 247 int status_; | 246 int status_; |
| 248 base::PlatformFileInfo info_; | 247 base::PlatformFileInfo info_; |
| 249 FilePath path_; | 248 FilePath path_; |
| 250 std::vector<base::FileUtilProxy::Entry> entries_; | 249 std::vector<base::FileUtilProxy::Entry> entries_; |
| 251 | 250 |
| 252 private: | 251 private: |
| 253 scoped_ptr<LocalFileSystemFileUtil> local_file_util_; | 252 scoped_ptr<LocalFileUtil> local_file_util_; |
| 254 scoped_refptr<QuotaManager> quota_manager_; | 253 scoped_refptr<QuotaManager> quota_manager_; |
| 255 scoped_refptr<QuotaManagerProxy> quota_manager_proxy_; | 254 scoped_refptr<QuotaManagerProxy> quota_manager_proxy_; |
| 256 DISALLOW_COPY_AND_ASSIGN(FileSystemOperationTest); | 255 DISALLOW_COPY_AND_ASSIGN(FileSystemOperationTest); |
| 257 }; | 256 }; |
| 258 | 257 |
| 259 namespace { | 258 namespace { |
| 260 | 259 |
| 261 class MockDispatcher : public FileSystemCallbackDispatcher { | 260 class MockDispatcher : public FileSystemCallbackDispatcher { |
| 262 public: | 261 public: |
| 263 explicit MockDispatcher(FileSystemOperationTest* test) : test_(test) { } | 262 explicit MockDispatcher(FileSystemOperationTest* test) : test_(test) { } |
| (...skipping 717 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 981 | 980 |
| 982 EXPECT_TRUE(file_util::GetFileInfo(platform_path, &info)); | 981 EXPECT_TRUE(file_util::GetFileInfo(platform_path, &info)); |
| 983 // We compare as time_t here to lower our resolution, to avoid false | 982 // We compare as time_t here to lower our resolution, to avoid false |
| 984 // negatives caused by conversion to the local filesystem's native | 983 // negatives caused by conversion to the local filesystem's native |
| 985 // representation and back. | 984 // representation and back. |
| 986 EXPECT_EQ(new_modified_time.ToTimeT(), info.last_modified.ToTimeT()); | 985 EXPECT_EQ(new_modified_time.ToTimeT(), info.last_modified.ToTimeT()); |
| 987 EXPECT_EQ(new_accessed_time.ToTimeT(), info.last_accessed.ToTimeT()); | 986 EXPECT_EQ(new_accessed_time.ToTimeT(), info.last_accessed.ToTimeT()); |
| 988 } | 987 } |
| 989 | 988 |
| 990 } // namespace fileapi | 989 } // namespace fileapi |
| OLD | NEW |