blob: 4184e72e4d9b9ecc65322ed8c7dbcacfd9f7d107 [file] [log] [blame]
// Copyright 2019 The Fuchsia 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 "garnet/bin/trace/tests/component_context.h"
#include <lib/async-loop/cpp/loop.h>
#include <lib/async-loop/default.h>
#include <lib/syslog/cpp/macros.h>
#include <memory>
namespace tracing {
namespace test {
static std::unique_ptr<sys::ComponentContext> g_context;
void InitComponentContext() {
// |Create()| needs a loop, it uses the default dispatcher.
{
async::Loop loop(&kAsyncLoopConfigAttachToCurrentThread);
g_context = sys::ComponentContext::CreateAndServeOutgoingDirectory();
FX_CHECK(g_context);
}
}
sys::ComponentContext* GetComponentContext() { return g_context.get(); }
} // namespace test
} // namespace tracing