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

Unified Diff: chrome/browser/google_apis/fake_drive_service_unittest.cc

Issue 14215003: Add ProgressCallback to DriveServiceInterface::DownloadFile. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 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 | « chrome/browser/google_apis/fake_drive_service.cc ('k') | chrome/browser/google_apis/gdata_wapi_service.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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) {
« no previous file with comments | « chrome/browser/google_apis/fake_drive_service.cc ('k') | chrome/browser/google_apis/gdata_wapi_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698