OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <stddef.h> | 5 #include <stddef.h> |
6 #include <stdint.h> | 6 #include <stdint.h> |
7 | 7 |
8 #include "base/files/file_util.h" | 8 #include "base/files/file_util.h" |
9 #include "base/location.h" | 9 #include "base/location.h" |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 | 294 |
295 // Opens the file created for ClearKey (in kOrigin1) for writing. Caller | 295 // Opens the file created for ClearKey (in kOrigin1) for writing. Caller |
296 // needs to verify if the file was opened or not. | 296 // needs to verify if the file was opened or not. |
297 base::File OpenClearKeyFileForWrite() { | 297 base::File OpenClearKeyFileForWrite() { |
298 AwaitCompletionHelper await_completion; | 298 AwaitCompletionHelper await_completion; |
299 base::File file; | 299 base::File file; |
300 storage::AsyncFileUtil* async_file_util = | 300 storage::AsyncFileUtil* async_file_util = |
301 filesystem_context_->GetAsyncFileUtil( | 301 filesystem_context_->GetAsyncFileUtil( |
302 storage::kFileSystemTypePluginPrivate); | 302 storage::kFileSystemTypePluginPrivate); |
303 std::unique_ptr<storage::FileSystemOperationContext> operation_context = | 303 std::unique_ptr<storage::FileSystemOperationContext> operation_context = |
304 base::WrapUnique( | 304 base::MakeUnique<storage::FileSystemOperationContext>( |
305 new storage::FileSystemOperationContext(filesystem_context_)); | 305 filesystem_context_); |
306 async_file_util->CreateOrOpen( | 306 async_file_util->CreateOrOpen( |
307 std::move(operation_context), clearkey_file_, | 307 std::move(operation_context), clearkey_file_, |
308 base::File::FLAG_OPEN | base::File::FLAG_WRITE, | 308 base::File::FLAG_OPEN | base::File::FLAG_WRITE, |
309 base::Bind(&RemovePluginPrivateDataTester::OnFileOpened, | 309 base::Bind(&RemovePluginPrivateDataTester::OnFileOpened, |
310 base::Unretained(this), &file, &await_completion)); | 310 base::Unretained(this), &file, &await_completion)); |
311 await_completion.BlockUntilNotified(); | 311 await_completion.BlockUntilNotified(); |
312 return file; | 312 return file; |
313 } | 313 } |
314 | 314 |
315 private: | 315 private: |
(...skipping 24 matching lines...) Expand all Loading... |
340 const std::string& fsid, | 340 const std::string& fsid, |
341 const std::string& file_name) { | 341 const std::string& file_name) { |
342 AwaitCompletionHelper await_completion; | 342 AwaitCompletionHelper await_completion; |
343 std::string root = storage::GetIsolatedFileSystemRootURIString( | 343 std::string root = storage::GetIsolatedFileSystemRootURIString( |
344 origin, fsid, ppapi::kPluginPrivateRootName); | 344 origin, fsid, ppapi::kPluginPrivateRootName); |
345 storage::FileSystemURL file_url = | 345 storage::FileSystemURL file_url = |
346 filesystem_context_->CrackURL(GURL(root + file_name)); | 346 filesystem_context_->CrackURL(GURL(root + file_name)); |
347 storage::AsyncFileUtil* file_util = filesystem_context_->GetAsyncFileUtil( | 347 storage::AsyncFileUtil* file_util = filesystem_context_->GetAsyncFileUtil( |
348 storage::kFileSystemTypePluginPrivate); | 348 storage::kFileSystemTypePluginPrivate); |
349 std::unique_ptr<storage::FileSystemOperationContext> operation_context = | 349 std::unique_ptr<storage::FileSystemOperationContext> operation_context = |
350 base::WrapUnique( | 350 base::MakeUnique<storage::FileSystemOperationContext>( |
351 new storage::FileSystemOperationContext(filesystem_context_)); | 351 filesystem_context_); |
352 operation_context->set_allowed_bytes_growth( | 352 operation_context->set_allowed_bytes_growth( |
353 storage::QuotaManager::kNoLimit); | 353 storage::QuotaManager::kNoLimit); |
354 file_util->EnsureFileExists( | 354 file_util->EnsureFileExists( |
355 std::move(operation_context), file_url, | 355 std::move(operation_context), file_url, |
356 base::Bind(&RemovePluginPrivateDataTester::OnFileCreated, | 356 base::Bind(&RemovePluginPrivateDataTester::OnFileCreated, |
357 base::Unretained(this), &await_completion)); | 357 base::Unretained(this), &await_completion)); |
358 await_completion.BlockUntilNotified(); | 358 await_completion.BlockUntilNotified(); |
359 return file_url; | 359 return file_url; |
360 } | 360 } |
361 | 361 |
362 // Sets the last_access_time and last_modified_time to |time_stamp| on the | 362 // Sets the last_access_time and last_modified_time to |time_stamp| on the |
363 // file specified by |file_url|. The file must already exist. | 363 // file specified by |file_url|. The file must already exist. |
364 void SetFileTimestamp(const storage::FileSystemURL& file_url, | 364 void SetFileTimestamp(const storage::FileSystemURL& file_url, |
365 const base::Time& time_stamp) { | 365 const base::Time& time_stamp) { |
366 AwaitCompletionHelper await_completion; | 366 AwaitCompletionHelper await_completion; |
367 storage::AsyncFileUtil* file_util = filesystem_context_->GetAsyncFileUtil( | 367 storage::AsyncFileUtil* file_util = filesystem_context_->GetAsyncFileUtil( |
368 storage::kFileSystemTypePluginPrivate); | 368 storage::kFileSystemTypePluginPrivate); |
369 std::unique_ptr<storage::FileSystemOperationContext> operation_context = | 369 std::unique_ptr<storage::FileSystemOperationContext> operation_context = |
370 base::WrapUnique( | 370 base::MakeUnique<storage::FileSystemOperationContext>( |
371 new storage::FileSystemOperationContext(filesystem_context_)); | 371 filesystem_context_); |
372 file_util->Touch(std::move(operation_context), file_url, time_stamp, | 372 file_util->Touch(std::move(operation_context), file_url, time_stamp, |
373 time_stamp, | 373 time_stamp, |
374 base::Bind(&RemovePluginPrivateDataTester::OnFileTouched, | 374 base::Bind(&RemovePluginPrivateDataTester::OnFileTouched, |
375 base::Unretained(this), &await_completion)); | 375 base::Unretained(this), &await_completion)); |
376 await_completion.BlockUntilNotified(); | 376 await_completion.BlockUntilNotified(); |
377 } | 377 } |
378 | 378 |
379 void OnFileSystemOpened(AwaitCompletionHelper* await_completion, | 379 void OnFileSystemOpened(AwaitCompletionHelper* await_completion, |
380 base::File::Error result) { | 380 base::File::Error result) { |
381 EXPECT_EQ(base::File::FILE_OK, result) << base::File::ErrorToString(result); | 381 EXPECT_EQ(base::File::FILE_OK, result) << base::File::ErrorToString(result); |
(...skipping 930 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1312 CanonicalCookie::Create(url2, "A=B;domain=.example.com", now, options)); | 1312 CanonicalCookie::Create(url2, "A=B;domain=.example.com", now, options)); |
1313 invalid_cookies.push_back(CanonicalCookie::Create(url3, "A=B", now, options)); | 1313 invalid_cookies.push_back(CanonicalCookie::Create(url3, "A=B", now, options)); |
1314 | 1314 |
1315 for (const auto& cookie : valid_cookies) | 1315 for (const auto& cookie : valid_cookies) |
1316 EXPECT_TRUE(predicate.Run(*cookie)) << cookie->DebugString(); | 1316 EXPECT_TRUE(predicate.Run(*cookie)) << cookie->DebugString(); |
1317 for (const auto& cookie : invalid_cookies) | 1317 for (const auto& cookie : invalid_cookies) |
1318 EXPECT_FALSE(predicate.Run(*cookie)) << cookie->DebugString(); | 1318 EXPECT_FALSE(predicate.Run(*cookie)) << cookie->DebugString(); |
1319 } | 1319 } |
1320 | 1320 |
1321 } // namespace content | 1321 } // namespace content |
OLD | NEW |