mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-24 02:31:13 +08:00
fix: test 未实现子命令退出码由 0 改为 2 以区分成功与运行失败
This commit is contained in:
@@ -63,6 +63,22 @@ fn eval_array_output() {
|
||||
assert!(stdout.trim() == "[1, 2, 3]", "eval 数组应打印元素区内容: {stdout}");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_stub_exit_code() {
|
||||
let output = Command::new(env!("CARGO_BIN_EXE_oxide"))
|
||||
.args(["test"])
|
||||
.output()
|
||||
.expect("failed to run oxide test");
|
||||
|
||||
// 未实现子命令固定退出码 2,区别于 0=成功 / 1=运行失败。
|
||||
assert_eq!(output.status.code(), Some(2), "test stub should exit 2");
|
||||
let stderr = String::from_utf8_lossy(&output.stderr);
|
||||
assert!(
|
||||
stderr.contains("not yet implemented"),
|
||||
"test stub should print not-implemented notice: {stderr}"
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn bench_help() {
|
||||
let output = Command::new(env!("CARGO_BIN_EXE_oxide"))
|
||||
|
||||
Reference in New Issue
Block a user