]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: add a test for parse_fd()
authorDavid Tardon <dtardon@redhat.com>
Fri, 5 May 2023 07:10:26 +0000 (09:10 +0200)
committerDavid Tardon <dtardon@redhat.com>
Fri, 5 May 2023 07:10:26 +0000 (09:10 +0200)
src/test/test-parse-util.c

index c83e8fc6300cce311b873b2664f615e25c1efc94..75fc3d9455c56e8a8bd239743bb5fc81448f9b6e 100644 (file)
@@ -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;