#include "extensions/browser/extension_registry.h"
#include "net/base/io_buffer.h"
#include "net/base/net_errors.h"
+#include "storage/browser/fileapi/async_file_util.h"
+#include "storage/browser/fileapi/external_mount_points.h"
+#include "storage/browser/fileapi/file_system_url.h"
#include "testing/gtest/include/gtest/gtest.h"
-#include "webkit/browser/fileapi/async_file_util.h"
-#include "webkit/browser/fileapi/external_mount_points.h"
-#include "webkit/browser/fileapi/file_system_url.h"
namespace chromeos {
namespace file_system_provider {
};
// Creates a cracked FileSystemURL for tests.
-fileapi::FileSystemURL CreateFileSystemURL(const std::string& mount_point_name,
+storage::FileSystemURL CreateFileSystemURL(const std::string& mount_point_name,
const base::FilePath& file_path) {
const std::string origin = std::string("chrome-extension://") + kExtensionId;
- const fileapi::ExternalMountPoints* const mount_points =
- fileapi::ExternalMountPoints::GetSystemInstance();
+ const storage::ExternalMountPoints* const mount_points =
+ storage::ExternalMountPoints::GetSystemInstance();
return mount_points->CreateCrackedFileSystemURL(
GURL(origin),
- fileapi::kFileSystemTypeExternal,
+ storage::kFileSystemTypeExternal,
base::FilePath::FromUTF8Unsafe(mount_point_name).Append(file_path));
}
class FileSystemProviderFileStreamReader : public testing::Test {
protected:
- FileSystemProviderFileStreamReader() {}
+ FileSystemProviderFileStreamReader() : profile_(NULL), fake_file_(NULL) {}
virtual ~FileSystemProviderFileStreamReader() {}
virtual void SetUp() OVERRIDE {
static_cast<FakeProvidedFileSystem*>(
service->GetProvidedFileSystem(kExtensionId, kFileSystemId));
ASSERT_TRUE(provided_file_system);
- ASSERT_TRUE(provided_file_system->GetEntry(
- base::FilePath::FromUTF8Unsafe(kFakeFilePath), &fake_file_));
+ fake_file_ = provided_file_system->GetEntry(
+ base::FilePath::FromUTF8Unsafe(kFakeFilePath));
+ ASSERT_TRUE(fake_file_);
const ProvidedFileSystemInfo& file_system_info =
service->GetProvidedFileSystem(kExtensionId, kFileSystemId)
->GetFileSystemInfo();
content::TestBrowserThreadBundle thread_bundle_;
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_;
+ TestingProfile* profile_; // Owned by TestingProfileManager.
+ const FakeEntry* fake_file_; // Owned by FakePRovidedFileSystem.
+ storage::FileSystemURL file_url_;
+ storage::FileSystemURL wrong_file_url_;
};
TEST_F(FileSystemProviderFileStreamReader, Read_AllAtOnce) {
const int64 initial_offset = 0;
FileStreamReader reader(
- NULL, file_url_, initial_offset, fake_file_.metadata.modification_time);
+ NULL, file_url_, initial_offset, fake_file_->metadata->modification_time);
scoped_refptr<net::IOBuffer> io_buffer(
- new net::IOBuffer(fake_file_.metadata.size));
+ new net::IOBuffer(fake_file_->metadata->size));
const int result =
reader.Read(io_buffer.get(),
- fake_file_.metadata.size,
+ 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(fake_file_.metadata.size, logger.results()[0]);
+ EXPECT_EQ(fake_file_->metadata->size, logger.results()[0]);
- std::string buffer_as_string(io_buffer->data(), fake_file_.metadata.size);
- EXPECT_EQ(fake_file_.contents, 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) {
FileStreamReader reader(NULL,
wrong_file_url_,
initial_offset,
- fake_file_.metadata.modification_time);
+ fake_file_->metadata->modification_time);
scoped_refptr<net::IOBuffer> io_buffer(
- new net::IOBuffer(fake_file_.metadata.size));
+ new net::IOBuffer(fake_file_->metadata->size));
const int result =
reader.Read(io_buffer.get(),
- fake_file_.metadata.size,
+ fake_file_->metadata->size,
base::Bind(&EventLogger::OnRead, logger.GetWeakPtr()));
EXPECT_EQ(net::ERR_IO_PENDING, result);
base::RunLoop().RunUntilIdle();
const int64 initial_offset = 0;
FileStreamReader reader(
- NULL, file_url_, initial_offset, fake_file_.metadata.modification_time);
+ NULL, file_url_, initial_offset, fake_file_->metadata->modification_time);
- for (int64 offset = 0; offset < fake_file_.metadata.size; ++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(),
base::RunLoop().RunUntilIdle();
ASSERT_EQ(offset + 1, static_cast<int64>(logger.results().size()));
EXPECT_EQ(1, logger.results()[offset]);
- EXPECT_EQ(fake_file_.contents[offset], io_buffer->data()[0]);
+ EXPECT_EQ(fake_file_->contents[offset], io_buffer->data()[0]);
}
}
// Trim first 3 and last 3 characters.
const int64 initial_offset = 3;
- const int length = fake_file_.metadata.size - initial_offset - 3;
- ASSERT_GT(fake_file_.metadata.size, 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, fake_file_.metadata.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 =
EXPECT_EQ(length, logger.results()[0]);
std::string buffer_as_string(io_buffer->data(), length);
- std::string expected_buffer(fake_file_.contents.data() + initial_offset,
+ std::string expected_buffer(fake_file_->contents.data() + initial_offset,
length);
EXPECT_EQ(expected_buffer, buffer_as_string);
}
// Request reading 1KB more than available.
const int64 initial_offset = 0;
- const int length = fake_file_.metadata.size + 1024;
+ const int length = fake_file_->metadata->size + 1024;
FileStreamReader reader(
- NULL, file_url_, initial_offset, fake_file_.metadata.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 =
ASSERT_EQ(1u, logger.results().size());
EXPECT_LT(0, logger.results()[0]);
- EXPECT_EQ(fake_file_.metadata.size, logger.results()[0]);
+ EXPECT_EQ(fake_file_->metadata->size, logger.results()[0]);
- std::string buffer_as_string(io_buffer->data(), fake_file_.metadata.size);
- EXPECT_EQ(fake_file_.contents, 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) {
FileStreamReader reader(NULL, file_url_, initial_offset, base::Time::Max());
scoped_refptr<net::IOBuffer> io_buffer(
- new net::IOBuffer(fake_file_.metadata.size));
+ new net::IOBuffer(fake_file_->metadata->size));
const int result =
reader.Read(io_buffer.get(),
- fake_file_.metadata.size,
+ fake_file_->metadata->size,
base::Bind(&EventLogger::OnRead, logger.GetWeakPtr()));
EXPECT_EQ(net::ERR_IO_PENDING, result);
FileStreamReader reader(NULL, file_url_, initial_offset, base::Time());
scoped_refptr<net::IOBuffer> io_buffer(
- new net::IOBuffer(fake_file_.metadata.size));
+ new net::IOBuffer(fake_file_->metadata->size));
const int result =
reader.Read(io_buffer.get(),
- fake_file_.metadata.size,
+ 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(fake_file_.metadata.size, logger.results()[0]);
+ EXPECT_EQ(fake_file_->metadata->size, logger.results()[0]);
- std::string buffer_as_string(io_buffer->data(), fake_file_.metadata.size);
- EXPECT_EQ(fake_file_.contents, 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) {
const int64 initial_offset = 0;
FileStreamReader reader(
- NULL, file_url_, initial_offset, fake_file_.metadata.modification_time);
+ NULL, file_url_, initial_offset, fake_file_->metadata->modification_time);
const int result = reader.GetLength(
base::Bind(&EventLogger::OnGetLength, logger.GetWeakPtr()));
ASSERT_EQ(1u, logger.results().size());
EXPECT_LT(0, logger.results()[0]);
- EXPECT_EQ(fake_file_.metadata.size, logger.results()[0]);
+ EXPECT_EQ(fake_file_->metadata->size, logger.results()[0]);
}
TEST_F(FileSystemProviderFileStreamReader, GetLength_WrongFile) {
FileStreamReader reader(NULL,
wrong_file_url_,
initial_offset,
- fake_file_.metadata.modification_time);
+ fake_file_->metadata->modification_time);
const int result = reader.GetLength(
base::Bind(&EventLogger::OnGetLength, logger.GetWeakPtr()));
ASSERT_EQ(1u, logger.results().size());
EXPECT_LT(0, logger.results()[0]);
- EXPECT_EQ(fake_file_.metadata.size, logger.results()[0]);
+ EXPECT_EQ(fake_file_->metadata->size, logger.results()[0]);
}
} // namespace file_system_provider