Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/string_number_conversions.h" | 6 #include "base/string_number_conversions.h" |
| 7 #include "chrome/browser/download/download_service.h" | 7 #include "chrome/browser/download/download_service.h" |
| 8 #include "chrome/browser/download/download_service_factory.h" | 8 #include "chrome/browser/download/download_service_factory.h" |
| 9 #include "chrome/browser/net/url_request_mock_util.h" | 9 #include "chrome/browser/net/url_request_mock_util.h" |
| 10 #include "chrome/browser/prefs/pref_service.h" | 10 #include "chrome/browser/prefs/pref_service.h" |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 45 signal.Wait(); | 45 signal.Wait(); |
| 46 // Now we have one less browser instance. | 46 // Now we have one less browser instance. |
| 47 EXPECT_EQ(browser_count - 1, BrowserList::size()); | 47 EXPECT_EQ(browser_count - 1, BrowserList::size()); |
| 48 } | 48 } |
| 49 | 49 |
| 50 void MoveMouse(gfx::Point position) { | 50 void MoveMouse(gfx::Point position) { |
| 51 PanelManager::GetInstance()->OnMouseMove(position); | 51 PanelManager::GetInstance()->OnMouseMove(position); |
| 52 MessageLoopForUI::current()->RunAllPending(); | 52 MessageLoopForUI::current()->RunAllPending(); |
| 53 } | 53 } |
| 54 | 54 |
| 55 void MoveMouseAndWiatForExpansionStateChange(Panel* panel, | |
|
jianli
2011/10/28 21:31:33
Wiat => Wait
Dmitry Titov
2011/10/29 00:04:56
Done.
| |
| 56 gfx::Point position) { | |
|
jianli
2011/10/28 21:31:33
const gfx::Point&
| |
| 57 ui_test_utils::WindowedNotificationObserver signal( | |
| 58 chrome::NOTIFICATION_PANEL_CHANGED_EXPANSION_STATE, | |
| 59 content::Source<Panel>(panel)); | |
| 60 MoveMouse(position); | |
| 61 signal.Wait(); | |
| 62 } | |
| 63 | |
| 55 void TestCreatePanelOnOverflow() { | 64 void TestCreatePanelOnOverflow() { |
| 56 PanelManager* panel_manager = PanelManager::GetInstance(); | 65 PanelManager* panel_manager = PanelManager::GetInstance(); |
| 57 EXPECT_EQ(0, panel_manager->num_panels()); // No panels initially. | 66 EXPECT_EQ(0, panel_manager->num_panels()); // No panels initially. |
| 58 | 67 |
| 59 // Create testing extensions. | 68 // Create testing extensions. |
| 60 DictionaryValue empty_value; | 69 DictionaryValue empty_value; |
| 61 scoped_refptr<Extension> extension1 = | 70 scoped_refptr<Extension> extension1 = |
| 62 CreateExtension(FILE_PATH_LITERAL("extension1"), | 71 CreateExtension(FILE_PATH_LITERAL("extension1"), |
| 63 Extension::INVALID, empty_value); | 72 Extension::INVALID, empty_value); |
| 64 scoped_refptr<Extension> extension2 = | 73 scoped_refptr<Extension> extension2 = |
| (...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 391 test_begin_bounds[index].height() - | 400 test_begin_bounds[index].height() - |
| 392 panels[index]->native_panel()->TitleOnlyHeight()); | 401 panels[index]->native_panel()->TitleOnlyHeight()); |
| 393 } | 402 } |
| 394 | 403 |
| 395 // Test hover. All panels are currently in minimized state. | 404 // Test hover. All panels are currently in minimized state. |
| 396 EXPECT_EQ(minimized_states, GetAllPanelExpansionStates()); | 405 EXPECT_EQ(minimized_states, GetAllPanelExpansionStates()); |
| 397 for (size_t index = 0; index < panels.size(); ++index) { | 406 for (size_t index = 0; index < panels.size(); ++index) { |
| 398 // Hover mouse on minimized panel. | 407 // Hover mouse on minimized panel. |
| 399 // Verify titlebar is exposed on all panels. | 408 // Verify titlebar is exposed on all panels. |
| 400 gfx::Point hover_point(panels[index]->GetBounds().origin()); | 409 gfx::Point hover_point(panels[index]->GetBounds().origin()); |
| 401 MoveMouse(hover_point); | 410 MoveMouseAndWiatForExpansionStateChange(panels[index], hover_point); |
| 402 EXPECT_EQ(titlebar_exposed_bounds, GetAllPanelBounds()); | 411 EXPECT_EQ(titlebar_exposed_bounds, GetAllPanelBounds()); |
| 403 EXPECT_EQ(titlebar_exposed_states, GetAllPanelExpansionStates()); | 412 EXPECT_EQ(titlebar_exposed_states, GetAllPanelExpansionStates()); |
| 404 | 413 |
| 405 // Hover mouse above the panel. Verify all panels are minimized. | 414 // Hover mouse above the panel. Verify all panels are minimized. |
| 406 hover_point.set_y( | 415 hover_point.set_y( |
| 407 panels[index]->GetBounds().y() - kFarEnoughFromHoverArea); | 416 panels[index]->GetBounds().y() - kFarEnoughFromHoverArea); |
| 408 MoveMouse(hover_point); | 417 MoveMouseAndWiatForExpansionStateChange(panels[index], hover_point); |
| 409 EXPECT_EQ(minimized_bounds, GetAllPanelBounds()); | 418 EXPECT_EQ(minimized_bounds, GetAllPanelBounds()); |
| 410 EXPECT_EQ(minimized_states, GetAllPanelExpansionStates()); | 419 EXPECT_EQ(minimized_states, GetAllPanelExpansionStates()); |
| 411 | 420 |
| 412 // Hover mouse below minimized panel. | 421 // Hover mouse below minimized panel. |
| 413 // Verify titlebar is exposed on all panels. | 422 // Verify titlebar is exposed on all panels. |
| 414 hover_point.set_y(panels[index]->GetBounds().y() + | 423 hover_point.set_y(panels[index]->GetBounds().y() + |
| 415 panels[index]->GetBounds().height() + 5); | 424 panels[index]->GetBounds().height() + 5); |
| 416 MoveMouse(hover_point); | 425 MoveMouseAndWiatForExpansionStateChange(panels[index], hover_point); |
| 417 EXPECT_EQ(titlebar_exposed_bounds, GetAllPanelBounds()); | 426 EXPECT_EQ(titlebar_exposed_bounds, GetAllPanelBounds()); |
| 418 EXPECT_EQ(titlebar_exposed_states, GetAllPanelExpansionStates()); | 427 EXPECT_EQ(titlebar_exposed_states, GetAllPanelExpansionStates()); |
| 419 | 428 |
| 420 // Hover below titlebar exposed panel. Verify nothing changed. | 429 // Hover below titlebar exposed panel. Verify nothing changed. |
| 421 hover_point.set_y(panels[index]->GetBounds().y() + | 430 hover_point.set_y(panels[index]->GetBounds().y() + |
| 422 panels[index]->GetBounds().height() + 6); | 431 panels[index]->GetBounds().height() + 6); |
| 423 MoveMouse(hover_point); | 432 MoveMouse(hover_point); |
| 424 EXPECT_EQ(titlebar_exposed_bounds, GetAllPanelBounds()); | 433 EXPECT_EQ(titlebar_exposed_bounds, GetAllPanelBounds()); |
| 425 EXPECT_EQ(titlebar_exposed_states, GetAllPanelExpansionStates()); | 434 EXPECT_EQ(titlebar_exposed_states, GetAllPanelExpansionStates()); |
| 426 | 435 |
| 427 // Hover mouse above panel. Verify all panels are minimized. | 436 // Hover mouse above panel. Verify all panels are minimized. |
| 428 hover_point.set_y( | 437 hover_point.set_y( |
| 429 panels[index]->GetBounds().y() - kFarEnoughFromHoverArea); | 438 panels[index]->GetBounds().y() - kFarEnoughFromHoverArea); |
| 430 MoveMouse(hover_point); | 439 MoveMouseAndWiatForExpansionStateChange(panels[index], hover_point); |
| 431 EXPECT_EQ(minimized_bounds, GetAllPanelBounds()); | 440 EXPECT_EQ(minimized_bounds, GetAllPanelBounds()); |
| 432 EXPECT_EQ(minimized_states, GetAllPanelExpansionStates()); | 441 EXPECT_EQ(minimized_states, GetAllPanelExpansionStates()); |
| 433 } | 442 } |
| 434 | 443 |
| 435 // Test restore. All panels are currently in minimized state. | 444 // Test restore. All panels are currently in minimized state. |
| 436 for (size_t index = 0; index < panels.size(); ++index) { | 445 for (size_t index = 0; index < panels.size(); ++index) { |
| 437 // Hover on the last panel. This is to test the case of clicking on the | 446 // Hover on the last panel. This is to test the case of clicking on the |
| 438 // panel when it's in titlebar exposed state. | 447 // panel when it's in titlebar exposed state. |
| 439 if (index == panels.size() - 1) | 448 if (index == panels.size() - 1) |
| 440 MoveMouse(minimized_bounds[index].origin()); | 449 MoveMouse(minimized_bounds[index].origin()); |
| (...skipping 1039 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1480 EXPECT_EQ(1, tabbed_browser->tab_count()); | 1489 EXPECT_EQ(1, tabbed_browser->tab_count()); |
| 1481 ASSERT_TRUE(tabbed_browser->window()->IsDownloadShelfVisible()); | 1490 ASSERT_TRUE(tabbed_browser->window()->IsDownloadShelfVisible()); |
| 1482 tabbed_browser->CloseWindow(); | 1491 tabbed_browser->CloseWindow(); |
| 1483 #endif | 1492 #endif |
| 1484 | 1493 |
| 1485 EXPECT_EQ(1, panel_browser->tab_count()); | 1494 EXPECT_EQ(1, panel_browser->tab_count()); |
| 1486 ASSERT_FALSE(panel_browser->window()->IsDownloadShelfVisible()); | 1495 ASSERT_FALSE(panel_browser->window()->IsDownloadShelfVisible()); |
| 1487 | 1496 |
| 1488 panel_browser->CloseWindow(); | 1497 panel_browser->CloseWindow(); |
| 1489 } | 1498 } |
| OLD | NEW |