| 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_test_helper.h" | 5 #include "webkit/fileapi/file_system_test_helper.h" |
| 6 | 6 |
| 7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
| 9 #include "base/message_loop_proxy.h" | 9 #include "base/message_loop_proxy.h" |
| 10 #include "googleurl/src/gurl.h" | 10 #include "googleurl/src/gurl.h" |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 FilePath usage_cache_path = file_system_context_->path_manager() | 118 FilePath usage_cache_path = file_system_context_->path_manager() |
| 119 ->sandbox_provider()->GetUsageCachePathForOriginAndType(origin_, type_); | 119 ->sandbox_provider()->GetUsageCachePathForOriginAndType(origin_, type_); |
| 120 FileSystemUsageCache::UpdateUsage(usage_cache_path, 0); | 120 FileSystemUsageCache::UpdateUsage(usage_cache_path, 0); |
| 121 | 121 |
| 122 // We expect the origin directory to be always empty, except for possibly | 122 // We expect the origin directory to be always empty, except for possibly |
| 123 // the usage cache file. We record the initial usage file size here | 123 // the usage cache file. We record the initial usage file size here |
| 124 // (it will be either 0 or kUsageFileSize) so that later we can compute | 124 // (it will be either 0 or kUsageFileSize) so that later we can compute |
| 125 // how much the size of the origin directory has grown. | 125 // how much the size of the origin directory has grown. |
| 126 initial_usage_size_ = file_util::ComputeDirectorySize( | 126 initial_usage_size_ = file_util::ComputeDirectorySize( |
| 127 GetOriginRootPath()); | 127 GetOriginRootPath()); |
| 128 |
| 129 FileSystemUsageCache::UpdateUsage(usage_cache_path, initial_usage_size_); |
| 128 } | 130 } |
| 129 | 131 |
| 130 void FileSystemTestOriginHelper::TearDown() { | 132 void FileSystemTestOriginHelper::TearDown() { |
| 131 file_system_context_ = NULL; | 133 file_system_context_ = NULL; |
| 132 MessageLoop::current()->RunAllPending(); | 134 MessageLoop::current()->RunAllPending(); |
| 133 } | 135 } |
| 134 | 136 |
| 135 FilePath FileSystemTestOriginHelper::GetOriginRootPath() const { | 137 FilePath FileSystemTestOriginHelper::GetOriginRootPath() const { |
| 136 return file_system_context_->path_manager()-> | 138 return file_system_context_->path_manager()-> |
| 137 ValidateFileSystemRootAndGetPathOnFileThread( | 139 ValidateFileSystemRootAndGetPathOnFileThread( |
| (...skipping 17 matching lines...) Expand all Loading... |
| 155 return GURL(GetFileSystemRootURI(origin_, type_).spec() + | 157 return GURL(GetFileSystemRootURI(origin_, type_).spec() + |
| 156 path.MaybeAsASCII()); | 158 path.MaybeAsASCII()); |
| 157 } | 159 } |
| 158 | 160 |
| 159 FilePath FileSystemTestOriginHelper::GetUsageCachePath() const { | 161 FilePath FileSystemTestOriginHelper::GetUsageCachePath() const { |
| 160 return file_system_context_->path_manager() | 162 return file_system_context_->path_manager() |
| 161 ->sandbox_provider()->GetUsageCachePathForOriginAndType(origin_, type_); | 163 ->sandbox_provider()->GetUsageCachePathForOriginAndType(origin_, type_); |
| 162 } | 164 } |
| 163 | 165 |
| 164 int64 FileSystemTestOriginHelper::GetCachedOriginUsage() const { | 166 int64 FileSystemTestOriginHelper::GetCachedOriginUsage() const { |
| 165 return FileSystemUsageCache::GetUsage(GetUsageCachePath()); | 167 return FileSystemUsageCache::GetUsage(GetUsageCachePath()) - |
| 168 initial_usage_size_; |
| 166 } | 169 } |
| 167 | 170 |
| 168 int64 FileSystemTestOriginHelper::ComputeCurrentOriginUsage() const { | 171 int64 FileSystemTestOriginHelper::ComputeCurrentOriginUsage() const { |
| 169 // Depending on the file_util GetOriginRootPath() may include usage | 172 // Depending on the file_util GetOriginRootPath() may include usage |
| 170 // cache file size or may not. Here we subtract the initial size to | 173 // cache file size or may not. Here we subtract the initial size to |
| 171 // make it work for multiple file_utils. | 174 // make it work for multiple file_utils. |
| 172 return file_util::ComputeDirectorySize(GetOriginRootPath()) - | 175 return file_util::ComputeDirectorySize(GetOriginRootPath()) - |
| 173 initial_usage_size_; | 176 initial_usage_size_; |
| 174 } | 177 } |
| 175 | 178 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 198 void FileSystemTestOriginHelper::InitializeOperationContext( | 201 void FileSystemTestOriginHelper::InitializeOperationContext( |
| 199 FileSystemOperationContext* context) { | 202 FileSystemOperationContext* context) { |
| 200 DCHECK(context); | 203 DCHECK(context); |
| 201 context->set_src_origin_url(origin_); | 204 context->set_src_origin_url(origin_); |
| 202 context->set_src_type(type_); | 205 context->set_src_type(type_); |
| 203 context->set_dest_origin_url(origin_); | 206 context->set_dest_origin_url(origin_); |
| 204 context->set_dest_type(type_); | 207 context->set_dest_type(type_); |
| 205 } | 208 } |
| 206 | 209 |
| 207 } // namespace fileapi | 210 } // namespace fileapi |
| OLD | NEW |