[Git][NTPsec/ntpsec][master] Fix misleading error mesages from ./waf check

Hal Murray gitlab at mg.gitlab.com
Sun Jan 17 02:45:52 UTC 2016


Hal Murray pushed to branch master at NTPsec / ntpsec


Commits:
fecbe68c by Hal Murray at 2016-01-16T18:44:54-08:00
Fix misleading error mesages from ./waf check

- - - - -


4 changed files:

- tests/common/sockaddrtest.c
- tests/common/sockaddrtest.h
- tests/libntp/decodenetnum.c
- tests/libntp/socktoa.c


Changes:

=====================================
tests/common/sockaddrtest.c
=====================================
--- a/tests/common/sockaddrtest.c
+++ b/tests/common/sockaddrtest.c
@@ -35,6 +35,36 @@ bool IsEqualS(const sockaddr_u *expected, const sockaddr_u *actual) {
 	}
 }
 
+/* Similar to IsEqualS, but doesn't print misleading messages */
+bool IsDiffS(const sockaddr_u *expected, const sockaddr_u *actual) {
+	if (expected->sa.sa_family != actual->sa.sa_family) {
+		return true;
+	}
+
+	if (actual->sa.sa_family == AF_INET) { // IPv4
+		if (expected->sa4.sin_port == actual->sa4.sin_port &&
+			memcmp(&expected->sa4.sin_addr, &actual->sa4.sin_addr,
+				   sizeof(in_addr_t)) == 0) {
+			printf("IPv4 address matches: %u (%s)\n", expected->sa4.sin_addr.s_addr, socktoa(expected));
+			return false;
+		} else {
+			return true;
+		}
+	} else if (actual->sa.sa_family == AF_INET6) { //IPv6
+		if (expected->sa6.sin6_port == actual->sa6.sin6_port &&
+			memcmp(&expected->sa6.sin6_addr, &actual->sa6.sin6_addr,
+				   sizeof(struct in6_addr)) == 0) {
+			printf("IPv6 address matches\n");
+			return false;
+		} else {
+			return true;
+		}
+	} else { // Unknown family
+		printf("Can't compare unknown address family\n");
+		return false;
+	}
+}
+
 sockaddr_u CreateSockaddr4(const char* address, unsigned int port) {
 	sockaddr_u s;
 	s.sa4.sin_family = AF_INET;


=====================================
tests/common/sockaddrtest.h
=====================================
--- a/tests/common/sockaddrtest.h
+++ b/tests/common/sockaddrtest.h
@@ -4,6 +4,7 @@
 #include "ntp.h"
 
 bool IsEqualS(const sockaddr_u *expected, const sockaddr_u *actual);
+bool IsDiffS(const sockaddr_u *expected, const sockaddr_u *actual);
 sockaddr_u CreateSockaddr4(const char* address, unsigned int port);
 
 


=====================================
tests/libntp/decodenetnum.c
=====================================
--- a/tests/libntp/decodenetnum.c
+++ b/tests/libntp/decodenetnum.c
@@ -99,7 +99,7 @@ TEST(decodenetnum, IllegalCharInPort) {
 	SET_PORT(&expected, NTP_PORT);
 
 	TEST_ASSERT_FALSE(decodenetnum(str, &actual));
-	TEST_ASSERT_FALSE(IsEqualS(&expected, &actual));
+	TEST_ASSERT_TRUE(IsDiffS(&expected, &actual));
 }
 
 TEST_GROUP_RUNNER(decodenetnum) {


=====================================
tests/libntp/socktoa.c
=====================================
--- a/tests/libntp/socktoa.c
+++ b/tests/libntp/socktoa.c
@@ -82,7 +82,7 @@ TEST(socktoa, HashNotEqual) {
 	sockaddr_u input1 = CreateSockaddr4("192.0.2.1", 123);
 	sockaddr_u input2 = CreateSockaddr4("192.0.2.2", 123);
 
-	TEST_ASSERT_FALSE(IsEqualS(&input1, &input2));
+	TEST_ASSERT_TRUE(IsDiffS(&input1, &input2));
 	TEST_ASSERT_NOT_EQUAL(sock_hash(&input1), sock_hash(&input2));
 }
 



View it on GitLab: https://gitlab.com/NTPsec/ntpsec/commit/fecbe68c35db3853ae06ba376e2ea03dee88e2ce
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ntpsec.org/pipermail/vc/attachments/20160117/22f0ee92/attachment.html>


More information about the vc mailing list