Jacek Caban : urlmon: Added CoInternetQueryInfo tests.
Alexandre Julliard
julliard at winehq.org
Fri Dec 28 07:38:42 CST 2007
Module: wine
Branch: master
Commit: 6b6eb8c4360b39f9955f7c75502369bbde6be693
URL: http://source.winehq.org/git/wine.git/?a=commit;h=6b6eb8c4360b39f9955f7c75502369bbde6be693
Author: Jacek Caban <jacek at codeweavers.com>
Date: Fri Dec 28 01:59:38 2007 +0100
urlmon: Added CoInternetQueryInfo tests.
---
dlls/urlmon/tests/misc.c | 43 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/dlls/urlmon/tests/misc.c b/dlls/urlmon/tests/misc.c
index 863e8a7..76b257b 100644
--- a/dlls/urlmon/tests/misc.c
+++ b/dlls/urlmon/tests/misc.c
@@ -350,6 +350,48 @@ static void test_CoInternetCompareUrl(void)
ok(hres == S_FALSE, "CoInternetParseUrl failed: %08x\n", hres);
}
+static const struct {
+ LPCWSTR url;
+ DWORD uses_net;
+} query_info_tests[] = {
+ {url1, 0},
+ {url2, 0},
+ {url3, 0},
+ {url4, 0},
+ {url5, 0},
+ {url6, 0},
+ {url7, 0},
+ {url8, 0}
+};
+
+static void test_CoInternetQueryInfo(void)
+{
+ BYTE buf[100];
+ DWORD cb, i;
+ HRESULT hres;
+
+ for(i=0; i < sizeof(query_info_tests)/sizeof(query_info_tests[0]); i++) {
+ cb = 0xdeadbeef;
+ memset(buf, '?', sizeof(buf));
+ hres = CoInternetQueryInfo(query_info_tests[0].url, QUERY_USES_NETWORK, 0, buf, sizeof(buf), &cb, 0);
+ ok(hres == S_OK, "[%d] CoInternetQueryInfo failed: %08x\n", i, hres);
+ ok(cb == sizeof(DWORD), "[%d] cb = %d\n", i, cb);
+ ok(*(DWORD*)buf == query_info_tests[i].uses_net, "[%d] ret %x, expected %x\n",
+ i, *(DWORD*)buf, query_info_tests[i].uses_net);
+
+ hres = CoInternetQueryInfo(query_info_tests[0].url, QUERY_USES_NETWORK, 0, buf, 3, &cb, 0);
+ ok(hres == E_FAIL, "[%d] CoInternetQueryInfo failed: %08x, expected E_FAIL\n", i, hres);
+ hres = CoInternetQueryInfo(query_info_tests[0].url, QUERY_USES_NETWORK, 0, NULL, sizeof(buf), &cb, 0);
+ ok(hres == E_FAIL, "[%d] CoInternetQueryInfo failed: %08x, expected E_FAIL\n", i, hres);
+
+ memset(buf, '?', sizeof(buf));
+ hres = CoInternetQueryInfo(query_info_tests[0].url, QUERY_USES_NETWORK, 0, buf, sizeof(buf), NULL, 0);
+ ok(hres == S_OK, "[%d] CoInternetQueryInfo failed: %08x\n", i, hres);
+ ok(*(DWORD*)buf == query_info_tests[i].uses_net, "[%d] ret %x, expected %x\n",
+ i, *(DWORD*)buf, query_info_tests[i].uses_net);
+ }
+}
+
static const WCHAR mimeTextHtml[] = {'t','e','x','t','/','h','t','m','l',0};
static const WCHAR mimeTextPlain[] = {'t','e','x','t','/','p','l','a','i','n',0};
static const WCHAR mimeTextRichtext[] = {'t','e','x','t','/','r','i','c','h','t','e','x','t',0};
@@ -1196,6 +1238,7 @@ START_TEST(misc)
test_RegisterFormatEnumerator();
test_CoInternetParseUrl();
test_CoInternetCompareUrl();
+ test_CoInternetQueryInfo();
test_FindMimeFromData();
test_SecurityManager();
test_ZoneManager();
More information about the wine-cvs
mailing list