(file) Return to wsock32_main.c CVS log (file) (dir) Up to [RizwankCVS] / wine4 / wine / dlls / wsock32 / tests

Diff for /wine4/wine/dlls/wsock32/tests/wsock32_main.c between version 1.2 and 1.4

version 1.2, 2005/02/04 08:39:07 version 1.4, 2005/02/20 22:33:10
Line 1 
Line 1 
 /* /*
  * Unit tests for named pipe functions in Wine   * Unit tests for 32-bit socket functions in Wine
  *  *
  * Copyright (c) 2002 Dan Kegel   * Copyright (c) 2005 Thomas Kho, Fredy Garcia, Douglas Rosenberg
  *  *
  * This library is free software; you can redistribute it and/or  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public  * modify it under the terms of the GNU Lesser General Public
Line 18 
Line 18 
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */  */
  
 #include <assert.h>  
 #include <stdarg.h>  
 #include <stdlib.h>  
 #include <stdio.h> #include <stdio.h>
 #include <time.h>  
  
 #include <windef.h>  #include <windows.h>
 #include <winbase.h>  
 #include <winsock.h> #include <winsock.h>
   #include <wtypes.h>
   #include <winerror.h>
  
 #ifndef STANDALONE #ifndef STANDALONE
 #include "wine/test.h" #include "wine/test.h"
Line 45 
Line 42 
 #define todo_wine #define todo_wine
 #endif #endif
  
 #include <wtypes.h>  #define NUM_CLIENTS 5
 #include <winerror.h>  
   struct TestParams {
           int sock;
           int type;
           int serverPort;
           int clientPort[NUM_CLIENTS];
   };
   
   struct ClientParams {
           struct TestParams *test;
           int clientNum; // 1...NUM_CLIENTS
   };
   
   static void test_Startup(void);
   void BlockingClient();
   void BlockingServer();
   static void test_ClientServerBlocking_1(void);
   static void test_Startup(void);
   
   void BlockingClient()
   {
           SOCKET sock;
           SOCKADDR_IN client;
   
           sock = socket(AF_INET, SOCK_DGRAM, 0);
           if (sock == INVALID_SOCKET) {
                   ok( 0 , "Error in socket()");
                   WSACleanup();
                   exit(0);
           }
           trace("socket() ok\n");
   
           client.sin_family = AF_INET;
           client.sin_addr.s_addr = INADDR_ANY;
           client.sin_port = htons(0);
   
           bind(sock, (const SOCKADDR *) &client, sizeof(client));
   
   
  
 static void test_NamedPipe_2(void)      //while(1)
 { {
     // something simple          printf("Thread 1\n");
     printf("Hello, Worldh\n");  
     //ok(SetEvent( alarm_event ), "SetEvent\n");  
     //CloseHandle( alarm_event );  
     //trace("test_NamedPipe_2 returning\n");  
 } }
   }
   
   void BlockingServer()
   {
           trace("blocking server\n");
   }
   
   static void test_ClientServerBlocking_1(void)
   {
     HANDLE Thread1, Thread2;
     DWORD ThreadId1, ThreadId2;
     Thread1 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) &BlockingClient, NULL, 0, &ThreadId1);
     Thread2 = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) &BlockingServer, NULL, 0, &ThreadId2);
           //trace("In test_ClientServerBlocking_1\n");
   }
   
   static void test_Startup(void)
   {
           // initialize application
           WSADATA wsaData;
     int wsastartup_result = WSAStartup(MAKEWORD(1,1), &wsaData);
           if ( (LOBYTE(wsaData.wVersion) != 1) && (HIBYTE(wsaData.wVersion) != 1) )
           {
                   ok( 0 , "WSAStartup returns an incompatible sockets version");
                   WSACleanup();
                   exit(0);
           }
   
      ok((wsastartup_result == NO_ERROR), "Error in WSAStartup()");
   }
   
  
 START_TEST(wsock32_main) START_TEST(wsock32_main)
 { {
     trace("simple test:\n");    trace("test 1 of 2:\n");
     //test_DisconnectNamedPipe();    test_Startup();
     //trace("test 2 of 4:\n");    trace("test 2 of 2:\n");
     //test_CreateNamedPipe_instances_must_match();    test_ClientServerBlocking_1();
     //trace("test 3 of 4:\n");  
     test_NamedPipe_2();  
     //trace("test 4 of 4:\n");  
     //test_CreateNamedPipe(PIPE_TYPE_BYTE);  
     //trace("all tests done\n");  
     //test_CreateNamedPipe(PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE);  
     trace("all tests done\n");     trace("all tests done\n");
 } }


Legend:
Removed from v.1.2  
changed lines
  Added in v.1.4

Rizwan Kassim
Powered by
ViewCVS 0.9.2