| Index: content/browser/media/media_internals_unittest.cc
|
| ===================================================================
|
| --- content/browser/media/media_internals_unittest.cc (revision 179909)
|
| +++ content/browser/media/media_internals_unittest.cc (working copy)
|
| @@ -2,23 +2,36 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/media/media_internals.h"
|
| +#include "content/browser/media/media_internals.h"
|
|
|
| +#include "base/bind.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/message_loop.h"
|
| -#include "chrome/browser/media/media_internals_observer.h"
|
| +#include "content/browser/media/media_internals.h"
|
| #include "content/public/test/test_browser_thread.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| -class MockMediaInternalsObserver : public MediaInternalsObserver {
|
| +namespace content {
|
| +namespace {
|
| +
|
| +class MockObserverBaseClass {
|
| public:
|
| + ~MockObserverBaseClass() {}
|
| + virtual void OnUpdate(const string16& javascript) = 0;
|
| +};
|
| +
|
| +class MockMediaInternalsObserver : public MockObserverBaseClass {
|
| + public:
|
| + virtual ~MockMediaInternalsObserver() {}
|
| MOCK_METHOD1(OnUpdate, void(const string16& javascript));
|
| };
|
|
|
| +} // namespace
|
| +
|
| class MediaInternalsTest : public testing::Test {
|
| public:
|
| - MediaInternalsTest() : io_thread_(content::BrowserThread::IO, &loop_) {}
|
| + MediaInternalsTest() : io_thread_(BrowserThread::IO, &loop_) {}
|
| DictionaryValue* data() {
|
| return &internals_->data_;
|
| }
|
| @@ -42,7 +55,7 @@
|
| }
|
|
|
| MessageLoop loop_;
|
| - content::TestBrowserThread io_thread_;
|
| + TestBrowserThread io_thread_;
|
| scoped_ptr<MediaInternals> internals_;
|
| };
|
|
|
| @@ -82,7 +95,10 @@
|
|
|
| EXPECT_CALL(*observer.get(), OnUpdate(testing::_)).Times(1);
|
|
|
| - internals_->AddObserver(observer.get());
|
| + MediaInternals::UpdateCallback callback = base::Bind(
|
| + &MockMediaInternalsObserver::OnUpdate, base::Unretained(observer.get()));
|
| +
|
| + internals_->AddUpdateCallback(callback);
|
| SendUpdate("fn", data());
|
| }
|
|
|
| @@ -92,8 +108,11 @@
|
|
|
| EXPECT_CALL(*observer.get(), OnUpdate(testing::_)).Times(0);
|
|
|
| - internals_->AddObserver(observer.get());
|
| - internals_->RemoveObserver(observer.get());
|
| + MediaInternals::UpdateCallback callback = base::Bind(
|
| + &MockMediaInternalsObserver::OnUpdate, base::Unretained(observer.get()));
|
| +
|
| + internals_->AddUpdateCallback(callback);
|
| + internals_->RemoveUpdateCallback(callback);
|
| SendUpdate("fn", data());
|
| }
|
|
|
| @@ -112,3 +131,5 @@
|
| EXPECT_FALSE(data()->Get("some.item", &out));
|
| EXPECT_FALSE(data()->Get("some", &out));
|
| }
|
| +
|
| +} // namespace content
|
|
|