Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / chromeos / file_system_provider / fileapi / file_stream_reader_unittest.cc
index 0e3bf22..7e216f1 100644 (file)
 #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 {
@@ -59,14 +59,14 @@ class EventLogger {
 };
 
 // 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));
 }
 
@@ -81,7 +81,7 @@ KeyedService* CreateService(content::BrowserContext* context) {
 
 class FileSystemProviderFileStreamReader : public testing::Test {
  protected:
-  FileSystemProviderFileStreamReader() {}
+  FileSystemProviderFileStreamReader() : profile_(NULL), fake_file_(NULL) {}
   virtual ~FileSystemProviderFileStreamReader() {}
 
   virtual void SetUp() OVERRIDE {
@@ -105,8 +105,9 @@ class FileSystemProviderFileStreamReader : public testing::Test {
         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();
@@ -130,10 +131,10 @@ class FileSystemProviderFileStreamReader : public testing::Test {
   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) {
@@ -141,23 +142,23 @@ 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) {
@@ -167,13 +168,13 @@ 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();
@@ -187,9 +188,9 @@ TEST_F(FileSystemProviderFileStreamReader, Read_InChunks) {
 
   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(),
@@ -199,7 +200,7 @@ TEST_F(FileSystemProviderFileStreamReader, Read_InChunks) {
     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]);
   }
 }
 
@@ -208,12 +209,12 @@ TEST_F(FileSystemProviderFileStreamReader, Read_Slice) {
 
   // 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 =
@@ -227,7 +228,7 @@ TEST_F(FileSystemProviderFileStreamReader, Read_Slice) {
   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);
 }
@@ -237,10 +238,10 @@ TEST_F(FileSystemProviderFileStreamReader, Read_Beyond) {
 
   // 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 =
@@ -252,10 +253,10 @@ TEST_F(FileSystemProviderFileStreamReader, Read_Beyond) {
 
   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) {
@@ -265,10 +266,10 @@ 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);
@@ -285,20 +286,20 @@ TEST_F(FileSystemProviderFileStreamReader, Read_ExpectedModificationTimeNull) {
   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) {
@@ -306,7 +307,7 @@ 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()));
@@ -315,7 +316,7 @@ TEST_F(FileSystemProviderFileStreamReader, GetLength) {
 
   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) {
@@ -325,7 +326,7 @@ 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()));
@@ -365,7 +366,7 @@ TEST_F(FileSystemProviderFileStreamReader,
 
   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