Index: chrome/browser/chromeos/file_system_provider/fileapi/file_stream_reader_unittest.cc |
diff --git a/chrome/browser/chromeos/file_system_provider/fileapi/file_stream_reader_unittest.cc b/chrome/browser/chromeos/file_system_provider/fileapi/file_stream_reader_unittest.cc |
index b4c1ac97095c1ed2c22261e9583469f9271dc833..1b784ca25674f235cf8b6fde8480604f2d9f26f4 100644 |
--- a/chrome/browser/chromeos/file_system_provider/fileapi/file_stream_reader_unittest.cc |
+++ b/chrome/browser/chromeos/file_system_provider/fileapi/file_stream_reader_unittest.cc |
@@ -101,6 +101,12 @@ class FileSystemProviderFileStreamReader : public testing::Test { |
"Testing File System", |
false /* writable */); |
ASSERT_TRUE(result); |
+ FakeProvidedFileSystem* provided_file_system = |
hirono
2014/07/16 06:30:00
nit: FakeProvidedFileSystem* const
|
+ static_cast<FakeProvidedFileSystem*>( |
+ service->GetProvidedFileSystem(kExtensionId, kFileSystemId)); |
+ DCHECK(provided_file_system); |
+ ASSERT_TRUE(provided_file_system->GetEntry( |
+ base::FilePath::FromUTF8Unsafe(kFakeFilePath), &fake_file_)); |
const ProvidedFileSystemInfo& file_system_info = |
service->GetProvidedFileSystem(kExtensionId, kFileSystemId) |
->GetFileSystemInfo(); |
@@ -113,9 +119,6 @@ class FileSystemProviderFileStreamReader : public testing::Test { |
wrong_file_url_ = CreateFileSystemURL( |
mount_point_name, base::FilePath::FromUTF8Unsafe("im-not-here.txt")); |
ASSERT_TRUE(wrong_file_url_.is_valid()); |
- |
- ASSERT_TRUE(base::Time::FromString(kFakeFileModificationTime, |
- &file_modification_time_)); |
} |
virtual void TearDown() OVERRIDE { |
@@ -128,9 +131,9 @@ class FileSystemProviderFileStreamReader : public testing::Test { |
base::ScopedTempDir data_dir_; |
scoped_ptr<TestingProfileManager> profile_manager_; |
TestingProfile* profile_; // Owned by TestingProfileManager. |
+ FakeEntry fake_file_; |
fileapi::FileSystemURL file_url_; |
fileapi::FileSystemURL wrong_file_url_; |
- base::Time file_modification_time_; |
}; |
TEST_F(FileSystemProviderFileStreamReader, Read_AllAtOnce) { |
@@ -138,35 +141,39 @@ TEST_F(FileSystemProviderFileStreamReader, Read_AllAtOnce) { |
const int64 initial_offset = 0; |
FileStreamReader reader( |
- NULL, file_url_, initial_offset, file_modification_time_); |
- scoped_refptr<net::IOBuffer> io_buffer(new net::IOBuffer(kFakeFileSize)); |
+ NULL, file_url_, initial_offset, fake_file_.metadata.modification_time); |
+ scoped_refptr<net::IOBuffer> io_buffer( |
+ new net::IOBuffer(fake_file_.metadata.size)); |
const int result = |
reader.Read(io_buffer.get(), |
- kFakeFileSize, |
+ fake_file_.metadata.size, |
base::Bind(&EventLogger::OnRead, logger.GetWeakPtr())); |
EXPECT_EQ(net::ERR_IO_PENDING, result); |
base::RunLoop().RunUntilIdle(); |
ASSERT_EQ(1u, logger.results().size()); |
EXPECT_LT(0, logger.results()[0]); |
- EXPECT_EQ(kFakeFileSize, static_cast<size_t>(logger.results()[0])); |
+ EXPECT_EQ(fake_file_.metadata.size, logger.results()[0]); |
- std::string buffer_as_string(io_buffer->data(), kFakeFileSize); |
- EXPECT_EQ(kFakeFileText, buffer_as_string); |
+ std::string buffer_as_string(io_buffer->data(), fake_file_.metadata.size); |
+ EXPECT_EQ(fake_file_.contents, buffer_as_string); |
} |
TEST_F(FileSystemProviderFileStreamReader, Read_WrongFile) { |
EventLogger logger; |
const int64 initial_offset = 0; |
- FileStreamReader reader( |
- NULL, wrong_file_url_, initial_offset, file_modification_time_); |
- scoped_refptr<net::IOBuffer> io_buffer(new net::IOBuffer(kFakeFileSize)); |
+ FileStreamReader reader(NULL, |
+ wrong_file_url_, |
+ initial_offset, |
+ fake_file_.metadata.modification_time); |
+ scoped_refptr<net::IOBuffer> io_buffer( |
+ new net::IOBuffer(fake_file_.metadata.size)); |
const int result = |
reader.Read(io_buffer.get(), |
- kFakeFileSize, |
+ fake_file_.metadata.size, |
base::Bind(&EventLogger::OnRead, logger.GetWeakPtr())); |
EXPECT_EQ(net::ERR_IO_PENDING, result); |
base::RunLoop().RunUntilIdle(); |
@@ -180,9 +187,9 @@ TEST_F(FileSystemProviderFileStreamReader, Read_InChunks) { |
const int64 initial_offset = 0; |
FileStreamReader reader( |
- NULL, file_url_, initial_offset, file_modification_time_); |
+ NULL, file_url_, initial_offset, fake_file_.metadata.modification_time); |
- for (size_t offset = 0; offset < kFakeFileSize; ++offset) { |
+ for (int64 offset = 0; offset < fake_file_.metadata.size; ++offset) { |
scoped_refptr<net::IOBuffer> io_buffer(new net::IOBuffer(1)); |
const int result = |
reader.Read(io_buffer.get(), |
@@ -190,9 +197,9 @@ TEST_F(FileSystemProviderFileStreamReader, Read_InChunks) { |
base::Bind(&EventLogger::OnRead, logger.GetWeakPtr())); |
EXPECT_EQ(net::ERR_IO_PENDING, result); |
base::RunLoop().RunUntilIdle(); |
- ASSERT_EQ(offset + 1u, logger.results().size()); |
+ ASSERT_EQ(offset + 1, static_cast<int64>(logger.results().size())); |
EXPECT_EQ(1, logger.results()[offset]); |
- EXPECT_EQ(kFakeFileText[offset], io_buffer->data()[0]); |
+ EXPECT_EQ(fake_file_.contents[offset], io_buffer->data()[0]); |
} |
} |
@@ -201,12 +208,12 @@ TEST_F(FileSystemProviderFileStreamReader, Read_Slice) { |
// Trim first 3 and last 3 characters. |
const int64 initial_offset = 3; |
- const int length = static_cast<int>(kFakeFileSize) - initial_offset - 3; |
- ASSERT_GT(kFakeFileSize, static_cast<size_t>(initial_offset)); |
+ const int length = fake_file_.metadata.size - initial_offset - 3; |
+ ASSERT_GT(fake_file_.metadata.size, initial_offset); |
ASSERT_LT(0, length); |
FileStreamReader reader( |
- NULL, file_url_, initial_offset, file_modification_time_); |
+ NULL, file_url_, initial_offset, fake_file_.metadata.modification_time); |
scoped_refptr<net::IOBuffer> io_buffer(new net::IOBuffer(length)); |
const int result = |
@@ -220,7 +227,8 @@ TEST_F(FileSystemProviderFileStreamReader, Read_Slice) { |
EXPECT_EQ(length, logger.results()[0]); |
std::string buffer_as_string(io_buffer->data(), length); |
- std::string expected_buffer(kFakeFileText + initial_offset, length); |
+ std::string expected_buffer(fake_file_.contents.data() + initial_offset, |
+ length); |
EXPECT_EQ(expected_buffer, buffer_as_string); |
} |
@@ -229,10 +237,10 @@ TEST_F(FileSystemProviderFileStreamReader, Read_Beyond) { |
// Request reading 1KB more than available. |
const int64 initial_offset = 0; |
- const int length = static_cast<int>(kFakeFileSize) + 1024; |
+ const int length = fake_file_.metadata.size + 1024; |
FileStreamReader reader( |
- NULL, file_url_, initial_offset, file_modification_time_); |
+ NULL, file_url_, initial_offset, fake_file_.metadata.modification_time); |
scoped_refptr<net::IOBuffer> io_buffer(new net::IOBuffer(length)); |
const int result = |
@@ -244,10 +252,10 @@ TEST_F(FileSystemProviderFileStreamReader, Read_Beyond) { |
ASSERT_EQ(1u, logger.results().size()); |
EXPECT_LT(0, logger.results()[0]); |
- EXPECT_EQ(kFakeFileSize, static_cast<size_t>(logger.results()[0])); |
+ EXPECT_EQ(fake_file_.metadata.size, logger.results()[0]); |
- std::string buffer_as_string(io_buffer->data(), kFakeFileSize); |
- EXPECT_EQ(kFakeFileText, buffer_as_string); |
+ std::string buffer_as_string(io_buffer->data(), fake_file_.metadata.size); |
+ EXPECT_EQ(fake_file_.contents, buffer_as_string); |
} |
TEST_F(FileSystemProviderFileStreamReader, Read_ModifiedFile) { |
@@ -256,10 +264,11 @@ TEST_F(FileSystemProviderFileStreamReader, Read_ModifiedFile) { |
const int64 initial_offset = 0; |
FileStreamReader reader(NULL, file_url_, initial_offset, base::Time::Max()); |
- scoped_refptr<net::IOBuffer> io_buffer(new net::IOBuffer(kFakeFileSize)); |
+ scoped_refptr<net::IOBuffer> io_buffer( |
+ new net::IOBuffer(fake_file_.metadata.size)); |
const int result = |
reader.Read(io_buffer.get(), |
- kFakeFileSize, |
+ fake_file_.metadata.size, |
base::Bind(&EventLogger::OnRead, logger.GetWeakPtr())); |
EXPECT_EQ(net::ERR_IO_PENDING, result); |
@@ -275,20 +284,21 @@ TEST_F(FileSystemProviderFileStreamReader, Read_ExpectedModificationTimeNull) { |
const int64 initial_offset = 0; |
FileStreamReader reader(NULL, file_url_, initial_offset, base::Time()); |
- scoped_refptr<net::IOBuffer> io_buffer(new net::IOBuffer(kFakeFileSize)); |
+ scoped_refptr<net::IOBuffer> io_buffer( |
+ new net::IOBuffer(fake_file_.metadata.size)); |
const int result = |
reader.Read(io_buffer.get(), |
- kFakeFileSize, |
+ fake_file_.metadata.size, |
base::Bind(&EventLogger::OnRead, logger.GetWeakPtr())); |
EXPECT_EQ(net::ERR_IO_PENDING, result); |
base::RunLoop().RunUntilIdle(); |
ASSERT_EQ(1u, logger.results().size()); |
- EXPECT_EQ(kFakeFileSize, static_cast<size_t>(logger.results()[0])); |
+ EXPECT_EQ(fake_file_.metadata.size, logger.results()[0]); |
- std::string buffer_as_string(io_buffer->data(), kFakeFileSize); |
- EXPECT_EQ(kFakeFileText, buffer_as_string); |
+ std::string buffer_as_string(io_buffer->data(), fake_file_.metadata.size); |
+ EXPECT_EQ(fake_file_.contents, buffer_as_string); |
} |
TEST_F(FileSystemProviderFileStreamReader, GetLength) { |
@@ -296,7 +306,7 @@ TEST_F(FileSystemProviderFileStreamReader, GetLength) { |
const int64 initial_offset = 0; |
FileStreamReader reader( |
- NULL, file_url_, initial_offset, file_modification_time_); |
+ NULL, file_url_, initial_offset, fake_file_.metadata.modification_time); |
const int result = reader.GetLength( |
base::Bind(&EventLogger::OnGetLength, logger.GetWeakPtr())); |
@@ -305,15 +315,17 @@ TEST_F(FileSystemProviderFileStreamReader, GetLength) { |
ASSERT_EQ(1u, logger.results().size()); |
EXPECT_LT(0, logger.results()[0]); |
- EXPECT_EQ(kFakeFileSize, static_cast<size_t>(logger.results()[0])); |
+ EXPECT_EQ(fake_file_.metadata.size, logger.results()[0]); |
} |
TEST_F(FileSystemProviderFileStreamReader, GetLength_WrongFile) { |
EventLogger logger; |
const int64 initial_offset = 0; |
- FileStreamReader reader( |
- NULL, wrong_file_url_, initial_offset, file_modification_time_); |
+ FileStreamReader reader(NULL, |
+ wrong_file_url_, |
+ initial_offset, |
+ fake_file_.metadata.modification_time); |
const int result = reader.GetLength( |
base::Bind(&EventLogger::OnGetLength, logger.GetWeakPtr())); |
@@ -353,7 +365,7 @@ TEST_F(FileSystemProviderFileStreamReader, |
ASSERT_EQ(1u, logger.results().size()); |
EXPECT_LT(0, logger.results()[0]); |
- EXPECT_EQ(kFakeFileSize, static_cast<size_t>(logger.results()[0])); |
+ EXPECT_EQ(fake_file_.metadata.size, logger.results()[0]); |
} |
} // namespace file_system_provider |