urlmon: add some more tests for FindMimeFromData()
Austin English
austinenglish at gmail.com
Wed Nov 2 00:17:45 CDT 2011
While debugging http://bugs.winehq.org/show_bug.cgi?id=27115.
Shows that calling FindMimeFromData with NULL for the buffer is valid
for mime: L"text/html" (assuming that url is valid).
Passes WTB (there will be some failures, that already exists for
Win7/64-bit, these are not from my patch).
--
-Austin
-------------- next part --------------
diff --git a/dlls/urlmon/tests/misc.c b/dlls/urlmon/tests/misc.c
index d9aebc7..cc69c72 100644
--- a/dlls/urlmon/tests/misc.c
+++ b/dlls/urlmon/tests/misc.c
@@ -733,6 +733,31 @@ static void test_FindMimeFromData(void)
ok(!lstrcmpW(mime, mimeTextPlain), "wrong mime: %s\n", wine_dbgstr_w(mime));
CoTaskMemFree(mime);
+ hres = pFindMimeFromData(NULL, url1, NULL, 0, NULL, 0, &mime, 0);
+ ok(hres == S_OK, "FindMimeFromData failed: %08x, expected S_OK\n", hres);
+ ok(!lstrcmpW(mime, mimeTextHtml), "wrong mime: %s\n", wine_dbgstr_w(mime));
+ CoTaskMemFree(mime);
+
+ hres = pFindMimeFromData(NULL, url1, NULL, sizeof(data1), NULL, 0, &mime, 0);
+ ok(hres == S_OK, "FindMimeFromData failed: %08x, expected S_OK\n", hres);
+ ok(!lstrcmpW(mime, mimeTextHtml), "wrong mime: %s\n", wine_dbgstr_w(mime));
+ CoTaskMemFree(mime);
+
+ hres = pFindMimeFromData(NULL, url1, 0, 0, NULL, 0, &mime, 0);
+ ok(hres == S_OK, "FindMimeFromData failed: %08x, expected S_OK\n", hres);
+ ok(!lstrcmpW(mime, mimeTextHtml), "wrong mime: %s\n", wine_dbgstr_w(mime));
+ CoTaskMemFree(mime);
+
+ hres = pFindMimeFromData(NULL, url1, 0, sizeof(data1), NULL, 0, &mime, 0);
+ ok(hres == S_OK, "FindMimeFromData failed: %08x, expected S_OK\n", hres);
+ ok(!lstrcmpW(mime, mimeTextHtml), "wrong mime: %s\n", wine_dbgstr_w(mime));
+ CoTaskMemFree(mime);
+
+ hres = pFindMimeFromData(NULL, url1, data1, sizeof(data1), NULL, 0, &mime, 0);
+ ok(hres == S_OK, "FindMimeFromData failed: %08x, expected S_OK\n", hres);
+ ok(!lstrcmpW(mime, mimeTextPlain), "wrong mime: %s\n", wine_dbgstr_w(mime));
+ CoTaskMemFree(mime);
+
hres = pFindMimeFromData(NULL, NULL, NULL, 0, NULL, 0, &mime, 0);
ok(hres == E_INVALIDARG, "FindMimeFromData failed: %08x, excepted E_INVALIDARG\n", hres);
More information about the wine-patches
mailing list