1// Copyright (c) 2010 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.
4
5#include "content/renderer/active_notification_tracker.h"
6#include "testing/gtest/include/gtest/gtest.h"
7
8namespace content {
9
10TEST(ActiveNotificationTrackerTest, TestLookupAndClear) {
11  ActiveNotificationTracker tracker;
12
13  blink::WebNotification notification1;
14  int id1 = tracker.RegisterNotification(notification1);
15
16  blink::WebNotification notification2;
17  int id2 = tracker.RegisterNotification(notification2);
18
19  blink::WebNotification result;
20  tracker.GetNotification(id1, &result);
21  EXPECT_TRUE(result == notification1);
22
23  tracker.GetNotification(id2, &result);
24  EXPECT_TRUE(result == notification2);
25
26  tracker.Clear();
27}
28
29}  // namespace content
30