| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/drive/drive_scheduler.h" | 5 #include "chrome/browser/chromeos/drive/drive_scheduler.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| (...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 398 const GURL kContentUrl("https://file_content_url/"); | 398 const GURL kContentUrl("https://file_content_url/"); |
| 399 const base::FilePath kOutputFilePath = | 399 const base::FilePath kOutputFilePath = |
| 400 temp_dir.path().AppendASCII("whatever.txt"); | 400 temp_dir.path().AppendASCII("whatever.txt"); |
| 401 google_apis::GDataErrorCode download_error = google_apis::GDATA_OTHER_ERROR; | 401 google_apis::GDataErrorCode download_error = google_apis::GDATA_OTHER_ERROR; |
| 402 base::FilePath output_file_path; | 402 base::FilePath output_file_path; |
| 403 scheduler_->DownloadFile( | 403 scheduler_->DownloadFile( |
| 404 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path | 404 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path |
| 405 kOutputFilePath, | 405 kOutputFilePath, |
| 406 kContentUrl, | 406 kContentUrl, |
| 407 DriveClientContext(BACKGROUND), | 407 DriveClientContext(BACKGROUND), |
| 408 base::Bind(&google_apis::test_util::CopyResultsFromDownloadActionCallback, | 408 google_apis::test_util::CreateCopyResultCallback( |
| 409 &download_error, | 409 &download_error, &output_file_path), |
| 410 &output_file_path), | |
| 411 google_apis::GetContentCallback()); | 410 google_apis::GetContentCallback()); |
| 412 // Metadata should still work | 411 // Metadata should still work |
| 413 google_apis::GDataErrorCode metadata_error = google_apis::GDATA_OTHER_ERROR; | 412 google_apis::GDataErrorCode metadata_error = google_apis::GDATA_OTHER_ERROR; |
| 414 scoped_ptr<google_apis::AccountMetadata> account_metadata; | 413 scoped_ptr<google_apis::AccountMetadata> account_metadata; |
| 415 | 414 |
| 416 // Try to get the metadata | 415 // Try to get the metadata |
| 417 scheduler_->GetAccountMetadata( | 416 scheduler_->GetAccountMetadata( |
| 418 google_apis::test_util::CreateCopyResultCallback( | 417 google_apis::test_util::CreateCopyResultCallback( |
| 419 &metadata_error, &account_metadata)); | 418 &metadata_error, &account_metadata)); |
| 420 google_apis::test_util::RunBlockingPoolTask(); | 419 google_apis::test_util::RunBlockingPoolTask(); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 453 const GURL kContentUrl("https://file_content_url/"); | 452 const GURL kContentUrl("https://file_content_url/"); |
| 454 const base::FilePath kOutputFilePath = | 453 const base::FilePath kOutputFilePath = |
| 455 temp_dir.path().AppendASCII("whatever.txt"); | 454 temp_dir.path().AppendASCII("whatever.txt"); |
| 456 google_apis::GDataErrorCode download_error = google_apis::GDATA_OTHER_ERROR; | 455 google_apis::GDataErrorCode download_error = google_apis::GDATA_OTHER_ERROR; |
| 457 base::FilePath output_file_path; | 456 base::FilePath output_file_path; |
| 458 scheduler_->DownloadFile( | 457 scheduler_->DownloadFile( |
| 459 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path | 458 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path |
| 460 kOutputFilePath, | 459 kOutputFilePath, |
| 461 kContentUrl, | 460 kContentUrl, |
| 462 DriveClientContext(BACKGROUND), | 461 DriveClientContext(BACKGROUND), |
| 463 base::Bind(&google_apis::test_util::CopyResultsFromDownloadActionCallback, | 462 google_apis::test_util::CreateCopyResultCallback( |
| 464 &download_error, | 463 &download_error, &output_file_path), |
| 465 &output_file_path), | |
| 466 google_apis::GetContentCallback()); | 464 google_apis::GetContentCallback()); |
| 467 // Metadata should still work | 465 // Metadata should still work |
| 468 google_apis::GDataErrorCode metadata_error = google_apis::GDATA_OTHER_ERROR; | 466 google_apis::GDataErrorCode metadata_error = google_apis::GDATA_OTHER_ERROR; |
| 469 scoped_ptr<google_apis::AccountMetadata> account_metadata; | 467 scoped_ptr<google_apis::AccountMetadata> account_metadata; |
| 470 | 468 |
| 471 // Try to get the metadata | 469 // Try to get the metadata |
| 472 scheduler_->GetAccountMetadata( | 470 scheduler_->GetAccountMetadata( |
| 473 google_apis::test_util::CreateCopyResultCallback( | 471 google_apis::test_util::CreateCopyResultCallback( |
| 474 &metadata_error, &account_metadata)); | 472 &metadata_error, &account_metadata)); |
| 475 google_apis::test_util::RunBlockingPoolTask(); | 473 google_apis::test_util::RunBlockingPoolTask(); |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 508 const GURL kContentUrl("https://file_content_url/"); | 506 const GURL kContentUrl("https://file_content_url/"); |
| 509 const base::FilePath kOutputFilePath = | 507 const base::FilePath kOutputFilePath = |
| 510 temp_dir.path().AppendASCII("whatever.txt"); | 508 temp_dir.path().AppendASCII("whatever.txt"); |
| 511 google_apis::GDataErrorCode download_error = google_apis::GDATA_OTHER_ERROR; | 509 google_apis::GDataErrorCode download_error = google_apis::GDATA_OTHER_ERROR; |
| 512 base::FilePath output_file_path; | 510 base::FilePath output_file_path; |
| 513 scheduler_->DownloadFile( | 511 scheduler_->DownloadFile( |
| 514 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path | 512 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path |
| 515 kOutputFilePath, | 513 kOutputFilePath, |
| 516 kContentUrl, | 514 kContentUrl, |
| 517 DriveClientContext(BACKGROUND), | 515 DriveClientContext(BACKGROUND), |
| 518 base::Bind(&google_apis::test_util::CopyResultsFromDownloadActionCallback, | 516 google_apis::test_util::CreateCopyResultCallback( |
| 519 &download_error, | 517 &download_error, &output_file_path), |
| 520 &output_file_path), | |
| 521 google_apis::GetContentCallback()); | 518 google_apis::GetContentCallback()); |
| 522 // Metadata should still work | 519 // Metadata should still work |
| 523 google_apis::GDataErrorCode metadata_error = google_apis::GDATA_OTHER_ERROR; | 520 google_apis::GDataErrorCode metadata_error = google_apis::GDATA_OTHER_ERROR; |
| 524 scoped_ptr<google_apis::AccountMetadata> account_metadata; | 521 scoped_ptr<google_apis::AccountMetadata> account_metadata; |
| 525 | 522 |
| 526 // Try to get the metadata | 523 // Try to get the metadata |
| 527 scheduler_->GetAccountMetadata( | 524 scheduler_->GetAccountMetadata( |
| 528 google_apis::test_util::CreateCopyResultCallback( | 525 google_apis::test_util::CreateCopyResultCallback( |
| 529 &metadata_error, &account_metadata)); | 526 &metadata_error, &account_metadata)); |
| 530 google_apis::test_util::RunBlockingPoolTask(); | 527 google_apis::test_util::RunBlockingPoolTask(); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 555 const GURL kContentUrl("https://file_content_url/"); | 552 const GURL kContentUrl("https://file_content_url/"); |
| 556 const base::FilePath kOutputFilePath = | 553 const base::FilePath kOutputFilePath = |
| 557 temp_dir.path().AppendASCII("whatever.txt"); | 554 temp_dir.path().AppendASCII("whatever.txt"); |
| 558 google_apis::GDataErrorCode download_error = google_apis::GDATA_OTHER_ERROR; | 555 google_apis::GDataErrorCode download_error = google_apis::GDATA_OTHER_ERROR; |
| 559 base::FilePath output_file_path; | 556 base::FilePath output_file_path; |
| 560 scheduler_->DownloadFile( | 557 scheduler_->DownloadFile( |
| 561 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path | 558 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path |
| 562 kOutputFilePath, | 559 kOutputFilePath, |
| 563 kContentUrl, | 560 kContentUrl, |
| 564 DriveClientContext(BACKGROUND), | 561 DriveClientContext(BACKGROUND), |
| 565 base::Bind(&google_apis::test_util::CopyResultsFromDownloadActionCallback, | 562 google_apis::test_util::CreateCopyResultCallback( |
| 566 &download_error, | 563 &download_error, &output_file_path), |
| 567 &output_file_path), | |
| 568 google_apis::GetContentCallback()); | 564 google_apis::GetContentCallback()); |
| 569 // Metadata should still work | 565 // Metadata should still work |
| 570 google_apis::GDataErrorCode metadata_error = google_apis::GDATA_OTHER_ERROR; | 566 google_apis::GDataErrorCode metadata_error = google_apis::GDATA_OTHER_ERROR; |
| 571 scoped_ptr<google_apis::AccountMetadata> account_metadata; | 567 scoped_ptr<google_apis::AccountMetadata> account_metadata; |
| 572 | 568 |
| 573 // Try to get the metadata | 569 // Try to get the metadata |
| 574 scheduler_->GetAccountMetadata( | 570 scheduler_->GetAccountMetadata( |
| 575 google_apis::test_util::CreateCopyResultCallback( | 571 google_apis::test_util::CreateCopyResultCallback( |
| 576 &metadata_error, &account_metadata)); | 572 &metadata_error, &account_metadata)); |
| 577 google_apis::test_util::RunBlockingPoolTask(); | 573 google_apis::test_util::RunBlockingPoolTask(); |
| 578 | 574 |
| 579 // Check the metadata | 575 // Check the metadata |
| 580 ASSERT_EQ(google_apis::HTTP_SUCCESS, metadata_error); | 576 ASSERT_EQ(google_apis::HTTP_SUCCESS, metadata_error); |
| 581 ASSERT_TRUE(account_metadata); | 577 ASSERT_TRUE(account_metadata); |
| 582 | 578 |
| 583 // Check the download | 579 // Check the download |
| 584 EXPECT_EQ(google_apis::HTTP_SUCCESS, download_error); | 580 EXPECT_EQ(google_apis::HTTP_SUCCESS, download_error); |
| 585 std::string content; | 581 std::string content; |
| 586 EXPECT_EQ(output_file_path, kOutputFilePath); | 582 EXPECT_EQ(output_file_path, kOutputFilePath); |
| 587 ASSERT_TRUE(file_util::ReadFileToString(output_file_path, &content)); | 583 ASSERT_TRUE(file_util::ReadFileToString(output_file_path, &content)); |
| 588 // The content is "x"s of the file size specified in root_feed.json. | 584 // The content is "x"s of the file size specified in root_feed.json. |
| 589 EXPECT_EQ("xxxxxxxxxx", content); | 585 EXPECT_EQ("xxxxxxxxxx", content); |
| 590 } | 586 } |
| 591 | 587 |
| 592 } // namespace drive | 588 } // namespace drive |
| OLD | NEW |