Commit 8d34b14f authored by Stefan Leichter's avatar Stefan Leichter Committed by Alexandre Julliard

Skip tests of GetAcceptLanguagesA if a correct call to the function

does not return anything useful.
parent 204ec740
...@@ -37,12 +37,25 @@ static HRESULT (WINAPI *pGetAcceptLanguagesA)(LPSTR,LPDWORD); ...@@ -37,12 +37,25 @@ static HRESULT (WINAPI *pGetAcceptLanguagesA)(LPSTR,LPDWORD);
static void test_GetAcceptLanguagesA(void) static void test_GetAcceptLanguagesA(void)
{ HRESULT retval; { HRESULT retval;
DWORD buffersize, buffersize2; DWORD buffersize, buffersize2, exactsize;
char buffer[100]; char buffer[100];
if (!pGetAcceptLanguagesA) if (!pGetAcceptLanguagesA)
return; return;
buffersize = sizeof(buffer);
memset(buffer, 0, sizeof(buffer));
SetLastError(ERROR_SUCCESS);
retval = pGetAcceptLanguagesA( buffer, &buffersize);
trace("GetAcceptLanguagesA: retval %08lx, size %08lx, buffer (%s),"
" last error %ld\n", retval, buffersize, buffer, GetLastError());
if(retval != S_OK) {
trace("GetAcceptLanguagesA: skipping tests\n");
return;
}
ok(ERROR_SUCCESS == GetLastError(), "last error set to %ld\n", GetLastError());
exactsize = strlen(buffer);
SetLastError(ERROR_SUCCESS); SetLastError(ERROR_SUCCESS);
retval = pGetAcceptLanguagesA( NULL, NULL); retval = pGetAcceptLanguagesA( NULL, NULL);
ok(retval == E_FAIL, ok(retval == E_FAIL,
...@@ -85,15 +98,7 @@ static void test_GetAcceptLanguagesA(void) ...@@ -85,15 +98,7 @@ static void test_GetAcceptLanguagesA(void)
todo_wine ok(buffersize2 == strlen(buffer), todo_wine ok(buffersize2 == strlen(buffer),
"buffer content (length) wrong: got %08x, expected %08lx \n", strlen(buffer), buffersize2); "buffer content (length) wrong: got %08x, expected %08lx \n", strlen(buffer), buffersize2);
buffersize = sizeof(buffer); buffersize = buffersize2 = exactsize;
memset(buffer, 0, sizeof(buffer));
SetLastError(ERROR_SUCCESS);
retval = pGetAcceptLanguagesA( buffer, &buffersize);
ok(retval == S_OK, "function result wrong: got %08lx, expected S_OK\n", retval);
ok(ERROR_SUCCESS == GetLastError(), "last error set to %ld\n", GetLastError());
trace("GetAcceptLanguagesA: size %08lx, buffer %s\n", buffersize, buffer);
buffersize = buffersize2 = strlen(buffer);
memset(buffer, 0, sizeof(buffer)); memset(buffer, 0, sizeof(buffer));
SetLastError(ERROR_SUCCESS); SetLastError(ERROR_SUCCESS);
retval = pGetAcceptLanguagesA( buffer, &buffersize); retval = pGetAcceptLanguagesA( buffer, &buffersize);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment