1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

tests/expr: test escape

This commit is contained in:
Zhuoxun Yang 2023-10-14 23:18:15 +08:00
parent 62eb5a434d
commit 5b1755387f

View file

@ -138,6 +138,11 @@ fn test_or() {
.args(&["0", "|", "10", "/", "5"]) .args(&["0", "|", "10", "/", "5"])
.succeeds() .succeeds()
.stdout_only("2\n"); .stdout_only("2\n");
new_ucmd!()
.args(&["12", "|", "9a", "+", "1"])
.succeeds()
.stdout_only("12\n");
} }
#[test] #[test]
@ -275,3 +280,23 @@ fn test_invalid_substr() {
.code_is(1) .code_is(1)
.stdout_only("\n"); .stdout_only("\n");
} }
#[test]
fn test_escape() {
new_ucmd!().args(&["+", "1"]).succeeds().stdout_only("1\n");
new_ucmd!()
.args(&["1", "+", "+", "1"])
.succeeds()
.stdout_only("2\n");
new_ucmd!()
.args(&["2", "*", "+", "3"])
.succeeds()
.stdout_only("6\n");
new_ucmd!()
.args(&["(", "1", ")", "+", "1"])
.succeeds()
.stdout_only("2\n");
}