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