cli/tests: Fix nextest running via Nix

This commit is contained in:
Lorenz Leutgeb 2025-05-16 14:22:02 +02:00 committed by Fintan Halpenny
parent 9988b63bb2
commit ee12f76cbe
3 changed files with 12 additions and 11 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@
/build/*.tar.gz /build/*.tar.gz
/.pre-commit-config.yaml /.pre-commit-config.yaml
/.direnv/ /.direnv/
/result

View File

@ -208,17 +208,17 @@ fn rad_cob_multiset() {
// `rad-cob-multiset` is a `jq` script, which requires `jq` to be installed. // `rad-cob-multiset` is a `jq` script, which requires `jq` to be installed.
// We test whether `jq` is installed, and have this test succeed if it is not. // We test whether `jq` is installed, and have this test succeed if it is not.
// Programmatic skipping of tests is not supported as of 2024-08. // Programmatic skipping of tests is not supported as of 2024-08.
use std::io::ErrorKind;
use std::process::{Command, Stdio};
let output = std::process::Command::new("/usr/bin/env") match Command::new("jq").arg("-V").stdout(Stdio::null()).status() {
.arg("jq") Err(e) if e.kind() == ErrorKind::NotFound => {
.arg("-V") log::warn!(target: "test", "`jq` not found. Succeeding prematurely.");
.output()
.unwrap();
if !output.status.success() {
log::warn!(target: "test", "`jq` not found. Succeeding prematurely. {:?}", output);
return; return;
} }
Err(e) => panic!("while checking for jq: {}", e),
Ok(_) => {}
}
} }
let mut environment = Environment::new(); let mut environment = Environment::new();