Skip to content

Commit 8fd8b27

Browse files
committed
Added test code for the new functions tcp_listening_v4 and tcp_listening_v6 as well as trying to open two acceptors on the same port.
1 parent 3916f03 commit 8fd8b27

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

examples/unittests/Scripts/testTcpConnecting.gml

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
1-
var acceptor, sock1, sock2;
1+
var acceptor, acceptor2, sock1, sock2;
22

33
acceptor = tcp_listen(0);
44
assertFalse(socket_has_error(acceptor), "Error creating listening socket: "+socket_error(acceptor));
5+
assertTrue(tcp_listening_v4(acceptor), "Acceptor not working for IPv4: " + socket_error(acceptor));
6+
assertTrue(tcp_listening_v6(acceptor), "Acceptor not working for IPv6: " + socket_error(acceptor));
7+
8+
acceptor2 = tcp_listen(socket_local_port(acceptor));
9+
assertFalse(tcp_listening_v4(acceptor2), "Acceptor listening to IPv4 port which should already be in use!");
10+
assertFalse(tcp_listening_v6(acceptor2), "Acceptor listening to IPv6 port which should already be in use!");
11+
assertTrue(socket_has_error(acceptor2), "Acceptor not reporting error even though it is neither listening to IPv4 nor IPv6!");
12+
socket_destroy(acceptor2);
513

614
if(!socket_has_error(acceptor)) {
715
sock1 = tcp_connect("127.0.0.1", socket_local_port(acceptor));

0 commit comments

Comments
 (0)