| OLD | NEW | 
 | (Empty) | 
|    1 // Copyright 2014 The Chromium Authors. All rights reserved. |  | 
|    2 // Use of this source code is governed by a BSD-style license that can be |  | 
|    3 // found in the LICENSE file. |  | 
|    4  |  | 
|    5 #ifndef CONTENT_PUBLIC_TEST_ASYNC_FILE_TEST_HELPER_H_ |  | 
|    6 #define CONTENT_PUBLIC_TEST_ASYNC_FILE_TEST_HELPER_H_ |  | 
|    7  |  | 
|    8 #include <stddef.h> |  | 
|    9 #include <stdint.h> |  | 
|   10  |  | 
|   11 #include "storage/browser/fileapi/file_system_operation.h" |  | 
|   12 #include "storage/common/fileapi/file_system_types.h" |  | 
|   13 #include "storage/common/quota/quota_status_code.h" |  | 
|   14  |  | 
|   15 namespace storage { |  | 
|   16 class QuotaManager; |  | 
|   17 } |  | 
|   18  |  | 
|   19 namespace storage { |  | 
|   20 class FileSystemContext; |  | 
|   21 class FileSystemURL; |  | 
|   22 } |  | 
|   23  |  | 
|   24 namespace content { |  | 
|   25  |  | 
|   26 // A helper class to perform async file operations in a synchronous way. |  | 
|   27 class AsyncFileTestHelper { |  | 
|   28  public: |  | 
|   29   typedef storage::FileSystemOperation::FileEntryList FileEntryList; |  | 
|   30   typedef storage::FileSystemOperation::CopyProgressCallback |  | 
|   31       CopyProgressCallback; |  | 
|   32  |  | 
|   33   static const int64_t kDontCheckSize; |  | 
|   34  |  | 
|   35   // Performs Copy from |src| to |dest| and returns the status code. |  | 
|   36   static base::File::Error Copy(storage::FileSystemContext* context, |  | 
|   37                                 const storage::FileSystemURL& src, |  | 
|   38                                 const storage::FileSystemURL& dest); |  | 
|   39  |  | 
|   40   // Same as Copy, but this supports |progress_callback|. |  | 
|   41   static base::File::Error CopyWithProgress( |  | 
|   42       storage::FileSystemContext* context, |  | 
|   43       const storage::FileSystemURL& src, |  | 
|   44       const storage::FileSystemURL& dest, |  | 
|   45       const CopyProgressCallback& progress_callback); |  | 
|   46  |  | 
|   47   // Performs Move from |src| to |dest| and returns the status code. |  | 
|   48   static base::File::Error Move(storage::FileSystemContext* context, |  | 
|   49                                 const storage::FileSystemURL& src, |  | 
|   50                                 const storage::FileSystemURL& dest); |  | 
|   51  |  | 
|   52   // Removes the given |url|. |  | 
|   53   static base::File::Error Remove(storage::FileSystemContext* context, |  | 
|   54                                   const storage::FileSystemURL& url, |  | 
|   55                                   bool recursive); |  | 
|   56  |  | 
|   57   // Performs ReadDirectory on |url|. |  | 
|   58   static base::File::Error ReadDirectory(storage::FileSystemContext* context, |  | 
|   59                                          const storage::FileSystemURL& url, |  | 
|   60                                          FileEntryList* entries); |  | 
|   61  |  | 
|   62   // Creates a directory at |url|. |  | 
|   63   static base::File::Error CreateDirectory(storage::FileSystemContext* context, |  | 
|   64                                            const storage::FileSystemURL& url); |  | 
|   65  |  | 
|   66   // Creates a file at |url|. |  | 
|   67   static base::File::Error CreateFile(storage::FileSystemContext* context, |  | 
|   68                                       const storage::FileSystemURL& url); |  | 
|   69  |  | 
|   70   // Creates a file at |url| and fills with |buf|. |  | 
|   71   static base::File::Error CreateFileWithData( |  | 
|   72       storage::FileSystemContext* context, |  | 
|   73       const storage::FileSystemURL& url, |  | 
|   74       const char* buf, |  | 
|   75       int buf_size); |  | 
|   76  |  | 
|   77   // Truncates the file |url| to |size|. |  | 
|   78   static base::File::Error TruncateFile(storage::FileSystemContext* context, |  | 
|   79                                         const storage::FileSystemURL& url, |  | 
|   80                                         size_t size); |  | 
|   81  |  | 
|   82   // Retrieves File::Info for |url| and populates |file_info|. |  | 
|   83   static base::File::Error GetMetadata(storage::FileSystemContext* context, |  | 
|   84                                        const storage::FileSystemURL& url, |  | 
|   85                                        base::File::Info* file_info); |  | 
|   86  |  | 
|   87   // Retrieves FilePath for |url| and populates |platform_path|. |  | 
|   88   static base::File::Error GetPlatformPath(storage::FileSystemContext* context, |  | 
|   89                                            const storage::FileSystemURL& url, |  | 
|   90                                            base::FilePath* platform_path); |  | 
|   91  |  | 
|   92   // Returns true if a file exists at |url| with |size|. If |size| is |  | 
|   93   // kDontCheckSize it doesn't check the file size (but just check its |  | 
|   94   // existence). |  | 
|   95   static bool FileExists(storage::FileSystemContext* context, |  | 
|   96                          const storage::FileSystemURL& url, |  | 
|   97                          int64_t size); |  | 
|   98  |  | 
|   99   // Returns true if a directory exists at |url|. |  | 
|  100   static bool DirectoryExists(storage::FileSystemContext* context, |  | 
|  101                               const storage::FileSystemURL& url); |  | 
|  102  |  | 
|  103   // Returns usage and quota. It's valid to pass NULL to |usage| and/or |quota|. |  | 
|  104   static storage::QuotaStatusCode GetUsageAndQuota( |  | 
|  105       storage::QuotaManager* quota_manager, |  | 
|  106       const GURL& origin, |  | 
|  107       storage::FileSystemType type, |  | 
|  108       int64_t* usage, |  | 
|  109       int64_t* quota); |  | 
|  110 }; |  | 
|  111  |  | 
|  112 }  // namespace content |  | 
|  113  |  | 
|  114 #endif  // CONTENT_PUBLIC_TEST_ASYNC_FILE_TEST_HELPER_H_ |  | 
| OLD | NEW |