summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorrvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-18 17:26:48 +0000
committerrvargas@chromium.org <rvargas@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-18 17:26:48 +0000
commita6d14f74c8d60f779336a7af51a96df5ef27687a (patch)
treec41de54cf39d0e35711e694ee8fb6f53bd01957b /webkit
parent026d85b004b5118cb2d19e8c7a0a8999af475acb (diff)
downloadchromium_src-a6d14f74c8d60f779336a7af51a96df5ef27687a.zip
chromium_src-a6d14f74c8d60f779336a7af51a96df5ef27687a.tar.gz
chromium_src-a6d14f74c8d60f779336a7af51a96df5ef27687a.tar.bz2
Remove some PlatformFile uses from WebKit
BUG=322664 R=kinuko@chromium.org Review URL: https://codereview.chromium.org/167403002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251787 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/browser/blob/local_file_stream_reader_unittest.cc13
-rw-r--r--webkit/browser/database/database_tracker.cc15
-rw-r--r--webkit/browser/database/database_tracker_unittest.cc18
-rw-r--r--webkit/browser/fileapi/sandbox_database_test_helper.cc28
-rw-r--r--webkit/browser/fileapi/sandbox_origin_database_unittest.cc15
-rw-r--r--webkit/browser/fileapi/sandbox_prioritized_origin_database.cc23
-rw-r--r--webkit/browser/fileapi/test_file_set.cc20
7 files changed, 44 insertions, 88 deletions
diff --git a/webkit/browser/blob/local_file_stream_reader_unittest.cc b/webkit/browser/blob/local_file_stream_reader_unittest.cc
index bdd1cdc5..43001ef 100644
--- a/webkit/browser/blob/local_file_stream_reader_unittest.cc
+++ b/webkit/browser/blob/local_file_stream_reader_unittest.cc
@@ -7,10 +7,10 @@
#include <string>
#include "base/file_util.h"
+#include "base/files/file.h"
#include "base/files/file_path.h"
#include "base/files/scoped_temp_dir.h"
#include "base/memory/scoped_ptr.h"
-#include "base/platform_file.h"
#include "base/run_loop.h"
#include "base/threading/thread.h"
#include "net/base/io_buffer.h"
@@ -135,14 +135,9 @@ TEST_F(LocalFileStreamReaderTest, NonExistent) {
TEST_F(LocalFileStreamReaderTest, Empty) {
base::FilePath empty_path = test_dir().AppendASCII("empty");
- base::PlatformFileError error = base::PLATFORM_FILE_OK;
- base::PlatformFile file = base::CreatePlatformFile(
- empty_path,
- base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_READ,
- NULL, &error);
- ASSERT_EQ(base::PLATFORM_FILE_OK, error);
- ASSERT_NE(base::kInvalidPlatformFileValue, file);
- base::ClosePlatformFile(file);
+ base::File file(empty_path, base::File::FLAG_CREATE | base::File::FLAG_READ);
+ ASSERT_TRUE(file.IsValid());
+ file.Close();
scoped_ptr<LocalFileStreamReader> reader(
CreateFileReader(empty_path, 0, base::Time()));
diff --git a/webkit/browser/database/database_tracker.cc b/webkit/browser/database/database_tracker.cc
index 085e81d..d84e719 100644
--- a/webkit/browser/database/database_tracker.cc
+++ b/webkit/browser/database/database_tracker.cc
@@ -10,9 +10,9 @@
#include "base/basictypes.h"
#include "base/bind.h"
#include "base/file_util.h"
+#include "base/files/file.h"
#include "base/files/file_enumerator.h"
#include "base/message_loop/message_loop_proxy.h"
-#include "base/platform_file.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "net/base/net_errors.h"
@@ -828,14 +828,11 @@ void DatabaseTracker::ClearSessionOnlyOrigins() {
for (std::vector<base::string16>::iterator database = databases.begin();
database != databases.end(); ++database) {
- base::PlatformFile file_handle = base::CreatePlatformFile(
- GetFullDBFilePath(*origin, *database),
- base::PLATFORM_FILE_OPEN_ALWAYS |
- base::PLATFORM_FILE_SHARE_DELETE |
- base::PLATFORM_FILE_DELETE_ON_CLOSE |
- base::PLATFORM_FILE_READ,
- NULL, NULL);
- base::ClosePlatformFile(file_handle);
+ base::File file(GetFullDBFilePath(*origin, *database),
+ base::File::FLAG_OPEN_ALWAYS |
+ base::File::FLAG_SHARE_DELETE |
+ base::File::FLAG_DELETE_ON_CLOSE |
+ base::File::FLAG_READ);
}
DeleteOrigin(*origin, true);
}
diff --git a/webkit/browser/database/database_tracker_unittest.cc b/webkit/browser/database/database_tracker_unittest.cc
index 9d4d0ac..6422ac1 100644
--- a/webkit/browser/database/database_tracker_unittest.cc
+++ b/webkit/browser/database/database_tracker_unittest.cc
@@ -3,12 +3,12 @@
// found in the LICENSE file.
#include "base/file_util.h"
+#include "base/files/file.h"
#include "base/files/file_path.h"
#include "base/files/scoped_temp_dir.h"
#include "base/memory/scoped_ptr.h"
#include "base/message_loop/message_loop.h"
#include "base/message_loop/message_loop_proxy.h"
-#include "base/platform_file.h"
#include "base/strings/utf_string_conversions.h"
#include "base/time/time.h"
#include "net/base/net_errors.h"
@@ -173,19 +173,11 @@ class TestQuotaManagerProxy : public quota::QuotaManagerProxy {
bool EnsureFileOfSize(const base::FilePath& file_path, int64 length) {
- base::PlatformFileError error_code(base::PLATFORM_FILE_ERROR_FAILED);
- base::PlatformFile file =
- base::CreatePlatformFile(
- file_path,
- base::PLATFORM_FILE_OPEN_ALWAYS | base::PLATFORM_FILE_WRITE,
- NULL,
- &error_code);
- if (error_code != base::PLATFORM_FILE_OK)
+ base::File file(file_path,
+ base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_WRITE);
+ if (!file.IsValid())
return false;
- if (!base::TruncatePlatformFile(file, length))
- error_code = base::PLATFORM_FILE_ERROR_FAILED;
- base::ClosePlatformFile(file);
- return error_code == base::PLATFORM_FILE_OK;
+ return file.SetLength(length);
}
} // namespace
diff --git a/webkit/browser/fileapi/sandbox_database_test_helper.cc b/webkit/browser/fileapi/sandbox_database_test_helper.cc
index 5c9176c..0c5ef14 100644
--- a/webkit/browser/fileapi/sandbox_database_test_helper.cc
+++ b/webkit/browser/fileapi/sandbox_database_test_helper.cc
@@ -9,6 +9,7 @@
#include <vector>
#include "base/file_util.h"
+#include "base/files/file.h"
#include "base/files/file_enumerator.h"
#include "base/stl_util.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -41,19 +42,14 @@ void CorruptDatabase(const base::FilePath& db_path,
EXPECT_FALSE(picked_file_path.empty());
EXPECT_NE(kuint64max, picked_file_number);
- bool created = true;
- base::PlatformFileError error = base::PLATFORM_FILE_ERROR_FAILED;
- base::PlatformFile file =
- CreatePlatformFile(picked_file_path,
- base::PLATFORM_FILE_OPEN |
- base::PLATFORM_FILE_READ |
- base::PLATFORM_FILE_WRITE,
- &created, &error);
- EXPECT_EQ(base::PLATFORM_FILE_OK, error);
- EXPECT_FALSE(created);
+ base::File file(picked_file_path,
+ base::File::FLAG_OPEN | base::File::FLAG_READ |
+ base::File::FLAG_WRITE);
+ ASSERT_TRUE(file.IsValid());
+ EXPECT_FALSE(file.created());
- base::PlatformFileInfo file_info;
- EXPECT_TRUE(base::GetPlatformFileInfo(file, &file_info));
+ base::File::Info file_info;
+ EXPECT_TRUE(file.GetInfo(&file_info));
if (offset < 0)
offset += file_info.size;
EXPECT_GE(offset, 0);
@@ -62,8 +58,7 @@ void CorruptDatabase(const base::FilePath& db_path,
size = std::min(size, static_cast<size_t>(file_info.size - offset));
std::vector<char> buf(size);
- int read_size = base::ReadPlatformFile(file, offset,
- vector_as_array(&buf), buf.size());
+ int read_size = file.Read(offset, vector_as_array(&buf), buf.size());
EXPECT_LT(0, read_size);
EXPECT_GE(buf.size(), static_cast<size_t>(read_size));
buf.resize(read_size);
@@ -71,12 +66,9 @@ void CorruptDatabase(const base::FilePath& db_path,
std::transform(buf.begin(), buf.end(), buf.begin(),
std::logical_not<char>());
- int written_size = base::WritePlatformFile(file, offset,
- vector_as_array(&buf), buf.size());
+ int written_size = file.Write(offset, vector_as_array(&buf), buf.size());
EXPECT_GT(written_size, 0);
EXPECT_EQ(buf.size(), static_cast<size_t>(written_size));
-
- base::ClosePlatformFile(file);
}
void DeleteDatabaseFile(const base::FilePath& db_path,
diff --git a/webkit/browser/fileapi/sandbox_origin_database_unittest.cc b/webkit/browser/fileapi/sandbox_origin_database_unittest.cc
index 7578115..dd870eb 100644
--- a/webkit/browser/fileapi/sandbox_origin_database_unittest.cc
+++ b/webkit/browser/fileapi/sandbox_origin_database_unittest.cc
@@ -9,9 +9,9 @@
#include <vector>
#include "base/file_util.h"
+#include "base/files/file.h"
#include "base/files/file_path.h"
#include "base/files/scoped_temp_dir.h"
-#include "base/platform_file.h"
#include "base/stl_util.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/leveldatabase/src/db/filename.h"
@@ -224,15 +224,10 @@ TEST(SandboxOriginDatabaseTest, DatabaseRecoveryTest) {
const base::FilePath kGarbageDir = kFSDir.AppendASCII("foo");
const base::FilePath kGarbageFile = kGarbageDir.AppendASCII("bar");
EXPECT_TRUE(base::CreateDirectory(kGarbageDir));
- bool created = false;
- base::PlatformFileError error;
- base::PlatformFile file = base::CreatePlatformFile(
- kGarbageFile,
- base::PLATFORM_FILE_CREATE | base::PLATFORM_FILE_WRITE,
- &created, &error);
- EXPECT_EQ(base::PLATFORM_FILE_OK, error);
- EXPECT_TRUE(created);
- EXPECT_TRUE(base::ClosePlatformFile(file));
+ base::File file(kGarbageFile,
+ base::File::FLAG_CREATE | base::File::FLAG_WRITE);
+ EXPECT_TRUE(file.IsValid());
+ file.Close();
// Corrupt database itself and last log entry to drop last 1 database
// operation. The database should detect the corruption and should recover
diff --git a/webkit/browser/fileapi/sandbox_prioritized_origin_database.cc b/webkit/browser/fileapi/sandbox_prioritized_origin_database.cc
index a17ba95..55ce362 100644
--- a/webkit/browser/fileapi/sandbox_prioritized_origin_database.cc
+++ b/webkit/browser/fileapi/sandbox_prioritized_origin_database.cc
@@ -5,11 +5,10 @@
#include "webkit/browser/fileapi/sandbox_prioritized_origin_database.h"
#include "base/file_util.h"
+#include "base/files/file.h"
#include "base/files/file_path.h"
-#include "base/files/scoped_platform_file_closer.h"
#include "base/logging.h"
#include "base/pickle.h"
-#include "base/platform_file.h"
#include "webkit/browser/fileapi/sandbox_isolated_origin_database.h"
#include "webkit/browser/fileapi/sandbox_origin_database.h"
@@ -24,23 +23,15 @@ const base::FilePath::CharType kPrimaryOriginFile[] =
bool WritePrimaryOriginFile(const base::FilePath& path,
const std::string& origin) {
- base::PlatformFileError error = base::PLATFORM_FILE_ERROR_FAILED;
- bool created;
- base::PlatformFile file = base::CreatePlatformFile(
- path,
- base::PLATFORM_FILE_OPEN_ALWAYS |
- base::PLATFORM_FILE_WRITE,
- &created, &error);
- base::ScopedPlatformFileCloser closer(&file);
- if (error != base::PLATFORM_FILE_OK ||
- file == base::kInvalidPlatformFileValue)
+ base::File file(path, base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_WRITE);
+ if (!file.IsValid())
return false;
- base::TruncatePlatformFile(file, 0);
+ if (!file.created())
+ file.SetLength(0);
Pickle pickle;
pickle.WriteString(origin);
- base::WritePlatformFile(file, 0, static_cast<const char*>(pickle.data()),
- pickle.size());
- base::FlushPlatformFile(file);
+ file.Write(0, static_cast<const char*>(pickle.data()), pickle.size());
+ file.Flush();
return true;
}
diff --git a/webkit/browser/fileapi/test_file_set.cc b/webkit/browser/fileapi/test_file_set.cc
index 109a055..a762e33 100644
--- a/webkit/browser/fileapi/test_file_set.cc
+++ b/webkit/browser/fileapi/test_file_set.cc
@@ -7,8 +7,8 @@
#include <string>
#include "base/file_util.h"
+#include "base/files/file.h"
#include "base/logging.h"
-#include "base/platform_file.h"
#include "base/rand_util.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -46,20 +46,14 @@ void SetUpOneTestCase(const base::FilePath& root_path,
ASSERT_TRUE(base::CreateDirectory(path));
return;
}
- base::PlatformFileError error_code;
- bool created = false;
- int file_flags = base::PLATFORM_FILE_CREATE_ALWAYS |
- base::PLATFORM_FILE_WRITE;
- base::PlatformFile file_handle =
- base::CreatePlatformFile(path, file_flags, &created, &error_code);
- EXPECT_TRUE(created);
- ASSERT_EQ(base::PLATFORM_FILE_OK, error_code);
- ASSERT_NE(base::kInvalidPlatformFileValue, file_handle);
- EXPECT_TRUE(base::ClosePlatformFile(file_handle));
- if (test_case.data_file_size > 0U) {
+ base::File file(path,
+ base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE);
+ ASSERT_TRUE(file.IsValid());
+ if (test_case.data_file_size) {
std::string content = base::RandBytesAsString(test_case.data_file_size);
+ EXPECT_LE(test_case.data_file_size, kint32max);
ASSERT_EQ(static_cast<int>(content.size()),
- file_util::WriteFile(path, content.data(), content.size()));
+ file.Write(0, content.data(), static_cast<int>(content.size())));
}
}