run_all_unittests.cc revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "base/bind.h" 6#include "base/test/launcher/unit_test_launcher.h" 7#include "base/test/test_suite.h" 8#include "build/build_config.h" 9#include "media/base/media.h" 10 11#if defined(OS_ANDROID) 12#error "CMA not supported on Android" 13#endif 14 15class CmaTestSuite : public base::TestSuite { 16 public: 17 // Note: the base class constructor creates an AtExitManager. 18 CmaTestSuite(int argc, char** argv) : TestSuite(argc, argv) {} 19 virtual ~CmaTestSuite() {} 20 21 protected: 22 virtual void Initialize() OVERRIDE; 23}; 24 25void CmaTestSuite::Initialize() { 26 // Run TestSuite::Initialize first so that logging is initialized. 27 base::TestSuite::Initialize(); 28 29 // Initialize the FFMpeg library. 30 // Note: at this time, AtExitManager is already present. 31 media::InitializeMediaLibraryForTesting(); 32} 33 34int main(int argc, char** argv) { 35 CmaTestSuite test_suite(argc, argv); 36 37 return base::LaunchUnitTests( 38 argc, argv, base::Bind(&CmaTestSuite::Run, 39 base::Unretained(&test_suite))); 40} 41