Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(817)

Unified Diff: chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc

Issue 10081032: Proper fix for MockGDataSyncClient cleanup (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/chromeos/gdata/mock_directory_change_observer.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc
diff --git a/chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc b/chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc
index 570d8c87cc0e605729a4240ea0be0a1f64d20888..755aa44c73430175e854f9d8ba29ef1b620c5db8 100644
--- a/chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc
+++ b/chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc
@@ -24,6 +24,7 @@
#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"
@@ -132,7 +133,6 @@ 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,6 +166,9 @@ 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 {
@@ -974,6 +977,7 @@ 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_;
@@ -1200,7 +1204,7 @@ TEST_F(GDataFileSystemTest, ChangeFeed_AddAndDeleteFileInRoot) {
int latest_changelog = 0;
LoadRootFeedDocument("root_feed.json");
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(2);
LoadChangeFeed("delta_file_added_in_root.json", ++latest_changelog);
@@ -1219,16 +1223,16 @@ TEST_F(GDataFileSystemTest, ChangeFeed_AddAndDeleteFileFromExistingDirectory) {
FILE_PATH_LITERAL("gdata/Directory 1"))));
// Add file to an existing directory.
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, 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_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
LoadChangeFeed("delta_file_deleted_in_directory.json", ++latest_changelog);
EXPECT_TRUE(FindFile(FilePath(
@@ -1241,9 +1245,9 @@ TEST_F(GDataFileSystemTest, ChangeFeed_AddFileToNewDirectory) {
int latest_changelog = 0;
LoadRootFeedDocument("root_feed.json");
// Add file to a new directory.
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/New Directory"))))).Times(1);
LoadChangeFeed("delta_file_added_in_new_directory.json", ++latest_changelog);
@@ -1269,11 +1273,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_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 2"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 2/Directory 1")))))
.Times(1);
LoadChangeFeed("delta_dir_moved_from_root_to_directory.json",
@@ -1307,9 +1311,9 @@ TEST_F(GDataFileSystemTest, ChangeFeed_FileMovedFromDirectoryToRoot) {
EXPECT_TRUE(FindFile(FilePath(FILE_PATH_LITERAL(
"gdata/Directory 1/SubDirectory File 1.txt"))));
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
LoadChangeFeed("delta_file_moved_from_directory_to_root.json",
++latest_changelog);
@@ -1335,9 +1339,9 @@ TEST_F(GDataFileSystemTest, ChangeFeed_FileRenamedInDirectory) {
EXPECT_TRUE(FindFile(FilePath(FILE_PATH_LITERAL(
"gdata/Directory 1/SubDirectory File 1.txt"))));
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
LoadChangeFeed("delta_file_renamed_in_directory.json",
++latest_changelog);
@@ -1472,7 +1476,7 @@ TEST_F(GDataFileSystemTest, RenameFile) {
base::Bind(&CallbackHelper::FileOperationCallback,
callback_helper_.get());
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
file_system_->Move(src_file_path, dest_file_path, callback);
@@ -1518,9 +1522,9 @@ TEST_F(GDataFileSystemTest, MoveFileFromRootToSubDirectory) {
callback_helper_.get());
// Expect notification for both source and destination directories.
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
file_system_->Move(src_file_path, dest_file_path, callback);
@@ -1568,9 +1572,9 @@ TEST_F(GDataFileSystemTest, MoveFileFromSubDirectoryToRoot) {
callback_helper_.get());
// Expect notification for both source and destination directories.
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
file_system_->Move(src_file_path, dest_file_path, callback);
@@ -1595,7 +1599,7 @@ TEST_F(GDataFileSystemTest, MoveFileBetweenSubDirectories) {
LoadRootFeedDocument("root_feed.json");
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
AddDirectoryFromFile(dest_parent_path, "directory_entry_atom.json");
@@ -1636,11 +1640,11 @@ TEST_F(GDataFileSystemTest, MoveFileBetweenSubDirectories) {
// Expect notification for both source and destination directories plus
// interim file path.
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/New Folder 1"))))).Times(1);
file_system_->Move(src_file_path, dest_file_path, callback);
@@ -1770,7 +1774,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_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(2);
// Remove first file in root.
@@ -1805,7 +1809,7 @@ TEST_F(GDataFileSystemTest, RemoveFiles) {
TEST_F(GDataFileSystemTest, CreateDirectory) {
LoadRootFeedDocument("root_feed.json");
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata"))))).Times(1);
// Create directory in root.
@@ -1814,7 +1818,7 @@ TEST_F(GDataFileSystemTest, CreateDirectory) {
AddDirectoryFromFile(dir_path, "directory_entry_atom.json");
EXPECT_TRUE(FindFile(dir_path) != NULL);
- EXPECT_CALL(*mock_sync_client_, OnDirectoryChanged(
+ EXPECT_CALL(*mock_directory_observer_, OnDirectoryChanged(
Eq(FilePath(FILE_PATH_LITERAL("gdata/New Folder 1"))))).Times(1);
// Create directory in a sub dirrectory.
« no previous file with comments | « no previous file | chrome/browser/chromeos/gdata/mock_directory_change_observer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698