[PATCH 2/2] oleaut32/tests: Basic test for invalid arguments in LoadTypeLib/LoadTypeLibEx
Nikolay Sivov
nsivov at codeweavers.com
Tue Jun 6 16:29:38 CDT 2017
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
dlls/oleaut32/tests/typelib.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/dlls/oleaut32/tests/typelib.c b/dlls/oleaut32/tests/typelib.c
index 6d0585a9ce..d8ff3103ea 100644
--- a/dlls/oleaut32/tests/typelib.c
+++ b/dlls/oleaut32/tests/typelib.c
@@ -4996,6 +4996,22 @@ static void test_LoadTypeLib(void)
hres = LoadTypeLib(kernel32_dllW, &tl);
ok(hres == TYPE_E_CANTLOADLIBRARY, "LoadTypeLib returned: %08x, expected TYPE_E_CANTLOADLIBRARY\n", hres);
+
+ hres = LoadTypeLib(NULL, NULL);
+ ok(hres == E_INVALIDARG, "Got %#x.\n", hres);
+
+ tl = (void *)0xdeadbeef;
+ hres = LoadTypeLib(NULL, &tl);
+ ok(hres == E_INVALIDARG, "Got %#x.\n", hres);
+ ok(tl == (void *)0xdeadbeef, "Got %p.\n", tl);
+
+ hres = LoadTypeLibEx(NULL, REGKIND_NONE, NULL);
+ ok(hres == E_INVALIDARG, "Got %#x.\n", hres);
+
+ tl = (void *)0xdeadbeef;
+ hres = LoadTypeLibEx(NULL, REGKIND_NONE, &tl);
+ ok(hres == E_INVALIDARG, "Got %#x.\n", hres);
+ ok(tl == (void *)0xdeadbeef, "Got %p.\n", tl);
}
static void test_SetVarHelpContext(void)
--
2.11.0
More information about the wine-patches
mailing list