msxml3/tests: Don't try to use wchar buffers as BSTR parameters.
This commit is contained in:
parent
f5a2f4a2b9
commit
469b0ff6b5
|
@ -969,7 +969,9 @@ static void test_domdoc( void )
|
||||||
/* test Create Comment */
|
/* test Create Comment */
|
||||||
r = IXMLDOMDocument_createComment(doc, NULL, NULL);
|
r = IXMLDOMDocument_createComment(doc, NULL, NULL);
|
||||||
ok( r == E_INVALIDARG, "returns %08x\n", r );
|
ok( r == E_INVALIDARG, "returns %08x\n", r );
|
||||||
r = IXMLDOMDocument_createComment(doc, szComment, &node_comment);
|
str = SysAllocString(szComment);
|
||||||
|
r = IXMLDOMDocument_createComment(doc, str, &node_comment);
|
||||||
|
SysFreeString(str);
|
||||||
ok( r == S_OK, "returns %08x\n", r );
|
ok( r == S_OK, "returns %08x\n", r );
|
||||||
if(node_comment)
|
if(node_comment)
|
||||||
{
|
{
|
||||||
|
@ -992,11 +994,13 @@ static void test_domdoc( void )
|
||||||
}
|
}
|
||||||
|
|
||||||
/* test Create Attribute */
|
/* test Create Attribute */
|
||||||
|
str = SysAllocString(szAttribute);
|
||||||
r = IXMLDOMDocument_createAttribute(doc, NULL, NULL);
|
r = IXMLDOMDocument_createAttribute(doc, NULL, NULL);
|
||||||
ok( r == E_INVALIDARG, "returns %08x\n", r );
|
ok( r == E_INVALIDARG, "returns %08x\n", r );
|
||||||
r = IXMLDOMDocument_createAttribute(doc, szAttribute, &node_attr);
|
r = IXMLDOMDocument_createAttribute(doc, str, &node_attr);
|
||||||
ok( r == S_OK, "returns %08x\n", r );
|
ok( r == S_OK, "returns %08x\n", r );
|
||||||
IXMLDOMText_Release( node_attr);
|
IXMLDOMText_Release( node_attr);
|
||||||
|
SysFreeString(str);
|
||||||
|
|
||||||
/* test Processing Instruction */
|
/* test Processing Instruction */
|
||||||
str = SysAllocStringLen(NULL, 0);
|
str = SysAllocStringLen(NULL, 0);
|
||||||
|
@ -1432,10 +1436,15 @@ todo_wine
|
||||||
ole_check(IXMLDOMNodeList_reset(list));
|
ole_check(IXMLDOMNodeList_reset(list));
|
||||||
|
|
||||||
node = (void*)0xdeadbeef;
|
node = (void*)0xdeadbeef;
|
||||||
r = IXMLDOMNode_selectSingleNode( element, szdl, &node );
|
str = SysAllocString(szdl);
|
||||||
|
r = IXMLDOMNode_selectSingleNode( element, str, &node );
|
||||||
|
SysFreeString(str);
|
||||||
ok( r == S_FALSE, "ret %08x\n", r );
|
ok( r == S_FALSE, "ret %08x\n", r );
|
||||||
ok( node == NULL, "node %p\n", node );
|
ok( node == NULL, "node %p\n", node );
|
||||||
r = IXMLDOMNode_selectSingleNode( element, szbs, &node );
|
|
||||||
|
str = SysAllocString(szbs);
|
||||||
|
r = IXMLDOMNode_selectSingleNode( element, str, &node );
|
||||||
|
SysFreeString(str);
|
||||||
ok( r == S_OK, "ret %08x\n", r );
|
ok( r == S_OK, "ret %08x\n", r );
|
||||||
r = IXMLDOMNode_Release( node );
|
r = IXMLDOMNode_Release( node );
|
||||||
ok( r == 0, "ret %08x\n", r );
|
ok( r == 0, "ret %08x\n", r );
|
||||||
|
@ -2370,7 +2379,7 @@ static void test_XMLHTTP(void)
|
||||||
'p','o','s','t','t','e','s','t','.','p','h','p',0};
|
'p','o','s','t','t','e','s','t','.','p','h','p',0};
|
||||||
static const WCHAR wszExpectedResponse[] = {'F','A','I','L','E','D',0};
|
static const WCHAR wszExpectedResponse[] = {'F','A','I','L','E','D',0};
|
||||||
IXMLHttpRequest *pXMLHttpRequest;
|
IXMLHttpRequest *pXMLHttpRequest;
|
||||||
BSTR bstrResponse;
|
BSTR bstrResponse, str1, str2;
|
||||||
VARIANT dummy;
|
VARIANT dummy;
|
||||||
VARIANT varfalse;
|
VARIANT varfalse;
|
||||||
VARIANT varbody;
|
VARIANT varbody;
|
||||||
|
@ -2390,8 +2399,12 @@ static void test_XMLHTTP(void)
|
||||||
V_VT(&varbody) = VT_BSTR;
|
V_VT(&varbody) = VT_BSTR;
|
||||||
V_BSTR(&varbody) = SysAllocString(wszBody);
|
V_BSTR(&varbody) = SysAllocString(wszBody);
|
||||||
|
|
||||||
hr = IXMLHttpRequest_open(pXMLHttpRequest, wszPOST, wszUrl, varfalse, dummy, dummy);
|
str1 = SysAllocString(wszPOST);
|
||||||
|
str2 = SysAllocString(wszUrl);
|
||||||
|
hr = IXMLHttpRequest_open(pXMLHttpRequest, str1, str2, varfalse, dummy, dummy);
|
||||||
todo_wine ok(hr == S_OK, "IXMLHttpRequest_open should have succeeded instead of failing with 0x%08x\n", hr);
|
todo_wine ok(hr == S_OK, "IXMLHttpRequest_open should have succeeded instead of failing with 0x%08x\n", hr);
|
||||||
|
SysFreeString(str1);
|
||||||
|
SysFreeString(str2);
|
||||||
|
|
||||||
hr = IXMLHttpRequest_send(pXMLHttpRequest, varbody);
|
hr = IXMLHttpRequest_send(pXMLHttpRequest, varbody);
|
||||||
todo_wine ok(hr == S_OK, "IXMLHttpRequest_send should have succeeded instead of failing with 0x%08x\n", hr);
|
todo_wine ok(hr == S_OK, "IXMLHttpRequest_send should have succeeded instead of failing with 0x%08x\n", hr);
|
||||||
|
@ -2883,7 +2896,9 @@ static void test_xmlTypes(void)
|
||||||
if(hr == S_OK)
|
if(hr == S_OK)
|
||||||
{
|
{
|
||||||
/* Comment */
|
/* Comment */
|
||||||
|
str = SysAllocString(szComment);
|
||||||
hr = IXMLDOMDocument_createComment(doc, szComment, &pComment);
|
hr = IXMLDOMDocument_createComment(doc, szComment, &pComment);
|
||||||
|
SysFreeString(str);
|
||||||
ok(hr == S_OK, "ret %08x\n", hr );
|
ok(hr == S_OK, "ret %08x\n", hr );
|
||||||
if(hr == S_OK)
|
if(hr == S_OK)
|
||||||
{
|
{
|
||||||
|
@ -3130,7 +3145,9 @@ static void test_xmlTypes(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Element */
|
/* Element */
|
||||||
|
str = SysAllocString(szElement);
|
||||||
hr = IXMLDOMDocument_createElement(doc, szElement, &pElement);
|
hr = IXMLDOMDocument_createElement(doc, szElement, &pElement);
|
||||||
|
SysFreeString(str);
|
||||||
ok(hr == S_OK, "ret %08x\n", hr );
|
ok(hr == S_OK, "ret %08x\n", hr );
|
||||||
if(hr == S_OK)
|
if(hr == S_OK)
|
||||||
{
|
{
|
||||||
|
@ -3158,8 +3175,10 @@ static void test_xmlTypes(void)
|
||||||
ok( V_VT(&v) == VT_NULL, "incorrect dataType type\n");
|
ok( V_VT(&v) == VT_NULL, "incorrect dataType type\n");
|
||||||
VariantClear(&v);
|
VariantClear(&v);
|
||||||
|
|
||||||
/* Attribute */
|
/* Attribute */
|
||||||
|
str = SysAllocString(szAttribute);
|
||||||
hr = IXMLDOMDocument_createAttribute(doc, szAttribute, &pAttrubute);
|
hr = IXMLDOMDocument_createAttribute(doc, szAttribute, &pAttrubute);
|
||||||
|
SysFreeString(str);
|
||||||
ok(hr == S_OK, "ret %08x\n", hr );
|
ok(hr == S_OK, "ret %08x\n", hr );
|
||||||
if(hr == S_OK)
|
if(hr == S_OK)
|
||||||
{
|
{
|
||||||
|
@ -3275,10 +3294,12 @@ static void test_xmlTypes(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* CData Section */
|
/* CData Section */
|
||||||
hr = IXMLDOMDocument_createCDATASection(doc, szCData, NULL);
|
str = SysAllocString(szCData);
|
||||||
|
hr = IXMLDOMDocument_createCDATASection(doc, str, NULL);
|
||||||
ok(hr == E_INVALIDARG, "ret %08x\n", hr );
|
ok(hr == E_INVALIDARG, "ret %08x\n", hr );
|
||||||
|
|
||||||
hr = IXMLDOMDocument_createCDATASection(doc, szCData, &pCDataSec);
|
hr = IXMLDOMDocument_createCDATASection(doc, str, &pCDataSec);
|
||||||
|
SysFreeString(str);
|
||||||
ok(hr == S_OK, "ret %08x\n", hr );
|
ok(hr == S_OK, "ret %08x\n", hr );
|
||||||
if(hr == S_OK)
|
if(hr == S_OK)
|
||||||
{
|
{
|
||||||
|
@ -3615,10 +3636,12 @@ static void test_xmlTypes(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Entity References */
|
/* Entity References */
|
||||||
hr = IXMLDOMDocument_createEntityReference(doc, szEntityRef, NULL);
|
str = SysAllocString(szEntityRef);
|
||||||
|
hr = IXMLDOMDocument_createEntityReference(doc, str, NULL);
|
||||||
ok(hr == E_INVALIDARG, "ret %08x\n", hr );
|
ok(hr == E_INVALIDARG, "ret %08x\n", hr );
|
||||||
|
|
||||||
hr = IXMLDOMDocument_createEntityReference(doc, szEntityRef, &pEntityRef);
|
hr = IXMLDOMDocument_createEntityReference(doc, str, &pEntityRef);
|
||||||
|
SysFreeString(str);
|
||||||
ok(hr == S_OK, "ret %08x\n", hr );
|
ok(hr == S_OK, "ret %08x\n", hr );
|
||||||
if(hr == S_OK)
|
if(hr == S_OK)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue