refactor: format assert macros for better readability
This commit is contained in:
committed by
Andrew Phillips (aider)
parent
abef0bc96e
commit
9c8bc542c5
215
src/tests.rs
215
src/tests.rs
@@ -40,7 +40,6 @@ mod tests {
|
|||||||
|
|
||||||
// Helper function to create test items with specific content and tags
|
// Helper function to create test items with specific content and tags
|
||||||
fn create_test_items(dir: &Path) {
|
fn create_test_items(dir: &Path) {
|
||||||
|
|
||||||
// Set the data directory for this test
|
// Set the data directory for this test
|
||||||
let env = format!("KEEP_DIR={} cargo run -- --verbose", dir.display());
|
let env = format!("KEEP_DIR={} cargo run -- --verbose", dir.display());
|
||||||
|
|
||||||
@@ -52,7 +51,12 @@ mod tests {
|
|||||||
// Create second item with tag_b and tag
|
// Create second item with tag_b and tag
|
||||||
let cmd = format!("echo {} | {} tag tag_b tag", INPUT_B, env);
|
let cmd = format!("echo {} | {} tag tag_b tag", INPUT_B, env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Helper function to check if a file exists in the data directory
|
// Helper function to check if a file exists in the data directory
|
||||||
@@ -83,7 +87,12 @@ mod tests {
|
|||||||
// Create a command that pipes input to keep with the specified environment
|
// Create a command that pipes input to keep with the specified environment
|
||||||
let cmd = format!("echo {} | {} {}", input, env, tag);
|
let cmd = format!("echo {} | {} {}", input, env, tag);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -97,43 +106,78 @@ mod tests {
|
|||||||
|
|
||||||
let cmd = format!("{} --get 1", env);
|
let cmd = format!("{} --get 1", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
||||||
|
|
||||||
let cmd = format!("{} -g 1", env);
|
let cmd = format!("{} -g 1", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
||||||
|
|
||||||
let cmd = format!("{} 1", env);
|
let cmd = format!("{} 1", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
||||||
|
|
||||||
let cmd = format!("{} --get", env);
|
let cmd = format!("{} --get", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_B), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_B);
|
assert!(output_str.contains(INPUT_B), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_B);
|
||||||
|
|
||||||
let cmd = format!("{} --get tag_a", env);
|
let cmd = format!("{} --get tag_a", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
||||||
|
|
||||||
let cmd = format!("{} --get tag_b", env);
|
let cmd = format!("{} --get tag_b", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_B), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_B);
|
assert!(output_str.contains(INPUT_B), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_B);
|
||||||
|
|
||||||
let cmd = format!("{} --get tag", env);
|
let cmd = format!("{} --get tag", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_B), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_B);
|
assert!(output_str.contains(INPUT_B), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_B);
|
||||||
});
|
});
|
||||||
@@ -150,15 +194,30 @@ mod tests {
|
|||||||
|
|
||||||
let cmd = format!("{} --list", env);
|
let cmd = format!("{} --list", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} -l", env);
|
let cmd = format!("{} -l", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} --list tag_a", env);
|
let cmd = format!("{} --list tag_a", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -173,19 +232,39 @@ mod tests {
|
|||||||
|
|
||||||
let cmd = format!("{} --delete tag", env);
|
let cmd = format!("{} --delete tag", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(!output.status.success(), "Command succeeded when it should have failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
!output.status.success(),
|
||||||
|
"Command succeeded when it should have failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} --delete 1", env);
|
let cmd = format!("{} --delete 1", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} -d 2", env);
|
let cmd = format!("{} -d 2", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} --delete 9999", env);
|
let cmd = format!("{} --delete 9999", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
//assert!(!output.status.success(), "Command succeded when it should have failed: {} {}", cmd, output.status);
|
//assert!(!output.status.success(), "Command succeded when it should have failed: {} {}", cmd, output.status);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -201,7 +280,12 @@ mod tests {
|
|||||||
|
|
||||||
let cmd = format!("{} --diff 1 2", env);
|
let cmd = format!("{} --diff 1 2", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
@@ -209,19 +293,39 @@ mod tests {
|
|||||||
|
|
||||||
let cmd = format!("{} --diff tag_a tag_b", env);
|
let cmd = format!("{} --diff tag_a tag_b", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(!output.status.success(), "Command succeeded when it should have failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
!output.status.success(),
|
||||||
|
"Command succeeded when it should have failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} --diff tag_a 2", env);
|
let cmd = format!("{} --diff tag_a 2", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(!output.status.success(), "Command succeeded when it should have failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
!output.status.success(),
|
||||||
|
"Command succeeded when it should have failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} --diff 9999 2", env);
|
let cmd = format!("{} --diff 9999 2", env);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(!output.status.success(), "Command succeeded when it should have failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
!output.status.success(),
|
||||||
|
"Command succeeded when it should have failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
// Output should be empty for non-existent item
|
// Output should be empty for non-existent item
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.is_empty(), "Command output is not empty. Command: {} Output: {}", cmd, output_str);
|
assert!(
|
||||||
|
output_str.is_empty(),
|
||||||
|
"Command output is not empty. Command: {} Output: {}",
|
||||||
|
cmd,
|
||||||
|
output_str
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -236,61 +340,102 @@ mod tests {
|
|||||||
let cmd = format!("echo {} | {} -c unknown unknown", INPUT_A, env);
|
let cmd = format!("echo {} | {} -c unknown unknown", INPUT_A, env);
|
||||||
println!("RUNNING: {}", cmd);
|
println!("RUNNING: {}", cmd);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(!output.status.success(), "Command succeeded when it should have failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
!output.status.success(),
|
||||||
|
"Command succeeded when it should have failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
// Test with no compression
|
// Test with no compression
|
||||||
let cmd = format!("echo {} | {} -c none none", INPUT_A, env);
|
let cmd = format!("echo {} | {} -c none none", INPUT_A, env);
|
||||||
println!("RUNNING: {}", cmd);
|
println!("RUNNING: {}", cmd);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} --get none", env);
|
let cmd = format!("{} --get none", env);
|
||||||
println!("RUNNING: {}", cmd);
|
println!("RUNNING: {}", cmd);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
||||||
|
|
||||||
|
|
||||||
// Test with lz4 compression
|
// Test with lz4 compression
|
||||||
let cmd = format!("echo {} | {} -c lz4 lz4", INPUT_A, env);
|
let cmd = format!("echo {} | {} -c lz4 lz4", INPUT_A, env);
|
||||||
println!("RUNNING: {}", cmd);
|
println!("RUNNING: {}", cmd);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} --get lz4", env);
|
let cmd = format!("{} --get lz4", env);
|
||||||
println!("RUNNING: {}", cmd);
|
println!("RUNNING: {}", cmd);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
||||||
|
|
||||||
|
|
||||||
// Test with gzip compression
|
// Test with gzip compression
|
||||||
let cmd = format!("echo {} | {} -c gzip gzip", INPUT_A, env);
|
let cmd = format!("echo {} | {} -c gzip gzip", INPUT_A, env);
|
||||||
println!("RUNNING: {}", cmd);
|
println!("RUNNING: {}", cmd);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} --get gzip", env);
|
let cmd = format!("{} --get gzip", env);
|
||||||
println!("RUNNING: {}", cmd);
|
println!("RUNNING: {}", cmd);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
||||||
|
|
||||||
|
|
||||||
// Test with bzip2 compression
|
// Test with bzip2 compression
|
||||||
let cmd = format!("echo {} | {} -c bzip2 bzip2", INPUT_A, env);
|
let cmd = format!("echo {} | {} -c bzip2 bzip2", INPUT_A, env);
|
||||||
println!("RUNNING: {}", cmd);
|
println!("RUNNING: {}", cmd);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
|
|
||||||
let cmd = format!("{} --get bzip2", env);
|
let cmd = format!("{} --get bzip2", env);
|
||||||
println!("RUNNING: {}", cmd);
|
println!("RUNNING: {}", cmd);
|
||||||
let output = run_sh(cmd.as_str());
|
let output = run_sh(cmd.as_str());
|
||||||
assert!(output.status.success(), "Command failed: {} {}", cmd, output.status);
|
assert!(
|
||||||
|
output.status.success(),
|
||||||
|
"Command failed: {} {}",
|
||||||
|
cmd,
|
||||||
|
output.status
|
||||||
|
);
|
||||||
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
let output_str = String::from_utf8_lossy(&output.stdout).to_string();
|
||||||
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
assert!(output_str.contains(INPUT_A), "Command output does not contain expected string. Command: {} Output: {} Expected: \"{}\"", cmd, output_str, INPUT_A);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user