libcom/test: osiSockTest fix for RTEMS

Instead of 0/1 RTEMS gives 0/32 (32==SO_BROADCAST).
So switch the test to zero/non-zero.
This commit is contained in:
Andrew Johnson
2017-10-13 10:42:19 +02:00
parent e0757204cc
commit 9e75b8b32d

View File

@@ -23,7 +23,7 @@ void udpBroadcast(SOCKET s, int put)
testOk(status >= 0, "setsockopt BROADCAST := %d", put);
status = getsockopt(s, SOL_SOCKET, SO_BROADCAST, (char *)&flag, &len);
testOk(status >= 0 && len == sizeof(flag) && flag == put,
testOk(status >= 0 && len == sizeof(flag) && !flag == !put,
"getsockopt BROADCAST => %d", flag);
}
@@ -38,7 +38,7 @@ void multiCastLoop(SOCKET s, int put)
testOk(status >= 0, "setsockopt MULTICAST_LOOP := %d", put);
status = getsockopt(s, IPPROTO_IP, IP_MULTICAST_LOOP, (char *)&flag, &len);
testOk(status >= 0 && len == sizeof(flag) && flag == put,
testOk(status >= 0 && len == sizeof(flag) && !flag == !put,
"getsockopt MULTICAST_LOOP => %d", (int) flag);
}