mirror of
https://github.com/uutils/coreutils
synced 2024-12-19 01:23:53 +00:00
49 lines
1 KiB
Rust
49 lines
1 KiB
Rust
|
#[macro_export]
|
||
|
macro_rules! assert_empty_stderr(
|
||
|
($cond:expr) => (
|
||
|
if $cond.stderr.len() > 0 {
|
||
|
panic!(format!("stderr: {}", $cond.stderr))
|
||
|
}
|
||
|
);
|
||
|
);
|
||
|
|
||
|
#[macro_export]
|
||
|
macro_rules! assert_empty_stdout(
|
||
|
($cond:expr) => (
|
||
|
if $cond.stdout.len() > 0 {
|
||
|
panic!(format!("stdout: {}", $cond.stdout))
|
||
|
}
|
||
|
);
|
||
|
);
|
||
|
|
||
|
#[macro_export]
|
||
|
macro_rules! assert_no_error(
|
||
|
($cond:expr) => (
|
||
|
assert!($cond.success);
|
||
|
if $cond.stderr.len() > 0 {
|
||
|
panic!(format!("stderr: {}", $cond.stderr))
|
||
|
}
|
||
|
);
|
||
|
);
|
||
|
|
||
|
#[macro_export]
|
||
|
macro_rules! path_concat {
|
||
|
($e:expr, ..$n:expr) => {{
|
||
|
use std::path::PathBuf;
|
||
|
let n = $n;
|
||
|
let mut pb = PathBuf::new();
|
||
|
for _ in 0..n {
|
||
|
pb.push($e);
|
||
|
}
|
||
|
pb.to_str().unwrap().to_owned()
|
||
|
}};
|
||
|
($($e:expr),*) => {{
|
||
|
use std::path::PathBuf;
|
||
|
let mut pb = PathBuf::new();
|
||
|
$(
|
||
|
pb.push($e);
|
||
|
)*
|
||
|
pb.to_str().unwrap().to_owned()
|
||
|
}};
|
||
|
}
|