Commit 56192681 authored by hidehiko@chromium.org's avatar hidehiko@chromium.org

Eliminate small CopyResultFromXxxCallback families in drive_test_util.

Replace the methods with CreateCopyResultCallback and RunBlockingPoolTask.

BUG=180569
TEST=Ran unit_tests --gtest_filter=DriveFileSystem*:SearchMetadata*


Review URL: https://chromiumcodereview.appspot.com/12833019

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@190450 0039d316-1c4b-4281-b951-d872f2087c98
parent f73f8813
......@@ -2081,8 +2081,8 @@ TEST_F(DriveFileSystemTest, GetAvailableSpace) {
int64 bytes_total;
int64 bytes_used;
file_system_->GetAvailableSpace(
base::Bind(&test_util::CopyResultsFromGetAvailableSpaceCallback,
&error, &bytes_total, &bytes_used));
google_apis::test_util::CreateCopyResultCallback(
&error, &bytes_total, &bytes_used));
google_apis::test_util::RunBlockingPoolTask();
EXPECT_EQ(GG_LONGLONG(6789012345), bytes_used);
EXPECT_EQ(GG_LONGLONG(9876543210), bytes_total);
......@@ -2131,9 +2131,8 @@ TEST_F(DriveFileSystemTest, OpenAndCloseFile) {
base::FilePath file_path;
file_system_->OpenFile(
kFileInRoot,
base::Bind(&test_util::CopyResultsFromOpenFileCallbackAndQuit,
&error, &file_path));
message_loop_.Run();
google_apis::test_util::CreateCopyResultCallback(&error, &file_path));
google_apis::test_util::RunBlockingPoolTask();
const base::FilePath opened_file_path = file_path;
// Verify that the file was properly opened.
......@@ -2142,9 +2141,8 @@ TEST_F(DriveFileSystemTest, OpenAndCloseFile) {
// Try to open the already opened file.
file_system_->OpenFile(
kFileInRoot,
base::Bind(&test_util::CopyResultsFromOpenFileCallbackAndQuit,
&error, &file_path));
message_loop_.Run();
google_apis::test_util::CreateCopyResultCallback(&error, &file_path));
google_apis::test_util::RunBlockingPoolTask();
// It must fail.
EXPECT_EQ(DRIVE_FILE_ERROR_IN_USE, error);
......@@ -2174,9 +2172,8 @@ TEST_F(DriveFileSystemTest, OpenAndCloseFile) {
// Close kFileInRoot ("drive/File 1.txt").
file_system_->CloseFile(
kFileInRoot,
base::Bind(&test_util::CopyResultsFromCloseFileCallbackAndQuit,
&error));
message_loop_.Run();
google_apis::test_util::CreateCopyResultCallback(&error));
google_apis::test_util::RunBlockingPoolTask();
// Verify that the file was properly closed.
EXPECT_EQ(DRIVE_FILE_OK, error);
......@@ -2191,9 +2188,8 @@ TEST_F(DriveFileSystemTest, OpenAndCloseFile) {
// Try to close the same file twice.
file_system_->CloseFile(
kFileInRoot,
base::Bind(&test_util::CopyResultsFromCloseFileCallbackAndQuit,
&error));
message_loop_.Run();
google_apis::test_util::CreateCopyResultCallback(&error));
google_apis::test_util::RunBlockingPoolTask();
// It must fail.
EXPECT_EQ(DRIVE_FILE_ERROR_NOT_FOUND, error);
......
......@@ -37,47 +37,6 @@ bool CacheStatesEqual(const DriveCacheEntry& a, const DriveCacheEntry& b) {
a.is_persistent() == b.is_persistent());
}
void CopyResultsFromGetAvailableSpaceCallback(DriveFileError* out_error,
int64* out_bytes_total,
int64* out_bytes_used,
DriveFileError error,
int64 bytes_total,
int64 bytes_used) {
DCHECK(out_error);
DCHECK(out_bytes_total);
DCHECK(out_bytes_used);
*out_error = error;
*out_bytes_total = bytes_total;
*out_bytes_used = bytes_used;
}
void CopyResultsFromSearchMetadataCallback(
DriveFileError* out_error,
scoped_ptr<MetadataSearchResultVector>* out_result,
DriveFileError error,
scoped_ptr<MetadataSearchResultVector> result) {
DCHECK(out_error);
DCHECK(out_result);
*out_error = error;
*out_result = result.Pass();
}
void CopyResultsFromOpenFileCallbackAndQuit(DriveFileError* out_error,
base::FilePath* out_file_path,
DriveFileError error,
const base::FilePath& file_path) {
*out_error = error;
*out_file_path = file_path;
MessageLoop::current()->Quit();
}
void CopyResultsFromCloseFileCallbackAndQuit(DriveFileError* out_error,
DriveFileError error) {
*out_error = error;
MessageLoop::current()->Quit();
}
bool LoadChangeFeed(const std::string& relative_path,
ChangeListLoader* change_list_loader,
bool is_delta_feed,
......
......@@ -44,36 +44,6 @@ DriveCacheEntry ToCacheEntry(int cache_state);
// Returns true if the cache state of the given two cache entries are equal.
bool CacheStatesEqual(const DriveCacheEntry& a, const DriveCacheEntry& b);
// Copies results from DriveFileSystem methods. Used to run asynchronous
// functions that take GetAvailableSpaceCallback from tests.
void CopyResultsFromGetAvailableSpaceCallback(DriveFileError* out_error,
int64* out_bytes_total,
int64* out_bytes_used,
DriveFileError error,
int64 bytes_total,
int64 bytes_used);
// Copies results from SearchMetadataCallback.
void CopyResultsFromSearchMetadataCallback(
DriveFileError* out_error,
scoped_ptr<MetadataSearchResultVector>* out_result,
DriveFileError error,
scoped_ptr<MetadataSearchResultVector> result);
// Copies the results from DriveFileSystem methods and stops the message loop
// of the current thread. Used to run asynchronous function that take
// OpenFileCallback.
void CopyResultsFromOpenFileCallbackAndQuit(DriveFileError* out_error,
base::FilePath* out_file_path,
DriveFileError error,
const base::FilePath& file_path);
// Copies the results from DriveFileSystem methods and stops the message loop
// of the current thread. Used to run asynchronous function that take
// CloseFileCallback.
void CopyResultsFromCloseFileCallbackAndQuit(DriveFileError* out_error,
DriveFileError error);
// Loads a test json file as root ("/drive") element from a test file stored
// under chrome/test/data/chromeos. Returns true on success.
bool LoadChangeFeed(const std::string& relative_path,
......
......@@ -107,10 +107,8 @@ TEST_F(SearchMetadataTest, SearchMetadata_ZeroMatches) {
SearchMetadata(file_system_.get(),
"NonExistent",
kDefaultAtMostNumMatches,
base::Bind(&test_util::CopyResultsFromSearchMetadataCallback,
&error,
&result));
google_apis::test_util::CreateCopyResultCallback(
&error, &result));
google_apis::test_util::RunBlockingPoolTask();
EXPECT_EQ(DRIVE_FILE_OK, error);
ASSERT_EQ(0U, result->size());
......@@ -123,10 +121,8 @@ TEST_F(SearchMetadataTest, SearchMetadata_RegularFile) {
SearchMetadata(file_system_.get(),
"SubDirectory File 1.txt",
kDefaultAtMostNumMatches,
base::Bind(&test_util::CopyResultsFromSearchMetadataCallback,
&error,
&result));
google_apis::test_util::CreateCopyResultCallback(
&error, &result));
google_apis::test_util::RunBlockingPoolTask();
EXPECT_EQ(DRIVE_FILE_OK, error);
ASSERT_EQ(1U, result->size());
......@@ -144,10 +140,8 @@ TEST_F(SearchMetadataTest, SearchMetadata_CaseInsensitiveSearch) {
SearchMetadata(file_system_.get(),
"subdirectory file 1.txt",
kDefaultAtMostNumMatches,
base::Bind(&test_util::CopyResultsFromSearchMetadataCallback,
&error,
&result));
google_apis::test_util::CreateCopyResultCallback(
&error, &result));
google_apis::test_util::RunBlockingPoolTask();
EXPECT_EQ(DRIVE_FILE_OK, error);
ASSERT_EQ(1U, result->size());
......@@ -162,10 +156,8 @@ TEST_F(SearchMetadataTest, SearchMetadata_RegularFiles) {
SearchMetadata(file_system_.get(),
"SubDir",
kDefaultAtMostNumMatches,
base::Bind(&test_util::CopyResultsFromSearchMetadataCallback,
&error,
&result));
google_apis::test_util::CreateCopyResultCallback(
&error, &result));
google_apis::test_util::RunBlockingPoolTask();
EXPECT_EQ(DRIVE_FILE_OK, error);
ASSERT_EQ(2U, result->size());
......@@ -194,10 +186,8 @@ TEST_F(SearchMetadataTest, SearchMetadata_AtMostOneFile) {
SearchMetadata(file_system_.get(),
"SubDir",
1, // at_most_num_matches
base::Bind(&test_util::CopyResultsFromSearchMetadataCallback,
&error,
&result));
google_apis::test_util::CreateCopyResultCallback(
&error, &result));
google_apis::test_util::RunBlockingPoolTask();
EXPECT_EQ(DRIVE_FILE_OK, error);
ASSERT_EQ(1U, result->size());
......@@ -214,10 +204,8 @@ TEST_F(SearchMetadataTest, SearchMetadata_Directory) {
SearchMetadata(file_system_.get(),
"Directory 1",
kDefaultAtMostNumMatches,
base::Bind(&test_util::CopyResultsFromSearchMetadataCallback,
&error,
&result));
google_apis::test_util::CreateCopyResultCallback(
&error, &result));
google_apis::test_util::RunBlockingPoolTask();
EXPECT_EQ(DRIVE_FILE_OK, error);
ASSERT_EQ(1U, result->size());
......@@ -233,10 +221,8 @@ TEST_F(SearchMetadataTest, SearchMetadata_HostedDocument) {
SearchMetadata(file_system_.get(),
"Document",
kDefaultAtMostNumMatches,
base::Bind(&test_util::CopyResultsFromSearchMetadataCallback,
&error,
&result));
google_apis::test_util::CreateCopyResultCallback(
&error, &result));
google_apis::test_util::RunBlockingPoolTask();
EXPECT_EQ(DRIVE_FILE_OK, error);
ASSERT_EQ(1U, result->size());
......@@ -257,10 +243,8 @@ TEST_F(SearchMetadataTest, SearchMetadata_HideHostedDocument) {
SearchMetadata(file_system_.get(),
"Document",
kDefaultAtMostNumMatches,
base::Bind(&test_util::CopyResultsFromSearchMetadataCallback,
&error,
&result));
google_apis::test_util::CreateCopyResultCallback(
&error, &result));
google_apis::test_util::RunBlockingPoolTask();
EXPECT_EQ(DRIVE_FILE_OK, error);
ASSERT_EQ(0U, result->size());
......
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