msxml3: Add xmlns attribute test.
This commit is contained in:
parent
e920d1a661
commit
461951e3d4
|
@ -10754,6 +10754,61 @@ static void test_nodeValue(void)
|
|||
IXMLDOMDocument_Release(doc);
|
||||
}
|
||||
|
||||
void test_xmlns_attribute(void)
|
||||
{
|
||||
BSTR str;
|
||||
IXMLDOMDocument *doc;
|
||||
IXMLDOMElement *root;
|
||||
IXMLDOMAttribute *pAttribute;
|
||||
IXMLDOMElement *elem;
|
||||
HRESULT hr;
|
||||
|
||||
doc = create_document(&IID_IXMLDOMDocument);
|
||||
if (!doc) return;
|
||||
|
||||
hr = IXMLDOMDocument_createElement(doc, _bstr_("Testing"), &root);
|
||||
EXPECT_HR(hr, S_OK);
|
||||
|
||||
hr = IXMLDOMDocument_appendChild(doc, (IXMLDOMNode*)root, NULL);
|
||||
EXPECT_HR(hr, S_OK);
|
||||
|
||||
str = SysAllocString(szAttribute);
|
||||
hr = IXMLDOMDocument_createAttribute(doc, _bstr_("xmlns:dt"), &pAttribute);
|
||||
ok( hr == S_OK, "returns %08x\n", hr );
|
||||
if(hr == S_OK)
|
||||
{
|
||||
VARIANT v;
|
||||
|
||||
V_VT(&v) = VT_BSTR;
|
||||
V_BSTR(&v) = _bstr_("urn:schemas-microsoft-com:datatypes");
|
||||
hr = IXMLDOMAttribute_put_nodeValue(pAttribute, v);
|
||||
|
||||
hr = IXMLDOMElement_setAttributeNode(root, pAttribute, NULL);
|
||||
ok(hr == S_OK, "ret %08x\n", hr );
|
||||
|
||||
hr = IXMLDOMNode_put_dataType((IXMLDOMNode*)root, _bstr_("bin.base64"));
|
||||
ok(hr == S_OK, "ret %08x\n", hr );
|
||||
|
||||
hr = IXMLDOMDocument_get_documentElement(doc, &elem);
|
||||
EXPECT_HR(hr, S_OK);
|
||||
|
||||
hr = IXMLDOMElement_get_xml(elem, &str);
|
||||
ok( hr == S_OK, "got 0x%08x\n", hr);
|
||||
todo_wine ok( lstrcmpW(str, _bstr_("<Testing xmlns:dt=\"urn:schemas-microsoft-com:datatypes\" dt:dt=\"bin.base64\"/>")) == 0,
|
||||
"got %s\n", wine_dbgstr_w(str));
|
||||
SysFreeString(str);
|
||||
|
||||
IXMLDOMElement_Release(elem);
|
||||
IXMLDOMAttribute_Release( pAttribute);
|
||||
}
|
||||
|
||||
SysFreeString(str);
|
||||
|
||||
IXMLDOMDocument_Release(doc);
|
||||
|
||||
free_bstrs();
|
||||
}
|
||||
|
||||
static const char namespacesA[] =
|
||||
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
|
||||
" <ns1:elem1 xmlns:ns1=\"http://blah.org\" b='1' >"
|
||||
|
@ -11461,6 +11516,7 @@ START_TEST(domdoc)
|
|||
test_put_data();
|
||||
test_putref_schemas();
|
||||
test_namedmap_newenum();
|
||||
test_xmlns_attribute();
|
||||
|
||||
test_xsltemplate();
|
||||
test_xsltext();
|
||||
|
|
Loading…
Reference in New Issue