use super::*;
pub(crate) fn parse_test_target(
arch: &Option<String>,
target: &Option<String>,
suite_name: &str,
supported_arches: &[&str],
supported_targets: &[&str],
resolve_arch_and_target: impl FnOnce(
Option<String>,
Option<String>,
) -> anyhow::Result<(String, String)>,
) -> anyhow::Result<(String, String)> {
let (arch, target) = resolve_arch_and_target(arch.clone(), target.clone())?;
validate_supported_target(&arch, suite_name, "arch values", supported_arches)?;
validate_supported_target(&target, suite_name, "targets", supported_targets)?;
Ok((arch, target))
}