mirror of
https://github.com/solemnwarning/ipxwrapper
synced 2024-12-30 16:45:37 +01:00
Fix and extend SPX connect tests.
This commit is contained in:
parent
e5315890fd
commit
377c208af9
@ -101,12 +101,6 @@ int main()
|
|||||||
int sock = socket(AF_IPX, SOCK_STREAM, NSPROTO_SPX);
|
int sock = socket(AF_IPX, SOCK_STREAM, NSPROTO_SPX);
|
||||||
assert(sock != -1);
|
assert(sock != -1);
|
||||||
|
|
||||||
struct sockaddr_ipx my_addr = iface1_addr;
|
|
||||||
my_addr.sa_socket = htons(84);
|
|
||||||
|
|
||||||
assert(bind(sock, (struct sockaddr*)(&my_addr), sizeof(my_addr)) == 0);
|
|
||||||
EXPECT_LOCAL_ADDR(sock, my_addr);
|
|
||||||
|
|
||||||
MUST_CONNECT_TO(sock, ls1_addr);
|
MUST_CONNECT_TO(sock, ls1_addr);
|
||||||
|
|
||||||
/* Work around race condition; connect returns before listening
|
/* Work around race condition; connect returns before listening
|
||||||
@ -147,6 +141,27 @@ int main()
|
|||||||
closesocket(sock);
|
closesocket(sock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Try to connect to the other socket. */
|
||||||
|
|
||||||
|
{
|
||||||
|
EXPECT_NO_ACCEPT(lsock2);
|
||||||
|
|
||||||
|
int sock = socket(AF_IPX, SOCK_STREAM, NSPROTO_SPX);
|
||||||
|
assert(sock != -1);
|
||||||
|
|
||||||
|
MUST_CONNECT_TO(sock, ls2_addr);
|
||||||
|
|
||||||
|
/* Work around race condition; connect returns before listening
|
||||||
|
* socket has necessarily been notified.
|
||||||
|
*/
|
||||||
|
|
||||||
|
Sleep(100);
|
||||||
|
|
||||||
|
closesocket(EXPECT_ACCEPT(lsock2));
|
||||||
|
|
||||||
|
closesocket(sock);
|
||||||
|
}
|
||||||
|
|
||||||
closesocket(lsock2);
|
closesocket(lsock2);
|
||||||
closesocket(lsock1);
|
closesocket(lsock1);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user