Commit 8f969589 authored by eroman@chromium.org's avatar eroman@chromium.org

Revert 132312 - Proper fix for https://chromiumcodereview.appspot.com/10073005 :

```--------------
Reason: build failure on Chromiumos Clang
```

--------------

In file included from chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc:27:
./chrome/browser/chromeos/gdata/mock_directory_change_observer.h:17:3:error: [chromium-style] Complex constructor has an inlined body.
  MockDirectoryChangeObserver() {}
  ^
./chrome/browser/chromeos/gdata/mock_directory_change_observer.h:18:3:error: [chromium-style] Complex destructor has an inline body.
  virtual ~MockDirectoryChangeObserver() {}
  ^
2 errors generated.

-----------------

gdata: Remove OnDirectoryChanged from MockGDataSyncClient,
added MockDirectoryChangeObserver for directory change notifications. 

BUG=none
TEST=existing GDataFileSystemTest.*


Review URL: http://codereview.chromium.org/10081032

TBR=zelidrag@chromium.org
Review URL: https://chromiumcodereview.appspot.com/10086027

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@132315 0039d316-1c4b-4281-b951-d872f2087c98
parent fa0299a3
......@@ -24,7 +24,6 @@
#include "chrome/browser/chromeos/gdata/gdata.pb.h"
#include "chrome/browser/chromeos/gdata/gdata_file_system.h"
#include "chrome/browser/chromeos/gdata/gdata_parser.h"
#include "chrome/browser/chromeos/gdata/mock_directory_change_observer.h"
#include "chrome/browser/chromeos/gdata/mock_gdata_documents_service.h"
#include "chrome/browser/chromeos/gdata/mock_gdata_sync_client.h"
#include "chrome/common/chrome_paths.h"
......@@ -133,6 +132,7 @@ class GDataFileSystemTest : public testing::Test {
io_thread_(content::BrowserThread::IO),
file_system_(NULL),
mock_doc_service_(NULL),
mock_sync_client_(NULL),
num_callback_invocations_(0),
expected_error_(base::PLATFORM_FILE_OK),
expected_cache_state_(0),
......@@ -166,9 +166,6 @@ class GDataFileSystemTest : public testing::Test {
mock_sync_client_.reset(new MockGDataSyncClient);
file_system_->AddObserver(mock_sync_client_.get());
mock_directory_observer_.reset(new MockDirectoryChangeObserver);
file_system_->AddObserver(mock_directory_observer_.get());
}
virtual void TearDown() OVERRIDE {
......@@ -977,7 +974,6 @@ class GDataFileSystemTest : public testing::Test {
MockDocumentsService* mock_doc_service_;
MockFreeDiskSpaceGetter* mock_free_disk_space_checker_;
scoped_ptr<MockGDataSyncClient> mock_sync_client_;
scoped_ptr<MockDirectoryChangeObserver> mock_directory_observer_;
int num_callback_invocations_;
base::PlatformFileError expected_error_;
......@@ -1204,7 +1200,7 @@ TEST_F(GDataFileSystemTest, ChangeFeed_AddAndDeleteFileInRoot) {
int latest_changelog = 0;
LoadRootFeedDocument("root_feed.json");
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(2);
LoadChangeFeed("delta_file_added_in_root.json", ++latest_changelog);
......@@ -1223,16 +1219,16 @@ TEST_F(GDataFileSystemTest, ChangeFeed_AddAndDeleteFileFromExistingDirectory) {
FILE_PATH_LITERAL("gdata/Directory 1"))));
// Add file to an existing directory.
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
LoadChangeFeed("delta_file_added_in_directory.json", ++latest_changelog);
EXPECT_TRUE(FindFile(FilePath(
FILE_PATH_LITERAL("gdata/Directory 1/Added file.gdoc"))));
// Remove that file from the directory.
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
LoadChangeFeed("delta_file_deleted_in_directory.json", ++latest_changelog);
EXPECT_TRUE(FindFile(FilePath(
......@@ -1245,9 +1241,9 @@ TEST_F(GDataFileSystemTest, ChangeFeed_AddFileToNewDirectory) {
int latest_changelog = 0;
LoadRootFeedDocument("root_feed.json");
// Add file to a new directory.
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/New Directory"))))).Times(1);
LoadChangeFeed("delta_file_added_in_new_directory.json", ++latest_changelog);
......@@ -1273,11 +1269,11 @@ TEST_F(GDataFileSystemTest, ChangeFeed_DirectoryMovedFromRootToDirectory) {
EXPECT_TRUE(FindFile(FilePath(FILE_PATH_LITERAL(
"gdata/Directory 1/Sub Directory Folder/Sub Sub Directory Folder"))));
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 2"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 2/Directory 1")))))
.Times(1);
LoadChangeFeed("delta_dir_moved_from_root_to_directory.json",
......@@ -1311,9 +1307,9 @@ TEST_F(GDataFileSystemTest, ChangeFeed_FileMovedFromDirectoryToRoot) {
EXPECT_TRUE(FindFile(FilePath(FILE_PATH_LITERAL(
"gdata/Directory 1/SubDirectory File 1.txt"))));
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
LoadChangeFeed("delta_file_moved_from_directory_to_root.json",
++latest_changelog);
......@@ -1339,9 +1335,9 @@ TEST_F(GDataFileSystemTest, ChangeFeed_FileRenamedInDirectory) {
EXPECT_TRUE(FindFile(FilePath(FILE_PATH_LITERAL(
"gdata/Directory 1/SubDirectory File 1.txt"))));
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
LoadChangeFeed("delta_file_renamed_in_directory.json",
++latest_changelog);
......@@ -1476,7 +1472,7 @@ TEST_F(GDataFileSystemTest, RenameFile) {
base::Bind(&CallbackHelper::FileOperationCallback,
callback_helper_.get());
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
file_system_->Move(src_file_path, dest_file_path, callback);
......@@ -1522,9 +1518,9 @@ TEST_F(GDataFileSystemTest, MoveFileFromRootToSubDirectory) {
callback_helper_.get());
// Expect notification for both source and destination directories.
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
file_system_->Move(src_file_path, dest_file_path, callback);
......@@ -1572,9 +1568,9 @@ TEST_F(GDataFileSystemTest, MoveFileFromSubDirectoryToRoot) {
callback_helper_.get());
// Expect notification for both source and destination directories.
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
file_system_->Move(src_file_path, dest_file_path, callback);
......@@ -1599,7 +1595,7 @@ TEST_F(GDataFileSystemTest, MoveFileBetweenSubDirectories) {
LoadRootFeedDocument("root_feed.json");
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
AddDirectoryFromFile(dest_parent_path, "directory_entry_atom.json");
......@@ -1640,11 +1636,11 @@ TEST_F(GDataFileSystemTest, MoveFileBetweenSubDirectories) {
// Expect notification for both source and destination directories plus
// interim file path.
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/New Folder 1"))))).Times(1);
file_system_->Move(src_file_path, dest_file_path, callback);
......@@ -1774,7 +1770,7 @@ TEST_F(GDataFileSystemTest, RemoveFiles) {
EXPECT_EQ(file, FindFileByResourceId(file_in_subdir_resource));
// Once for file in root and once for file...
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(2);
// Remove first file in root.
......@@ -1809,7 +1805,7 @@ TEST_F(GDataFileSystemTest, RemoveFiles) {
TEST_F(GDataFileSystemTest, CreateDirectory) {
LoadRootFeedDocument("root_feed.json");
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
// Create directory in root.
......@@ -1818,7 +1814,7 @@ TEST_F(GDataFileSystemTest, CreateDirectory) {
AddDirectoryFromFile(dir_path, "directory_entry_atom.json");
EXPECT_TRUE(FindFile(dir_path) != NULL);
EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/New Folder 1"))))).Times(1);
// Create directory in a sub dirrectory.
......
// Copyright (c) 2012 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.
#ifndef CHROME_BROWSER_CHROMEOS_GDATA_MOCK_DIRECTORY_CHANGE_OBSERVER_H_
#define CHROME_BROWSER_CHROMEOS_GDATA_MOCK_DIRECTORY_CHANGE_OBSERVER_H_
#pragma once
#include "chrome/browser/chromeos/gdata/gdata_file_system.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace gdata {
// Mock for GDataFileSystemInterface::Observer::OnDirectoryChanged().
class MockDirectoryChangeObserver : public GDataFileSystemInterface::Observer {
public:
MockDirectoryChangeObserver() {}
virtual ~MockDirectoryChangeObserver() {}
// GDataFileSystemInterface::Observer overrides.
MOCK_METHOD1(OnDirectoryChanged, void(const FilePath& directory_path));
};
} // namespace gdata
#endif // CHROME_BROWSER_CHROMEOS_GDATA_MOCK_DIRECTORY_CHANGE_OBSERVER_H_
......@@ -32,7 +32,7 @@ class MockGDataSyncClient : public GDataSyncClientInterface,
const std::string& md5));
MOCK_METHOD2(OnFileUnpinned, void(const std::string& resource_id,
const std::string& md5));
// GDataSyncClient is not interested in OnDirectoryChanged.
MOCK_METHOD1(OnDirectoryChanged, void(const FilePath& directory_path));
};
} // namespace gdata
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment