reactos/rostests/apitests/ws2_32/nostartup.c

42 lines
1 KiB
C
Raw Normal View History

/*
* PROJECT: ReactOS api tests
* LICENSE: GPLv2+ - See COPYING in the top level directory
* PURPOSE: Test for WSAStartup
* PROGRAMMER: Sylvain Petreolle <sylvain.petreolle@reactos.org>
*/
#include <apitest.h>
#define WIN32_NO_STATUS
#define _INC_WINDOWS
#define COM_NO_WINDOWS_H
#include <windef.h>
#include <winsock2.h>
#include <ndk/rtlfuncs.h>
#include <ndk/mmfuncs.h>
// This test depends on WSAStartup not having been called
START_TEST(nostartup)
{
int Error = 0;
ok(WSASocketA(0, 0, 0, NULL, 0, 0) == INVALID_SOCKET, "WSASocketA should have failed\n");
WSASetLastError(0xdeadbeef);
getservbyname(NULL, NULL);
Error = WSAGetLastError();
ok_dec(Error, WSANOTINITIALISED);
WSASetLastError(0xdeadbeef);
getservbyport(0, NULL);
Error = WSAGetLastError();
ok_dec(Error, WSANOTINITIALISED);
WSASetLastError(0xdeadbeef);
gethostbyname(NULL);
Error = WSAGetLastError();
ok_dec(Error, WSANOTINITIALISED);
ok_dec(inet_addr("127.0.0.1"), 0x100007f);
}