| Index: extensions/browser/event_router_unittest.cc
 | 
| diff --git a/extensions/browser/event_router_unittest.cc b/extensions/browser/event_router_unittest.cc
 | 
| index c58b0c0044241e0e2939c0b1a9dc8912179dee74..989082054695f5ab85e5741f2847a8f1823a319e 100644
 | 
| --- a/extensions/browser/event_router_unittest.cc
 | 
| +++ b/extensions/browser/event_router_unittest.cc
 | 
| @@ -37,7 +37,7 @@ class MockEventRouterObserver : public EventRouter::Observer {
 | 
|    MockEventRouterObserver()
 | 
|        : listener_added_count_(0),
 | 
|          listener_removed_count_(0) {}
 | 
| -  virtual ~MockEventRouterObserver() {}
 | 
| +  ~MockEventRouterObserver() override {}
 | 
|  
 | 
|    int listener_added_count() const { return listener_added_count_; }
 | 
|    int listener_removed_count() const { return listener_removed_count_; }
 | 
| @@ -68,29 +68,27 @@ class MockEventRouterObserver : public EventRouter::Observer {
 | 
|    DISALLOW_COPY_AND_ASSIGN(MockEventRouterObserver);
 | 
|  };
 | 
|  
 | 
| -typedef base::Callback<std::unique_ptr<EventListener>(
 | 
| -    const std::string&,           // event_name
 | 
| -    content::RenderProcessHost*,  // process
 | 
| -    base::DictionaryValue*        // filter (takes ownership)
 | 
| -    )>
 | 
| -    EventListenerConstructor;
 | 
| +using EventListenerConstructor = base::Callback<std::unique_ptr<EventListener>(
 | 
| +    const std::string& /* event_name */,
 | 
| +    content::RenderProcessHost* /* process */,
 | 
| +    std::unique_ptr<base::DictionaryValue> /* filter */)>;
 | 
|  
 | 
|  std::unique_ptr<EventListener> CreateEventListenerForExtension(
 | 
|      const std::string& extension_id,
 | 
|      const std::string& event_name,
 | 
|      content::RenderProcessHost* process,
 | 
| -    base::DictionaryValue* filter) {
 | 
| +    std::unique_ptr<base::DictionaryValue> filter) {
 | 
|    return EventListener::ForExtension(event_name, extension_id, process,
 | 
| -                                     base::WrapUnique(filter));
 | 
| +                                     std::move(filter));
 | 
|  }
 | 
|  
 | 
|  std::unique_ptr<EventListener> CreateEventListenerForURL(
 | 
|      const GURL& listener_url,
 | 
|      const std::string& event_name,
 | 
|      content::RenderProcessHost* process,
 | 
| -    base::DictionaryValue* filter) {
 | 
| +    std::unique_ptr<base::DictionaryValue> filter) {
 | 
|    return EventListener::ForURL(event_name, listener_url, process,
 | 
| -                               base::WrapUnique(filter));
 | 
| +                               std::move(filter));
 | 
|  }
 | 
|  
 | 
|  // Creates an extension.  If |component| is true, it is created as a component
 | 
| @@ -114,14 +112,14 @@ scoped_refptr<Extension> CreateExtension(bool component, bool persistent) {
 | 
|  
 | 
|  std::unique_ptr<DictionaryValue> CreateHostSuffixFilter(
 | 
|      const std::string& suffix) {
 | 
| -  std::unique_ptr<DictionaryValue> filter(new DictionaryValue());
 | 
| -  std::unique_ptr<ListValue> filter_list(new ListValue());
 | 
| -  std::unique_ptr<DictionaryValue> filter_dict(new DictionaryValue());
 | 
| -
 | 
| +  auto filter_dict = base::MakeUnique<DictionaryValue>();
 | 
|    filter_dict->Set("hostSuffix", base::MakeUnique<Value>(suffix));
 | 
| +
 | 
| +  auto filter_list = base::MakeUnique<ListValue>();
 | 
|    filter_list->Append(std::move(filter_dict));
 | 
| -  filter->Set("url", std::move(filter_list));
 | 
|  
 | 
| +  auto filter = base::MakeUnique<DictionaryValue>();
 | 
| +  filter->Set("url", std::move(filter_list));
 | 
|    return filter;
 | 
|  }
 | 
|  
 | 
| @@ -188,9 +186,9 @@ class EventRouterFilterTest : public ExtensionsTest {
 | 
|  
 | 
|    void SetUp() override {
 | 
|      ExtensionsTest::SetUp();
 | 
| -    render_process_host_.reset(
 | 
| -        new content::MockRenderProcessHost(browser_context()));
 | 
| -    ASSERT_TRUE(EventRouter::Get(browser_context()));  // constructs EventRouter
 | 
| +    render_process_host_ =
 | 
| +        base::MakeUnique<content::MockRenderProcessHost>(browser_context());
 | 
| +    ASSERT_TRUE(event_router());  // constructs EventRouter
 | 
|    }
 | 
|  
 | 
|    void TearDown() override {
 | 
| @@ -259,9 +257,9 @@ TEST_F(EventRouterTest, GetBaseEventName) {
 | 
|  // Tests adding and removing observers from EventRouter.
 | 
|  void EventRouterTest::RunEventRouterObserverTest(
 | 
|      const EventListenerConstructor& constructor) {
 | 
| -  EventRouter router(NULL, NULL);
 | 
| -  std::unique_ptr<EventListener> listener =
 | 
| -      constructor.Run("event_name", NULL, new base::DictionaryValue());
 | 
| +  EventRouter router(nullptr, nullptr);
 | 
| +  std::unique_ptr<EventListener> listener = constructor.Run(
 | 
| +      "event_name", nullptr, base::MakeUnique<base::DictionaryValue>());
 | 
|  
 | 
|    // Add/remove works without any observers.
 | 
|    router.OnListenerAdded(listener.get());
 | 
| @@ -296,8 +294,8 @@ void EventRouterTest::RunEventRouterObserverTest(
 | 
|    // Adding a listener with a sub-event notifies the main observer with
 | 
|    // proper details.
 | 
|    matching_observer.Reset();
 | 
| -  std::unique_ptr<EventListener> sub_event_listener =
 | 
| -      constructor.Run("event_name/1", NULL, new base::DictionaryValue());
 | 
| +  std::unique_ptr<EventListener> sub_event_listener = constructor.Run(
 | 
| +      "event_name/1", nullptr, base::MakeUnique<base::DictionaryValue>());
 | 
|    router.OnListenerAdded(sub_event_listener.get());
 | 
|    EXPECT_EQ(1, matching_observer.listener_added_count());
 | 
|    EXPECT_EQ(0, matching_observer.listener_removed_count());
 | 
| @@ -322,7 +320,7 @@ TEST_F(EventRouterTest, EventRouterObserverForURLs) {
 | 
|  }
 | 
|  
 | 
|  TEST_F(EventRouterTest, TestReportEvent) {
 | 
| -  EventRouter router(browser_context(), NULL);
 | 
| +  EventRouter router(browser_context(), nullptr);
 | 
|    scoped_refptr<Extension> normal = test_util::CreateEmptyExtension("id1");
 | 
|    router.ReportEvent(events::HistogramValue::FOR_TEST, normal.get(),
 | 
|                       false /** did_enqueue */);
 | 
| @@ -372,9 +370,8 @@ TEST_F(EventRouterFilterTest, Basic) {
 | 
|    for (size_t i = 0; i < arraysize(kHostSuffixes); ++i) {
 | 
|      std::unique_ptr<base::DictionaryValue> filter =
 | 
|          CreateHostSuffixFilter(kHostSuffixes[i]);
 | 
| -    EventRouter::Get(browser_context())
 | 
| -        ->AddFilteredEventListener(kEventName, render_process_host(),
 | 
| -                                   kExtensionId, *filter, true);
 | 
| +    event_router()->AddFilteredEventListener(kEventName, render_process_host(),
 | 
| +                                             kExtensionId, *filter, true);
 | 
|      filters.push_back(std::move(filter));
 | 
|    }
 | 
|  
 | 
| 
 |