1 // Copyright (c) 2012 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 "cc/test/cc_test_suite.h" 6 7 #include <string> 8 9 #include "base/command_line.h" 10 #include "base/message_loop/message_loop.h" 11 #include "base/threading/thread_id_name_manager.h" 12 #include "cc/base/switches.h" 13 #include "cc/test/paths.h" 14 15 namespace cc { 16 17 CCTestSuite::CCTestSuite(int argc, char** argv) 18 : base::TestSuite(argc, argv) {} 19 20 CCTestSuite::~CCTestSuite() {} 21 22 void CCTestSuite::Initialize() { 23 base::TestSuite::Initialize(); 24 CCPaths::RegisterPathProvider(); 25 26 message_loop_.reset(new base::MessageLoop); 27 28 base::ThreadIdNameManager::GetInstance()->SetName( 29 base::PlatformThread::CurrentId(), 30 "Main"); 31 } 32 33 void CCTestSuite::Shutdown() { 34 message_loop_.reset(); 35 36 base::TestSuite::Shutdown(); 37 } 38 39 } // namespace cc 40