]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-socket-util: add test for in_addr_is_null() 812/head
authorDaniel Mack <daniel@zonque.org>
Thu, 30 Jul 2015 20:29:59 +0000 (22:29 +0200)
committerDaniel Mack <daniel@zonque.org>
Fri, 31 Jul 2015 17:58:29 +0000 (19:58 +0200)
src/test/test-socket-util.c

index f257af445ab4c0701c30a7391a8dd075403e10fd..2c18090ae55e03aa2d0b097b3b2cec34abbba646 100644 (file)
@@ -158,6 +158,20 @@ static void test_socket_address_is_netlink(void) {
         assert_se(!socket_address_is_netlink(&a, "route 1"));
 }
 
+static void test_in_addr_is_null(void) {
+
+        union in_addr_union i = {};
+
+        assert_se(in_addr_is_null(AF_INET, &i) == true);
+        assert_se(in_addr_is_null(AF_INET6, &i) == true);
+
+        i.in.s_addr = 0x1000000;
+        assert_se(in_addr_is_null(AF_INET, &i) == false);
+        assert_se(in_addr_is_null(AF_INET6, &i) == false);
+
+        assert_se(in_addr_is_null(-1, &i) == -EAFNOSUPPORT);
+}
+
 static void test_in_addr_prefix_intersect_one(unsigned f, const char *a, unsigned apl, const char *b, unsigned bpl, int result) {
         union in_addr_union ua, ub;
 
@@ -340,6 +354,7 @@ int main(int argc, char *argv[]) {
         test_socket_address_is();
         test_socket_address_is_netlink();
 
+        test_in_addr_is_null();
         test_in_addr_prefix_intersect();
         test_in_addr_prefix_next();
         test_in_addr_to_string();