6 #include <sys/module.h>
8 #include <netlink/netlink.h>
9 #include "netlink/netlink_snl.h"
10 #include "netlink/netlink_snl_generic.h"
17 if (modfind("netlink") == -1)
18 atf_tc_skip("netlink module not loaded");
21 ATF_TC(snl_verify_genl_parsers);
22 ATF_TC_HEAD(snl_verify_genl_parsers, tc)
24 atf_tc_set_md_var(tc, "descr", "Tests snl(3) generic parsers are correct");
27 ATF_TC_BODY(snl_verify_genl_parsers, tc)
29 SNL_VERIFY_PARSERS(snl_all_genl_parsers);
33 ATF_TC(test_snl_get_genl_family_success);
34 ATF_TC_HEAD(test_snl_get_genl_family_success, tc)
36 atf_tc_set_md_var(tc, "descr", "Tests successfull resolution of the 'nlctrl' family");
39 ATF_TC_BODY(test_snl_get_genl_family_success, tc)
45 if (!snl_init(&ss, NETLINK_GENERIC))
46 atf_tc_fail("snl_init() failed");
48 ATF_CHECK_EQ(snl_get_genl_family(&ss, "nlctrl"), GENL_ID_CTRL);
51 ATF_TC(test_snl_get_genl_family_failure);
52 ATF_TC_HEAD(test_snl_get_genl_family_failure, tc)
54 atf_tc_set_md_var(tc, "descr", "Tests unsuccessfull resolution of 'no-such-family' family");
57 ATF_TC_BODY(test_snl_get_genl_family_failure, tc)
63 if (!snl_init(&ss, NETLINK_GENERIC))
64 atf_tc_fail("snl_init() failed");
66 ATF_CHECK_EQ(snl_get_genl_family(&ss, "no-such-family"), 0);
71 ATF_TP_ADD_TC(tp, snl_verify_genl_parsers);
72 ATF_TP_ADD_TC(tp, test_snl_get_genl_family_success);
73 ATF_TP_ADD_TC(tp, test_snl_get_genl_family_failure);
75 return (atf_no_error());