Chromium Code Reviews| Index: content/public/test/async_file_test_helper.h |
| diff --git a/content/public/test/async_file_test_helper.h b/content/public/test/async_file_test_helper.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..debbbeb65472a68424b3861d15da872f8b2c042f |
| --- /dev/null |
| +++ b/content/public/test/async_file_test_helper.h |
| @@ -0,0 +1,112 @@ |
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
|
darin (slow to review)
2014/02/13 04:57:18
you might consider re-uploading with lower similar
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CONTENT_PUBLIC_TEST_ASYNC_FILE_TEST_HELPER_H_ |
| +#define CONTENT_PUBLIC_TEST_ASYNC_FILE_TEST_HELPER_H_ |
| + |
| +#include "base/basictypes.h" |
| +#include "webkit/browser/fileapi/file_system_operation.h" |
| +#include "webkit/common/fileapi/file_system_types.h" |
| +#include "webkit/common/quota/quota_status_code.h" |
| + |
| +namespace quota { |
| +class QuotaManager; |
| +} |
| + |
| +namespace fileapi { |
| +class FileSystemContext; |
| +class FileSystemURL; |
| +} |
| + |
| +namespace content { |
| + |
| +// A helper class to perform async file operations in a synchronous way. |
| +class AsyncFileTestHelper { |
| + public: |
| + typedef fileapi::FileSystemOperation::FileEntryList FileEntryList; |
| + typedef fileapi::FileSystemOperation::CopyProgressCallback |
| + CopyProgressCallback; |
| + |
| + static const int64 kDontCheckSize; |
| + |
| + // Performs Copy from |src| to |dest| and returns the status code. |
| + static base::File::Error Copy(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& src, |
| + const fileapi::FileSystemURL& dest); |
| + |
| + // Same as Copy, but this supports |progress_callback|. |
| + static base::File::Error CopyWithProgress( |
| + fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& src, |
| + const fileapi::FileSystemURL& dest, |
| + const CopyProgressCallback& progress_callback); |
| + |
| + // Performs Move from |src| to |dest| and returns the status code. |
| + static base::File::Error Move(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& src, |
| + const fileapi::FileSystemURL& dest); |
| + |
| + // Removes the given |url|. |
| + static base::File::Error Remove(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url, |
| + bool recursive); |
| + |
| + // Performs ReadDirectory on |url|. |
| + static base::File::Error ReadDirectory(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url, |
| + FileEntryList* entries); |
| + |
| + // Creates a directory at |url|. |
| + static base::File::Error CreateDirectory(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url); |
| + |
| + // Creates a file at |url|. |
| + static base::File::Error CreateFile(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url); |
| + |
| + // Creates a file at |url| and fills with |buf|. |
| + static base::File::Error CreateFileWithData( |
| + fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url, |
| + const char* buf, |
| + int buf_size); |
| + |
| + // Truncates the file |url| to |size|. |
| + static base::File::Error TruncateFile(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url, |
| + size_t size); |
| + |
| + // Retrieves File::Info for |url| and populates |file_info|. |
| + static base::File::Error GetMetadata(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url, |
| + base::File::Info* file_info); |
| + |
| + // Retrieves FilePath for |url| and populates |platform_path|. |
| + static base::File::Error GetPlatformPath(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url, |
| + base::FilePath* platform_path); |
| + |
| + // Returns true if a file exists at |url| with |size|. If |size| is |
| + // kDontCheckSize it doesn't check the file size (but just check its |
| + // existence). |
| + static bool FileExists(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url, |
| + int64 size); |
| + |
| + // Returns true if a directory exists at |url|. |
| + static bool DirectoryExists(fileapi::FileSystemContext* context, |
| + const fileapi::FileSystemURL& url); |
| + |
| + // Returns usage and quota. It's valid to pass NULL to |usage| and/or |quota|. |
| + static quota::QuotaStatusCode GetUsageAndQuota( |
| + quota::QuotaManager* quota_manager, |
| + const GURL& origin, |
| + fileapi::FileSystemType type, |
| + int64* usage, |
| + int64* quota); |
| +}; |
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_PUBLIC_TEST_ASYNC_FILE_TEST_HELPER_H_ |