| ----- Information in this file is obsolete. ----- |
| |
| Winsock |
| |
| Platform 1. |
| Windows NT 3.51, build 1057, Service Pack 2 |
| |
| Platform 2. |
| Windows 3.1 with Trumpet Sockets (2.1f) |
| |
| Testing |
| ------- |
| Testing was done using the Windows Sockets API Tester (WSAT), available |
| from rhino.microsoft.com/wsat/wsat594.exe. I found a number of tests that |
| would not run under Wine, some that failed under Trumpet, and others under |
| NT. So, I decided to use tests that at least succeeded IN FULL on all the |
| test platforms. |
| |
| These are only the local tests. |
| |
| Any program which makes use of the WSAAsync* calls, pretty much won't |
| work. Other program which work correctly will work ... mostly. Programs |
| which are incorrect, will probably crash and burn fairly quickly. |
| |
| I have tried to make WINESockets as close as possible to Trumpet's. |
| |
| The numbers in brackets next to each platform indicate how many tests failed, |
| the numbers listed on the variations line are the test that failed. |
| |
| Investigated |
| ============ |
| |
| BINDT.TST NT (00) Trumpet (10) Wine (10) |
| BINDU.TST NT (00) Trumpet (10) Wine (10) |
| HOST.TST NT (01) Trumpet (06) Wine (38)*3 |
| HOSTHOST.TST NT (01)*1 Trumpet (01)*1 Wine (00) |
| HOSTNAME.TST NT (01) Trumpet (00) Wine (00)*2 |
| INET.TST NT (01) Trumpet (24)*1 Wine (01) |
| IOCTLT.TST NT (00) Trumpet (00) Wine (06) |
| IOCTLU.TST NT (00) Trumpet (00) Wine (04) |
| PROTO.TST NT (00) Trumpet (00) Wine (41)*3 |
| SERV.TST NT (00) Trumpet (00) Wine (50)*3 |
| SOCKETT.TST NT (01) Trumpet (00) Wine (00) |
| SOCKETU.TST NT (03) Trumpet (00) Wine (00) |
| START.TST NT (00) Trumpet (00) Wine (08)*3 |
| STARTL.TST NT (00)*4 Trumpet (00) Wine (00) |
| |
| STARTH.TST Wine crashed with two messages (from the program, methinks) |
| indicating "FREE - HEAPBADNODE - bad node in head." |
| |
| Unchecked |
| ========= |
| ENOBUFST.TST ENOBUFSU.TST |
| GETOPTT.TST GETOPTU.TST |
| SETOPTT.TST SETOPTU.TST |
| All the client/server tests |
| |
| *1 errors in the NT and/or Trumpet were caused |
| by a mistake I made while configuring this test. |
| |
| *2 Wine passes these tests, because they aren't done |
| correctly not because it does everything correctly. |
| |
| *3 Wine crashed part way through the testing process, |
| hence the large value of tests failed. |
| |
| *4 NT actually supports Winsock 1.0 as well. |