Home | History | Annotate | Download | only in test
      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