blob: bbd6fa201db23cbddde15c06d7e5c86941621c6e [file] [log] [blame]
// Copyright 2020 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.
use fidl_fuchsia_sys::LauncherMarker;
use fuchsia_component::{
client::{connect_to_service, launch_with_options, LaunchOptions},
server::ServiceFs,
};
use fuchsia_inspect::*;
use futures::prelude::*;
use log::info;
#[fuchsia_async::run_singlethreaded]
async fn main() {
fuchsia_syslog::init().unwrap();
info!("emitter started");
let root = component::inspector().root();
root.record_int("other_int", 7);
let mut fs = ServiceFs::new();
component::inspector().serve(&mut fs).unwrap();
fs.take_and_serve_directory_handle().unwrap();
info!("launching child");
let launcher = connect_to_service::<LauncherMarker>().unwrap();
let _child = launch_with_options(
&launcher,
"fuchsia-pkg://fuchsia.com/diagnostics-testing-tests#meta/inspect_test_component.cmx"
.to_owned(),
None,
LaunchOptions::new(),
)
.unwrap();
fs.collect::<()>().await;
}