| Index: chrome/browser/chromeos/drive/file_system/search_operation_unittest.cc
|
| diff --git a/chrome/browser/chromeos/drive/file_system/search_operation_unittest.cc b/chrome/browser/chromeos/drive/file_system/search_operation_unittest.cc
|
| index 730f9209ec3a11f0b1bada3ea381a35c8c1a4686..79a7296d0bd295dabf41f18f4792cc41d1324be1 100644
|
| --- a/chrome/browser/chromeos/drive/file_system/search_operation_unittest.cc
|
| +++ b/chrome/browser/chromeos/drive/file_system/search_operation_unittest.cc
|
| @@ -13,28 +13,18 @@
|
| namespace drive {
|
| namespace file_system {
|
|
|
| -namespace {
|
| -
|
| -struct SearchResultPair {
|
| - const char* path;
|
| - const bool is_directory;
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| typedef OperationTestBase SearchOperationTest;
|
|
|
| TEST_F(SearchOperationTest, ContentSearch) {
|
| SearchOperation operation(blocking_task_runner(), scheduler(), metadata());
|
|
|
| - const SearchResultPair kExpectedResults[] = {
|
| - { "drive/root/Directory 1/Sub Directory Folder/Sub Sub Directory Folder",
|
| - true },
|
| - { "drive/root/Directory 1/Sub Directory Folder", true },
|
| - { "drive/root/Directory 1/SubDirectory File 1.txt", false },
|
| - { "drive/root/Directory 1", true },
|
| - { "drive/root/Directory 2 excludeDir-test", true },
|
| - };
|
| + std::set<std::string> expected_results;
|
| + expected_results.insert(
|
| + "drive/root/Directory 1/Sub Directory Folder/Sub Sub Directory Folder");
|
| + expected_results.insert("drive/root/Directory 1/Sub Directory Folder");
|
| + expected_results.insert("drive/root/Directory 1/SubDirectory File 1.txt");
|
| + expected_results.insert("drive/root/Directory 1");
|
| + expected_results.insert("drive/root/Directory 2 excludeDir-test");
|
|
|
| FileError error = FILE_ERROR_FAILED;
|
| GURL next_link;
|
| @@ -47,10 +37,10 @@ TEST_F(SearchOperationTest, ContentSearch) {
|
|
|
| EXPECT_EQ(FILE_ERROR_OK, error);
|
| EXPECT_TRUE(next_link.is_empty());
|
| - EXPECT_EQ(ARRAYSIZE_UNSAFE(kExpectedResults), results->size());
|
| + EXPECT_EQ(expected_results.size(), results->size());
|
| for (size_t i = 0; i < results->size(); i++) {
|
| - EXPECT_EQ(kExpectedResults[i].path, results->at(i).path.AsUTF8Unsafe());
|
| - EXPECT_EQ(kExpectedResults[i].is_directory, results->at(i).is_directory);
|
| + EXPECT_TRUE(expected_results.count(results->at(i).path.AsUTF8Unsafe()))
|
| + << results->at(i).path.AsUTF8Unsafe();
|
| }
|
| }
|
|
|
| @@ -71,10 +61,9 @@ TEST_F(SearchOperationTest, ContentSearchWithNewEntry) {
|
| // As the result of the first Search(), only entries in the current file
|
| // system snapshot are expected to be returned in the "right" path. New
|
| // entries like "New Directory 1!" is temporarily added to "drive/other".
|
| - const SearchResultPair kExpectedResultsBeforeLoad[] = {
|
| - { "drive/root/Directory 1", true },
|
| - { "drive/other/New Directory 1!", true },
|
| - };
|
| + std::set<std::string> expected_results;
|
| + expected_results.insert("drive/root/Directory 1");
|
| + expected_results.insert("drive/other/New Directory 1!");
|
|
|
| FileError error = FILE_ERROR_FAILED;
|
| GURL next_link;
|
| @@ -87,22 +76,19 @@ TEST_F(SearchOperationTest, ContentSearchWithNewEntry) {
|
|
|
| EXPECT_EQ(FILE_ERROR_OK, error);
|
| EXPECT_TRUE(next_link.is_empty());
|
| - ASSERT_EQ(ARRAYSIZE_UNSAFE(kExpectedResultsBeforeLoad), results->size());
|
| + ASSERT_EQ(expected_results.size(), results->size());
|
| for (size_t i = 0; i < results->size(); i++) {
|
| - EXPECT_EQ(kExpectedResultsBeforeLoad[i].path,
|
| - results->at(i).path.AsUTF8Unsafe());
|
| - EXPECT_EQ(kExpectedResultsBeforeLoad[i].is_directory,
|
| - results->at(i).is_directory);
|
| + EXPECT_TRUE(expected_results.count(results->at(i).path.AsUTF8Unsafe()))
|
| + << results->at(i).path.AsUTF8Unsafe();
|
| }
|
|
|
| // Load the change from FakeDriveService.
|
| ASSERT_EQ(FILE_ERROR_OK, CheckForUpdates());
|
|
|
| // Now the new entry must be reported to be in the right directory.
|
| - const SearchResultPair kExpectedResultsAfterLoad[] = {
|
| - { "drive/root/Directory 1", true },
|
| - { "drive/root/New Directory 1!", true },
|
| - };
|
| + expected_results.clear();
|
| + expected_results.insert("drive/root/Directory 1");
|
| + expected_results.insert("drive/root/New Directory 1!");
|
| error = FILE_ERROR_FAILED;
|
| operation.Search("\"Directory 1\"", GURL(),
|
| google_apis::test_util::CreateCopyResultCallback(
|
| @@ -111,12 +97,10 @@ TEST_F(SearchOperationTest, ContentSearchWithNewEntry) {
|
|
|
| EXPECT_EQ(FILE_ERROR_OK, error);
|
| EXPECT_TRUE(next_link.is_empty());
|
| - ASSERT_EQ(ARRAYSIZE_UNSAFE(kExpectedResultsAfterLoad), results->size());
|
| + ASSERT_EQ(expected_results.size(), results->size());
|
| for (size_t i = 0; i < results->size(); i++) {
|
| - EXPECT_EQ(kExpectedResultsAfterLoad[i].path,
|
| - results->at(i).path.AsUTF8Unsafe());
|
| - EXPECT_EQ(kExpectedResultsAfterLoad[i].is_directory,
|
| - results->at(i).is_directory);
|
| + EXPECT_TRUE(expected_results.count(results->at(i).path.AsUTF8Unsafe()))
|
| + << results->at(i).path.AsUTF8Unsafe();
|
| }
|
| }
|
|
|
|
|