wininet: Add Internet{Set,Query}Option tests, implement POLICY option.

This commit is contained in:
Andrew Eikum 2010-01-20 14:46:44 -06:00 committed by Alexandre Julliard
parent ab6f8f8b2e
commit deca2e5c0e
2 changed files with 32 additions and 0 deletions

View File

@ -2170,6 +2170,8 @@ DWORD INET_QueryOption(DWORD option, void *buffer, DWORD *size, BOOL unicode)
}
case INTERNET_OPTION_USER_AGENT:
return ERROR_INTERNET_INCORRECT_HANDLE_TYPE;
case INTERNET_OPTION_POLICY:
return ERROR_INVALID_PARAMETER;
}
FIXME("Stub for %d\n", option);
@ -2401,6 +2403,10 @@ BOOL WINAPI InternetSetOptionW(HINTERNET hInternet, DWORD dwOption,
SetLastError(ERROR_INTERNET_INVALID_OPTION);
ret = FALSE;
break;
case INTERNET_OPTION_POLICY:
SetLastError(ERROR_INVALID_PARAMETER);
ret = FALSE;
break;
default:
FIXME("Option %d STUB\n",dwOption);
SetLastError(ERROR_INTERNET_INVALID_OPTION);

View File

@ -824,6 +824,31 @@ static void test_PrivacyGetSetZonePreferenceW(void)
ok(ret == 0, "expected ret == 0, got %u\n", ret);
}
static void test_Option_Policy(void)
{
HINTERNET hinet;
BOOL ret;
hinet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
ok(hinet != 0, "InternetOpen failed: 0x%08x\n", GetLastError());
SetLastError(0xdeadbeef);
ret = InternetSetOptionW(hinet, INTERNET_OPTION_POLICY, NULL, 0);
ok(ret == FALSE, "InternetSetOption should've failed\n");
ok(GetLastError() == ERROR_INVALID_PARAMETER, "GetLastError should've "
"given ERROR_INVALID_PARAMETER, gave: 0x%08x\n", GetLastError());
SetLastError(0xdeadbeef);
ret = InternetQueryOptionW(hinet, INTERNET_OPTION_POLICY, NULL, 0);
ok(ret == FALSE, "InternetQueryOption should've failed\n");
ok(GetLastError() == ERROR_INVALID_PARAMETER, "GetLastError should've "
"given ERROR_INVALID_PARAMETER, gave: 0x%08x\n", GetLastError());
ret = InternetCloseHandle(hinet);
ok(ret == TRUE, "InternetCloseHandle failed: 0x%08x\n", GetLastError());
}
/* ############################### */
START_TEST(internet)
@ -846,6 +871,7 @@ START_TEST(internet)
test_complicated_cookie();
test_version();
test_null();
test_Option_Policy();
if (!pInternetTimeFromSystemTimeA)
win_skip("skipping the InternetTime tests\n");