1 /*
2  *  PROJECT:         ReactOS api tests
3  *  LICENSE:         GPLv2+ - See COPYING in the top level directory
4  *  PURPOSE:         Test for WSAStartup
5  *  PROGRAMMER:      Sylvain Petreolle <sylvain.petreolle@reactos.org>
6  */
7 
8 #include <apitest.h>
9 
10 #define WIN32_NO_STATUS
11 #define _INC_WINDOWS
12 #define COM_NO_WINDOWS_H
13 
14 #include <windef.h>
15 #include <winsock2.h>
16 #include <ndk/rtlfuncs.h>
17 #include <ndk/mmfuncs.h>
18 
19 // This test depends on WSAStartup not having been called
20 START_TEST(nostartup)
21 {
22     int Error = 0;
23     ok(WSASocketA(0, 0, 0, NULL, 0, 0) == INVALID_SOCKET, "WSASocketA should have failed\n");
24 
25     WSASetLastError(0xdeadbeef);
26     getservbyname(NULL, NULL);
27     Error = WSAGetLastError();
28     ok_dec(Error, WSANOTINITIALISED);
29 
30     WSASetLastError(0xdeadbeef);
31     getservbyport(0, NULL);
32     Error = WSAGetLastError();
33     ok_dec(Error, WSANOTINITIALISED);
34 
35     WSASetLastError(0xdeadbeef);
36     gethostbyname(NULL);
37     Error = WSAGetLastError();
38     ok_dec(Error, WSANOTINITIALISED);
39 
40     ok_dec(inet_addr("127.0.0.1"), 0x100007f);
41 }
42