| Index: chrome/browser/google_apis/fake_drive_service_unittest.cc
|
| diff --git a/chrome/browser/google_apis/fake_drive_service_unittest.cc b/chrome/browser/google_apis/fake_drive_service_unittest.cc
|
| index df31ee66237ce75b1041a22946f4031834af5fb3..2c45c9edc874ed2b4d5b2e9c70a6be9a5bfa4237 100644
|
| --- a/chrome/browser/google_apis/fake_drive_service_unittest.cc
|
| +++ b/chrome/browser/google_apis/fake_drive_service_unittest.cc
|
| @@ -91,12 +91,6 @@ class FakeDriveServiceTest : public testing::Test {
|
| FakeDriveService fake_service_;
|
| };
|
|
|
| -void AppendProgressCallbackResult(std::vector<int64>* values,
|
| - int64 progress,
|
| - int64 total) {
|
| - values->push_back(progress);
|
| -}
|
| -
|
| TEST_F(FakeDriveServiceTest, GetAllResourceList) {
|
| ASSERT_TRUE(fake_service_.LoadResourceListForWapi(
|
| "chromeos/gdata/root_feed.json"));
|
| @@ -851,6 +845,8 @@ TEST_F(FakeDriveServiceTest, DownloadFile_ExistingFile) {
|
| base::ScopedTempDir temp_dir;
|
| ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
|
|
|
| + std::vector<test_util::ProgressInfo> download_progress_values;
|
| +
|
| const GURL kContentUrl("https://file_content_url/");
|
| const base::FilePath kOutputFilePath =
|
| temp_dir.path().AppendASCII("whatever.txt");
|
| @@ -861,7 +857,9 @@ TEST_F(FakeDriveServiceTest, DownloadFile_ExistingFile) {
|
| kOutputFilePath,
|
| kContentUrl,
|
| test_util::CreateCopyResultCallback(&error, &output_file_path),
|
| - GetContentCallback());
|
| + GetContentCallback(),
|
| + base::Bind(&test_util::AppendProgressCallbackResult,
|
| + &download_progress_values));
|
| message_loop_.RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, error);
|
| @@ -870,6 +868,10 @@ TEST_F(FakeDriveServiceTest, DownloadFile_ExistingFile) {
|
| ASSERT_TRUE(file_util::ReadFileToString(output_file_path, &content));
|
| // The content is "x"s of the file size specified in root_feed.json.
|
| EXPECT_EQ("xxxxxxxxxx", content);
|
| + ASSERT_TRUE(!download_progress_values.empty());
|
| + EXPECT_TRUE(base::STLIsSorted(download_progress_values));
|
| + EXPECT_GE(download_progress_values.front().first, 0);
|
| + EXPECT_LE(download_progress_values.back().first, 10);
|
| }
|
|
|
| TEST_F(FakeDriveServiceTest, DownloadFile_NonexistingFile) {
|
| @@ -889,7 +891,8 @@ TEST_F(FakeDriveServiceTest, DownloadFile_NonexistingFile) {
|
| kOutputFilePath,
|
| kContentUrl,
|
| test_util::CreateCopyResultCallback(&error, &output_file_path),
|
| - GetContentCallback());
|
| + GetContentCallback(),
|
| + ProgressCallback());
|
| message_loop_.RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_NOT_FOUND, error);
|
| @@ -913,7 +916,8 @@ TEST_F(FakeDriveServiceTest, DownloadFile_Offline) {
|
| kOutputFilePath,
|
| kContentUrl,
|
| test_util::CreateCopyResultCallback(&error, &output_file_path),
|
| - GetContentCallback());
|
| + GetContentCallback(),
|
| + ProgressCallback());
|
| message_loop_.RunUntilIdle();
|
|
|
| EXPECT_EQ(GDATA_NO_CONNECTION, error);
|
| @@ -1625,7 +1629,7 @@ TEST_F(FakeDriveServiceTest, ResumeUpload_ExistingFile) {
|
|
|
| UploadRangeResponse response;
|
| scoped_ptr<ResourceEntry> entry;
|
| - std::vector<int64> upload_progress_values;
|
| + std::vector<test_util::ProgressInfo> upload_progress_values;
|
| fake_service_.ResumeUpload(
|
| UPLOAD_EXISTING_FILE,
|
| base::FilePath(FILE_PATH_LITERAL("drive/File 1.txt")),
|
| @@ -1633,15 +1637,16 @@ TEST_F(FakeDriveServiceTest, ResumeUpload_ExistingFile) {
|
| 0, 13, 15, "text/plain",
|
| scoped_refptr<net::IOBuffer>(),
|
| test_util::CreateCopyResultCallback(&response, &entry),
|
| - base::Bind(&AppendProgressCallbackResult, &upload_progress_values));
|
| + base::Bind(&test_util::AppendProgressCallbackResult,
|
| + &upload_progress_values));
|
| message_loop_.RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_RESUME_INCOMPLETE, response.code);
|
| EXPECT_FALSE(entry.get());
|
| ASSERT_TRUE(!upload_progress_values.empty());
|
| EXPECT_TRUE(base::STLIsSorted(upload_progress_values));
|
| - EXPECT_GE(upload_progress_values.front(), 0);
|
| - EXPECT_LE(upload_progress_values.back(), 13);
|
| + EXPECT_GE(upload_progress_values.front().first, 0);
|
| + EXPECT_LE(upload_progress_values.back().first, 13);
|
|
|
| upload_progress_values.clear();
|
| fake_service_.ResumeUpload(
|
| @@ -1651,7 +1656,8 @@ TEST_F(FakeDriveServiceTest, ResumeUpload_ExistingFile) {
|
| 13, 15, 15, "text/plain",
|
| scoped_refptr<net::IOBuffer>(),
|
| test_util::CreateCopyResultCallback(&response, &entry),
|
| - base::Bind(&AppendProgressCallbackResult, &upload_progress_values));
|
| + base::Bind(&test_util::AppendProgressCallbackResult,
|
| + &upload_progress_values));
|
| message_loop_.RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, response.code);
|
| @@ -1660,8 +1666,8 @@ TEST_F(FakeDriveServiceTest, ResumeUpload_ExistingFile) {
|
| EXPECT_TRUE(Exists(entry->resource_id()));
|
| ASSERT_TRUE(!upload_progress_values.empty());
|
| EXPECT_TRUE(base::STLIsSorted(upload_progress_values));
|
| - EXPECT_GE(upload_progress_values.front(), 0);
|
| - EXPECT_LE(upload_progress_values.back(), 2);
|
| + EXPECT_GE(upload_progress_values.front().first, 0);
|
| + EXPECT_LE(upload_progress_values.back().first, 2);
|
| }
|
|
|
| TEST_F(FakeDriveServiceTest, ResumeUpload_NewFile) {
|
| @@ -1686,7 +1692,7 @@ TEST_F(FakeDriveServiceTest, ResumeUpload_NewFile) {
|
|
|
| UploadRangeResponse response;
|
| scoped_ptr<ResourceEntry> entry;
|
| - std::vector<int64> upload_progress_values;
|
| + std::vector<test_util::ProgressInfo> upload_progress_values;
|
| fake_service_.ResumeUpload(
|
| UPLOAD_NEW_FILE,
|
| base::FilePath(FILE_PATH_LITERAL("drive/Directory 1/new file.foo")),
|
| @@ -1694,15 +1700,16 @@ TEST_F(FakeDriveServiceTest, ResumeUpload_NewFile) {
|
| 0, 13, 15, "test/foo",
|
| scoped_refptr<net::IOBuffer>(),
|
| test_util::CreateCopyResultCallback(&response, &entry),
|
| - base::Bind(&AppendProgressCallbackResult, &upload_progress_values));
|
| + base::Bind(&test_util::AppendProgressCallbackResult,
|
| + &upload_progress_values));
|
| message_loop_.RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_RESUME_INCOMPLETE, response.code);
|
| EXPECT_FALSE(entry.get());
|
| ASSERT_TRUE(!upload_progress_values.empty());
|
| EXPECT_TRUE(base::STLIsSorted(upload_progress_values));
|
| - EXPECT_GE(upload_progress_values.front(), 0);
|
| - EXPECT_LE(upload_progress_values.back(), 13);
|
| + EXPECT_GE(upload_progress_values.front().first, 0);
|
| + EXPECT_LE(upload_progress_values.back().first, 13);
|
|
|
| upload_progress_values.clear();
|
| fake_service_.ResumeUpload(
|
| @@ -1712,7 +1719,8 @@ TEST_F(FakeDriveServiceTest, ResumeUpload_NewFile) {
|
| 13, 15, 15, "test/foo",
|
| scoped_refptr<net::IOBuffer>(),
|
| test_util::CreateCopyResultCallback(&response, &entry),
|
| - base::Bind(&AppendProgressCallbackResult, &upload_progress_values));
|
| + base::Bind(&test_util::AppendProgressCallbackResult,
|
| + &upload_progress_values));
|
| message_loop_.RunUntilIdle();
|
|
|
| EXPECT_EQ(HTTP_CREATED, response.code);
|
| @@ -1721,8 +1729,8 @@ TEST_F(FakeDriveServiceTest, ResumeUpload_NewFile) {
|
| EXPECT_TRUE(Exists(entry->resource_id()));
|
| ASSERT_TRUE(!upload_progress_values.empty());
|
| EXPECT_TRUE(base::STLIsSorted(upload_progress_values));
|
| - EXPECT_GE(upload_progress_values.front(), 0);
|
| - EXPECT_LE(upload_progress_values.back(), 2);
|
| + EXPECT_GE(upload_progress_values.front().first, 0);
|
| + EXPECT_LE(upload_progress_values.back().first, 2);
|
| }
|
|
|
| TEST_F(FakeDriveServiceTest, AddNewFile_ToRootDirectory) {
|
|
|