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

Side by Side Diff: chrome/browser/chromeos/extensions/file_manager/file_manager_browsertest.cc

Issue 16016002: Parameterize FileManagerBrowserTransferTest. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments Created 7 years, 6 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 // Browser test for basic Chrome OS file manager functionality: 5 // Browser test for basic Chrome OS file manager functionality:
6 // - The file list is updated when a file is added externally to the Downloads 6 // - The file list is updated when a file is added externally to the Downloads
7 // folder. 7 // folder.
8 // - Selecting a file and copy-pasting it with the keyboard copies the file. 8 // - Selecting a file and copy-pasting it with the keyboard copies the file.
9 // - Selecting a file and pressing delete deletes it. 9 // - Selecting a file and pressing delete deletes it.
10 10
(...skipping 29 matching lines...) Expand all
40 enum EntryType { 40 enum EntryType {
41 FILE, 41 FILE,
42 DIRECTORY, 42 DIRECTORY,
43 }; 43 };
44 44
45 enum SharedOption { 45 enum SharedOption {
46 NONE, 46 NONE,
47 SHARED, 47 SHARED,
48 }; 48 };
49 49
50 enum TestSettings {
hashimoto 2013/06/03 08:15:34 nit: "-Settings" sounds like a name of a struct ra
hirono 2013/06/03 09:58:11 Yes, we can remove volume options. I fixed.
51 IN_GUEST_MODE = 0x1,
52 USE_LOCAL_VOLUME = 0x2,
53 USE_DRIVE_VOLUME = 0x4
54 };
55
56 // This global operator is used from Google Test.
hashimoto 2013/06/03 08:15:34 IIUC this operator is used to generate names of in
hirono 2013/06/03 09:58:11 This operator is not used for the naming of tests.
57 std::ostream& operator<<(std::ostream& os, const TestSettings& option) {
58 std::vector<std::string> labels;
59 if (option & IN_GUEST_MODE)
60 labels.push_back("IN_GUEST_MODE");
61 if (option & USE_LOCAL_VOLUME)
62 labels.push_back("USE_LOCAL_VOLUME");
63 if (option & USE_DRIVE_VOLUME)
64 labels.push_back("USE_DRIVE_VOLUME");
65 if (labels.empty())
66 labels.push_back("NO_OPTION");
67 for (size_t i = 0; i < labels.size(); i++) {
68 os << labels[i];
69 if (i != labels.size() - 1)
70 os << ", ";
71 }
72 return os;
73 }
74
50 struct TestEntryInfo { 75 struct TestEntryInfo {
51 EntryType type; 76 EntryType type;
52 const char* source_file_name; // Source file name to be used as a prototype. 77 const char* source_file_name; // Source file name to be used as a prototype.
53 const char* target_name; // Target file or directory name. 78 const char* target_name; // Target file or directory name.
54 const char* mime_type; 79 const char* mime_type;
55 SharedOption shared_option; 80 SharedOption shared_option;
56 const char* last_modified_time_as_string; 81 const char* last_modified_time_as_string;
57 }; 82 };
58 83
59 TestEntryInfo kTestEntrySetCommon[] = { 84 TestEntryInfo kTestEntrySetCommon[] = {
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
228 time, 253 time,
229 google_apis::test_util::CreateCopyResultCallback(&error, 254 google_apis::test_util::CreateCopyResultCallback(&error,
230 &resource_entry)); 255 &resource_entry));
231 base::MessageLoop::current()->RunUntilIdle(); 256 base::MessageLoop::current()->RunUntilIdle();
232 ASSERT_TRUE(error == google_apis::HTTP_SUCCESS); 257 ASSERT_TRUE(error == google_apis::HTTP_SUCCESS);
233 ASSERT_TRUE(resource_entry); 258 ASSERT_TRUE(resource_entry);
234 CheckForUpdates(); 259 CheckForUpdates();
235 } 260 }
236 261
237 virtual std::string GetName() const OVERRIDE { 262 virtual std::string GetName() const OVERRIDE {
238 return "Drive"; 263 return kDriveVolume;
239 } 264 }
240 265
241 // Creates a test file with the given spec. 266 // Creates a test file with the given spec.
242 // Serves |test_file_name| file. Pass an empty string for an empty file. 267 // Serves |test_file_name| file. Pass an empty string for an empty file.
243 void CreateFile(const std::string& source_file_name, 268 void CreateFile(const std::string& source_file_name,
244 const std::string& target_file_name, 269 const std::string& target_file_name,
245 const std::string& mime_type, 270 const std::string& mime_type,
246 bool shared_with_me, 271 bool shared_with_me,
247 const std::string& modification_time) { 272 const std::string& modification_time) {
248 google_apis::GDataErrorCode error = google_apis::GDATA_OTHER_ERROR; 273 google_apis::GDataErrorCode error = google_apis::GDATA_OTHER_ERROR;
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 NULL); 330 NULL);
306 return integration_service_; 331 return integration_service_;
307 } 332 }
308 333
309 private: 334 private:
310 base::ScopedTempDir test_cache_root_; 335 base::ScopedTempDir test_cache_root_;
311 google_apis::FakeDriveService* fake_drive_service_; 336 google_apis::FakeDriveService* fake_drive_service_;
312 drive::DriveIntegrationService* integration_service_; 337 drive::DriveIntegrationService* integration_service_;
313 }; 338 };
314 339
315 // The base test class. Used by FileManagerBrowserLocalTest, 340 // The base test class. Used by FileManagerBrowserSimpleTest,
316 // FileManagerBrowserDriveTest, and FileManagerBrowserTransferTest. 341 // FileManagerBrowserComplexTest.
hashimoto 2013/06/03 08:15:34 nit: Do we need to list all subclasses here? This
hirono 2013/06/03 09:58:11 Done.
317 // The boolean parameter, retrieved by GetParam(), is true if testing in the 342 class FileManagerBrowserTestBase : public ExtensionApiTest {
318 // guest mode. See SetUpCommandLine() below for details.
319 class FileManagerBrowserTestBase : public ExtensionApiTest,
320 public ::testing::WithParamInterface<bool> {
321 protected: 343 protected:
344 explicit FileManagerBrowserTestBase(TestSettings test_settings) :
345 test_settings_(test_settings),
346 local_volume_(test_settings & USE_LOCAL_VOLUME ?
347 new LocalTestVolume(kDownloadsVolume) : NULL),
348 drive_volume_(test_settings & USE_DRIVE_VOLUME ?
349 new DriveTestVolume() : NULL) {}
350
351 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE;
352
353 virtual void SetUpOnMainThread() OVERRIDE;
354
322 // Adds an incognito and guest-mode flags for tests in the guest mode. 355 // Adds an incognito and guest-mode flags for tests in the guest mode.
323 virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE; 356 virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE;
324 357
325 // Loads our testing extension and sends it a string identifying the current 358 // Loads our testing extension and sends it a string identifying the current
326 // test. 359 // test.
327 void StartTest(const std::string& test_name); 360 void StartTest(const std::string& test_name);
328 361
329 // Creates test files and directories. 362 // Creates test files and directories.
330 void CreateTestEntries(TestVolume* volume, const TestEntryInfo* entries, 363 void CreateTestEntries(TestVolume* volume,
364 const TestEntryInfo* entries,
331 size_t num_entries); 365 size_t num_entries);
332 366
333 // Runs the file display test on the passed |volume|, shared by subclasses. 367 // Replace '?' with the volume name.
hashimoto 2013/06/03 08:15:34 This comment seems partly wrong because this funct
hirono 2013/06/03 09:58:11 Done.
334 void DoTestFileDisplay(TestVolume* volume); 368 std::string FormatTestName(const std::string& test_name);
369
370 // Returns test volume that is used mainly.
371 TestVolume* GetMainVolume();
372
373 private:
374 TestSettings test_settings_;
375 const scoped_ptr<LocalTestVolume> local_volume_;
376 const scoped_ptr<DriveTestVolume> drive_volume_;
335 }; 377 };
336 378
379 void FileManagerBrowserTestBase::SetUpInProcessBrowserTestFixture() {
380 ExtensionApiTest::SetUpInProcessBrowserTestFixture();
381 extensions::ComponentLoader::EnableBackgroundExtensionsForTesting();
382 if (drive_volume_) {
hashimoto 2013/06/03 08:15:34 nit: No need to have '{'
hirono 2013/06/03 09:58:11 Done.
383 ASSERT_TRUE(drive_volume_->SetUp());
384 }
385 }
386
387 void FileManagerBrowserTestBase::SetUpOnMainThread() {
388 ExtensionApiTest::SetUpOnMainThread();
389 if (local_volume_) {
390 ASSERT_TRUE(local_volume_->Mount(browser()->profile()));
391 CreateTestEntries(local_volume_.get(),
392 kTestEntrySetCommon,
393 arraysize(kTestEntrySetCommon));
394 }
395 if (drive_volume_) {
396 CreateTestEntries(drive_volume_.get(),
397 kTestEntrySetCommon,
398 arraysize(kTestEntrySetCommon));
399 // For testing Drive, create more entries with Drive specific attributes.
400 // TODO(haruki): Add a case for an entry cached by DriveCache.
401 CreateTestEntries(drive_volume_.get(),
402 kTestEntrySetDriveOnly,
403 arraysize(kTestEntrySetDriveOnly));
404 drive_test_util::WaitUntilDriveMountPointIsAdded(browser()->profile());
405 }
406 }
407
337 void FileManagerBrowserTestBase::SetUpCommandLine(CommandLine* command_line) { 408 void FileManagerBrowserTestBase::SetUpCommandLine(CommandLine* command_line) {
338 bool in_guest_mode = GetParam(); 409 if (test_settings_ & IN_GUEST_MODE) {
339 if (in_guest_mode) {
340 command_line->AppendSwitch(chromeos::switches::kGuestSession); 410 command_line->AppendSwitch(chromeos::switches::kGuestSession);
341 command_line->AppendSwitchNative(chromeos::switches::kLoginUser, ""); 411 command_line->AppendSwitchNative(chromeos::switches::kLoginUser, "");
342 command_line->AppendSwitch(switches::kIncognito); 412 command_line->AppendSwitch(switches::kIncognito);
343 } 413 }
344 ExtensionApiTest::SetUpCommandLine(command_line); 414 ExtensionApiTest::SetUpCommandLine(command_line);
345 } 415 }
346 416
347 void FileManagerBrowserTestBase::StartTest(const std::string& test_name) { 417 void FileManagerBrowserTestBase::StartTest(const std::string& test_name) {
348 base::FilePath path = test_data_dir_.AppendASCII("file_manager_browsertest"); 418 base::FilePath path = test_data_dir_.AppendASCII("file_manager_browsertest");
349 const extensions::Extension* extension = LoadExtensionAsComponent(path); 419 const extensions::Extension* extension = LoadExtensionAsComponent(path);
350 ASSERT_TRUE(extension); 420 ASSERT_TRUE(extension);
351 421
352 bool in_guest_mode = GetParam(); 422 bool in_guest_mode = test_settings_ & IN_GUEST_MODE;
353 ExtensionTestMessageListener listener( 423 ExtensionTestMessageListener listener(
354 in_guest_mode ? "which test guest" : "which test non-guest", true); 424 in_guest_mode ? "which test guest" : "which test non-guest", true);
355 ASSERT_TRUE(listener.WaitUntilSatisfied()); 425 ASSERT_TRUE(listener.WaitUntilSatisfied());
356 listener.Reply(test_name); 426 listener.Reply(test_name);
357 } 427 }
358 428
359 void FileManagerBrowserTestBase::CreateTestEntries( 429 void FileManagerBrowserTestBase::CreateTestEntries(
360 TestVolume* volume, const TestEntryInfo* entries, size_t num_entries) { 430 TestVolume* volume, const TestEntryInfo* entries, size_t num_entries) {
361 for (size_t i = 0; i < num_entries; ++i) { 431 for (size_t i = 0; i < num_entries; ++i) {
362 volume->CreateEntry(entries[i]); 432 volume->CreateEntry(entries[i]);
363 } 433 }
364 } 434 }
365 435
366 void FileManagerBrowserTestBase::DoTestFileDisplay(TestVolume* volume) { 436 std::string FileManagerBrowserTestBase::FormatTestName(
437 const std::string& test_name) {
438 std::string result = test_name;
439 if (result.at(result.size() - 1) == '?') {
440 result.erase(result.size() - 1);
441 result.append(GetMainVolume()->GetName());
442 }
443 return result;
444 }
445
446 TestVolume* FileManagerBrowserTestBase::GetMainVolume() {
447 if (local_volume_)
hashimoto 2013/06/03 08:15:34 "return NULL" cannot happen, right? Seems this fun
hirono 2013/06/03 09:58:11 This function is no longer needed. I just remove i
448 return local_volume_.get();
449 else if (drive_volume_)
450 return drive_volume_.get();
451 else
452 return NULL;
453 }
454
455 // A test class test that needs specific operations.
456 class FileManagerBrowserComplexTest :
457 public FileManagerBrowserTestBase,
458 public ::testing::WithParamInterface<TestSettings> {
459 public:
460 FileManagerBrowserComplexTest() :
461 FileManagerBrowserTestBase(GetParam()) {}
462 };
463
464 IN_PROC_BROWSER_TEST_P(FileManagerBrowserComplexTest,
465 DoTestFileDisplay) {
hashimoto 2013/06/03 08:15:34 nit: "Do" and "Test" are redundant. (All code in t
hirono 2013/06/03 09:58:11 Done.
367 ResultCatcher catcher; 466 ResultCatcher catcher;
368 ASSERT_NO_FATAL_FAILURE(StartTest("fileDisplay" + volume->GetName())); 467 ASSERT_NO_FATAL_FAILURE(StartTest(FormatTestName("fileDisplay?")));
369 468
370 ExtensionTestMessageListener listener("initial check done", true); 469 ExtensionTestMessageListener listener("initial check done", true);
371 ASSERT_TRUE(listener.WaitUntilSatisfied()); 470 ASSERT_TRUE(listener.WaitUntilSatisfied());
372 const TestEntryInfo entry = { 471 const TestEntryInfo entry = {
373 FILE, 472 FILE,
374 "music.ogg", // Prototype file name. 473 "music.ogg", // Prototype file name.
375 "newly added file.ogg", // Target file name. 474 "newly added file.ogg", // Target file name.
376 "audio/ogg", 475 "audio/ogg",
377 NONE, 476 NONE,
378 "4 Sep 1998 00:00:00" 477 "4 Sep 1998 00:00:00"
379 }; 478 };
380 volume->CreateEntry(entry); 479 GetMainVolume()->CreateEntry(entry);
381 listener.Reply("file added"); 480 listener.Reply("file added");
382 481
383 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); 482 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
384 } 483 }
385 484
386 // A class to test local volumes. 485 INSTANTIATE_TEST_CASE_P(
387 class FileManagerBrowserLocalTest : public FileManagerBrowserTestBase { 486 AllSettings,
487 FileManagerBrowserComplexTest,
488 ::testing::Values(USE_LOCAL_VOLUME,
489 USE_LOCAL_VOLUME | IN_GUEST_MODE,
490 USE_DRIVE_VOLUME));
491
492 // A test class that just executes JavaScript unit test.
493 class FileManagerBrowserSimpleTest :
494 public FileManagerBrowserTestBase,
495 public ::testing::WithParamInterface<std::tr1::tuple<TestSettings,
496 const char*> > {
388 public: 497 public:
389 FileManagerBrowserLocalTest() : volume_("Downloads") {} 498 FileManagerBrowserSimpleTest() :
390 499 FileManagerBrowserTestBase(std::tr1::get<0>(GetParam())) {}
391 protected:
392 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
393 FileManagerBrowserTestBase::SetUpInProcessBrowserTestFixture();
394 extensions::ComponentLoader::EnableBackgroundExtensionsForTesting();
395 }
396
397 virtual void SetUpOnMainThread() OVERRIDE {
398 FileManagerBrowserTestBase::SetUpOnMainThread();
399 ASSERT_TRUE(volume_.Mount(browser()->profile()));
400 CreateTestEntries(&volume_, kTestEntrySetCommon,
401 arraysize(kTestEntrySetCommon));
402 }
403
404 LocalTestVolume volume_;
405 }; 500 };
406 501
407 INSTANTIATE_TEST_CASE_P(InGuestMode, 502 IN_PROC_BROWSER_TEST_P(FileManagerBrowserSimpleTest,
408 FileManagerBrowserLocalTest, 503 ExecuteJavaScriptTest) {
hashimoto 2013/06/03 08:15:34 nit: "ExecuteJavaScriptTest" might be appropriate
hirono 2013/06/03 09:58:11 Done.
409 ::testing::Values(true));
410
411 INSTANTIATE_TEST_CASE_P(InNonGuestMode,
412 FileManagerBrowserLocalTest,
413 ::testing::Values(false));
414
415 // A class to test Drive's volumes
416 class FileManagerBrowserDriveTest : public FileManagerBrowserTestBase {
417 protected:
418 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
419 FileManagerBrowserTestBase::SetUpInProcessBrowserTestFixture();
420 extensions::ComponentLoader::EnableBackgroundExtensionsForTesting();
421 ASSERT_TRUE(volume_.SetUp());
422 }
423
424 virtual void SetUpOnMainThread() OVERRIDE {
425 FileManagerBrowserTestBase::SetUpOnMainThread();
426 CreateTestEntries(&volume_, kTestEntrySetCommon,
427 arraysize(kTestEntrySetCommon));
428 // For testing Drive, create more entries with Drive specific attributes.
429 // TODO(haruki): Add a case for an entry cached by DriveCache.
430 CreateTestEntries(&volume_, kTestEntrySetDriveOnly,
431 arraysize(kTestEntrySetDriveOnly));
432 drive_test_util::WaitUntilDriveMountPointIsAdded(browser()->profile());
433 }
434
435 DriveTestVolume volume_;
436 };
437
438 // Don't test Drive in the guest mode as it's not supported.
439 INSTANTIATE_TEST_CASE_P(InNonGuestMode,
440 FileManagerBrowserDriveTest,
441 ::testing::Values(false));
442
443 // A class to test both local and Drive's volumes.
444 class FileManagerBrowserTransferTest : public FileManagerBrowserTestBase {
445 public:
446 FileManagerBrowserTransferTest() : local_volume_("Downloads") {}
447
448 protected:
449 virtual void SetUpInProcessBrowserTestFixture() OVERRIDE {
450 FileManagerBrowserTestBase::SetUpInProcessBrowserTestFixture();
451 extensions::ComponentLoader::EnableBackgroundExtensionsForTesting();
452 ASSERT_TRUE(drive_volume_.SetUp());
453 }
454
455 virtual void SetUpOnMainThread() OVERRIDE {
456 FileManagerBrowserTestBase::SetUpOnMainThread();
457 ASSERT_TRUE(local_volume_.Mount(browser()->profile()));
458 CreateTestEntries(&local_volume_, kTestEntrySetCommon,
459 arraysize(kTestEntrySetCommon));
460 CreateTestEntries(&drive_volume_, kTestEntrySetCommon,
461 arraysize(kTestEntrySetCommon));
462 CreateTestEntries(&drive_volume_, kTestEntrySetDriveOnly,
463 arraysize(kTestEntrySetDriveOnly));
464 drive_test_util::WaitUntilDriveMountPointIsAdded(browser()->profile());
465 }
466
467 LocalTestVolume local_volume_;
468 DriveTestVolume drive_volume_;
469 };
470
471 // FileManagerBrowserTransferTest depends on Drive and Drive is not supported in
472 // the guest mode.
473 INSTANTIATE_TEST_CASE_P(InNonGuestMode,
474 FileManagerBrowserTransferTest,
475 ::testing::Values(false));
476
477 IN_PROC_BROWSER_TEST_P(FileManagerBrowserLocalTest, TestFileDisplay) {
478 DoTestFileDisplay(&volume_);
479 }
480
481 IN_PROC_BROWSER_TEST_P(FileManagerBrowserLocalTest, TestGalleryOpen) {
482 ResultCatcher catcher; 504 ResultCatcher catcher;
483 ASSERT_NO_FATAL_FAILURE(StartTest("galleryOpenDownloads")); 505 ASSERT_NO_FATAL_FAILURE(
506 StartTest(FormatTestName(std::tr1::get<1>(GetParam()))));
484 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); 507 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
485 } 508 }
486 509
487 IN_PROC_BROWSER_TEST_P(FileManagerBrowserLocalTest, TestKeyboardDelete) { 510 INSTANTIATE_TEST_CASE_P(
488 ResultCatcher catcher; 511 OpenSpecialTypes,
hashimoto 2013/06/03 08:15:34 Why OpenSpecialTypes and KeyboardOperation are lis
hirono 2013/06/03 09:58:11 Parameterized tests are not named, just numbered.
489 ASSERT_NO_FATAL_FAILURE(StartTest("keyboardDeleteDownloads")); 512 FileManagerBrowserSimpleTest,
490 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); 513 ::testing::Combine(
491 } 514 ::testing::Values(
hashimoto 2013/06/03 08:15:34 nit: "USE_LOCAL_VOLUME" can be in this line? The s
hirono 2013/06/03 09:58:11 Done.
515 USE_LOCAL_VOLUME,
516 USE_LOCAL_VOLUME | IN_GUEST_MODE,
517 USE_DRIVE_VOLUME),
518 ::testing::Values("videoOpen?", "audioOpen?")));
492 519
493 // Disabled temporarily since fails on Linux Chromium OS ASAN Tests (2). 520 INSTANTIATE_TEST_CASE_P(
494 // TODO(mtomasz): crbug.com/243611. 521 GalleryOpen,
495 IN_PROC_BROWSER_TEST_P(FileManagerBrowserDriveTest, DISABLED_TestGalleryOpen) { 522 FileManagerBrowserSimpleTest,
496 ResultCatcher catcher; 523 ::testing::Combine(
497 ASSERT_NO_FATAL_FAILURE(StartTest("galleryOpenDrive")); 524 ::testing::Values(
498 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); 525 USE_LOCAL_VOLUME,
499 } 526 USE_LOCAL_VOLUME | IN_GUEST_MODE
527 // Disabled temporarily since fails on Linux Chromium OS ASAN
528 // Tests (2). TODO(mtomasz): crbug.com/243611.
529 // USE_DRIVE_VOLUME
530 ),
531 ::testing::Values("galleryOpen?")));
500 532
501 IN_PROC_BROWSER_TEST_P(FileManagerBrowserLocalTest, TestAudioOpen) { 533 INSTANTIATE_TEST_CASE_P(
502 ResultCatcher catcher; 534 KeyboardOperation,
503 ASSERT_NO_FATAL_FAILURE(StartTest("galleryOpenDownloads")); 535 FileManagerBrowserSimpleTest,
504 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();} 536 ::testing::Combine(
537 ::testing::Values(
538 USE_LOCAL_VOLUME,
539 USE_LOCAL_VOLUME | IN_GUEST_MODE,
540 USE_DRIVE_VOLUME),
541 ::testing::Values("keyboardDelete?", "keyboardCopy?")));
505 542
506 IN_PROC_BROWSER_TEST_P(FileManagerBrowserDriveTest, TestAudioOpen) { 543 INSTANTIATE_TEST_CASE_P(
507 ResultCatcher catcher; 544 DriveSpecific,
508 ASSERT_NO_FATAL_FAILURE(StartTest("galleryOpenDrive")); 545 FileManagerBrowserSimpleTest,
509 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); 546 ::testing::Combine(
510 } 547 ::testing::Values(USE_DRIVE_VOLUME),
548 ::testing::Values(
549 "openSidebarRecent",
550 "openSidebarOffline",
551 "openSidebarSharedWithMe",
552 "autocomplete")));
511 553
512 IN_PROC_BROWSER_TEST_P(FileManagerBrowserLocalTest, TestVideoOpen) { 554 INSTANTIATE_TEST_CASE_P(
513 ResultCatcher catcher; 555 Transfer,
514 ASSERT_NO_FATAL_FAILURE(StartTest("galleryOpenDownloads")); 556 FileManagerBrowserSimpleTest,
515 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); 557 ::testing::Combine(
516 } 558 ::testing::Values((TestSettings)(USE_LOCAL_VOLUME | USE_DRIVE_VOLUME)),
hashimoto 2013/06/03 08:15:34 Please don't use C-style cast. Also, since the typ
hirono 2013/06/03 09:58:11 This bit operation is no longer used.
517 559 ::testing::Values(
518 IN_PROC_BROWSER_TEST_P(FileManagerBrowserDriveTest, TestVideoOpen) { 560 "transferFromDriveToDownloads",
519 ResultCatcher catcher; 561 "transferFromDownloadsToDrive",
520 ASSERT_NO_FATAL_FAILURE(StartTest("galleryOpenDrive")); 562 "transferFromSharedToDownloads",
521 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message(); 563 "transferFromSharedToDrive",
522 } 564 "transferFromRecentToDownloads",
523 565 "transferFromRecentToDrive",
524 IN_PROC_BROWSER_TEST_P(FileManagerBrowserDriveTest, TestKeyboardCopy) { 566 "transferFromOfflineToDownloads",
525 ResultCatcher catcher; 567 "transferFromOfflineToDrive")));
526 ASSERT_NO_FATAL_FAILURE(StartTest("keyboardCopyDrive"));
527 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
528 }
529
530 IN_PROC_BROWSER_TEST_P(FileManagerBrowserDriveTest, TestKeyboardDelete) {
531 ResultCatcher catcher;
532 ASSERT_NO_FATAL_FAILURE(StartTest("keyboardDeleteDrive"));
533 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
534 }
535
536 IN_PROC_BROWSER_TEST_P(FileManagerBrowserDriveTest, TestOpenRecent) {
537 ResultCatcher catcher;
538 ASSERT_NO_FATAL_FAILURE(StartTest("openSidebarRecent"));
539 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
540 }
541
542 IN_PROC_BROWSER_TEST_P(FileManagerBrowserDriveTest, TestOpenOffline) {
543 ResultCatcher catcher;
544 ASSERT_NO_FATAL_FAILURE(StartTest("openSidebarOffline"));
545 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
546 }
547
548 IN_PROC_BROWSER_TEST_P(FileManagerBrowserDriveTest, TestOpenSharedWithMe) {
549 ResultCatcher catcher;
550 ASSERT_NO_FATAL_FAILURE(StartTest("openSidebarSharedWithMe"));
551 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
552 }
553
554 IN_PROC_BROWSER_TEST_P(FileManagerBrowserDriveTest, TestAutocomplete) {
555 ResultCatcher catcher;
556 ASSERT_NO_FATAL_FAILURE(StartTest("autocomplete"));
557 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
558 }
559
560 IN_PROC_BROWSER_TEST_P(FileManagerBrowserTransferTest,
561 TransferFromDriveToDownloads) {
562 ResultCatcher catcher;
563 ASSERT_NO_FATAL_FAILURE(StartTest("transferFromDriveToDownloads"));
564 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
565 }
566
567 IN_PROC_BROWSER_TEST_P(FileManagerBrowserTransferTest,
568 TransferFromDownloadsToDrive) {
569 ResultCatcher catcher;
570 ASSERT_NO_FATAL_FAILURE(StartTest("transferFromDownloadsToDrive"));
571 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
572 }
573
574 IN_PROC_BROWSER_TEST_P(FileManagerBrowserTransferTest,
575 TransferFromSharedToDownloads) {
576 ResultCatcher catcher;
577 ASSERT_NO_FATAL_FAILURE(StartTest("transferFromSharedToDownloads"));
578 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
579 }
580
581 IN_PROC_BROWSER_TEST_P(FileManagerBrowserTransferTest,
582 TransferFromSharedToDrive) {
583 ResultCatcher catcher;
584 ASSERT_NO_FATAL_FAILURE(StartTest("transferFromSharedToDrive"));
585 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
586 }
587
588 IN_PROC_BROWSER_TEST_P(FileManagerBrowserTransferTest,
589 TransferFromRecentToDownloads) {
590 ResultCatcher catcher;
591 ASSERT_NO_FATAL_FAILURE(StartTest("transferFromRecentToDownloads"));
592 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
593 }
594
595 IN_PROC_BROWSER_TEST_P(FileManagerBrowserTransferTest,
596 TransferFromRecentToDrive) {
597 ResultCatcher catcher;
598 ASSERT_NO_FATAL_FAILURE(StartTest("transferFromRecentToDrive"));
599 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
600 }
601
602 IN_PROC_BROWSER_TEST_P(FileManagerBrowserTransferTest,
603 TransferFromOfflineToDownloads) {
604 ResultCatcher catcher;
605 ASSERT_NO_FATAL_FAILURE(StartTest("transferFromOfflineToDownloads"));
606 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
607 }
608
609 IN_PROC_BROWSER_TEST_P(FileManagerBrowserTransferTest,
610 TransferFromOfflineToDrive) {
611 ResultCatcher catcher;
612 ASSERT_NO_FATAL_FAILURE(StartTest("transferFromOfflineToDrive"));
613 ASSERT_TRUE(catcher.GetNextResult()) << catcher.message();
614 }
615 568
616 } // namespace 569 } // namespace
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698