tux%
cd modules/libcom/test/O.linux-x86_64/
tux%
./osiSockTest
1..24
ok 1 - osiSockAttach
# udpSockTest()
ok 2 - epicsSocketCreate INET, DGRAM, 0
ok 3 - setsockopt BROADCAST := 1
ok 4 - getsockopt BROADCAST => 1
ok 5 - setsockopt BROADCAST := 0
ok 6 - getsockopt BROADCAST => 0
ok 7 - setsockopt MULTICAST_LOOP := 1
ok 8 - getsockopt MULTICAST_LOOP => 1
ok 9 - setsockopt MULTICAST_LOOP := 0
ok 10 - getsockopt MULTICAST_LOOP => 0
ok 11 - setsockopt IP_MULTICAST_TTL := 2
ok 12 - getsockopt IP_MULTICAST_TTL => 2
ok 13 - setsockopt IP_MULTICAST_TTL := 1
ok 14 - getsockopt IP_MULTICAST_TTL => 1
# udpSockFanoutBindTest()
# First test if epicsSocketEnableAddressUseForDatagramFanout() is necessary
ok 15 - bind() to port 55467
ok 16 - bind() to 55467 error -1, 98
# Now the real test
ok 17 - bind() to port 55467
ok 18 - bind() to port 55467
# udpSockFanoutTest()
# Interface 164.54.11.255:5064
# Not LO
# RX1 start
# RX2 start
# RX2 success 0
# RX1 success 0
# RX2 success 1
# RX1 success 1
# RX2 success 2
# RX1 success 2
# RX ignore
# RX ignore
# RX1 success 3
# RX2 success 3
# RX2 success 4
# RX1 success 4
# RX1 success 5
# RX1 end
# RX2 success 5
# RX2 end
# Result: RX1 3f:0 RX2 3f:0
# Interface 192.168.122.255:5064
# Not LO
# RX1 start
# RX2 start
# RX1 success 0
# RX2 success 0
# RX1 success 1
# RX2 success 1
# RX1 success 2
# RX2 success 2
# RX ignore
# RX ignore
# RX1 success 3
# RX2 success 3
# RX1 success 4
# RX2 success 4
# RX1 success 5
# RX1 end
# RX2 success 5
# RX2 end
# Result: RX1 3f:0 RX2 3f:0
ok 19 - Found non-loopback interface
ok 20 - Successes 2
# tcpSockReuseBindTest(0)
ok 21 - bind() to port 53058
ok 22 - bind() to 53058 error -1, 98
# tcpSockReuseBindTest(1)
# epicsSocketEnableAddressReuseDuringTimeWaitState
ok 23 - bind() to port 34068
ok 24 - bind() to 34068 error -1, 98
Results
=======
Tests: 24
Passed: 24 = 100.00%