| Index: chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc
|
| diff --git a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc b/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc
|
| index 6ba3d254043094450a6a233a9e55882563df28de..8260d2fdd3f5c9a9c284d1fcbbbd2a475f31035e 100644
|
| --- a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc
|
| +++ b/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc
|
| @@ -41,7 +41,7 @@ const char kFileSystemId[] = "testing-file-system";
|
| // anything else than just an error.
|
| class EventLogger {
|
| public:
|
| - EventLogger() : weak_ptr_factory_(this) {}
|
| + EventLogger() {}
|
| virtual ~EventLogger() {}
|
|
|
| void OnStatus(base::File::Error error) {
|
| @@ -81,16 +81,10 @@ class EventLogger {
|
|
|
| void OnCopyFileProgress(int64 size) {}
|
|
|
| - base::WeakPtr<EventLogger> GetWeakPtr() {
|
| - return weak_ptr_factory_.GetWeakPtr();
|
| - }
|
| -
|
| base::File::Error* result() { return result_.get(); }
|
|
|
| private:
|
| scoped_ptr<base::File::Error> result_;
|
| - base::WeakPtrFactory<EventLogger> weak_ptr_factory_;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(EventLogger);
|
| };
|
|
|
| @@ -152,8 +146,10 @@ class FileSystemProviderProviderAsyncFileUtilTest : public testing::Test {
|
| const std::string mount_point_name =
|
| file_system_info.mount_path().BaseName().AsUTF8Unsafe();
|
|
|
| - file_url_ = CreateFileSystemURL(
|
| - mount_point_name, base::FilePath::FromUTF8Unsafe("hello/world.txt"));
|
| + file_url_ =
|
| + CreateFileSystemURL(mount_point_name,
|
| + base::FilePath::FromUTF8Unsafe(
|
| + kFakeFilePath + 1 /* No leading slash. */));
|
| ASSERT_TRUE(file_url_.is_valid());
|
| directory_url_ = CreateFileSystemURL(
|
| mount_point_name, base::FilePath::FromUTF8Unsafe("hello"));
|
| @@ -191,7 +187,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateOrOpen_Create) {
|
| CreateOperationContext(),
|
| file_url_,
|
| base::File::FLAG_CREATE,
|
| - base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnCreateOrOpen, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| @@ -204,7 +200,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateOrOpen_CreateAlways) {
|
| CreateOperationContext(),
|
| file_url_,
|
| base::File::FLAG_CREATE_ALWAYS,
|
| - base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnCreateOrOpen, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| @@ -217,7 +213,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateOrOpen_OpenAlways) {
|
| CreateOperationContext(),
|
| file_url_,
|
| base::File::FLAG_OPEN_ALWAYS,
|
| - base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnCreateOrOpen, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| @@ -231,7 +227,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest,
|
| CreateOperationContext(),
|
| file_url_,
|
| base::File::FLAG_OPEN_TRUNCATED,
|
| - base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnCreateOrOpen, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| @@ -244,7 +240,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateOrOpen_Open) {
|
| CreateOperationContext(),
|
| file_url_,
|
| base::File::FLAG_OPEN,
|
| - base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnCreateOrOpen, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_INVALID_OPERATION, *logger.result());
|
| @@ -256,10 +252,11 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, EnsureFileExists) {
|
| async_file_util_->EnsureFileExists(
|
| CreateOperationContext(),
|
| file_url_,
|
| - base::Bind(&EventLogger::OnEnsureFileExists, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnEnsureFileExists, base::Unretained(&logger)));
|
| + base::RunLoop().RunUntilIdle();
|
|
|
| ASSERT_TRUE(logger.result());
|
| - EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| + EXPECT_EQ(base::File::FILE_OK, *logger.result());
|
| }
|
|
|
| TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateDirectory) {
|
| @@ -270,7 +267,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateDirectory) {
|
| directory_url_,
|
| false, // exclusive
|
| false, // recursive
|
| - base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnStatus, base::Unretained(&logger)));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| ASSERT_TRUE(logger.result());
|
| @@ -283,7 +280,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, GetFileInfo) {
|
| async_file_util_->GetFileInfo(
|
| CreateOperationContext(),
|
| root_url_,
|
| - base::Bind(&EventLogger::OnGetFileInfo, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnGetFileInfo, base::Unretained(&logger)));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| ASSERT_TRUE(logger.result());
|
| @@ -296,7 +293,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, ReadDirectory) {
|
| async_file_util_->ReadDirectory(
|
| CreateOperationContext(),
|
| root_url_,
|
| - base::Bind(&EventLogger::OnReadDirectory, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnReadDirectory, base::Unretained(&logger)));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| ASSERT_TRUE(logger.result());
|
| @@ -311,7 +308,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, Touch) {
|
| file_url_,
|
| base::Time(), // last_modified_time
|
| base::Time(), // last_access_time
|
| - base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnStatus, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| @@ -324,7 +321,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, Truncate) {
|
| CreateOperationContext(),
|
| file_url_,
|
| 0, // length
|
| - base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnStatus, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| @@ -338,8 +335,8 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CopyFileLocal) {
|
| file_url_, // src_url
|
| file_url_, // dst_url
|
| fileapi::FileSystemOperation::OPTION_NONE,
|
| - base::Bind(&EventLogger::OnCopyFileProgress, logger.GetWeakPtr()),
|
| - base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnCopyFileProgress, base::Unretained(&logger)),
|
| + base::Bind(&EventLogger::OnStatus, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| @@ -353,7 +350,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, MoveFileLocal) {
|
| file_url_, // src_url
|
| file_url_, // dst_url
|
| fileapi::FileSystemOperation::OPTION_NONE,
|
| - base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnStatus, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| @@ -366,7 +363,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CopyInForeignFile) {
|
| CreateOperationContext(),
|
| base::FilePath(), // src_file_path
|
| file_url_, // dst_url
|
| - base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnStatus, base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_ACCESS_DENIED, *logger.result());
|
| @@ -378,7 +375,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, DeleteFile) {
|
| async_file_util_->DeleteFile(
|
| CreateOperationContext(),
|
| file_url_,
|
| - base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnStatus, base::Unretained(&logger)));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| ASSERT_TRUE(logger.result());
|
| @@ -391,7 +388,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, DeleteDirectory) {
|
| async_file_util_->DeleteDirectory(
|
| CreateOperationContext(),
|
| directory_url_,
|
| - base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnStatus, base::Unretained(&logger)));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| ASSERT_TRUE(logger.result());
|
| @@ -404,7 +401,7 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, DeleteRecursively) {
|
| async_file_util_->DeleteRecursively(
|
| CreateOperationContext(),
|
| directory_url_,
|
| - base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnStatus, base::Unretained(&logger)));
|
| base::RunLoop().RunUntilIdle();
|
|
|
| ASSERT_TRUE(logger.result());
|
| @@ -417,7 +414,8 @@ TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateSnapshotFile) {
|
| async_file_util_->CreateSnapshotFile(
|
| CreateOperationContext(),
|
| file_url_,
|
| - base::Bind(&EventLogger::OnCreateSnapshotFile, logger.GetWeakPtr()));
|
| + base::Bind(&EventLogger::OnCreateSnapshotFile,
|
| + base::Unretained(&logger)));
|
|
|
| ASSERT_TRUE(logger.result());
|
| EXPECT_EQ(base::File::FILE_ERROR_INVALID_OPERATION, *logger.result());
|
|
|