summaryrefslogtreecommitdiff
path: root/tests/test-address.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-address.c')
-rw-r--r--tests/test-address.c64
1 files changed, 63 insertions, 1 deletions
diff --git a/tests/test-address.c b/tests/test-address.c
index 8e05050..583830e 100644
--- a/tests/test-address.c
+++ b/tests/test-address.c
@@ -84,9 +84,71 @@ test_ipv4 (void)
/* test private address check */
{
NiceAddress *heap_addr = nice_address_new ();
+
+ g_assert (nice_address_set_from_string (heap_addr, "127.0.0.1.1") != TRUE);
+
g_assert (nice_address_set_from_string (heap_addr, "127.0.0.1") == TRUE);
g_assert (nice_address_is_private (heap_addr) == TRUE);
- g_assert (nice_address_set_from_string (heap_addr, "127.0.0.1.1") != TRUE);
+
+ g_assert (nice_address_set_from_string (heap_addr, "127.1.1.1") == TRUE);
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "192.168.2.0"));
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "192.168.15.69"));
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "192.169.0.0"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "192.167.0.0"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "10.2.1.2"));
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "11.0.0.0"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "9.255.255.255"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "172.15.255.255"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "172.16.0.0"));
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "172.31.255.255"));
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "172.32.0.0"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+ g_assert (nice_address_set_from_string(heap_addr, "172.63.0.0"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "169.253.255.255"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "169.254.0.0"));
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "169.254.255.255"));
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "169.255.0.0"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "fe70::0"));
+ g_assert (nice_address_is_private (heap_addr) == FALSE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "fe80::0"));
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
+ g_assert (nice_address_set_from_string(heap_addr, "fe81::0"));
+ g_assert (nice_address_is_private (heap_addr) == TRUE);
+
nice_address_free (heap_addr);
}
}