| // 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; |
| } |