diff options
author | johnnyg@chromium.org <johnnyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-08 22:14:39 +0000 |
---|---|---|
committer | johnnyg@chromium.org <johnnyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-08 22:14:39 +0000 |
commit | d19ee3444d4c8042a97bd653e57c775206a04bed (patch) | |
tree | 89f0e3822bab8f163ec99ff4dde6a48cd529d54b /chrome/browser/notifications/desktop_notifications_unittest.cc | |
parent | 4cb6dca5bcdabfa14f067f741243ca4fcda0b833 (diff) | |
download | chromium_src-d19ee3444d4c8042a97bd653e57c775206a04bed.zip chromium_src-d19ee3444d4c8042a97bd653e57c775206a04bed.tar.gz chromium_src-d19ee3444d4c8042a97bd653e57c775206a04bed.tar.bz2 |
Add notification processes to the task manager.
BUG=29332
TEST=notifications in task manager
Review URL: http://codereview.chromium.org/1610006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44014 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/notifications/desktop_notifications_unittest.cc')
-rw-r--r-- | chrome/browser/notifications/desktop_notifications_unittest.cc | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/chrome/browser/notifications/desktop_notifications_unittest.cc b/chrome/browser/notifications/desktop_notifications_unittest.cc index b15a46e..637d9a1 100644 --- a/chrome/browser/notifications/desktop_notifications_unittest.cc +++ b/chrome/browser/notifications/desktop_notifications_unittest.cc @@ -38,18 +38,24 @@ Balloon* MockBalloonCollection::MakeBalloon(const Notification& notification, // Start with a normal balloon but mock out the view. Balloon* balloon = BalloonCollectionImpl::MakeBalloon(notification, profile); balloon->set_view(new MockBalloonView(balloon)); - balloons_.insert(balloon); + balloons_.push_back(balloon); return balloon; } void MockBalloonCollection::OnBalloonClosed(Balloon* source) { - balloons_.erase(source); - BalloonCollectionImpl::OnBalloonClosed(source); + std::deque<Balloon*>::iterator it; + for (it = balloons_.begin(); it != balloons_.end(); ++it) { + if (*it == source) { + balloons_.erase(it); + BalloonCollectionImpl::OnBalloonClosed(source); + break; + } + } } int MockBalloonCollection::UppermostVerticalPosition() { int min = 0; - std::set<Balloon*>::iterator iter; + std::deque<Balloon*>::iterator iter; for (iter = balloons_.begin(); iter != balloons_.end(); ++iter) { int pos = (*iter)->position().y(); if (iter == balloons_.begin() || pos < min) @@ -111,15 +117,10 @@ TEST_F(DesktopNotificationsTest, TestClose) { EXPECT_EQ(1, balloon_collection_->count()); // Close all the open balloons. - std::set<Balloon*> balloons = balloon_collection_->balloons(); - std::set<Balloon*>::iterator iter; - for (iter = balloons.begin(); iter != balloons.end(); ++iter) { - (*iter)->OnClose(true); + while (balloon_collection_->count() > 0) { + (*(balloon_collection_->GetActiveBalloons().begin()))->OnClose(true); } - // Verify that the balloon collection is now empty. - EXPECT_EQ(0, balloon_collection_->count()); - EXPECT_EQ("notification displayed\n" "notification closed by user\n", log_output_); @@ -190,8 +191,8 @@ TEST_F(DesktopNotificationsTest, TestVariableSize) { 0, 0, DesktopNotificationService::PageNotification, 1)); expected_log.append("notification displayed\n"); - std::set<Balloon*>& balloons = balloon_collection_->balloons(); - std::set<Balloon*>::iterator iter; + std::deque<Balloon*>& balloons = balloon_collection_->balloons(); + std::deque<Balloon*>::iterator iter; for (iter = balloons.begin(); iter != balloons.end(); ++iter) { if ((*iter)->notification().origin_url().host() == "long.google.com") { EXPECT_GE((*iter)->GetViewSize().height(), |