[PATCH 1/2] mshtml/tests: Get rid of a2bstr() in events.c
Michael Stefaniuc
mstefani at winehq.org
Tue Feb 11 17:32:46 CST 2020
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
dlls/mshtml/tests/events.c | 136 +++++++++++++++++--------------------
1 file changed, 62 insertions(+), 74 deletions(-)
diff --git a/dlls/mshtml/tests/events.c b/dlls/mshtml/tests/events.c
index 4ef58df514..7ae9fa70b7 100644
--- a/dlls/mshtml/tests/events.c
+++ b/dlls/mshtml/tests/events.c
@@ -142,18 +142,6 @@ static int strcmp_wa(LPCWSTR strw, const char *stra)
return lstrcmpA(stra, buf);
}
-static BSTR a2bstr(const char *str)
-{
- BSTR ret;
- int len;
-
- len = MultiByteToWideChar(CP_ACP, 0, str, -1, NULL, 0);
- ret = SysAllocStringLen(NULL, len-1);
- MultiByteToWideChar(CP_ACP, 0, str, -1, ret, len);
-
- return ret;
-}
-
static BOOL iface_cmp(IUnknown *iface1, IUnknown *iface2)
{
IUnknown *unk1, *unk2;
@@ -292,14 +280,14 @@ static IHTMLElement *_doc_get_body(unsigned line, IHTMLDocument2 *doc)
}
#define get_elem_id(d,i) _get_elem_id(__LINE__,d,i)
-static IHTMLElement *_get_elem_id(unsigned line, IHTMLDocument2 *doc, const char *id)
+static IHTMLElement *_get_elem_id(unsigned line, IHTMLDocument2 *doc, const WCHAR *id)
{
IHTMLDocument3 *doc3 = _get_doc3_iface(line, (IUnknown*)doc);
IHTMLElement *elem;
BSTR str;
HRESULT hres;
- str = a2bstr(id);
+ str = SysAllocString(id);
hres = IHTMLDocument3_getElementById(doc3, str, &elem);
SysFreeString(str);
IHTMLDocument3_Release(doc3);
@@ -341,19 +329,19 @@ static IHTMLEventObj *_get_event_obj(unsigned line)
}
#define set_elem_innerhtml(e,t) _set_elem_innerhtml(__LINE__,e,t)
-static void _set_elem_innerhtml(unsigned line, IHTMLElement *elem, const char *inner_html)
+static void _set_elem_innerhtml(unsigned line, IHTMLElement *elem, const WCHAR *inner_html)
{
BSTR html;
HRESULT hres;
- html = a2bstr(inner_html);
+ html = SysAllocString(inner_html);
hres = IHTMLElement_put_innerHTML(elem, html);
ok_(__FILE__,line)(hres == S_OK, "put_innerHTML failed: %08x\n", hres);
SysFreeString(html);
}
#define elem_fire_event(a,b,c) _elem_fire_event(__LINE__,a,b,c)
-static void _elem_fire_event(unsigned line, IUnknown *unk, const char *event, VARIANT *evobj)
+static void _elem_fire_event(unsigned line, IUnknown *unk, const WCHAR *event, VARIANT *evobj)
{
IHTMLElement3 *elem3 = _get_elem3_iface(line, unk);
VARIANT_BOOL b;
@@ -361,7 +349,7 @@ static void _elem_fire_event(unsigned line, IUnknown *unk, const char *event, VA
HRESULT hres;
b = 100;
- str = a2bstr(event);
+ str = SysAllocString(event);
in_fire_event++;
hres = IHTMLElement3_fireEvent(elem3, str, evobj, &b);
in_fire_event--;
@@ -744,14 +732,14 @@ static void _test_event_obj(unsigned line, const char *type, const xy_test_t *xy
}
#define elem_attach_event(a,b,c) _elem_attach_event(__LINE__,a,b,c)
-static void _elem_attach_event(unsigned line, IUnknown *unk, const char *namea, IDispatch *disp)
+static void _elem_attach_event(unsigned line, IUnknown *unk, const WCHAR *namew, IDispatch *disp)
{
IHTMLElement2 *elem = _get_elem2_iface(line, unk);
VARIANT_BOOL res;
BSTR name;
HRESULT hres;
- name = a2bstr(namea);
+ name = SysAllocString(namew);
hres = IHTMLElement2_attachEvent(elem, name, disp, &res);
IHTMLElement2_Release(elem);
SysFreeString(name);
@@ -760,7 +748,7 @@ static void _elem_attach_event(unsigned line, IUnknown *unk, const char *namea,
}
#define add_event_listener(a,b,c,d) _add_event_listener(__LINE__,a,b,c,d)
-static void _add_event_listener(unsigned line, IUnknown *unk, const char *type, IDispatch *listener, VARIANT_BOOL use_capture)
+static void _add_event_listener(unsigned line, IUnknown *unk, const WCHAR *type, IDispatch *listener, VARIANT_BOOL use_capture)
{
IEventTarget *event_target;
BSTR str;
@@ -769,7 +757,7 @@ static void _add_event_listener(unsigned line, IUnknown *unk, const char *type,
hres = IUnknown_QueryInterface(unk, &IID_IEventTarget, (void**)&event_target);
ok_(__FILE__,line)(hres == S_OK, "Could not get IEventTarget iface: %08x\n", hres);
- str = a2bstr(type);
+ str = SysAllocString(type);
hres = IEventTarget_addEventListener(event_target, str, listener, use_capture);
SysFreeString(str);
ok_(__FILE__,line)(hres == S_OK, "addEventListener failed: %08x\n", hres);
@@ -778,7 +766,7 @@ static void _add_event_listener(unsigned line, IUnknown *unk, const char *type,
}
#define remove_event_listener(a,b,c,d) _remove_event_listener(__LINE__,a,b,c,d)
-static void _remove_event_listener(unsigned line, IUnknown *unk, const char *type, IDispatch *listener, VARIANT_BOOL use_capture)
+static void _remove_event_listener(unsigned line, IUnknown *unk, const WCHAR *type, IDispatch *listener, VARIANT_BOOL use_capture)
{
IEventTarget *event_target;
BSTR str;
@@ -787,7 +775,7 @@ static void _remove_event_listener(unsigned line, IUnknown *unk, const char *typ
hres = IUnknown_QueryInterface(unk, &IID_IEventTarget, (void**)&event_target);
ok_(__FILE__,line)(hres == S_OK, "Could not get IEventTarget iface: %08x\n", hres);
- str = a2bstr(type);
+ str = SysAllocString(type);
hres = IEventTarget_removeEventListener(event_target, str, listener, use_capture);
SysFreeString(str);
ok_(__FILE__,line)(hres == S_OK, "removeEventListener failed: %08x\n", hres);
@@ -796,13 +784,13 @@ static void _remove_event_listener(unsigned line, IUnknown *unk, const char *typ
}
#define elem_detach_event(a,b,c) _elem_detach_event(__LINE__,a,b,c)
-static void _elem_detach_event(unsigned line, IUnknown *unk, const char *namea, IDispatch *disp)
+static void _elem_detach_event(unsigned line, IUnknown *unk, const WCHAR *namew, IDispatch *disp)
{
IHTMLElement2 *elem = _get_elem2_iface(line, unk);
BSTR name;
HRESULT hres;
- name = a2bstr(namea);
+ name = SysAllocString(namew);
hres = IHTMLElement2_detachEvent(elem, name, disp);
IHTMLElement2_Release(elem);
SysFreeString(name);
@@ -810,14 +798,14 @@ static void _elem_detach_event(unsigned line, IUnknown *unk, const char *namea,
}
#define doc_attach_event(a,b,c) _doc_attach_event(__LINE__,a,b,c)
-static void _doc_attach_event(unsigned line, IHTMLDocument2 *doc, const char *namea, IDispatch *disp)
+static void _doc_attach_event(unsigned line, IHTMLDocument2 *doc, const WCHAR *namew, IDispatch *disp)
{
IHTMLDocument3 *doc3 = _get_doc3_iface(line, (IUnknown*)doc);
VARIANT_BOOL res;
BSTR name;
HRESULT hres;
- name = a2bstr(namea);
+ name = SysAllocString(namew);
hres = IHTMLDocument3_attachEvent(doc3, name, disp, &res);
IHTMLDocument3_Release(doc3);
SysFreeString(name);
@@ -826,13 +814,13 @@ static void _doc_attach_event(unsigned line, IHTMLDocument2 *doc, const char *na
}
#define doc_detach_event(a,b,c) _doc_detach_event(__LINE__,a,b,c)
-static void _doc_detach_event(unsigned line, IHTMLDocument2 *doc, const char *namea, IDispatch *disp)
+static void _doc_detach_event(unsigned line, IHTMLDocument2 *doc, const WCHAR *namew, IDispatch *disp)
{
IHTMLDocument3 *doc3 = _get_doc3_iface(line, (IUnknown*)doc);
BSTR name;
HRESULT hres;
- name = a2bstr(namea);
+ name = SysAllocString(namew);
hres = IHTMLDocument3_detachEvent(doc3, name, disp);
IHTMLDocument3_Release(doc3);
SysFreeString(name);
@@ -1813,7 +1801,7 @@ static const IDispatchVtbl EventDispatchVtbl = {
static IDispatch EventDispatch = { &EventDispatchVtbl };
-static void set_body_html(IHTMLDocument2 *doc, const char *html)
+static void set_body_html(IHTMLDocument2 *doc, const WCHAR *html)
{
IHTMLElement *body = doc_get_body(doc);
set_elem_innerhtml(body, html);
@@ -1829,17 +1817,17 @@ static void test_onclick(IHTMLDocument2 *doc)
trace("onclick tests in document mode %d\n", document_mode);
- set_body_html(doc, "<div id=\"clickdiv\""
+ set_body_html(doc, L"<div id=\"clickdiv\""
" style=\"text-align: center; background: red; font-size: 32\">"
"click here"
"</div>");
register_cp((IUnknown*)doc, &IID_IDispatch, (IUnknown*)&EventDispatch);
- div = get_elem_id(doc, "clickdiv");
+ div = get_elem_id(doc, L"clickdiv");
- elem_attach_event((IUnknown*)div, "abcde", (IDispatch*)&nocall_obj);
- elem_attach_event((IUnknown*)div, "onclick", (IDispatch*)&div_onclick_attached_obj);
+ elem_attach_event((IUnknown*)div, L"abcde", (IDispatch*)&nocall_obj);
+ elem_attach_event((IUnknown*)div, L"onclick", (IDispatch*)&div_onclick_attached_obj);
V_VT(&v) = VT_EMPTY;
hres = IHTMLElement_get_onclick(div, &v);
@@ -1856,7 +1844,7 @@ static void test_onclick(IHTMLDocument2 *doc)
ok(V_VT(&v) == VT_NULL, "V_VT(onclick) = %d\n", V_VT(&v));
V_VT(&v) = VT_BSTR;
- V_BSTR(&v) = a2bstr("function();");
+ V_BSTR(&v) = SysAllocString(L"function();");
hres = IHTMLElement_put_onclick(div, v);
ok(hres == S_OK, "put_onclick failed: %08x\n", hres);
SysFreeString(V_BSTR(&v));
@@ -1907,8 +1895,8 @@ static void test_onclick(IHTMLDocument2 *doc)
VariantClear(&v);
if(document_mode >= 9) {
- add_event_listener((IUnknown*)div, "click", (IDispatch*)&div_onclick_capture_obj, VARIANT_TRUE);
- add_event_listener((IUnknown*)div, "click", (IDispatch*)&div_onclick_bubble_obj, VARIANT_FALSE);
+ add_event_listener((IUnknown*)div, L"click", (IDispatch*)&div_onclick_capture_obj, VARIANT_TRUE);
+ add_event_listener((IUnknown*)div, L"click", (IDispatch*)&div_onclick_bubble_obj, VARIANT_FALSE);
}
body = doc_get_body(doc);
@@ -1962,7 +1950,7 @@ static void test_onclick(IHTMLDocument2 *doc)
SET_EXPECT(invoke_onclick);
V_VT(&v) = VT_EMPTY;
- elem_fire_event((IUnknown*)div, "onclick", &v);
+ elem_fire_event((IUnknown*)div, L"onclick", &v);
CHECK_CALLED(div_onclick);
CHECK_CALLED(div_onclick_attached);
@@ -1972,8 +1960,8 @@ static void test_onclick(IHTMLDocument2 *doc)
events_cp_cookie = register_cp((IUnknown*)doc, &DIID_HTMLDocumentEvents, (IUnknown*)&doccp_obj);
events2_cp_cookie = register_cp((IUnknown*)doc, &DIID_HTMLDocumentEvents2, (IUnknown*)&doccp2_obj);
- elem_attach_event((IUnknown*)div, "onclick", (IDispatch*)&div_onclick_disp);
- doc_attach_event(doc, "onclick", (IDispatch*)&doc_onclick_attached_obj);
+ elem_attach_event((IUnknown*)div, L"onclick", (IDispatch*)&div_onclick_disp);
+ doc_attach_event(doc, L"onclick", (IDispatch*)&doc_onclick_attached_obj);
SET_EXPECT(div_onclick);
SET_EXPECT(div_onclick_disp);
@@ -2055,14 +2043,14 @@ static void test_onclick(IHTMLDocument2 *doc)
ok(hres == S_OK, "get_onclick failed: %08x\n", hres);
ok(V_VT(&v) == VT_NULL, "get_onclick returned vt %d\n", V_VT(&v));
- elem_detach_event((IUnknown*)div, "onclick", (IDispatch*)&div_onclick_disp);
- elem_detach_event((IUnknown*)div, "onclick", (IDispatch*)&div_onclick_disp);
- elem_detach_event((IUnknown*)div, "test", (IDispatch*)&div_onclick_disp);
- doc_detach_event(doc, "onclick", (IDispatch*)&doc_onclick_attached_obj);
+ elem_detach_event((IUnknown*)div, L"onclick", (IDispatch*)&div_onclick_disp);
+ elem_detach_event((IUnknown*)div, L"onclick", (IDispatch*)&div_onclick_disp);
+ elem_detach_event((IUnknown*)div, L"test", (IDispatch*)&div_onclick_disp);
+ doc_detach_event(doc, L"onclick", (IDispatch*)&doc_onclick_attached_obj);
if(document_mode >= 9) {
- remove_event_listener((IUnknown*)div, "click", (IDispatch*)&div_onclick_capture_obj, VARIANT_TRUE);
- remove_event_listener((IUnknown*)div, "click", (IDispatch*)&div_onclick_bubble_obj, VARIANT_FALSE);
+ remove_event_listener((IUnknown*)div, L"click", (IDispatch*)&div_onclick_capture_obj, VARIANT_TRUE);
+ remove_event_listener((IUnknown*)div, L"click", (IDispatch*)&div_onclick_bubble_obj, VARIANT_FALSE);
}
SET_EXPECT(div_onclick_attached);
@@ -2091,7 +2079,7 @@ static void test_onreadystatechange(IHTMLDocument2 *doc)
BSTR str;
HRESULT hres;
- elem = get_elem_id(doc, "iframe");
+ elem = get_elem_id(doc, L"iframe");
elem2 = get_elem2_iface((IUnknown*)elem);
IHTMLElement_Release(elem);
@@ -2115,7 +2103,7 @@ static void test_onreadystatechange(IHTMLDocument2 *doc)
IHTMLElement2_Release(elem2);
ok(hres == S_OK, "Could not get IHTMLFrameBase iface: %08x\n", hres);
- hres = IHTMLFrameBase_put_src(iframe, (str = a2bstr("about:blank")));
+ hres = IHTMLFrameBase_put_src(iframe, (str = SysAllocString(L"about:blank")));
SysFreeString(str);
ok(hres == S_OK, "put_src failed: %08x\n", hres);
@@ -2140,7 +2128,7 @@ static void test_imgload(IHTMLDocument2 *doc)
BSTR str;
HRESULT hres;
- elem = get_elem_id(doc, "imgid");
+ elem = get_elem_id(doc, L"imgid");
hres = IHTMLElement_QueryInterface(elem, &IID_IHTMLImgElement, (void**)&img);
IHTMLElement_Release(elem);
ok(hres == S_OK, "Could not get IHTMLImgElement iface: %08x\n", hres);
@@ -2174,7 +2162,7 @@ static void test_imgload(IHTMLDocument2 *doc)
ok(V_DISPATCH(&v) == (IDispatch*)&img_onerror_obj, "V_DISPATCH(onerror) != onerrorFunc\n");
VariantClear(&v);
- str = a2bstr("http://test.winehq.org/tests/winehq_snapshot/index_files/winehq_logo_text.png");
+ str = SysAllocString(L"http://test.winehq.org/tests/winehq_snapshot/index_files/winehq_logo_text.png");
hres = IHTMLImgElement_put_src(img, str);
ok(hres == S_OK, "put_src failed: %08x\n", hres);
SysFreeString(str);
@@ -2185,7 +2173,7 @@ static void test_imgload(IHTMLDocument2 *doc)
SET_EXPECT(img_onerror);
- str = a2bstr("about:blank");
+ str = SysAllocString(L"about:blank");
hres = IHTMLImgElement_put_src(img, str);
ok(hres == S_OK, "put_src failed: %08x\n", hres);
SysFreeString(str);
@@ -2197,7 +2185,7 @@ static void test_imgload(IHTMLDocument2 *doc)
IHTMLImgElement_Release(img);
/* test onload on unattached image */
- hres = IHTMLDocument2_createElement(doc, (str = a2bstr("img")), &elem);
+ hres = IHTMLDocument2_createElement(doc, (str = SysAllocString(L"img")), &elem);
SysFreeString(str);
ok(hres == S_OK, "createElement(img) failed: %08x\n", hres);
@@ -2222,7 +2210,7 @@ static void test_imgload(IHTMLDocument2 *doc)
ok(V_DISPATCH(&v) == (IDispatch*)&unattached_img_onload_obj, "incorrect V_DISPATCH(onload)\n");
VariantClear(&v);
- str = a2bstr("http://test.winehq.org/tests/winehq_snapshot/index_files/winehq_logo_text.png?v=1");
+ str = SysAllocString(L"http://test.winehq.org/tests/winehq_snapshot/index_files/winehq_logo_text.png?v=1");
hres = IHTMLImgElement_put_src(img, str);
ok(hres == S_OK, "put_src failed: %08x\n", hres);
SysFreeString(str);
@@ -2242,7 +2230,7 @@ static void test_link_load(IHTMLDocument2 *doc)
BSTR str;
HRESULT hres;
- elem = get_elem_id(doc, "linkid");
+ elem = get_elem_id(doc, L"linkid");
hres = IHTMLElement_QueryInterface(elem, &IID_IHTMLLinkElement, (void**)&link);
IHTMLElement_Release(elem);
ok(hres == S_OK, "Could not get IHTMLLinkElement iface: %08x\n", hres);
@@ -2264,7 +2252,7 @@ static void test_link_load(IHTMLDocument2 *doc)
ok(V_DISPATCH(&v) == (IDispatch*)&link_onload_obj, "V_DISPATCH(onload) != onloadkFunc\n");
VariantClear(&v);
- str = a2bstr("http://test.winehq.org/tests/winehq_snapshot/index_files/styles.css");
+ str = SysAllocString(L"http://test.winehq.org/tests/winehq_snapshot/index_files/styles.css");
hres = IHTMLLinkElement_put_href(link, str);
ok(hres == S_OK, "put_src failed: %08x\n", hres);
SysFreeString(str);
@@ -2284,11 +2272,11 @@ static void test_focus(IHTMLDocument2 *doc)
VARIANT v;
HRESULT hres;
- elem = get_elem_id(doc, "inputid");
+ elem = get_elem_id(doc, L"inputid");
elem2 = get_elem2_iface((IUnknown*)elem);
IHTMLElement_Release(elem);
- elem = get_elem_id(doc, "divid");
+ elem = get_elem_id(doc, L"divid");
div = get_elem4_iface((IUnknown*)elem);
IHTMLElement_Release(elem);
@@ -2350,7 +2338,7 @@ static void test_focus(IHTMLDocument2 *doc)
SET_EXPECT(div_onfocusin);
V_VT(&v) = VT_EMPTY;
- elem_fire_event((IUnknown*)elem2, "onfocusin", &v);
+ elem_fire_event((IUnknown*)elem2, L"onfocusin", &v);
CHECK_CALLED(div_onfocusin);
V_VT(&v) = VT_DISPATCH;
@@ -2387,12 +2375,12 @@ static void test_submit(IHTMLDocument2 *doc)
HRESULT hres;
set_body_html(doc,
- "<form id=\"formid\" method=\"post\" action=\"about:blank\">"
+ L"<form id=\"formid\" method=\"post\" action=\"about:blank\">"
"<input type=\"text\" value=\"test\" name=\"i\"/>"
"<input type=\"submit\" id=\"submitid\" />"
"</form>");
- elem = get_elem_id(doc, "formid");
+ elem = get_elem_id(doc, L"formid");
V_VT(&v) = VT_DISPATCH;
V_DISPATCH(&v) = (IDispatch*)&form_onclick_obj;
@@ -2410,7 +2398,7 @@ static void test_submit(IHTMLDocument2 *doc)
IHTMLFormElement_Release(form);
- submit = get_elem_id(doc, "submitid");
+ submit = get_elem_id(doc, L"submitid");
SET_EXPECT(form_onclick);
SET_EXPECT(form_onsubmit);
@@ -2431,7 +2419,7 @@ static void test_submit(IHTMLDocument2 *doc)
CHECK_CALLED(form_onclick);
CHECK_CALLED(submit_onclick);
- elem_attach_event((IUnknown*)submit, "onclick", (IDispatch*)&submit_onclick_attached_obj);
+ elem_attach_event((IUnknown*)submit, L"onclick", (IDispatch*)&submit_onclick_attached_obj);
SET_EXPECT(form_onclick);
SET_EXPECT(submit_onclick);
@@ -2453,7 +2441,7 @@ static void test_submit(IHTMLDocument2 *doc)
CHECK_CALLED(form_onclick);
CHECK_CALLED(submit_onclick_attached);
- elem_detach_event((IUnknown*)submit, "onclick", (IDispatch*)&submit_onclick_attached_obj);
+ elem_detach_event((IUnknown*)submit, L"onclick", (IDispatch*)&submit_onclick_attached_obj);
cp_cookie = register_cp((IUnknown*)doc, &DIID_HTMLDocumentEvents, (IUnknown*)&doccp_onclick_cancel_obj);
@@ -2517,8 +2505,8 @@ static void test_submit(IHTMLDocument2 *doc)
CHECK_CALLED(submit_onclick_setret);
CHECK_CALLED(form_onclick);
- elem_attach_event((IUnknown*)submit, "onclick", (IDispatch*)&submit_onclick_attached_obj);
- elem_attach_event((IUnknown*)submit, "onclick", (IDispatch*)&submit_onclick_attached_check_cancel_obj);
+ elem_attach_event((IUnknown*)submit, L"onclick", (IDispatch*)&submit_onclick_attached_obj);
+ elem_attach_event((IUnknown*)submit, L"onclick", (IDispatch*)&submit_onclick_attached_check_cancel_obj);
V_VT(&v) = VT_DISPATCH;
V_DISPATCH(&v) = (IDispatch*)&submit_onclick_cancel_obj;
@@ -2650,7 +2638,7 @@ static void test_iframe_connections(IHTMLDocument2 *doc)
trace("iframe tests...\n");
- element = get_elem_id(doc, "ifr");
+ element = get_elem_id(doc, L"ifr");
iframe = get_iframe_iface((IUnknown*)element);
IHTMLElement_Release(element);
@@ -2680,7 +2668,7 @@ static void test_iframe_connections(IHTMLDocument2 *doc)
IHTMLFrameBase2_Release(frame_base2);
- str = a2bstr("about:blank");
+ str = SysAllocString(L"about:blank");
hres = IHTMLDocument2_put_URL(iframes_doc, str);
ok(hres == S_OK, "put_URL failed: %08x\n", hres);
SysFreeString(str);
@@ -2689,7 +2677,7 @@ static void test_iframe_connections(IHTMLDocument2 *doc)
pump_msgs(&called_iframe_onload);
CHECK_CALLED(iframe_onload);
- str = a2bstr("about:test");
+ str = SysAllocString(L"about:test");
hres = IHTMLDocument2_put_URL(iframes_doc, str);
ok(hres == S_OK, "put_URL failed: %08x\n", hres);
SysFreeString(str);
@@ -2724,7 +2712,7 @@ static void test_create_event(IHTMLDocument2 *doc)
hres = IHTMLDocument2_QueryInterface(doc, &IID_IDocumentEvent, (void**)&doc_event);
ok(hres == S_OK, "Could not get IDocumentEvent iface: %08x\n", hres);
- str = a2bstr("Event");
+ str = SysAllocString(L"Event");
hres = IDocumentEvent_createEvent(doc_event, str, &event);
SysFreeString(str);
ok(hres == S_OK, "createEvent failed: %08x\n", hres);
@@ -2771,7 +2759,7 @@ static void test_create_event(IHTMLDocument2 *doc)
IDOMEvent_Release(event);
- str = a2bstr("MouseEvent");
+ str = SysAllocString(L"MouseEvent");
hres = IDocumentEvent_createEvent(doc_event, str, &event);
SysFreeString(str);
ok(hres == S_OK, "createEvent failed: %08x\n", hres);
@@ -2785,7 +2773,7 @@ static void test_create_event(IHTMLDocument2 *doc)
IDOMEvent_Release(event);
- str = a2bstr("UIEvent");
+ str = SysAllocString(L"UIEvent");
hres = IDocumentEvent_createEvent(doc_event, str, &event);
SysFreeString(str);
ok(hres == S_OK, "createEvent failed: %08x\n", hres);
@@ -2798,7 +2786,7 @@ static void test_create_event(IHTMLDocument2 *doc)
IDOMEvent_Release(event);
- str = a2bstr("KeyboardEvent");
+ str = SysAllocString(L"KeyboardEvent");
hres = IDocumentEvent_createEvent(doc_event, str, &event);
SysFreeString(str);
ok(hres == S_OK, "createEvent failed: %08x\n", hres);
@@ -2812,7 +2800,7 @@ static void test_create_event(IHTMLDocument2 *doc)
IDOMEvent_Release(event);
- str = a2bstr("CustomEvent");
+ str = SysAllocString(L"CustomEvent");
hres = IDocumentEvent_createEvent(doc_event, str, &event);
SysFreeString(str);
ok(hres == S_OK, "createEvent failed: %08x\n", hres);
--
2.24.1
More information about the wine-devel
mailing list