wininet: Fixed tests on some old Windows versions.

This commit is contained in:
Jacek Caban 2014-03-24 16:25:16 +01:00 committed by Alexandre Julliard
parent 858caa9aa0
commit cfb4b0a305
1 changed files with 12 additions and 4 deletions

View File

@ -2196,7 +2196,7 @@ static DWORD CALLBACK server_thread(LPVOID param)
if (!memcmp(buffer, "GET ", sizeof("GET ")-1) && if (!memcmp(buffer, "GET ", sizeof("GET ")-1) &&
!strstr(buffer, "Cache-Control: no-cache\r\n")) send(c, okmsg, sizeof(okmsg)-1, 0); !strstr(buffer, "Cache-Control: no-cache\r\n")) send(c, okmsg, sizeof(okmsg)-1, 0);
else if (strstr(buffer, "Cache-Control: no-cache\r\n")) send(c, okmsg, sizeof(okmsg)-1, 0); else if (strstr(buffer, "Cache-Control: no-cache\r\n")) send(c, okmsg, sizeof(okmsg)-1, 0);
send(c, notokmsg, sizeof(notokmsg)-1, 0); else send(c, notokmsg, sizeof(notokmsg)-1, 0);
} }
if (strstr(buffer, "GET /test_premature_disconnect")) if (strstr(buffer, "GET /test_premature_disconnect"))
trace("closing connection\n"); trace("closing connection\n");
@ -3055,12 +3055,17 @@ static void test_no_content(int port)
CHECK_NOTIFIED(INTERNET_STATUS_REQUEST_SENT); CHECK_NOTIFIED(INTERNET_STATUS_REQUEST_SENT);
CHECK_NOTIFIED(INTERNET_STATUS_RECEIVING_RESPONSE); CHECK_NOTIFIED(INTERNET_STATUS_RECEIVING_RESPONSE);
CHECK_NOTIFIED(INTERNET_STATUS_RESPONSE_RECEIVED); CHECK_NOTIFIED(INTERNET_STATUS_RESPONSE_RECEIVED);
CHECK_NOTIFIED(INTERNET_STATUS_CLOSING_CONNECTION);
CHECK_NOTIFIED(INTERNET_STATUS_CONNECTION_CLOSED);
CHECK_NOTIFIED(INTERNET_STATUS_REQUEST_COMPLETE); CHECK_NOTIFIED(INTERNET_STATUS_REQUEST_COMPLETE);
close_async_handle(session, hCompleteEvent, 2); close_async_handle(session, hCompleteEvent, 2);
CloseHandle(hCompleteEvent); CloseHandle(hCompleteEvent);
/*
* The connection should be closed before closing handle. This is true for most
* wininet versions (including Wine), but some old win2k versions fail to do that.
*/
CHECK_NOTIFIED(INTERNET_STATUS_CLOSING_CONNECTION);
CHECK_NOTIFIED(INTERNET_STATUS_CONNECTION_CLOSED);
} }
static void test_conn_close(int port) static void test_conn_close(int port)
@ -3910,6 +3915,7 @@ static void test_cache_control_verb(int port)
ret = HttpSendRequestA(request, NULL, 0, NULL, 0); ret = HttpSendRequestA(request, NULL, 0, NULL, 0);
ok(ret, "HttpSendRequest failed %u\n", GetLastError()); ok(ret, "HttpSendRequest failed %u\n", GetLastError());
test_status_code(request, 200); test_status_code(request, 200);
InternetCloseHandle(request);
request = HttpOpenRequestA(connect, "POST", "/test_cache_control_verb", NULL, NULL, NULL, request = HttpOpenRequestA(connect, "POST", "/test_cache_control_verb", NULL, NULL, NULL,
INTERNET_FLAG_NO_CACHE_WRITE, 0); INTERNET_FLAG_NO_CACHE_WRITE, 0);
@ -3917,6 +3923,7 @@ static void test_cache_control_verb(int port)
ret = HttpSendRequestA(request, NULL, 0, NULL, 0); ret = HttpSendRequestA(request, NULL, 0, NULL, 0);
ok(ret, "HttpSendRequest failed %u\n", GetLastError()); ok(ret, "HttpSendRequest failed %u\n", GetLastError());
test_status_code(request, 200); test_status_code(request, 200);
InternetCloseHandle(request);
request = HttpOpenRequestA(connect, "HEAD", "/test_cache_control_verb", NULL, NULL, NULL, request = HttpOpenRequestA(connect, "HEAD", "/test_cache_control_verb", NULL, NULL, NULL,
INTERNET_FLAG_NO_CACHE_WRITE, 0); INTERNET_FLAG_NO_CACHE_WRITE, 0);
@ -3924,6 +3931,7 @@ static void test_cache_control_verb(int port)
ret = HttpSendRequestA(request, NULL, 0, NULL, 0); ret = HttpSendRequestA(request, NULL, 0, NULL, 0);
ok(ret, "HttpSendRequest failed %u\n", GetLastError()); ok(ret, "HttpSendRequest failed %u\n", GetLastError());
test_status_code(request, 200); test_status_code(request, 200);
InternetCloseHandle(request);
request = HttpOpenRequestA(connect, "GET", "/test_cache_control_verb", NULL, NULL, NULL, request = HttpOpenRequestA(connect, "GET", "/test_cache_control_verb", NULL, NULL, NULL,
INTERNET_FLAG_NO_CACHE_WRITE, 0); INTERNET_FLAG_NO_CACHE_WRITE, 0);
@ -3931,8 +3939,8 @@ static void test_cache_control_verb(int port)
ret = HttpSendRequestA(request, NULL, 0, NULL, 0); ret = HttpSendRequestA(request, NULL, 0, NULL, 0);
ok(ret, "HttpSendRequest failed %u\n", GetLastError()); ok(ret, "HttpSendRequest failed %u\n", GetLastError());
test_status_code(request, 200); test_status_code(request, 200);
InternetCloseHandle(request); InternetCloseHandle(request);
InternetCloseHandle(connect); InternetCloseHandle(connect);
InternetCloseHandle(session); InternetCloseHandle(session);
} }