diff options
Diffstat (limited to 'contrib/ntp/tests/libntp/decodenetnum.c')
-rw-r--r-- | contrib/ntp/tests/libntp/decodenetnum.c | 56 |
1 files changed, 33 insertions, 23 deletions
diff --git a/contrib/ntp/tests/libntp/decodenetnum.c b/contrib/ntp/tests/libntp/decodenetnum.c index 0d2b0b5..64980fc 100644 --- a/contrib/ntp/tests/libntp/decodenetnum.c +++ b/contrib/ntp/tests/libntp/decodenetnum.c @@ -7,25 +7,30 @@ void setUp(void); extern void test_IPv4AddressOnly(void); extern void test_IPv4AddressWithPort(void); -//#ifdef ISC_PLATFORM_HAVEIPV6 extern void test_IPv6AddressOnly(void); extern void test_IPv6AddressWithPort(void); -//#endif /* ISC_PLATFORM_HAVEIPV6 */ extern void test_IllegalAddress(void); extern void test_IllegalCharInPort(void); - +/* + * NOTE: The IPv6 specific tests are reduced to stubs when IPv6 is + * disabled. + * + * ISC_PLATFORM_HAVEIPV6 checks if system has IPV6 capabilies. WANTIPV6 + * ISC_PLATFORM_WANTIPV6 can be changed with build --disable-ipv6. + * + * If we want IPv6 but don't have it, the tests should fail, I think. + */ void setUp(void) { init_lib(); - - return; } void -test_IPv4AddressOnly(void) { +test_IPv4AddressOnly(void) +{ const char *str = "192.0.2.1"; sockaddr_u actual; @@ -39,7 +44,8 @@ test_IPv4AddressOnly(void) { } void -test_IPv4AddressWithPort(void) { +test_IPv4AddressWithPort(void) +{ const char *str = "192.0.2.2:2000"; sockaddr_u actual; @@ -54,15 +60,15 @@ test_IPv4AddressWithPort(void) { void -test_IPv6AddressOnly(void) { - -//#ifdef ISC_PLATFORM_HAVEIPV6 //looks like HAVEIPV6 checks if system has IPV6 capabilies. WANTIPV6 can be changed with build --disable-ipv6 +test_IPv6AddressOnly(void) +{ #ifdef ISC_PLATFORM_WANTIPV6 + const struct in6_addr address = { 0x20, 0x01, 0x0d, 0xb8, - 0x85, 0xa3, 0x08, 0xd3, - 0x13, 0x19, 0x8a, 0x2e, - 0x03, 0x70, 0x73, 0x34 + 0x85, 0xa3, 0x08, 0xd3, + 0x13, 0x19, 0x8a, 0x2e, + 0x03, 0x70, 0x73, 0x34 }; const char *str = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334"; @@ -77,24 +83,23 @@ test_IPv6AddressOnly(void) { TEST_ASSERT_TRUE(IsEqual(expected, actual)); #else + TEST_IGNORE_MESSAGE("IPV6 disabled in build, skipping."); + #endif /* ISC_PLATFORM_HAVEIPV6 */ - - } - void -test_IPv6AddressWithPort(void) { - +test_IPv6AddressWithPort(void) +{ #ifdef ISC_PLATFORM_WANTIPV6 const struct in6_addr address = { 0x20, 0x01, 0x0d, 0xb8, - 0x85, 0xa3, 0x08, 0xd3, - 0x13, 0x19, 0x8a, 0x2e, - 0x03, 0x70, 0x73, 0x34 + 0x85, 0xa3, 0x08, 0xd3, + 0x13, 0x19, 0x8a, 0x2e, + 0x03, 0x70, 0x73, 0x34 }; const char *str = "[2001:0db8:85a3:08d3:1319:8a2e:0370:7334]:3000"; @@ -109,21 +114,26 @@ test_IPv6AddressWithPort(void) { TEST_ASSERT_TRUE(IsEqual(expected, actual)); #else + TEST_IGNORE_MESSAGE("IPV6 disabled in build, skipping."); + #endif /* ISC_PLATFORM_HAVEIPV6 */ } void -test_IllegalAddress(void) { +test_IllegalAddress(void) +{ const char *str = "192.0.2.270:2000"; sockaddr_u actual; TEST_ASSERT_FALSE(decodenetnum(str, &actual)); } + void -test_IllegalCharInPort(void) { +test_IllegalCharInPort(void) +{ /* An illegal port does not make the decodenetnum fail, but instead * makes it use the standard port. */ |