From 3b5cc92fa666b6b3056f09f022818d8accb506a8 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Thu, 8 Nov 2007 13:44:48 -0800 Subject: [PATCH] wininet: skip strcmp() in a test if the returned len is wrong --- dlls/wininet/tests/internet.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/dlls/wininet/tests/internet.c b/dlls/wininet/tests/internet.c index 0aebeb0..7592142 100644 --- a/dlls/wininet/tests/internet.c +++ b/dlls/wininet/tests/internet.c @@ -125,6 +125,7 @@ static void test_InternetQueryOptionA(vo static const char useragent[] = {"Wininet Test"}; char *buffer; int retval; + BOOL len_ok; hinet = InternetOpenA(useragent,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL, 0); ok((hinet != 0x0),"InternetOpen Failed\n"); @@ -142,8 +143,10 @@ static void test_InternetQueryOptionA(vo buffer=HeapAlloc(GetProcessHeap(),0,len); retval=InternetQueryOptionA(hinet,INTERNET_OPTION_USER_AGENT,buffer,&len); err=GetLastError(); - todo_wine ok(!strcmp(useragent,buffer),"Got wrong user agent string %s instead of %s\n",buffer,useragent); - todo_wine ok(len == strlen(useragent),"Got wrong user agent length %d instead of %d\n",len,lstrlenA(useragent)); + len_ok = (len == strlen(useragent)); + todo_wine ok(len_ok,"Got wrong user agent length %d instead of %d\n",len,lstrlenA(useragent)); + if (len_ok) + todo_wine ok(!strcmp(useragent,buffer),"Got wrong user agent string %s instead of %s\n",buffer,useragent); todo_wine ok(retval == 1,"Got wrong return value %d\n",retval); ok(err == 0xdeadbeef, "Got wrong error code %d\n",err); HeapFree(GetProcessHeap(),0,buffer); -- 1.4.1