| Index: chrome/browser/ui/cocoa/download/download_shelf_controller_unittest.mm
|
| diff --git a/chrome/browser/ui/cocoa/download/download_shelf_controller_unittest.mm b/chrome/browser/ui/cocoa/download/download_shelf_controller_unittest.mm
|
| index c4b4e218fed5c4c74ed9b1e51061c4f4ed5905ef..b444f0613e4cea3b7a33c7be522030113a81c0a2 100644
|
| --- a/chrome/browser/ui/cocoa/download/download_shelf_controller_unittest.mm
|
| +++ b/chrome/browser/ui/cocoa/download/download_shelf_controller_unittest.mm
|
| @@ -11,7 +11,6 @@
|
|
|
| #import "base/mac/scoped_block.h"
|
| #import "base/mac/scoped_nsobject.h"
|
| -#include "base/run_loop.h"
|
| #include "chrome/browser/download/download_shelf.h"
|
| #import "chrome/browser/ui/cocoa/download/download_item_controller.h"
|
| #include "chrome/browser/ui/cocoa/test/cocoa_profile_test.h"
|
| @@ -171,8 +170,7 @@ TEST_VIEW(DownloadShelfControllerTest, [shelf_ view]);
|
| // immediately.
|
| TEST_F(DownloadShelfControllerTest, AddAndRemoveDownload) {
|
| base::scoped_nsobject<DownloadItemController> item(CreateItemController());
|
| - [shelf_ showDownloadShelf:YES
|
| - isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:YES];
|
| EXPECT_TRUE([shelf_ isVisible]);
|
| EXPECT_TRUE([shelf_ bridge]->IsShowing());
|
| [shelf_ add:item];
|
| @@ -188,8 +186,7 @@ TEST_F(DownloadShelfControllerTest, AddAndRemoveDownload) {
|
| TEST_F(DownloadShelfControllerTest, AddAndRemoveWithActiveItem) {
|
| base::scoped_nsobject<DownloadItemController> item1(CreateItemController());
|
| base::scoped_nsobject<DownloadItemController> item2(CreateItemController());
|
| - [shelf_ showDownloadShelf:YES
|
| - isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:YES];
|
| EXPECT_TRUE([shelf_ isVisible]);
|
| [shelf_ add:item1.get()];
|
| [shelf_ add:item2.get()];
|
| @@ -204,8 +201,7 @@ TEST_F(DownloadShelfControllerTest, AddAndRemoveWithActiveItem) {
|
| // active downloads on it.
|
| TEST_F(DownloadShelfControllerTest, HideAndUnhide) {
|
| base::scoped_nsobject<DownloadItemController> item(CreateItemController());
|
| - [shelf_ showDownloadShelf:YES
|
| - isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:YES];
|
| EXPECT_TRUE([shelf_ isVisible]);
|
| [shelf_ add:item.get()];
|
| [shelf_ bridge]->Hide();
|
| @@ -220,8 +216,7 @@ TEST_F(DownloadShelfControllerTest, HideAndUnhide) {
|
| // active downloads are removed from the shelf while the shelf was hidden.
|
| TEST_F(DownloadShelfControllerTest, HideAutocloseUnhide) {
|
| base::scoped_nsobject<DownloadItemController> item(CreateItemController());
|
| - [shelf_ showDownloadShelf:YES
|
| - isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:YES];
|
| EXPECT_TRUE([shelf_ isVisible]);
|
| [shelf_ add:item.get()];
|
| [shelf_ bridge]->Hide();
|
| @@ -236,8 +231,7 @@ TEST_F(DownloadShelfControllerTest, HideAutocloseUnhide) {
|
| // the download shelf at the time the autoclose is scheduled.
|
| TEST_F(DownloadShelfControllerTest, AutoCloseAfterOpenWithMouseInShelf) {
|
| base::scoped_nsobject<DownloadItemController> item(CreateItemController());
|
| - [shelf_ showDownloadShelf:YES
|
| - isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:YES];
|
| EXPECT_TRUE([shelf_ isVisible]);
|
| [shelf_ add:item.get()];
|
| // Expect 2 cancelAutoClose calls: From the showDownloadShelf: call and the
|
| @@ -273,8 +267,7 @@ TEST_F(DownloadShelfControllerTest, AutoCloseAfterOpenWithMouseInShelf) {
|
| // Test of autoclosing behavior after opening a download item.
|
| TEST_F(DownloadShelfControllerTest, AutoCloseAfterOpenWithMouseOffShelf) {
|
| base::scoped_nsobject<DownloadItemController> item(CreateItemController());
|
| - [shelf_ showDownloadShelf:YES
|
| - isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:YES];
|
| EXPECT_TRUE([shelf_ isVisible]);
|
| [shelf_ add:item.get()];
|
|
|
| @@ -292,8 +285,7 @@ TEST_F(DownloadShelfControllerTest, AutoCloseAfterOpenWithMouseOffShelf) {
|
| // autoClose is cancelled.
|
| TEST_F(DownloadShelfControllerTest, CloseWithPendingAutoClose) {
|
| base::scoped_nsobject<DownloadItemController> item(CreateItemController());
|
| - [shelf_ showDownloadShelf:YES
|
| - isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:YES];
|
| EXPECT_TRUE([shelf_ isVisible]);
|
| [shelf_ add:item.get()];
|
| // Expect 2 cancelAutoClose calls: From the showDownloadShelf: call and the
|
| @@ -333,8 +325,7 @@ TEST_F(DownloadShelfControllerTest, CloseWithPendingAutoClose) {
|
| // added to it.
|
| TEST_F(DownloadShelfControllerTest, AddItemWithPendingAutoClose) {
|
| base::scoped_nsobject<DownloadItemController> item(CreateItemController());
|
| - [shelf_ showDownloadShelf:YES
|
| - isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:YES];
|
| EXPECT_TRUE([shelf_ isVisible]);
|
| [shelf_ add:item.get()];
|
| // Expect 2 cancelAutoClose calls: From the showDownloadShelf: call and the
|
| @@ -373,8 +364,7 @@ TEST_F(DownloadShelfControllerTest, AddItemWithPendingAutoClose) {
|
| // Test that pending autoClose calls are cancelled when exiting.
|
| TEST_F(DownloadShelfControllerTest, CancelAutoCloseOnExit) {
|
| base::scoped_nsobject<DownloadItemController> item(CreateItemController());
|
| - [shelf_ showDownloadShelf:YES
|
| - isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:YES];
|
| EXPECT_TRUE([shelf_ isVisible]);
|
| [shelf_ add:item.get()];
|
| EXPECT_EQ(0, shelf_.get()->scheduleAutoCloseCount_);
|
| @@ -386,24 +376,16 @@ TEST_F(DownloadShelfControllerTest, CancelAutoCloseOnExit) {
|
| shelf_.reset();
|
| }
|
|
|
| -// The view should not be hidden when the shelf is shown.
|
| -// The view should be hidden after the closing animation.
|
| -// Failing flakily on Mac 10.9, see: crbug.com/687447.
|
| -TEST_F(DownloadShelfControllerTest, DISABLED_ViewVisibility) {
|
| - [shelf_ showDownloadShelf:YES isUserAction:NO];
|
| +// The view should not be hidden when the shelf is open.
|
| +// The view should be hidden when the shelf is closed.
|
| +TEST_F(DownloadShelfControllerTest, ViewVisibility) {
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:NO];
|
| EXPECT_FALSE([[shelf_ view] isHidden]);
|
|
|
| - base::RunLoop run_loop;
|
| - base::RunLoop* const run_loop_ptr = &run_loop;
|
| -
|
| - [shelf_ setCloseAnimationHandler:^{
|
| - run_loop_ptr->Quit();
|
| - }];
|
| - [shelf_ showDownloadShelf:NO isUserAction:NO];
|
| - run_loop.Run();
|
| + [shelf_ showDownloadShelf:NO isUserAction:NO animate:NO];
|
| EXPECT_TRUE([[shelf_ view] isHidden]);
|
|
|
| - [shelf_ showDownloadShelf:YES isUserAction:NO];
|
| + [shelf_ showDownloadShelf:YES isUserAction:NO animate:NO];
|
| EXPECT_FALSE([[shelf_ view] isHidden]);
|
| }
|
|
|
|
|