Piotr Caban : wininet: Added basic persistent cookie tests.
Alexandre Julliard
julliard at winehq.org
Mon Oct 1 13:35:07 CDT 2012
Module: wine
Branch: master
Commit: c34bc977a012957b56076f65f227c2c58af7e7f7
URL: http://source.winehq.org/git/wine.git/?a=commit;h=c34bc977a012957b56076f65f227c2c58af7e7f7
Author: Piotr Caban <piotr at 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",NULL,"A=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 at 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)
More information about the wine-cvs
mailing list