Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(434)

Unified Diff: chrome/test/test_notification_tracker.h

Issue 7541001: Move more files from chrome/test to chrome/test/base, part #3 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/test/test_location_bar.cc ('k') | chrome/test/test_notification_tracker.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/test_notification_tracker.h
===================================================================
--- chrome/test/test_notification_tracker.h (revision 94779)
+++ chrome/test/test_notification_tracker.h (working copy)
@@ -1,82 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_TEST_TEST_NOTIFICATION_TRACKER_H_
-#define CHROME_TEST_TEST_NOTIFICATION_TRACKER_H_
-#pragma once
-
-#include <vector>
-
-#include "content/common/notification_details.h"
-#include "content/common/notification_observer.h"
-#include "content/common/notification_registrar.h"
-#include "content/common/notification_source.h"
-
-// Provides an easy way for tests to verify that a given set of notifications
-// was received during test execution.
-class TestNotificationTracker : public NotificationObserver {
- public:
- // Records one received notification.
- struct Event {
- Event();
- Event(int t, NotificationSource s, NotificationDetails d);
-
- int type;
- NotificationSource source;
- NotificationDetails details;
- };
-
- // By default, it won't listen for any notifications. You'll need to call
- // ListenFor for the notifications you are interested in.
- TestNotificationTracker();
-
- virtual ~TestNotificationTracker();
-
- // Makes this object listen for the given notification with the given source.
- void ListenFor(int type, const NotificationSource& source);
-
- // Makes this object listen for notifications of the given type coming from
- // any source.
- void ListenForAll(int type);
-
- // Clears the list of events.
- void Reset();
-
- // Given notifications type(sp, returns true if the list of notifications
- // were exactly those listed in the given arg(s), and in the same order.
- //
- // This will also reset the list so that the next call will only check for
- // new notifications. Example:
- // <do stuff>
- // Check1AndReset(NOTIFY_A);
- // <do stuff>
- // Check2AndReset(NOTIFY_B, NOTIFY_C)
- bool Check1AndReset(int type);
- bool Check2AndReset(int type1,
- int type2);
- bool Check3AndReset(int type1,
- int type2,
- int type3);
-
- // Returns the number of notifications received since the last reset.
- size_t size() const { return events_.size(); }
-
- // Returns the information about the event at the given index. The index must
- // be in [0, size).
- const Event& at(size_t i) const { return events_[i]; }
-
- protected:
- virtual void Observe(int type,
- const NotificationSource& source,
- const NotificationDetails& details);
- private:
- NotificationRegistrar registrar_;
-
- // Lists all received since last cleared, in the order they were received.
- std::vector<Event> events_;
-
- DISALLOW_COPY_AND_ASSIGN(TestNotificationTracker);
-};
-
-#endif // CHROME_TEST_TEST_NOTIFICATION_TRACKER_H_
« no previous file with comments | « chrome/test/test_location_bar.cc ('k') | chrome/test/test_notification_tracker.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698