diff options
author | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-21 08:52:24 +0000 |
---|---|---|
committer | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-21 08:52:24 +0000 |
commit | 4a5af51395a74c5a3c4ec4b9267b79a019b1eda5 (patch) | |
tree | 3412a838ca930a2f70d28dff2d329d4b12e1f0d0 /webkit/browser/fileapi/async_file_test_helper.cc | |
parent | c39d40a4c3a114fd8ad600b1a72d2516ba4b711e (diff) | |
download | chromium_src-4a5af51395a74c5a3c4ec4b9267b79a019b1eda5.zip chromium_src-4a5af51395a74c5a3c4ec4b9267b79a019b1eda5.tar.gz chromium_src-4a5af51395a74c5a3c4ec4b9267b79a019b1eda5.tar.bz2 |
Stop using GetFileUtil() in UploadFileSystemFileElementReaderTest
To eventually deprecate FileSystemBackend::GetFileUtil().
BUG=272715
Review URL: https://chromiumcodereview.appspot.com/23182002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@218676 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/browser/fileapi/async_file_test_helper.cc')
-rw-r--r-- | webkit/browser/fileapi/async_file_test_helper.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/webkit/browser/fileapi/async_file_test_helper.cc b/webkit/browser/fileapi/async_file_test_helper.cc index 8a01fd2..ff38d1f8 100644 --- a/webkit/browser/fileapi/async_file_test_helper.cc +++ b/webkit/browser/fileapi/async_file_test_helper.cc @@ -3,6 +3,8 @@ // found in the LICENSE file. #include "base/bind.h" +#include "base/file_util.h" +#include "base/files/scoped_temp_dir.h" #include "base/run_loop.h" #include "testing/gtest/include/gtest/gtest.h" #include "webkit/browser/fileapi/async_file_test_helper.h" @@ -164,6 +166,25 @@ base::PlatformFileError AsyncFileTestHelper::CreateFile( return result; } +base::PlatformFileError AsyncFileTestHelper::CreateFileWithData( + FileSystemContext* context, + const FileSystemURL& url, + const char* buf, + int buf_size) { + base::ScopedTempDir dir; + if (!dir.CreateUniqueTempDir()) + return base::PLATFORM_FILE_ERROR_FAILED; + base::FilePath local_path = dir.path().AppendASCII("tmp"); + if (buf_size != file_util::WriteFile(local_path, buf, buf_size)) + return base::PLATFORM_FILE_ERROR_FAILED; + base::PlatformFileError result = base::PLATFORM_FILE_ERROR_FAILED; + base::RunLoop run_loop; + context->operation_runner()->CopyInForeignFile( + local_path, url, AssignAndQuitCallback(&run_loop, &result)); + run_loop.Run(); + return result; +} + base::PlatformFileError AsyncFileTestHelper::TruncateFile( FileSystemContext* context, const FileSystemURL& url, |