msxml3: Add xmlns attribute test.

This commit is contained in:
Alistair Leslie-Hughes 2013-03-05 09:21:03 +11:00 committed by Alexandre Julliard
parent e920d1a661
commit 461951e3d4
1 changed files with 56 additions and 0 deletions

View File

@ -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();