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

Side by Side Diff: chrome/browser/profiles/profile_manager_unittest.cc

Issue 10692195: Consolidate Browser Creation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 5 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
OLDNEW
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 <string> 5 #include <string>
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/file_util.h" 8 #include "base/file_util.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "base/path_service.h" 10 #include "base/path_service.h"
(...skipping 10 matching lines...) Expand all
21 #include "chrome/browser/prefs/browser_prefs.h" 21 #include "chrome/browser/prefs/browser_prefs.h"
22 #include "chrome/browser/profiles/profile.h" 22 #include "chrome/browser/profiles/profile.h"
23 #include "chrome/browser/profiles/profile_info_cache.h" 23 #include "chrome/browser/profiles/profile_info_cache.h"
24 #include "chrome/browser/profiles/profile_manager.h" 24 #include "chrome/browser/profiles/profile_manager.h"
25 #include "chrome/browser/ui/browser.h" 25 #include "chrome/browser/ui/browser.h"
26 #include "chrome/common/chrome_constants.h" 26 #include "chrome/common/chrome_constants.h"
27 #include "chrome/common/chrome_notification_types.h" 27 #include "chrome/common/chrome_notification_types.h"
28 #include "chrome/common/chrome_paths.h" 28 #include "chrome/common/chrome_paths.h"
29 #include "chrome/common/chrome_switches.h" 29 #include "chrome/common/chrome_switches.h"
30 #include "chrome/common/pref_names.h" 30 #include "chrome/common/pref_names.h"
31 #include "chrome/test/base/test_browser_window.h"
31 #include "chrome/test/base/testing_browser_process.h" 32 #include "chrome/test/base/testing_browser_process.h"
32 #include "chrome/test/base/testing_pref_service.h" 33 #include "chrome/test/base/testing_pref_service.h"
33 #include "chrome/test/base/testing_profile.h" 34 #include "chrome/test/base/testing_profile.h"
34 #include "content/public/browser/notification_service.h" 35 #include "content/public/browser/notification_service.h"
35 #include "content/public/test/test_browser_thread.h" 36 #include "content/public/test/test_browser_thread.h"
36 #include "testing/gmock/include/gmock/gmock.h" 37 #include "testing/gmock/include/gmock/gmock.h"
37 #include "testing/gtest/include/gtest/gtest.h" 38 #include "testing/gtest/include/gtest/gtest.h"
38 39
39 #if defined(OS_CHROMEOS) 40 #if defined(OS_CHROMEOS)
40 #include "chrome/browser/chromeos/cros/cros_library.h" 41 #include "chrome/browser/chromeos/cros/cros_library.h"
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after
407 408
408 TestingProfile* profile2 = 409 TestingProfile* profile2 =
409 static_cast<TestingProfile*>(profile_manager->GetProfile(dest_path2)); 410 static_cast<TestingProfile*>(profile_manager->GetProfile(dest_path2));
410 ASSERT_TRUE(profile2); 411 ASSERT_TRUE(profile2);
411 412
412 std::vector<Profile*> last_opened_profiles = 413 std::vector<Profile*> last_opened_profiles =
413 profile_manager->GetLastOpenedProfiles(); 414 profile_manager->GetLastOpenedProfiles();
414 ASSERT_EQ(0U, last_opened_profiles.size()); 415 ASSERT_EQ(0U, last_opened_profiles.size());
415 416
416 // Create a browser for profile1. 417 // Create a browser for profile1.
417 scoped_ptr<Browser> browser1a(new Browser(Browser::TYPE_TABBED, profile1)); 418 scoped_ptr<Browser> browser1a(
419 chrome::CreateBrowserWithTestWindowForProfile(profile1));
418 420
419 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 421 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
420 ASSERT_EQ(1U, last_opened_profiles.size()); 422 ASSERT_EQ(1U, last_opened_profiles.size());
421 EXPECT_EQ(profile1, last_opened_profiles[0]); 423 EXPECT_EQ(profile1, last_opened_profiles[0]);
422 424
423 // And for profile2. 425 // And for profile2.
424 scoped_ptr<Browser> browser2(new Browser(Browser::TYPE_TABBED, profile2)); 426 scoped_ptr<Browser> browser2(
427 chrome::CreateBrowserWithTestWindowForProfile(profile2));
425 428
426 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 429 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
427 ASSERT_EQ(2U, last_opened_profiles.size()); 430 ASSERT_EQ(2U, last_opened_profiles.size());
428 EXPECT_EQ(profile1, last_opened_profiles[0]); 431 EXPECT_EQ(profile1, last_opened_profiles[0]);
429 EXPECT_EQ(profile2, last_opened_profiles[1]); 432 EXPECT_EQ(profile2, last_opened_profiles[1]);
430 433
431 // Adding more browsers doesn't change anything. 434 // Adding more browsers doesn't change anything.
432 scoped_ptr<Browser> browser1b(new Browser(Browser::TYPE_TABBED, profile1)); 435 scoped_ptr<Browser> browser1b(
436 chrome::CreateBrowserWithTestWindowForProfile(profile1));
433 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 437 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
434 ASSERT_EQ(2U, last_opened_profiles.size()); 438 ASSERT_EQ(2U, last_opened_profiles.size());
435 EXPECT_EQ(profile1, last_opened_profiles[0]); 439 EXPECT_EQ(profile1, last_opened_profiles[0]);
436 EXPECT_EQ(profile2, last_opened_profiles[1]); 440 EXPECT_EQ(profile2, last_opened_profiles[1]);
437 441
438 // Close the browsers. 442 // Close the browsers.
439 browser1a.reset(); 443 browser1a.reset();
440 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 444 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
441 ASSERT_EQ(2U, last_opened_profiles.size()); 445 ASSERT_EQ(2U, last_opened_profiles.size());
442 EXPECT_EQ(profile1, last_opened_profiles[0]); 446 EXPECT_EQ(profile1, last_opened_profiles[0]);
(...skipping 21 matching lines...) Expand all
464 // Successfully create the profiles. 468 // Successfully create the profiles.
465 TestingProfile* profile1 = 469 TestingProfile* profile1 =
466 static_cast<TestingProfile*>(profile_manager->GetProfile(dest_path1)); 470 static_cast<TestingProfile*>(profile_manager->GetProfile(dest_path1));
467 ASSERT_TRUE(profile1); 471 ASSERT_TRUE(profile1);
468 472
469 TestingProfile* profile2 = 473 TestingProfile* profile2 =
470 static_cast<TestingProfile*>(profile_manager->GetProfile(dest_path2)); 474 static_cast<TestingProfile*>(profile_manager->GetProfile(dest_path2));
471 ASSERT_TRUE(profile2); 475 ASSERT_TRUE(profile2);
472 476
473 // Create a browser for profile1. 477 // Create a browser for profile1.
474 scoped_ptr<Browser> browser1(new Browser(Browser::TYPE_TABBED, profile1)); 478 scoped_ptr<Browser> browser1(
479 chrome::CreateBrowserWithTestWindowForProfile(profile1));
475 480
476 // And for profile2. 481 // And for profile2.
477 scoped_ptr<Browser> browser2(new Browser(Browser::TYPE_TABBED, profile2)); 482 scoped_ptr<Browser> browser2(
483 chrome::CreateBrowserWithTestWindowForProfile(profile2));
478 484
479 std::vector<Profile*> last_opened_profiles = 485 std::vector<Profile*> last_opened_profiles =
480 profile_manager->GetLastOpenedProfiles(); 486 profile_manager->GetLastOpenedProfiles();
481 ASSERT_EQ(2U, last_opened_profiles.size()); 487 ASSERT_EQ(2U, last_opened_profiles.size());
482 EXPECT_EQ(profile1, last_opened_profiles[0]); 488 EXPECT_EQ(profile1, last_opened_profiles[0]);
483 EXPECT_EQ(profile2, last_opened_profiles[1]); 489 EXPECT_EQ(profile2, last_opened_profiles[1]);
484 490
485 // Simulate a shutdown. 491 // Simulate a shutdown.
486 content::NotificationService::current()->Notify( 492 content::NotificationService::current()->Notify(
487 chrome::NOTIFICATION_CLOSE_ALL_BROWSERS_REQUEST, 493 chrome::NOTIFICATION_CLOSE_ALL_BROWSERS_REQUEST,
(...skipping 29 matching lines...) Expand all
517 TestingProfile* profile2 = new TestingProfile(); 523 TestingProfile* profile2 = new TestingProfile();
518 ASSERT_TRUE(profile2); 524 ASSERT_TRUE(profile2);
519 profile2->set_incognito(true); 525 profile2->set_incognito(true);
520 profile1->SetOffTheRecordProfile(profile2); 526 profile1->SetOffTheRecordProfile(profile2);
521 527
522 std::vector<Profile*> last_opened_profiles = 528 std::vector<Profile*> last_opened_profiles =
523 profile_manager->GetLastOpenedProfiles(); 529 profile_manager->GetLastOpenedProfiles();
524 ASSERT_EQ(0U, last_opened_profiles.size()); 530 ASSERT_EQ(0U, last_opened_profiles.size());
525 531
526 // Create a browser for profile1. 532 // Create a browser for profile1.
527 scoped_ptr<Browser> browser1(new Browser(Browser::TYPE_TABBED, profile1)); 533 scoped_ptr<Browser> browser1(
534 chrome::CreateBrowserWithTestWindowForProfile(profile1));
528 535
529 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 536 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
530 ASSERT_EQ(1U, last_opened_profiles.size()); 537 ASSERT_EQ(1U, last_opened_profiles.size());
531 EXPECT_EQ(profile1, last_opened_profiles[0]); 538 EXPECT_EQ(profile1, last_opened_profiles[0]);
532 539
533 // And for profile2. 540 // And for profile2.
534 scoped_ptr<Browser> browser2a(new Browser(Browser::TYPE_TABBED, profile2)); 541 scoped_ptr<Browser> browser2a(
542 chrome::CreateBrowserWithTestWindowForProfile(profile2));
535 543
536 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 544 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
537 ASSERT_EQ(1U, last_opened_profiles.size()); 545 ASSERT_EQ(1U, last_opened_profiles.size());
538 EXPECT_EQ(profile1, last_opened_profiles[0]); 546 EXPECT_EQ(profile1, last_opened_profiles[0]);
539 547
540 // Adding more browsers doesn't change anything. 548 // Adding more browsers doesn't change anything.
541 scoped_ptr<Browser> browser2b(new Browser(Browser::TYPE_TABBED, profile1)); 549 scoped_ptr<Browser> browser2b(
550 chrome::CreateBrowserWithTestWindowForProfile(profile1));
542 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 551 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
543 ASSERT_EQ(1U, last_opened_profiles.size()); 552 ASSERT_EQ(1U, last_opened_profiles.size());
544 EXPECT_EQ(profile1, last_opened_profiles[0]); 553 EXPECT_EQ(profile1, last_opened_profiles[0]);
545 554
546 // Close the browsers. 555 // Close the browsers.
547 browser2a.reset(); 556 browser2a.reset();
548 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 557 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
549 ASSERT_EQ(1U, last_opened_profiles.size()); 558 ASSERT_EQ(1U, last_opened_profiles.size());
550 EXPECT_EQ(profile1, last_opened_profiles[0]); 559 EXPECT_EQ(profile1, last_opened_profiles[0]);
551 560
552 browser2b.reset(); 561 browser2b.reset();
553 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 562 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
554 ASSERT_EQ(1U, last_opened_profiles.size()); 563 ASSERT_EQ(1U, last_opened_profiles.size());
555 EXPECT_EQ(profile1, last_opened_profiles[0]); 564 EXPECT_EQ(profile1, last_opened_profiles[0]);
556 565
557 browser1.reset(); 566 browser1.reset();
558 last_opened_profiles = profile_manager->GetLastOpenedProfiles(); 567 last_opened_profiles = profile_manager->GetLastOpenedProfiles();
559 ASSERT_EQ(0U, last_opened_profiles.size()); 568 ASSERT_EQ(0U, last_opened_profiles.size());
560 } 569 }
561 #endif // !defined(OS_ANDROID) 570 #endif // !defined(OS_ANDROID)
OLDNEW
« no previous file with comments | « chrome/browser/profiles/avatar_menu_model.cc ('k') | chrome/browser/sessions/session_restore.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698