123456789101112131415161718192021222324252627282930313233 |
- // Copyright 2013 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #include "base/bind.h"
- #include "base/test/launcher/unit_test_launcher.h"
- #include "base/test/multiprocess_test.h"
- #include "base/test/test_io_thread.h"
- #include "base/test/test_suite.h"
- #include "mojo/core/embedder/embedder.h"
- #include "mojo/core/embedder/scoped_ipc_support.h"
- #include "third_party/ipcz/src/test_buildflags.h"
- #if BUILDFLAG(ENABLE_IPCZ_MULTIPROCESS_TESTS)
- #include "third_party/ipcz/src/test/test_child_launcher.h"
- #endif
- int main(int argc, char** argv) {
- #if BUILDFLAG(ENABLE_IPCZ_MULTIPROCESS_TESTS)
- ipcz::test::TestChildLauncher::Initialize(argc, argv);
- #endif
- base::TestSuite test_suite(argc, argv);
- mojo::core::Init();
- base::TestIOThread test_io_thread(base::TestIOThread::kAutoStart);
- mojo::core::ScopedIPCSupport ipc_support(
- test_io_thread.task_runner(),
- mojo::core::ScopedIPCSupport::ShutdownPolicy::CLEAN);
- return base::LaunchUnitTests(
- argc, argv,
- base::BindOnce(&base::TestSuite::Run, base::Unretained(&test_suite)));
- }
|