Index: chrome/browser/renderer_host/file_system_accessor_unittest.cc |
=================================================================== |
--- chrome/browser/renderer_host/file_system_accessor_unittest.cc (revision 30647) |
+++ chrome/browser/renderer_host/file_system_accessor_unittest.cc (working copy) |
@@ -1,115 +0,0 @@ |
-// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "base/file_util.h" |
-#include "base/message_loop.h" |
-#include "base/timer.h" |
-#include "chrome/browser/chrome_thread.h" |
-#include "chrome/browser/renderer_host/file_system_accessor.h" |
-#include "chrome/test/file_test_utils.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-class FileSystemAccessorTest : public testing::Test { |
- protected: |
- virtual void SetUp() { |
- // Make sure the current thread has a message loop. |
- EXPECT_TRUE(MessageLoop::current() != NULL); |
- |
- // Create FILE thread which is used to do file access. |
- file_thread_.reset(new ChromeThread(ChromeThread::FILE)); |
- |
- // Start FILE thread and verify FILE message loop exists. |
- file_thread_->Start(); |
- EXPECT_TRUE(file_thread_->message_loop() != NULL); |
- } |
- |
- virtual void TearDown() { |
- file_thread_->Stop(); |
- } |
- |
- void TestGetFileSize(const FilePath& path, |
- void* param, |
- int64 expected_result, |
- void* expected_param) { |
- // Initialize the actual result not equal to the expected result. |
- result_ = expected_result + 1; |
- param_ = NULL; |
- |
- FileSystemAccessor::RequestFileSize( |
- path, |
- param, |
- NewCallback(this, &FileSystemAccessorTest::GetFileSizeCallback)); |
- |
- // Time out if getting file size takes more than 10 seconds. |
- const int kGetFileSizeTimeoutSeconds = 10; |
- base::OneShotTimer<MessageLoop> timer; |
- timer.Start(base::TimeDelta::FromSeconds(kGetFileSizeTimeoutSeconds), |
- MessageLoop::current(), &MessageLoop::Quit); |
- |
- MessageLoop::current()->Run(); |
- |
- EXPECT_EQ(expected_result, result_); |
- EXPECT_EQ(expected_param, param_); |
- } |
- |
- private: |
- void GetFileSizeCallback(int64 result, void* param) { |
- result_ = result; |
- param_ = param; |
- MessageLoop::current()->Quit(); |
- } |
- |
- scoped_ptr<ChromeThread> file_thread_; |
- FilePath temp_file_; |
- int64 result_; |
- void* param_; |
- MessageLoop loop_; |
-}; |
- |
-TEST_F(FileSystemAccessorTest, GetFileSize) { |
- const std::string data("This is test data."); |
- |
- FilePath path; |
- FILE* file = file_util::CreateAndOpenTemporaryFile(&path); |
- EXPECT_TRUE(file != NULL); |
- size_t bytes_written = fwrite(data.data(), 1, data.length(), file); |
- EXPECT_TRUE(file_util::CloseFile(file)); |
- |
- FileAutoDeleter deleter(path); |
- |
- TestGetFileSize(path, NULL, bytes_written, NULL); |
-} |
- |
-TEST_F(FileSystemAccessorTest, GetFileSizeWithParam) { |
- const std::string data("This is test data."); |
- |
- FilePath path; |
- FILE* file = file_util::CreateAndOpenTemporaryFile(&path); |
- EXPECT_TRUE(file != NULL); |
- size_t bytes_written = fwrite(data.data(), 1, data.length(), file); |
- EXPECT_TRUE(file_util::CloseFile(file)); |
- |
- FileAutoDeleter deleter(path); |
- |
- int param = 100; |
- TestGetFileSize(path, static_cast<void*>(¶m), |
- bytes_written, static_cast<void*>(¶m)); |
-} |
- |
-TEST_F(FileSystemAccessorTest, GetFileSizeEmptyFile) { |
- FilePath path; |
- EXPECT_TRUE(file_util::CreateTemporaryFile(&path)); |
- FileAutoDeleter deleter(path); |
- |
- TestGetFileSize(path, NULL, 0, NULL); |
-} |
- |
-TEST_F(FileSystemAccessorTest, GetFileSizeNotFound) { |
- FilePath path; |
- EXPECT_TRUE(file_util::CreateNewTempDirectory( |
- FILE_PATH_LITERAL("chrome_test_"), &path)); |
- FileAutoDeleter deleter(path); |
- |
- TestGetFileSize(path.Append(FILE_PATH_LITERAL("foo.txt")), NULL, -1, NULL); |
-} |