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
3 // found in the LICENSE file.
5 #include "chrome/browser/ui/panels/test_panel_notification_observer.h"
7 #include "chrome/browser/chrome_notification_types.h"
8 #include "content/public/browser/notification_source.h"
9 #include "content/public/test/test_utils.h"
10 #include "testing/gtest/include/gtest/gtest.h"
12 TestPanelNotificationObserver::TestPanelNotificationObserver(
14 const content::NotificationSource& source)
17 registrar_.Add(this, notification, source);
20 TestPanelNotificationObserver::~TestPanelNotificationObserver() {}
22 void TestPanelNotificationObserver::Wait() {
23 if (seen_ || AtExpectedState())
27 message_loop_runner_ = new content::MessageLoopRunner;
28 message_loop_runner_->Run();
32 void TestPanelNotificationObserver::Observe(
34 const content::NotificationSource& source,
35 const content::NotificationDetails& details) {
39 if (AtExpectedState()) {
41 message_loop_runner_->Quit();