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();