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 <errno.h> | 5 #include <errno.h> |
6 #include <string> | 6 #include <string> |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 const bool is_directory; | 79 const bool is_directory; |
80 }; | 80 }; |
81 | 81 |
82 // Callback to GDataFileSystem::Search used in ContentSearch tests. | 82 // Callback to GDataFileSystem::Search used in ContentSearch tests. |
83 // Verifies returned vector of results. | 83 // Verifies returned vector of results. |
84 void DriveSearchCallback( | 84 void DriveSearchCallback( |
85 MessageLoop* message_loop, | 85 MessageLoop* message_loop, |
86 const SearchResultPair* expected_results, | 86 const SearchResultPair* expected_results, |
87 size_t expected_results_size, | 87 size_t expected_results_size, |
88 GDataFileError error, | 88 GDataFileError error, |
| 89 const GURL& next_feed, |
89 scoped_ptr<std::vector<SearchResultInfo> > results) { | 90 scoped_ptr<std::vector<SearchResultInfo> > results) { |
90 ASSERT_TRUE(results.get()); | 91 ASSERT_TRUE(results.get()); |
91 ASSERT_EQ(expected_results_size, results->size()); | 92 ASSERT_EQ(expected_results_size, results->size()); |
92 | 93 |
93 for (size_t i = 0; i < results->size(); i++) { | 94 for (size_t i = 0; i < results->size(); i++) { |
94 EXPECT_EQ(FilePath(expected_results[i].path), | 95 EXPECT_EQ(FilePath(expected_results[i].path), |
95 results->at(i).path); | 96 results->at(i).path); |
96 EXPECT_EQ(expected_results[i].is_directory, | 97 EXPECT_EQ(expected_results[i].is_directory, |
97 results->at(i).is_directory); | 98 results->at(i).is_directory); |
98 } | 99 } |
(...skipping 2348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2447 .Times(1); | 2448 .Times(1); |
2448 | 2449 |
2449 const SearchResultPair expected_results[] = { | 2450 const SearchResultPair expected_results[] = { |
2450 { "drive/Directory 1/SubDirectory File 1.txt", false }, | 2451 { "drive/Directory 1/SubDirectory File 1.txt", false }, |
2451 { "drive/Directory 1", true } | 2452 { "drive/Directory 1", true } |
2452 }; | 2453 }; |
2453 | 2454 |
2454 SearchCallback callback = base::Bind(&DriveSearchCallback, | 2455 SearchCallback callback = base::Bind(&DriveSearchCallback, |
2455 &message_loop_, expected_results, 2u); | 2456 &message_loop_, expected_results, 2u); |
2456 | 2457 |
2457 file_system_->Search("foo", callback); | 2458 file_system_->Search("foo", GURL(), callback); |
2458 message_loop_.Run(); // Wait to get our result. | 2459 message_loop_.Run(); // Wait to get our result. |
2459 } | 2460 } |
2460 | 2461 |
2461 TEST_F(GDataFileSystemTest, ContentSearchEmptyResult) { | 2462 TEST_F(GDataFileSystemTest, ContentSearchEmptyResult) { |
2462 LoadRootFeedDocument("root_feed.json"); | 2463 LoadRootFeedDocument("root_feed.json"); |
2463 | 2464 |
2464 mock_doc_service_->set_search_result("empty_feed.json"); | 2465 mock_doc_service_->set_search_result("empty_feed.json"); |
2465 | 2466 |
2466 EXPECT_CALL(*mock_doc_service_, GetDocuments(Eq(GURL()), _, "foo", _, _)) | 2467 EXPECT_CALL(*mock_doc_service_, GetDocuments(Eq(GURL()), _, "foo", _, _)) |
2467 .Times(1); | 2468 .Times(1); |
2468 | 2469 |
2469 const SearchResultPair* expected_results = NULL; | 2470 const SearchResultPair* expected_results = NULL; |
2470 | 2471 |
2471 SearchCallback callback = base::Bind(&DriveSearchCallback, | 2472 SearchCallback callback = base::Bind(&DriveSearchCallback, |
2472 &message_loop_, expected_results, 0u); | 2473 &message_loop_, expected_results, 0u); |
2473 | 2474 |
2474 file_system_->Search("foo", callback); | 2475 file_system_->Search("foo", GURL(), callback); |
2475 message_loop_.Run(); // Wait to get our result. | 2476 message_loop_.Run(); // Wait to get our result. |
2476 } | 2477 } |
2477 | 2478 |
2478 TEST_F(GDataFileSystemTest, GetAvailableSpace) { | 2479 TEST_F(GDataFileSystemTest, GetAvailableSpace) { |
2479 GetAvailableSpaceCallback callback = | 2480 GetAvailableSpaceCallback callback = |
2480 base::Bind(&CallbackHelper::GetAvailableSpaceCallback, | 2481 base::Bind(&CallbackHelper::GetAvailableSpaceCallback, |
2481 callback_helper_.get()); | 2482 callback_helper_.get()); |
2482 | 2483 |
2483 EXPECT_CALL(*mock_doc_service_, GetAccountMetadata(_)); | 2484 EXPECT_CALL(*mock_doc_service_, GetAccountMetadata(_)); |
2484 | 2485 |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2586 | 2587 |
2587 // Try to close the same file twice. | 2588 // Try to close the same file twice. |
2588 file_system_->CloseFile(kFileInRoot, close_file_callback); | 2589 file_system_->CloseFile(kFileInRoot, close_file_callback); |
2589 message_loop_.Run(); | 2590 message_loop_.Run(); |
2590 | 2591 |
2591 // It must fail. | 2592 // It must fail. |
2592 EXPECT_EQ(GDATA_FILE_ERROR_NOT_FOUND, callback_helper_->last_error_); | 2593 EXPECT_EQ(GDATA_FILE_ERROR_NOT_FOUND, callback_helper_->last_error_); |
2593 } | 2594 } |
2594 | 2595 |
2595 } // namespace gdata | 2596 } // namespace gdata |
OLD | NEW |