Module: wine Branch: master Commit: c34bc977a012957b56076f65f227c2c58af7e7f7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c34bc977a012957b56076f65f2...
Author: Piotr Caban piotr@codeweavers.com Date: Mon Oct 1 14:22:27 2012 +0200
wininet: Added basic persistent cookie tests.
---
dlls/wininet/tests/internet.c | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/dlls/wininet/tests/internet.c b/dlls/wininet/tests/internet.c index a0b6466..5a8ba99 100644 --- a/dlls/wininet/tests/internet.c +++ b/dlls/wininet/tests/internet.c @@ -19,6 +19,7 @@ */
#include <stdarg.h> +#include <stdio.h> #include <string.h> #include "windef.h" #include "winbase.h" @@ -368,6 +369,7 @@ static void test_complicated_cookie(void) BOOL ret;
CHAR buffer[1024]; + CHAR user[256];
ret = InternetSetCookie("http://www.example.com/bar%22,NULL,%22A=B; domain=.example.com"); ok(ret == TRUE,"InternetSetCookie failed\n"); @@ -471,6 +473,29 @@ static void test_complicated_cookie(void) ok(strstr(buffer,"K=L")!=NULL,"K=L missing\n"); ok(strstr(buffer,"M=N")==NULL,"M=N present\n"); ok(strstr(buffer,"O=P")==NULL,"O=P present\n"); + + /* test persistent cookies */ + ret = InternetSetCookie("http://testing.example.com", NULL, "A=B; expires=Fri, 01-Jan-2038 00:00:00 GMT"); + ok(ret, "InternetSetCookie failed with error %d\n", GetLastError()); + + len = sizeof(user); + ret = GetUserName(user, &len); + ok(ret, "GetUserName failed with error %d\n", GetLastError()); + for(; len>0; len--) + user[len-1] = tolower(user[len-1]); + + sprintf(buffer, "Cookie:%s@testing.example.com/", user); + ret = GetUrlCacheEntryInfo(buffer, NULL, &len); + ok(!ret, "GetUrlCacheEntryInfo succeeded\n"); + ok(GetLastError() == ERROR_INSUFFICIENT_BUFFER, "GetLastError() = %d\n", GetLastError()); + + /* remove persistent cookie */ + ret = InternetSetCookie("http://testing.example.com", NULL, "A=B"); + ok(ret, "InternetSetCookie failed with error %d\n", GetLastError()); + + ret = GetUrlCacheEntryInfo(buffer, NULL, &len); + ok(!ret, "GetUrlCacheEntryInfo succeeded\n"); + ok(GetLastError() == ERROR_FILE_NOT_FOUND, "GetLastError() = %d\n", GetLastError()); }
static void test_cookie_url(void)