Chromium Code Reviews| Index: media/blink/run_all_unittests.cc |
| diff --git a/media/blink/run_all_unittests.cc b/media/blink/run_all_unittests.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..32b9901e610909dfca15253ff6d753b395309068 |
| --- /dev/null |
| +++ b/media/blink/run_all_unittests.cc |
| @@ -0,0 +1,80 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "base/bind.h" |
| +#include "base/test/launcher/unit_test_launcher.h" |
| +#include "base/test/test_suite.h" |
| +#include "build/build_config.h" |
| +#include "media/base/media.h" |
| +#include "third_party/WebKit/public/web/WebKit.h" |
| + |
| +#if defined(OS_ANDROID) |
| +#include "base/android/jni_android.h" |
| +#include "media/base/android/media_jni_registrar.h" |
| +#include "ui/gl/android/gl_jni_registrar.h" |
| +#endif |
| + |
| +class TestBlinkPlatformSupport : NON_EXPORTED_BASE(public blink::Platform) { |
| +public: |
|
scherkus (not reviewing)
2014/09/04 23:00:36
indent one extra space
acolwell GONE FROM CHROMIUM
2014/09/05 00:23:44
Done.
|
| + virtual ~TestBlinkPlatformSupport(); |
|
scherkus (not reviewing)
2014/09/04 23:00:36
it's a bit odd how you inline some methods, but no
acolwell GONE FROM CHROMIUM
2014/09/05 00:23:44
Removed inlines.
|
| + |
| + virtual void cryptographicallyRandomValues(unsigned char* buffer, |
| + size_t length) OVERRIDE; |
| + virtual const unsigned char* getTraceCategoryEnabledFlag( |
| + const char* categoryName) OVERRIDE; |
| +}; |
| + |
| +TestBlinkPlatformSupport::~TestBlinkPlatformSupport() {} |
| +void TestBlinkPlatformSupport::cryptographicallyRandomValues( |
| + unsigned char* buffer, |
| + size_t length) { |
| +} |
| + |
| +const unsigned char* TestBlinkPlatformSupport::getTraceCategoryEnabledFlag( |
| + const char* categoryName) |
| +{ |
|
scherkus (not reviewing)
2014/09/04 23:00:36
{ on previous line
acolwell GONE FROM CHROMIUM
2014/09/05 00:23:44
Done.
|
| + static const unsigned char tracingIsDisabled = 0; |
| + return &tracingIsDisabled; |
| +} |
| + |
| +class BlinkMediaTestSuite : public base::TestSuite { |
| + public: |
| + BlinkMediaTestSuite(int argc, char** argv) |
| + : TestSuite(argc, argv), |
| + blink_platform_support_(new TestBlinkPlatformSupport()) { |
| + } |
| + virtual ~BlinkMediaTestSuite() {} |
| + protected: |
| + virtual void Initialize() OVERRIDE; |
| + |
| + private: |
| + scoped_ptr<TestBlinkPlatformSupport> blink_platform_support_; |
| +}; |
| + |
| +void BlinkMediaTestSuite::Initialize() { |
| + // Run TestSuite::Initialize first so that logging is initialized. |
| + base::TestSuite::Initialize(); |
| + |
| +#if defined(OS_ANDROID) |
| + // Register JNI bindings for android. |
| + JNIEnv* env = base::android::AttachCurrentThread(); |
| + // Needed for surface texture support. |
| + ui::gl::android::RegisterJni(env); |
| + media::RegisterJni(env); |
| +#endif |
| + |
| + // Run this here instead of main() to ensure an AtExitManager is already |
| + // present. |
| + media::InitializeMediaLibraryForTesting(); |
| + |
| + blink::initialize(blink_platform_support_.get()); |
| +} |
| + |
| +int main(int argc, char** argv) { |
| + BlinkMediaTestSuite test_suite(argc, argv); |
| + |
| + return base::LaunchUnitTests( |
| + argc, argv, base::Bind(&BlinkMediaTestSuite::Run, |
| + base::Unretained(&test_suite))); |
| +} |