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/sandbox_mount_point_provider.h" | 5 #include "webkit/fileapi/sandbox_mount_point_provider.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 } | 150 } |
151 | 151 |
152 SandboxMountPointProvider* sandbox_provider() { | 152 SandboxMountPointProvider* sandbox_provider() { |
153 return file_system_context_->sandbox_provider(); | 153 return file_system_context_->sandbox_provider(); |
154 } | 154 } |
155 | 155 |
156 FileSystemFileUtil* file_util() { | 156 FileSystemFileUtil* file_util() { |
157 return sandbox_provider()->GetFileUtil(); | 157 return sandbox_provider()->GetFileUtil(); |
158 } | 158 } |
159 | 159 |
160 void OnGetRootPath(bool success, const FilePath& unused, | 160 void OnValidate(base::PlatformFileError result) { |
161 const std::string& unused_also) { | 161 EXPECT_NE(base::PLATFORM_FILE_OK, result); // We told it not to create. |
162 EXPECT_FALSE(success); // We told it not to create. | |
163 } | 162 } |
164 | 163 |
165 FileSystemMountPointProvider::GetRootPathCallback GetRootPathCallback() { | 164 FileSystemMountPointProvider::ValidateFileSystemCallback |
166 return base::Bind(&SandboxMountPointProviderMigrationTest::OnGetRootPath, | 165 GetValidateCallback() { |
| 166 return base::Bind(&SandboxMountPointProviderMigrationTest::OnValidate, |
167 weak_factory_.GetWeakPtr()); | 167 weak_factory_.GetWeakPtr()); |
168 } | 168 } |
169 | 169 |
170 void EnsureFileExists(const FilePath& path) { | 170 void EnsureFileExists(const FilePath& path) { |
171 bool created = false; | 171 bool created = false; |
172 PlatformFileError error_code = base::PLATFORM_FILE_OK; | 172 PlatformFileError error_code = base::PLATFORM_FILE_OK; |
173 PlatformFile handle = base::CreatePlatformFile( | 173 PlatformFile handle = base::CreatePlatformFile( |
174 path, | 174 path, |
175 base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_READ, | 175 base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_READ, |
176 &created, &error_code); | 176 &created, &error_code); |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 bool create = false; | 276 bool create = false; |
277 std::set<GURL> origins; | 277 std::set<GURL> origins; |
278 std::string host = "the host with the most"; | 278 std::string host = "the host with the most"; |
279 int64 delta = 0; | 279 int64 delta = 0; |
280 | 280 |
281 // We want to make sure that all the public methods of | 281 // We want to make sure that all the public methods of |
282 // SandboxMountPointProvider which might access the filesystem will cause a | 282 // SandboxMountPointProvider which might access the filesystem will cause a |
283 // migration if one is needed. | 283 // migration if one is needed. |
284 switch (method) { | 284 switch (method) { |
285 case 0: | 285 case 0: |
286 sandbox_provider()->ValidateFileSystemRootAndGetURL( | 286 sandbox_provider()->ValidateFileSystemRoot( |
287 origin_url, type, create, GetRootPathCallback()); | 287 origin_url, type, create, GetValidateCallback()); |
288 MessageLoop::current()->RunAllPending(); | 288 MessageLoop::current()->RunAllPending(); |
289 break; | 289 break; |
290 case 1: | 290 case 1: |
291 sandbox_provider()->ValidateFileSystemRootAndGetPathOnFileThread( | 291 sandbox_provider()->GetFileSystemRootPathOnFileThread( |
292 origin_url, type, FilePath(), create); | 292 origin_url, type, FilePath(), create); |
293 break; | 293 break; |
294 case 2: | 294 case 2: |
295 sandbox_provider()->GetBaseDirectoryForOriginAndType( | 295 sandbox_provider()->GetBaseDirectoryForOriginAndType( |
296 origin_url, type, create); | 296 origin_url, type, create); |
297 break; | 297 break; |
298 case 3: | 298 case 3: |
299 sandbox_provider()->DeleteOriginDataOnFileThread( | 299 sandbox_provider()->DeleteOriginDataOnFileThread( |
300 NULL, origin_url, type); | 300 NULL, origin_url, type); |
301 break; | 301 break; |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
385 | 385 |
386 TEST_F(SandboxMountPointProviderMigrationTest, TestMigrateViaMethod8) { | 386 TEST_F(SandboxMountPointProviderMigrationTest, TestMigrateViaMethod8) { |
387 RunMigrationTest(8); | 387 RunMigrationTest(8); |
388 } | 388 } |
389 | 389 |
390 TEST_F(SandboxMountPointProviderMigrationTest, TestMigrateViaMethod9) { | 390 TEST_F(SandboxMountPointProviderMigrationTest, TestMigrateViaMethod9) { |
391 RunMigrationTest(9); | 391 RunMigrationTest(9); |
392 } | 392 } |
393 | 393 |
394 } // namespace fileapi | 394 } // namespace fileapi |
OLD | NEW |