tint_unittests_main.cc 927 B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2020 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. #include "base/bind.h"
  5. #include "base/command_line.h"
  6. #include "base/message_loop/message_pump_type.h"
  7. #include "base/task/single_thread_task_executor.h"
  8. #include "base/test/launcher/unit_test_launcher.h"
  9. #include "base/test/test_suite.h"
  10. #include "testing/gmock/include/gmock/gmock.h"
  11. namespace {
  12. int RunHelper(base::TestSuite* test_suite) {
  13. base::SingleThreadTaskExecutor io_task_executor(base::MessagePumpType::IO);
  14. return test_suite->Run();
  15. }
  16. } // namespace
  17. int main(int argc, char** argv) {
  18. base::CommandLine::Init(argc, argv);
  19. testing::InitGoogleMock(&argc, argv);
  20. base::TestSuite test_suite(argc, argv);
  21. int rt = base::LaunchUnitTestsSerially(
  22. argc, argv, base::BindOnce(&RunHelper, base::Unretained(&test_suite)));
  23. return rt;
  24. }