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);
|
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[] =
|
static const char namespacesA[] =
|
||||||
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"
|
||||||
" <ns1:elem1 xmlns:ns1=\"http://blah.org\" b='1' >"
|
" <ns1:elem1 xmlns:ns1=\"http://blah.org\" b='1' >"
|
||||||
|
@ -11461,6 +11516,7 @@ START_TEST(domdoc)
|
||||||
test_put_data();
|
test_put_data();
|
||||||
test_putref_schemas();
|
test_putref_schemas();
|
||||||
test_namedmap_newenum();
|
test_namedmap_newenum();
|
||||||
|
test_xmlns_attribute();
|
||||||
|
|
||||||
test_xsltemplate();
|
test_xsltemplate();
|
||||||
test_xsltext();
|
test_xsltext();
|
||||||
|
|
Loading…
Reference in New Issue