]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: add simple test for two common kind of errors 29551/head
authorLennart Poettering <lennart@poettering.net>
Thu, 12 Oct 2023 13:28:06 +0000 (15:28 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 12 Oct 2023 13:28:06 +0000 (15:28 +0200)
src/test/test-varlink-idl.c

index a93d717f3fb629ccac185a7bbfd0090a37fafcae..028408b16e63ea30f7ae1701f7e9fe47685fdf1e 100644 (file)
@@ -152,6 +152,12 @@ TEST(parse) {
 
         assert_se(varlink_idl_parse(text, NULL, NULL, &parsed) >= 0);
         test_parse_format_one(parsed);
+
+        assert_se(varlink_idl_parse("interface org.freedesktop.Foo\n"
+                                    "type Foo (b: bool, c: foo, c: int)", NULL, NULL, NULL) == -ENETUNREACH); /* unresolved type */
+        assert_se(varlink_idl_parse("interface org.freedesktop.Foo\n"
+                                    "type Foo ()", NULL, NULL, NULL) == -EBADMSG); /* empty struct/enum */
+
 }
 
 TEST(interface_name_is_valid) {