Index: net/base/file_stream_unittest.cc |
diff --git a/net/base/file_stream_unittest.cc b/net/base/file_stream_unittest.cc |
index d86010d28762256505440e7f5f38c11d89877cbd..4252c51cb0105c7852140b42c8f7ef3884264af8 100644 |
--- a/net/base/file_stream_unittest.cc |
+++ b/net/base/file_stream_unittest.cc |
@@ -7,10 +7,10 @@ |
#include "base/bind.h" |
#include "base/callback.h" |
#include "base/file_util.h" |
+#include "base/files/file.h" |
#include "base/message_loop/message_loop.h" |
#include "base/message_loop/message_loop_proxy.h" |
#include "base/path_service.h" |
-#include "base/platform_file.h" |
#include "base/run_loop.h" |
#include "base/synchronization/waitable_event.h" |
#include "base/test/test_timeouts.h" |
@@ -66,117 +66,65 @@ class FileStreamTest : public PlatformTest { |
namespace { |
-TEST_F(FileStreamTest, BasicOpenClose) { |
- base::PlatformFile file = base::kInvalidPlatformFileValue; |
- { |
- FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int rv = stream.OpenSync(temp_file_path(), |
- base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ); |
- EXPECT_EQ(OK, rv); |
- EXPECT_TRUE(stream.IsOpen()); |
- file = stream.GetPlatformFileForTesting(); |
- } |
- EXPECT_NE(base::kInvalidPlatformFileValue, file); |
- base::PlatformFileInfo info; |
- // The file should be closed. |
- EXPECT_FALSE(base::GetPlatformFileInfo(file, &info)); |
-} |
- |
TEST_F(FileStreamTest, BasicOpenExplicitClose) { |
- base::PlatformFile file = base::kInvalidPlatformFileValue; |
FileStream stream(NULL); |
int rv = stream.OpenSync(temp_file_path(), |
- base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ); |
+ base::File::FLAG_OPEN | base::File::FLAG_READ); |
EXPECT_EQ(OK, rv); |
EXPECT_TRUE(stream.IsOpen()); |
- file = stream.GetPlatformFileForTesting(); |
- EXPECT_NE(base::kInvalidPlatformFileValue, file); |
+ EXPECT_TRUE(stream.GetFileForTesting().IsValid()); |
EXPECT_EQ(OK, stream.CloseSync()); |
EXPECT_FALSE(stream.IsOpen()); |
- base::PlatformFileInfo info; |
- // The file should be closed. |
- EXPECT_FALSE(base::GetPlatformFileInfo(file, &info)); |
+ EXPECT_FALSE(stream.GetFileForTesting().IsValid()); |
} |
TEST_F(FileStreamTest, AsyncOpenExplicitClose) { |
- base::PlatformFile file = base::kInvalidPlatformFileValue; |
TestCompletionCallback callback; |
FileStream stream(NULL); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | |
+ base::File::FLAG_READ | |
+ base::File::FLAG_ASYNC; |
int rv = stream.Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_EQ(OK, callback.WaitForResult()); |
EXPECT_TRUE(stream.IsOpen()); |
- file = stream.GetPlatformFileForTesting(); |
+ EXPECT_TRUE(stream.GetFileForTesting().IsValid()); |
EXPECT_EQ(ERR_IO_PENDING, stream.Close(callback.callback())); |
EXPECT_EQ(OK, callback.WaitForResult()); |
EXPECT_FALSE(stream.IsOpen()); |
- base::PlatformFileInfo info; |
- // The file should be closed. |
- EXPECT_FALSE(base::GetPlatformFileInfo(file, &info)); |
+ EXPECT_FALSE(stream.GetFileForTesting().IsValid()); |
} |
TEST_F(FileStreamTest, AsyncOpenExplicitCloseOrphaned) { |
- base::PlatformFile file = base::kInvalidPlatformFileValue; |
TestCompletionCallback callback; |
- base::PlatformFileInfo info; |
scoped_ptr<FileStream> stream(new FileStream( |
NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_ASYNC; |
int rv = stream->Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_EQ(OK, callback.WaitForResult()); |
EXPECT_TRUE(stream->IsOpen()); |
- file = stream->GetPlatformFileForTesting(); |
+ EXPECT_TRUE(stream->GetFileForTesting().IsValid()); |
EXPECT_EQ(ERR_IO_PENDING, stream->Close(callback.callback())); |
stream.reset(); |
// File isn't actually closed yet. |
- EXPECT_TRUE(base::GetPlatformFileInfo(file, &info)); |
base::RunLoop runloop; |
runloop.RunUntilIdle(); |
// The file should now be closed, though the callback has not been called. |
- EXPECT_FALSE(base::GetPlatformFileInfo(file, &info)); |
-} |
- |
-TEST_F(FileStreamTest, FileHandleNotLeftOpen) { |
- bool created = false; |
- ASSERT_EQ(kTestDataSize, |
- base::WriteFile(temp_file_path(), kTestData, kTestDataSize)); |
- int flags = base::PLATFORM_FILE_OPEN_ALWAYS | base::PLATFORM_FILE_READ; |
- base::PlatformFile file = base::CreatePlatformFile( |
- temp_file_path(), flags, &created, NULL); |
- |
- { |
- // Seek to the beginning of the file and read. |
- FileStream read_stream(file, flags, NULL, |
- base::MessageLoopProxy::current()); |
- EXPECT_TRUE(read_stream.IsOpen()); |
- } |
- |
- EXPECT_NE(base::kInvalidPlatformFileValue, file); |
- base::PlatformFileInfo info; |
- // The file should be closed. |
- EXPECT_FALSE(base::GetPlatformFileInfo(file, &info)); |
} |
// Test the use of FileStream with a file handle provided at construction. |
TEST_F(FileStreamTest, UseFileHandle) { |
- bool created = false; |
- |
// 1. Test reading with a file handle. |
ASSERT_EQ(kTestDataSize, |
- base::WriteFile(temp_file_path(), kTestData, kTestDataSize)); |
- int flags = base::PLATFORM_FILE_OPEN_ALWAYS | base::PLATFORM_FILE_READ; |
- base::PlatformFile file = base::CreatePlatformFile( |
- temp_file_path(), flags, &created, NULL); |
+ base::WriteFile(temp_file_path(), kTestData, kTestDataSize)); |
+ int flags = base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_READ; |
+ base::File file(temp_file_path(), flags); |
// Seek to the beginning of the file and read. |
scoped_ptr<FileStream> read_stream( |
- new FileStream(file, flags, NULL, base::MessageLoopProxy::current())); |
+ new FileStream(file.Pass(), NULL, base::MessageLoopProxy::current())); |
ASSERT_EQ(0, read_stream->SeekSync(FROM_BEGIN, 0)); |
ASSERT_EQ(kTestDataSize, read_stream->Available()); |
// Read into buffer and compare. |
@@ -188,11 +136,11 @@ TEST_F(FileStreamTest, UseFileHandle) { |
// 2. Test writing with a file handle. |
base::DeleteFile(temp_file_path(), false); |
- flags = base::PLATFORM_FILE_OPEN_ALWAYS | base::PLATFORM_FILE_WRITE; |
- file = base::CreatePlatformFile(temp_file_path(), flags, &created, NULL); |
+ flags = base::File::FLAG_OPEN_ALWAYS | base::File::FLAG_WRITE; |
+ file.Initialize(temp_file_path(), flags); |
scoped_ptr<FileStream> write_stream( |
- new FileStream(file, flags, NULL, base::MessageLoopProxy::current())); |
+ new FileStream(file.Pass(), NULL, base::MessageLoopProxy::current())); |
ASSERT_EQ(0, write_stream->SeekSync(FROM_BEGIN, 0)); |
ASSERT_EQ(kTestDataSize, |
write_stream->WriteSync(kTestData, kTestDataSize)); |
@@ -225,12 +173,10 @@ TEST_F(FileStreamTest, UseClosedStream) { |
TEST_F(FileStreamTest, BasicRead) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ; |
int rv = stream.OpenSync(temp_file_path(), flags); |
EXPECT_EQ(OK, rv); |
@@ -255,13 +201,11 @@ TEST_F(FileStreamTest, BasicRead) { |
TEST_F(FileStreamTest, AsyncRead) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_ASYNC; |
TestCompletionCallback callback; |
int rv = stream.Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -290,14 +234,12 @@ TEST_F(FileStreamTest, AsyncRead) { |
TEST_F(FileStreamTest, AsyncRead_EarlyDelete) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_ASYNC; |
TestCompletionCallback callback; |
int rv = stream->Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -321,12 +263,10 @@ TEST_F(FileStreamTest, AsyncRead_EarlyDelete) { |
TEST_F(FileStreamTest, BasicRead_FromOffset) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ; |
int rv = stream.OpenSync(temp_file_path(), flags); |
EXPECT_EQ(OK, rv); |
@@ -356,13 +296,11 @@ TEST_F(FileStreamTest, BasicRead_FromOffset) { |
TEST_F(FileStreamTest, AsyncRead_FromOffset) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_ASYNC; |
TestCompletionCallback callback; |
int rv = stream.Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -398,8 +336,7 @@ TEST_F(FileStreamTest, AsyncRead_FromOffset) { |
TEST_F(FileStreamTest, SeekAround) { |
FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ; |
int rv = stream.OpenSync(temp_file_path(), flags); |
EXPECT_EQ(OK, rv); |
@@ -421,9 +358,8 @@ TEST_F(FileStreamTest, SeekAround) { |
TEST_F(FileStreamTest, AsyncSeekAround) { |
FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_ASYNC | |
- base::PLATFORM_FILE_READ; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_ASYNC | |
+ base::File::FLAG_READ; |
TestCompletionCallback callback; |
int rv = stream.Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -458,38 +394,33 @@ TEST_F(FileStreamTest, AsyncSeekAround) { |
TEST_F(FileStreamTest, BasicWrite) { |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_CREATE_ALWAYS | |
- base::PLATFORM_FILE_WRITE; |
+ int flags = base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE; |
int rv = stream->OpenSync(temp_file_path(), flags); |
EXPECT_EQ(OK, rv); |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(0, file_size); |
rv = stream->WriteSync(kTestData, kTestDataSize); |
EXPECT_EQ(kTestDataSize, rv); |
stream.reset(); |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(kTestDataSize, file_size); |
} |
TEST_F(FileStreamTest, AsyncWrite) { |
FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int flags = base::PLATFORM_FILE_CREATE_ALWAYS | |
- base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE | |
+ base::File::FLAG_ASYNC; |
TestCompletionCallback callback; |
int rv = stream.Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_EQ(OK, callback.WaitForResult()); |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(0, file_size); |
int total_bytes_written = 0; |
@@ -498,8 +429,8 @@ TEST_F(FileStreamTest, AsyncWrite) { |
scoped_refptr<DrainableIOBuffer> drainable = |
new DrainableIOBuffer(buf.get(), buf->size()); |
while (total_bytes_written != kTestDataSize) { |
- rv = stream.Write( |
- drainable.get(), drainable->BytesRemaining(), callback.callback()); |
+ rv = stream.Write(drainable.get(), drainable->BytesRemaining(), |
+ callback.callback()); |
if (rv == ERR_IO_PENDING) |
rv = callback.WaitForResult(); |
EXPECT_LT(0, rv); |
@@ -508,25 +439,22 @@ TEST_F(FileStreamTest, AsyncWrite) { |
drainable->DidConsume(rv); |
total_bytes_written += rv; |
} |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(file_size, total_bytes_written); |
} |
TEST_F(FileStreamTest, AsyncWrite_EarlyDelete) { |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_CREATE_ALWAYS | |
- base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE | |
+ base::File::FLAG_ASYNC; |
TestCompletionCallback callback; |
int rv = stream->Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
EXPECT_EQ(OK, callback.WaitForResult()); |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(0, file_size); |
scoped_refptr<IOBufferWithSize> buf = CreateTestDataBuffer(); |
@@ -538,8 +466,7 @@ TEST_F(FileStreamTest, AsyncWrite_EarlyDelete) { |
base::RunLoop().RunUntilIdle(); |
EXPECT_FALSE(callback.have_result()); |
} else { |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(file_size, rv); |
} |
} |
@@ -547,14 +474,12 @@ TEST_F(FileStreamTest, AsyncWrite_EarlyDelete) { |
TEST_F(FileStreamTest, BasicWrite_FromOffset) { |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_WRITE; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_WRITE; |
int rv = stream->OpenSync(temp_file_path(), flags); |
EXPECT_EQ(OK, rv); |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(kTestDataSize, file_size); |
const int64 kOffset = 0; |
@@ -565,20 +490,17 @@ TEST_F(FileStreamTest, BasicWrite_FromOffset) { |
EXPECT_EQ(kTestDataSize, rv); |
stream.reset(); |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(kTestDataSize * 2, file_size); |
} |
TEST_F(FileStreamTest, AsyncWrite_FromOffset) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_WRITE | |
+ base::File::FLAG_ASYNC; |
TestCompletionCallback callback; |
int rv = stream.Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -597,8 +519,8 @@ TEST_F(FileStreamTest, AsyncWrite_FromOffset) { |
scoped_refptr<DrainableIOBuffer> drainable = |
new DrainableIOBuffer(buf.get(), buf->size()); |
while (total_bytes_written != kTestDataSize) { |
- rv = stream.Write( |
- drainable.get(), drainable->BytesRemaining(), callback.callback()); |
+ rv = stream.Write(drainable.get(), drainable->BytesRemaining(), |
+ callback.callback()); |
if (rv == ERR_IO_PENDING) |
rv = callback.WaitForResult(); |
EXPECT_LT(0, rv); |
@@ -607,21 +529,18 @@ TEST_F(FileStreamTest, AsyncWrite_FromOffset) { |
drainable->DidConsume(rv); |
total_bytes_written += rv; |
} |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(file_size, kTestDataSize * 2); |
} |
TEST_F(FileStreamTest, BasicReadWrite) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_WRITE; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_WRITE; |
int rv = stream->OpenSync(temp_file_path(), flags); |
EXPECT_EQ(OK, rv); |
@@ -647,21 +566,18 @@ TEST_F(FileStreamTest, BasicReadWrite) { |
EXPECT_EQ(kTestDataSize, rv); |
stream.reset(); |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(kTestDataSize * 2, file_size); |
} |
TEST_F(FileStreamTest, BasicWriteRead) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_WRITE; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_WRITE; |
int rv = stream->OpenSync(temp_file_path(), flags); |
EXPECT_EQ(OK, rv); |
@@ -691,8 +607,7 @@ TEST_F(FileStreamTest, BasicWriteRead) { |
} |
stream.reset(); |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(kTestDataSize * 2, file_size); |
EXPECT_EQ(kTestDataSize * 2, total_bytes_read); |
@@ -703,15 +618,12 @@ TEST_F(FileStreamTest, BasicWriteRead) { |
TEST_F(FileStreamTest, BasicAsyncReadWrite) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_WRITE | base::File::FLAG_ASYNC; |
TestCompletionCallback callback; |
int rv = stream->Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -743,8 +655,8 @@ TEST_F(FileStreamTest, BasicAsyncReadWrite) { |
scoped_refptr<DrainableIOBuffer> drainable = |
new DrainableIOBuffer(buf.get(), buf->size()); |
while (total_bytes_written != kTestDataSize) { |
- rv = stream->Write( |
- drainable.get(), drainable->BytesRemaining(), callback.callback()); |
+ rv = stream->Write(drainable.get(), drainable->BytesRemaining(), |
+ callback.callback()); |
if (rv == ERR_IO_PENDING) |
rv = callback.WaitForResult(); |
EXPECT_LT(0, rv); |
@@ -756,22 +668,18 @@ TEST_F(FileStreamTest, BasicAsyncReadWrite) { |
stream.reset(); |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(kTestDataSize * 2, file_size); |
} |
TEST_F(FileStreamTest, BasicAsyncWriteRead) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_WRITE | base::File::FLAG_ASYNC; |
TestCompletionCallback callback; |
int rv = stream->Open(temp_file_path(), flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -792,8 +700,8 @@ TEST_F(FileStreamTest, BasicAsyncWriteRead) { |
scoped_refptr<DrainableIOBuffer> drainable = |
new DrainableIOBuffer(buf.get(), buf->size()); |
while (total_bytes_written != kTestDataSize) { |
- rv = stream->Write( |
- drainable.get(), drainable->BytesRemaining(), callback.callback()); |
+ rv = stream->Write(drainable.get(), drainable->BytesRemaining(), |
+ callback.callback()); |
if (rv == ERR_IO_PENDING) |
rv = callback.WaitForResult(); |
EXPECT_LT(0, rv); |
@@ -826,8 +734,7 @@ TEST_F(FileStreamTest, BasicAsyncWriteRead) { |
} |
stream.reset(); |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(kTestDataSize * 2, file_size); |
EXPECT_EQ(kTestDataSize * 2, total_bytes_read); |
@@ -930,15 +837,12 @@ class TestWriteReadCompletionCallback { |
TEST_F(FileStreamTest, AsyncWriteRead) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_WRITE | base::File::FLAG_ASYNC; |
TestCompletionCallback open_callback; |
int rv = stream->Open(temp_file_path(), flags, open_callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -965,8 +869,7 @@ TEST_F(FileStreamTest, AsyncWriteRead) { |
stream.reset(); |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(kTestDataSize * 2, file_size); |
EXPECT_EQ(kTestDataSize * 2, total_bytes_read); |
@@ -1040,15 +943,12 @@ class TestWriteCloseCompletionCallback { |
TEST_F(FileStreamTest, AsyncWriteClose) { |
int64 file_size; |
- bool ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_WRITE | base::File::FLAG_ASYNC; |
TestCompletionCallback open_callback; |
int rv = stream->Open(temp_file_path(), flags, open_callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -1072,14 +972,13 @@ TEST_F(FileStreamTest, AsyncWriteClose) { |
stream.reset(); |
- ok = base::GetFileSize(temp_file_path(), &file_size); |
- EXPECT_TRUE(ok); |
+ EXPECT_TRUE(base::GetFileSize(temp_file_path(), &file_size)); |
EXPECT_EQ(kTestDataSize * 2, file_size); |
} |
// Tests truncating a file. |
TEST_F(FileStreamTest, Truncate) { |
- int flags = base::PLATFORM_FILE_CREATE_ALWAYS | base::PLATFORM_FILE_WRITE; |
+ int flags = base::File::FLAG_CREATE_ALWAYS | base::File::FLAG_WRITE; |
scoped_ptr<FileStream> write_stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
@@ -1108,9 +1007,8 @@ TEST_F(FileStreamTest, Truncate) { |
TEST_F(FileStreamTest, AsyncOpenAndDelete) { |
scoped_ptr<FileStream> stream( |
new FileStream(NULL, base::MessageLoopProxy::current())); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_WRITE | |
+ base::File::FLAG_ASYNC; |
TestCompletionCallback open_callback; |
int rv = stream->Open(temp_file_path(), flags, open_callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |
@@ -1126,18 +1024,14 @@ TEST_F(FileStreamTest, AsyncOpenAndDelete) { |
// Verify that async Write() errors are mapped correctly. |
TEST_F(FileStreamTest, AsyncWriteError) { |
// Try opening file as read-only and then writing to it using FileStream. |
- base::PlatformFile file = base::CreatePlatformFile( |
- temp_file_path(), |
- base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_ASYNC, |
- NULL, |
- NULL); |
- ASSERT_NE(base::kInvalidPlatformFileValue, file); |
- |
- int flags = base::PLATFORM_FILE_CREATE_ALWAYS | base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC; |
+ uint32 flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_ASYNC; |
+ |
+ base::File file(temp_file_path(), flags); |
+ ASSERT_TRUE(file.IsValid()); |
+ |
scoped_ptr<FileStream> stream( |
- new FileStream(file, flags, NULL, base::MessageLoopProxy::current())); |
+ new FileStream(file.Pass(), NULL, base::MessageLoopProxy::current())); |
scoped_refptr<IOBuffer> buf = new IOBuffer(1); |
buf->data()[0] = 0; |
@@ -1148,24 +1042,21 @@ TEST_F(FileStreamTest, AsyncWriteError) { |
rv = callback.WaitForResult(); |
EXPECT_LT(rv, 0); |
- base::ClosePlatformFile(file); |
+ stream.reset(); |
+ base::RunLoop().RunUntilIdle(); |
} |
// Verify that async Read() errors are mapped correctly. |
TEST_F(FileStreamTest, AsyncReadError) { |
// Try opening file for write and then reading from it using FileStream. |
- base::PlatformFile file = base::CreatePlatformFile( |
- temp_file_path(), |
- base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_WRITE | |
- base::PLATFORM_FILE_ASYNC, |
- NULL, |
- NULL); |
- ASSERT_NE(base::kInvalidPlatformFileValue, file); |
- |
- int flags = base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_ASYNC; |
+ uint32 flags = base::File::FLAG_OPEN | base::File::FLAG_WRITE | |
+ base::File::FLAG_ASYNC; |
+ |
+ base::File file(temp_file_path(), flags); |
+ ASSERT_TRUE(file.IsValid()); |
+ |
scoped_ptr<FileStream> stream( |
- new FileStream(file, flags, NULL, base::MessageLoopProxy::current())); |
+ new FileStream(file.Pass(), NULL, base::MessageLoopProxy::current())); |
scoped_refptr<IOBuffer> buf = new IOBuffer(1); |
TestCompletionCallback callback; |
@@ -1174,7 +1065,8 @@ TEST_F(FileStreamTest, AsyncReadError) { |
rv = callback.WaitForResult(); |
EXPECT_LT(rv, 0); |
- base::ClosePlatformFile(file); |
+ stream.reset(); |
+ base::RunLoop().RunUntilIdle(); |
} |
#if defined(OS_ANDROID) |
@@ -1197,9 +1089,8 @@ TEST_F(FileStreamTest, ContentUriAsyncRead) { |
EXPECT_LT(0, file_size); |
FileStream stream(NULL, base::MessageLoopProxy::current()); |
- int flags = base::PLATFORM_FILE_OPEN | |
- base::PLATFORM_FILE_READ | |
- base::PLATFORM_FILE_ASYNC; |
+ int flags = base::File::FLAG_OPEN | base::File::FLAG_READ | |
+ base::File::FLAG_ASYNC; |
TestCompletionCallback callback; |
int rv = stream.Open(path, flags, callback.callback()); |
EXPECT_EQ(ERR_IO_PENDING, rv); |