summaryrefslogtreecommitdiffstats
path: root/base/files
diff options
context:
space:
mode:
authorrvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-09 19:58:54 +0000
committerrvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-09 19:58:54 +0000
commit4735522f8b30a06dce580b770f79020adc730352 (patch)
tree4d1c26f9b609a6da573a2b8f5fc31969aa7a51d7 /base/files
parent7867196e5e9623794e547571364f6b77e146d462 (diff)
downloadchromium_src-4735522f8b30a06dce580b770f79020adc730352.zip
chromium_src-4735522f8b30a06dce580b770f79020adc730352.tar.gz
chromium_src-4735522f8b30a06dce580b770f79020adc730352.tar.bz2
Remove CreatePlatformFile from file_util_proxy
Most of file_util_proxy is going to be deleted soon (users have to migrate to FileProxy) so this CL is quite superficial. It is intended to remove the last uses of CreatePlatformFile so that the method can be removed and no new code can ignore base::File. BUG=322664 Review URL: https://codereview.chromium.org/227433006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@262781 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/files')
-rw-r--r--base/files/file_util_proxy.cc25
-rw-r--r--base/files/file_util_proxy_unittest.cc9
2 files changed, 18 insertions, 16 deletions
diff --git a/base/files/file_util_proxy.cc b/base/files/file_util_proxy.cc
index 447552d..0a86393 100644
--- a/base/files/file_util_proxy.cc
+++ b/base/files/file_util_proxy.cc
@@ -90,15 +90,15 @@ class CreateTemporaryHelper {
PLATFORM_FILE_CREATE_ALWAYS |
additional_file_flags;
- error_ = File::FILE_OK;
- // TODO(rvargas): Convert this code to use File.
- file_handle_ =
- CreatePlatformFile(file_path_, file_flags, NULL,
- reinterpret_cast<PlatformFileError*>(&error_));
- if (error_ != File::FILE_OK) {
+ File file(file_path_, file_flags);
+ if (!file.IsValid()) {
base::DeleteFile(file_path_, false);
file_path_.clear();
+ error_ = file.error_details();
+ return;
}
+ error_ = File::FILE_OK;
+ file_handle_ = file.TakePlatformFile();
}
void Reply(const FileUtilProxy::CreateTemporaryCallback& callback) {
@@ -212,11 +212,14 @@ File::Error CreateOrOpenAdapter(
// If its parent does not exist, should return NOT_FOUND error.
return File::FILE_ERROR_NOT_FOUND;
}
- File::Error error = File::FILE_OK;
- *file_handle =
- CreatePlatformFile(file_path, file_flags, created,
- reinterpret_cast<PlatformFileError*>(&error));
- return error;
+
+ File file(file_path, file_flags);
+ if (!file.IsValid())
+ return file.error_details();
+
+ *file_handle = file.TakePlatformFile();
+ *created = file.created();
+ return File::FILE_OK;
}
File::Error CloseAdapter(PlatformFile file_handle) {
diff --git a/base/files/file_util_proxy_unittest.cc b/base/files/file_util_proxy_unittest.cc
index 8d8c8eb..4fa6890 100644
--- a/base/files/file_util_proxy_unittest.cc
+++ b/base/files/file_util_proxy_unittest.cc
@@ -88,11 +88,10 @@ class FileUtilProxyTest : public testing::Test {
PlatformFile GetTestPlatformFile(int flags) {
if (file_ != kInvalidPlatformFileValue)
return file_;
- bool created;
- PlatformFileError error;
- file_ = CreatePlatformFile(test_path(), flags, &created, &error);
- EXPECT_EQ(PLATFORM_FILE_OK, error);
- EXPECT_NE(kInvalidPlatformFileValue, file_);
+
+ File file(test_path(), flags);
+ EXPECT_TRUE(file.IsValid());
+ file_ = file.TakePlatformFile();
return file_;
}