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

test/expr: add simple value and EXIT_CODE tests

This commit is contained in:
Roy Ivy III 2022-12-28 02:20:57 -06:00
parent fe954e5825
commit 812d811ff6

View file

@ -2,6 +2,34 @@
use crate::common::util::*; use crate::common::util::*;
#[test]
fn test_simple_values() {
// null or 0 => EXIT_VALUE == 1
new_ucmd!()
.args(&[""])
.fails()
.status_code(1)
.stdout_only("\n");
new_ucmd!()
.args(&["0"])
.fails()
.status_code(1)
.stdout_only("0\n");
new_ucmd!()
.args(&["00"])
.fails()
.status_code(1)
.stdout_only("00\n");
new_ucmd!()
.args(&["-0"])
.fails()
.status_code(1)
.stdout_only("-0\n");
// non-null and non-0 => EXIT_VALUE = 0
new_ucmd!().args(&["1"]).succeeds().stdout_only("1\n");
}
#[test] #[test]
fn test_simple_arithmetic() { fn test_simple_arithmetic() {
new_ucmd!() new_ucmd!()