| Index: extensions/browser/event_listener_map_unittest.cc
|
| diff --git a/extensions/browser/event_listener_map_unittest.cc b/extensions/browser/event_listener_map_unittest.cc
|
| index 9f4c5c3b1db60d57a1d9e6f9c7fd0aacff69e671..19b20b380e170e4f3580825abc9a78c956921f65 100644
|
| --- a/extensions/browser/event_listener_map_unittest.cc
|
| +++ b/extensions/browser/event_listener_map_unittest.cc
|
| @@ -72,7 +72,7 @@ class EventListenerMapUnittest : public testing::Test {
|
|
|
| TEST_F(EventListenerMapUnittest, UnfilteredEventsGoToAllListeners) {
|
| listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, scoped_ptr<DictionaryValue>())));
|
| + kEvent1Name, kExt1Id, GURL(), NULL, scoped_ptr<DictionaryValue>())));
|
|
|
| scoped_ptr<Event> event(CreateNamedEvent(kEvent1Name));
|
| std::set<const EventListener*> targets(listeners_->GetEventListeners(*event));
|
| @@ -80,11 +80,18 @@ TEST_F(EventListenerMapUnittest, UnfilteredEventsGoToAllListeners) {
|
| }
|
|
|
| TEST_F(EventListenerMapUnittest, FilteredEventsGoToAllMatchingListeners) {
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com"))));
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, scoped_ptr<DictionaryValue>(
|
| - new DictionaryValue))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + scoped_ptr<DictionaryValue>(new DictionaryValue))));
|
|
|
| scoped_ptr<Event> event(CreateNamedEvent(kEvent1Name));
|
| event->filter_info.SetURL(GURL("http://www.google.com"));
|
| @@ -93,10 +100,18 @@ TEST_F(EventListenerMapUnittest, FilteredEventsGoToAllMatchingListeners) {
|
| }
|
|
|
| TEST_F(EventListenerMapUnittest, FilteredEventsOnlyGoToMatchingListeners) {
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com"))));
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("yahoo.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("yahoo.com"))));
|
|
|
| scoped_ptr<Event> event(CreateNamedEvent(kEvent1Name));
|
| event->filter_info.SetURL(GURL("http://www.google.com"));
|
| @@ -105,12 +120,19 @@ TEST_F(EventListenerMapUnittest, FilteredEventsOnlyGoToMatchingListeners) {
|
| }
|
|
|
| TEST_F(EventListenerMapUnittest, LazyAndUnlazyListenersGetReturned) {
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com"))));
|
|
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, process_.get(),
|
| - CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + process_.get(),
|
| + CreateHostSuffixFilter("google.com"))));
|
|
|
| scoped_ptr<Event> event(CreateNamedEvent(kEvent1Name));
|
| event->filter_info.SetURL(GURL("http://www.google.com"));
|
| @@ -119,12 +141,19 @@ TEST_F(EventListenerMapUnittest, LazyAndUnlazyListenersGetReturned) {
|
| }
|
|
|
| TEST_F(EventListenerMapUnittest, TestRemovingByProcess) {
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com"))));
|
|
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, process_.get(),
|
| - CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + process_.get(),
|
| + CreateHostSuffixFilter("google.com"))));
|
|
|
| listeners_->RemoveListenersForProcess(process_.get());
|
|
|
| @@ -135,15 +164,26 @@ TEST_F(EventListenerMapUnittest, TestRemovingByProcess) {
|
| }
|
|
|
| TEST_F(EventListenerMapUnittest, TestRemovingByListener) {
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com"))));
|
|
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, process_.get(),
|
| - CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + process_.get(),
|
| + CreateHostSuffixFilter("google.com"))));
|
|
|
| - scoped_ptr<EventListener> listener(new EventListener(kEvent1Name, kExt1Id,
|
| - process_.get(), CreateHostSuffixFilter("google.com")));
|
| + scoped_ptr<EventListener> listener(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + process_.get(),
|
| + CreateHostSuffixFilter("google.com")));
|
| listeners_->RemoveListener(listener.get());
|
|
|
| scoped_ptr<Event> event(CreateNamedEvent(kEvent1Name));
|
| @@ -153,13 +193,25 @@ TEST_F(EventListenerMapUnittest, TestRemovingByListener) {
|
| }
|
|
|
| TEST_F(EventListenerMapUnittest, TestLazyDoubleAddIsUndoneByRemove) {
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com"))));
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com"))));
|
|
|
| - scoped_ptr<EventListener> listener(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com")));
|
| + scoped_ptr<EventListener> listener(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com")));
|
| listeners_->RemoveListener(listener.get());
|
|
|
| scoped_ptr<Event> event(CreateNamedEvent(kEvent1Name));
|
| @@ -175,10 +227,18 @@ TEST_F(EventListenerMapUnittest, HostSuffixFilterEquality) {
|
| }
|
|
|
| TEST_F(EventListenerMapUnittest, RemoveLazyListenersForExtension) {
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent1Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com"))));
|
| - listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| - kEvent2Name, kExt1Id, NULL, CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com"))));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(
|
| + new EventListener(kEvent2Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com"))));
|
|
|
| listeners_->RemoveLazyListenersForExtension(kExt1Id);
|
|
|
| @@ -194,10 +254,16 @@ TEST_F(EventListenerMapUnittest, RemoveLazyListenersForExtension) {
|
|
|
| TEST_F(EventListenerMapUnittest, AddExistingFilteredListener) {
|
| bool first_new = listeners_->AddListener(scoped_ptr<EventListener>(
|
| - new EventListener(kEvent1Name, kExt1Id, NULL,
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| CreateHostSuffixFilter("google.com"))));
|
| bool second_new = listeners_->AddListener(scoped_ptr<EventListener>(
|
| - new EventListener(kEvent1Name, kExt1Id, NULL,
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| CreateHostSuffixFilter("google.com"))));
|
|
|
| ASSERT_TRUE(first_new);
|
| @@ -205,16 +271,15 @@ TEST_F(EventListenerMapUnittest, AddExistingFilteredListener) {
|
| }
|
|
|
| TEST_F(EventListenerMapUnittest, AddExistingUnfilteredListener) {
|
| - bool first_add = listeners_->AddListener(scoped_ptr<EventListener>(
|
| - new EventListener(kEvent1Name, kExt1Id, NULL,
|
| - scoped_ptr<DictionaryValue>())));
|
| - bool second_add = listeners_->AddListener(scoped_ptr<EventListener>(
|
| - new EventListener(kEvent1Name, kExt1Id, NULL,
|
| - scoped_ptr<DictionaryValue>())));
|
| + bool first_add =
|
| + listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| + kEvent1Name, kExt1Id, GURL(), NULL, scoped_ptr<DictionaryValue>())));
|
| + bool second_add =
|
| + listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| + kEvent1Name, kExt1Id, GURL(), NULL, scoped_ptr<DictionaryValue>())));
|
|
|
| - scoped_ptr<EventListener> listener(
|
| - new EventListener(kEvent1Name, kExt1Id, NULL,
|
| - scoped_ptr<DictionaryValue>()));
|
| + scoped_ptr<EventListener> listener(new EventListener(
|
| + kEvent1Name, kExt1Id, GURL(), NULL, scoped_ptr<DictionaryValue>()));
|
| bool first_remove = listeners_->RemoveListener(listener.get());
|
| bool second_remove = listeners_->RemoveListener(listener.get());
|
|
|
| @@ -226,7 +291,10 @@ TEST_F(EventListenerMapUnittest, AddExistingUnfilteredListener) {
|
|
|
| TEST_F(EventListenerMapUnittest, RemovingRouters) {
|
| listeners_->AddListener(scoped_ptr<EventListener>(
|
| - new EventListener(kEvent1Name, kExt1Id, process_.get(),
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + process_.get(),
|
| scoped_ptr<DictionaryValue>())));
|
| listeners_->RemoveListenersForProcess(process_.get());
|
| ASSERT_FALSE(listeners_->HasListenerForEvent(kEvent1Name));
|
| @@ -236,7 +304,10 @@ TEST_F(EventListenerMapUnittest, HasListenerForEvent) {
|
| ASSERT_FALSE(listeners_->HasListenerForEvent(kEvent1Name));
|
|
|
| listeners_->AddListener(scoped_ptr<EventListener>(
|
| - new EventListener(kEvent1Name, kExt1Id, process_.get(),
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + process_.get(),
|
| scoped_ptr<DictionaryValue>())));
|
|
|
| ASSERT_FALSE(listeners_->HasListenerForEvent(kEvent2Name));
|
| @@ -250,12 +321,14 @@ TEST_F(EventListenerMapUnittest, HasListenerForExtension) {
|
|
|
| // Non-lazy listener.
|
| listeners_->AddListener(scoped_ptr<EventListener>(
|
| - new EventListener(kEvent1Name, kExt1Id, process_.get(),
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + process_.get(),
|
| scoped_ptr<DictionaryValue>())));
|
| // Lazy listener.
|
| - listeners_->AddListener(scoped_ptr<EventListener>(
|
| - new EventListener(kEvent1Name, kExt1Id, NULL,
|
| - scoped_ptr<DictionaryValue>())));
|
| + listeners_->AddListener(scoped_ptr<EventListener>(new EventListener(
|
| + kEvent1Name, kExt1Id, GURL(), NULL, scoped_ptr<DictionaryValue>())));
|
|
|
| ASSERT_FALSE(listeners_->HasListenerForExtension(kExt1Id, kEvent2Name));
|
| ASSERT_TRUE(listeners_->HasListenerForExtension(kExt1Id, kEvent1Name));
|
| @@ -283,8 +356,12 @@ TEST_F(EventListenerMapUnittest, AddLazyListenersFromPreferences) {
|
| GURL("http://www.google.com")));
|
| std::set<const EventListener*> targets(listeners_->GetEventListeners(*event));
|
| ASSERT_EQ(1u, targets.size());
|
| - scoped_ptr<EventListener> listener(new EventListener(kEvent1Name, kExt1Id,
|
| - NULL, CreateHostSuffixFilter("google.com")));
|
| + scoped_ptr<EventListener> listener(
|
| + new EventListener(kEvent1Name,
|
| + kExt1Id,
|
| + GURL(),
|
| + NULL,
|
| + CreateHostSuffixFilter("google.com")));
|
| ASSERT_TRUE((*targets.begin())->Equals(listener.get()));
|
| }
|
|
|
|
|