Chromium Code Reviews| Index: media/mojo/services/renderer_unittest.cc |
| diff --git a/media/mojo/services/renderer_unittest.cc b/media/mojo/services/renderer_unittest.cc |
| index a191d726adf6791eaed5f811188d25cfd3133846..a62f461eed31aaa942124568e7beee62539de839 100644 |
| --- a/media/mojo/services/renderer_unittest.cc |
| +++ b/media/mojo/services/renderer_unittest.cc |
| @@ -16,7 +16,7 @@ |
| #include "mojo/public/c/system/main.h" |
| #include "mojo/public/cpp/application/application_delegate.h" |
| #include "mojo/public/cpp/application/application_impl.h" |
| -#include "testing/gtest/include/gtest/gtest.h" |
| +#include "mojo/public/cpp/application/application_test_base.h" |
| namespace { |
| @@ -40,9 +40,6 @@ class MojoRendererTestHelper : public mojo::ApplicationDelegate { |
| DISALLOW_COPY_AND_ASSIGN(MojoRendererTestHelper); |
| }; |
| -// TODO(tim): Reconcile this with mojo apptest framework when ready. |
| -MojoRendererTestHelper* g_test_delegate = NULL; |
| - |
| // TODO(tim): Make media::FakeDemuxerStream support audio and use that for the |
| // DemuxerStream implementation instead. |
| class FakeDemuxerStream : public media::DemuxerStreamProvider, |
| @@ -104,14 +101,23 @@ class FakeDemuxerStream : public media::DemuxerStreamProvider, |
| namespace media { |
| -class MojoRendererTest : public testing::Test { |
| +class MojoRendererTest : public mojo::test::ApplicationTestBase { |
| public: |
| - MojoRendererTest() : service_provider_(NULL) {} |
| + MojoRendererTest() |
| + : ApplicationTestBase(mojo::Array<mojo::String>()), |
| + service_provider_(NULL) {} |
| + ~MojoRendererTest() override {} |
| + |
| + // ApplicationTestBase implementation. |
| + mojo::ApplicationDelegate* GetApplicationDelegate() override { |
| + return &mojo_renderer_test_helper_; |
| + } |
| void SetUp() override { |
| demuxer_stream_provider_.reset(new FakeDemuxerStream()); |
| + ApplicationTestBase::SetUp(); |
|
DaleCurtis
2014/11/10 21:03:30
Why not first?
|
| service_provider_ = |
| - g_test_delegate->application_impl() |
| + application_impl() |
| ->ConnectToApplication("mojo:media_mojo_renderer_app") |
| ->GetServiceProvider(); |
| } |
| @@ -125,6 +131,7 @@ class MojoRendererTest : public testing::Test { |
| } |
| private: |
| + MojoRendererTestHelper mojo_renderer_test_helper_; |
| scoped_ptr<DemuxerStreamProvider> demuxer_stream_provider_; |
| mojo::ServiceProvider* service_provider_; |
| @@ -156,29 +163,3 @@ TEST_F(MojoRendererTest, BasicInitialize) { |
| } |
| } // namespace media |
| - |
| -MojoResult MojoMain(MojoHandle shell_handle) { |
| - base::CommandLine::Init(0, NULL); |
| -#if !defined(COMPONENT_BUILD) |
| - base::AtExitManager at_exit; |
| -#endif |
| - |
| - // TODO(tim): Reconcile this with apptest framework when it is ready. |
| - scoped_ptr<mojo::ApplicationDelegate> delegate(new MojoRendererTestHelper()); |
| - g_test_delegate = static_cast<MojoRendererTestHelper*>(delegate.get()); |
| - { |
| - base::MessageLoop loop; |
| - mojo::ApplicationImpl impl( |
| - delegate.get(), |
| - mojo::MakeScopedHandle(mojo::MessagePipeHandle(shell_handle))); |
| - |
| - int argc = 0; |
| - char** argv = NULL; |
| - testing::InitGoogleTest(&argc, argv); |
| - mojo_ignore_result(RUN_ALL_TESTS()); |
| - } |
| - |
| - g_test_delegate = NULL; |
| - delegate.reset(); |
| - return MOJO_RESULT_OK; |
| -} |