shared/exit-status: add exit_status_from_string()
This commit is contained in:
@@ -14,13 +14,28 @@ static void test_exit_status_to_string(void) {
|
||||
log_info("%d: %s%s%s%s",
|
||||
i, s ?: "-",
|
||||
class ? " (" : "", class ?: "", class ? ")" : "");
|
||||
|
||||
if (s)
|
||||
assert_se(exit_status_from_string(s) == i);
|
||||
}
|
||||
}
|
||||
|
||||
static void test_exit_status_from_string(void) {
|
||||
log_info("/* %s */", __func__);
|
||||
|
||||
assert_se(exit_status_from_string("11") == 11);
|
||||
assert_se(exit_status_from_string("-1") == -ERANGE);
|
||||
assert_se(exit_status_from_string("256") == -ERANGE);
|
||||
assert_se(exit_status_from_string("foo") == -EINVAL);
|
||||
assert_se(exit_status_from_string("SUCCESS") == 0);
|
||||
assert_se(exit_status_from_string("FAILURE") == 1);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
test_setup_logging(LOG_DEBUG);
|
||||
|
||||
test_exit_status_to_string();
|
||||
test_exit_status_from_string();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user