blob: 935a99167283652e974d90269ee8f3f9a9ba85cd [file] [log] [blame]
// Copyright 2020 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <base/task/single_thread_task_runner.h>
#include <brillo/message_loops/base_message_loop.h>
#include <common-mk/testrunner.h>
#include <mojo/core/embedder/embedder.h>
#include <mojo/core/embedder/scoped_ipc_support.h>
// This test runner creates the platform2::TestRunner and initializes mojo for
// tests that require it. Mojo is not initialized by default.
int main(int argc, char** argv) {
auto runner = platform2::TestRunner(argc, argv);
(new brillo::BaseMessageLoop())->SetAsCurrent();
mojo::core::Init();
const mojo::core::ScopedIPCSupport ipc_support(
base::SingleThreadTaskRunner::GetCurrentDefault(),
mojo::core::ScopedIPCSupport::ShutdownPolicy::FAST);
return runner.Run();
}