OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/extensions/extension_notification_observer.h" | 5 #include "chrome/browser/extensions/extension_notification_observer.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 } | 29 } |
30 | 30 |
31 } // namespace | 31 } // namespace |
32 | 32 |
33 ExtensionNotificationObserver::ExtensionNotificationObserver( | 33 ExtensionNotificationObserver::ExtensionNotificationObserver( |
34 content::NotificationSource source, | 34 content::NotificationSource source, |
35 const std::set<std::string>& extension_ids) | 35 const std::set<std::string>& extension_ids) |
36 : extension_ids_(extension_ids) { | 36 : extension_ids_(extension_ids) { |
37 registrar_.Add( | 37 registrar_.Add( |
38 this, chrome::NOTIFICATION_EXTENSION_LOADED_DEPRECATED, source); | 38 this, chrome::NOTIFICATION_EXTENSION_LOADED_DEPRECATED, source); |
39 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_INSTALLED, source); | 39 registrar_.Add( |
| 40 this, chrome::NOTIFICATION_EXTENSION_INSTALLED_DEPRECATED, source); |
40 registrar_.Add( | 41 registrar_.Add( |
41 this, chrome::NOTIFICATION_EXTENSION_UNLOADED_DEPRECATED, source); | 42 this, chrome::NOTIFICATION_EXTENSION_UNLOADED_DEPRECATED, source); |
42 } | 43 } |
43 | 44 |
44 ExtensionNotificationObserver::~ExtensionNotificationObserver() {} | 45 ExtensionNotificationObserver::~ExtensionNotificationObserver() {} |
45 | 46 |
46 testing::AssertionResult ExtensionNotificationObserver::CheckNotifications() { | 47 testing::AssertionResult ExtensionNotificationObserver::CheckNotifications() { |
47 return CheckNotifications(std::vector<chrome::NotificationType>()); | 48 return CheckNotifications(std::vector<chrome::NotificationType>()); |
48 } | 49 } |
49 | 50 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 types.push_back(t6); | 89 types.push_back(t6); |
89 return CheckNotifications(types); | 90 return CheckNotifications(types); |
90 } | 91 } |
91 | 92 |
92 // content::NotificationObserver implementation. | 93 // content::NotificationObserver implementation. |
93 void ExtensionNotificationObserver::Observe( | 94 void ExtensionNotificationObserver::Observe( |
94 int type, | 95 int type, |
95 const content::NotificationSource& source, | 96 const content::NotificationSource& source, |
96 const content::NotificationDetails& details) { | 97 const content::NotificationDetails& details) { |
97 switch (type) { | 98 switch (type) { |
98 case chrome::NOTIFICATION_EXTENSION_INSTALLED: { | 99 case chrome::NOTIFICATION_EXTENSION_INSTALLED_DEPRECATED: { |
99 const Extension* extension = | 100 const Extension* extension = |
100 content::Details<const InstalledExtensionInfo>(details)->extension; | 101 content::Details<const InstalledExtensionInfo>(details)->extension; |
101 if (extension_ids_.count(extension->id())) | 102 if (extension_ids_.count(extension->id())) |
102 notifications_.push_back(static_cast<chrome::NotificationType>(type)); | 103 notifications_.push_back(static_cast<chrome::NotificationType>(type)); |
103 break; | 104 break; |
104 } | 105 } |
105 | 106 |
106 case chrome::NOTIFICATION_EXTENSION_LOADED_DEPRECATED: { | 107 case chrome::NOTIFICATION_EXTENSION_LOADED_DEPRECATED: { |
107 const Extension* extension = | 108 const Extension* extension = |
108 content::Details<const Extension>(details).ptr(); | 109 content::Details<const Extension>(details).ptr(); |
(...skipping 25 matching lines...) Expand all Loading... |
134 const std::vector<chrome::NotificationType>& types) { | 135 const std::vector<chrome::NotificationType>& types) { |
135 testing::AssertionResult result = (notifications_ == types) ? | 136 testing::AssertionResult result = (notifications_ == types) ? |
136 testing::AssertionSuccess() : | 137 testing::AssertionSuccess() : |
137 testing::AssertionFailure() << "Expected " << Str(types) << ", " << | 138 testing::AssertionFailure() << "Expected " << Str(types) << ", " << |
138 "Got " << Str(notifications_); | 139 "Got " << Str(notifications_); |
139 notifications_.clear(); | 140 notifications_.clear(); |
140 return result; | 141 return result; |
141 } | 142 } |
142 | 143 |
143 } // namespace extensions | 144 } // namespace extensions |
OLD | NEW |