1 // Copyright 2013 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/at_exit.h" 6 #include "base/bind.h" 7 #include "base/test/launcher/unit_test_launcher.h" 8 #include "base/test/test_suite.h" 9 10 namespace { 11 12 class NoAtExitBaseTestSuite : public base::TestSuite { 13 public: 14 NoAtExitBaseTestSuite(int argc, char** argv) 15 : base::TestSuite(argc, argv, false) { 16 } 17 }; 18 19 int RunTestSuite(int argc, char** argv) { 20 return NoAtExitBaseTestSuite(argc, argv).Run(); 21 } 22 23 } // namespace 24 25 int main(int argc, char** argv) { 26 base::AtExitManager at_exit; 27 return base::LaunchUnitTestsSerially(argc, 28 argv, 29 base::Bind(&RunTestSuite, argc, argv)); 30 } 31