summaryrefslogtreecommitdiff
path: root/src/test/test-parse-util.c
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2023-05-05 09:10:26 +0200
committerDavid Tardon <dtardon@redhat.com>2023-05-05 09:10:26 +0200
commit754d8b9c330150fdb3767491e24975f7dfe2a203 (patch)
tree7a28a60bc9be2a2bd7346ff867f1857b6e0d7bab /src/test/test-parse-util.c
parentb8f83d7f0c35dca6ca3a23c42215d566e2815ca5 (diff)
downloadsystemd-754d8b9c330150fdb3767491e24975f7dfe2a203.tar.gz
test: add a test for parse_fd()
Diffstat (limited to 'src/test/test-parse-util.c')
-rw-r--r--src/test/test-parse-util.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/test-parse-util.c b/src/test/test-parse-util.c
index c83e8fc630..75fc3d9455 100644
--- a/src/test/test-parse-util.c
+++ b/src/test/test-parse-util.c
@@ -865,6 +865,19 @@ TEST(parse_errno) {
assert_se(parse_errno("EINVALaaa") == -EINVAL);
}
+TEST(parse_fd) {
+ assert_se(parse_fd("0") == 0);
+ assert_se(parse_fd("1") == 1);
+
+ assert_se(parse_fd("-1") == -ERANGE);
+ assert_se(parse_fd("-3") == -ERANGE);
+
+ assert_se(parse_fd("") == -EINVAL);
+ assert_se(parse_fd("12.3") == -EINVAL);
+ assert_se(parse_fd("123junk") == -EINVAL);
+ assert_se(parse_fd("junk123") == -EINVAL);
+}
+
TEST(parse_mtu) {
uint32_t mtu = 0;