tests: beef up integer parsing tests
This commit is contained in:
@@ -42,6 +42,22 @@ static void test_parse_uid(void) {
|
||||
|
||||
log_info("/* %s */", __func__);
|
||||
|
||||
r = parse_uid("0", &uid);
|
||||
assert_se(r == 0);
|
||||
assert_se(uid == 0);
|
||||
|
||||
r = parse_uid("1", &uid);
|
||||
assert_se(r == 0);
|
||||
assert_se(uid == 1);
|
||||
|
||||
r = parse_uid("01", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 1);
|
||||
|
||||
r = parse_uid("001", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 1);
|
||||
|
||||
r = parse_uid("100", &uid);
|
||||
assert_se(r == 0);
|
||||
assert_se(uid == 100);
|
||||
@@ -54,6 +70,14 @@ static void test_parse_uid(void) {
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
r = parse_uid("0o1234", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
r = parse_uid("0b1234", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
r = parse_uid("+1234", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
@@ -70,6 +94,14 @@ static void test_parse_uid(void) {
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
r = parse_uid("001234", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
r = parse_uid("0001234", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
r = parse_uid("-0", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
@@ -78,6 +110,14 @@ static void test_parse_uid(void) {
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
r = parse_uid("00", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
r = parse_uid("000", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
r = parse_uid("asdsdas", &uid);
|
||||
assert_se(r == -EINVAL);
|
||||
assert_se(uid == 100);
|
||||
|
||||
Reference in New Issue
Block a user