blob: 0ff5841adc03831448d5baad871aad3e460718d2 [file] [log] [blame]
// Copyright 2021 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_driver_test as fdt;
use fuchsia_async as fasync;
use fuchsia_component_test::RealmBuilder;
use fuchsia_driver_test::{DriverTestRealmBuilder, DriverTestRealmInstance};
#[fasync::run_singlethreaded(test)]
async fn test_init() {
let builder = RealmBuilder::new().await.expect("Creating RealmBuilder");
builder.driver_test_realm_setup().await.expect("Setting up DriverTestRealm");
let instance = builder.build().await.expect("Building builder");
let args = fdt::RealmArgs {
root_driver: Some("fuchsia-boot:///#meta/test-parent-sys.cm".to_string()),
use_driver_framework_v2: Some(true),
..fdt::RealmArgs::EMPTY
};
instance.driver_test_realm_start(args).await.expect("Starting DriverTestRealm");
let dev = instance.driver_test_realm_connect_to_dev().expect("Connecting to devfs");
let _node = device_watcher::recursive_wait_and_open_node(&dev, "sys/test/root/child")
.await
.expect("Opening node");
}