blob: 5955b13fa57f59438441efd15351e1fc7d7a38fe [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 anyhow::Error;
use fuchsia_component::client::{launcher, AppBuilder};
const SETUI_CLIENT_PATH: &str = "fuchsia-pkg://fuchsia.com/setui_client#meta/setui_client.cmx";
const EXPECTED_OUT_NAME: &str = "setui_client";
const EXPECTED_OUT_HELP: &str = "display usage information";
#[fuchsia_async::run_singlethreaded(test)]
async fn run() -> Result<(), Error> {
let output = AppBuilder::new(SETUI_CLIENT_PATH).arg("--help").output(&launcher()?)?.await?;
assert!(output.exit_status.success());
let output = String::from_utf8_lossy(&output.stdout);
assert!(output.contains(EXPECTED_OUT_NAME));
assert!(output.contains(EXPECTED_OUT_HELP));
Ok(())
}