istream_Clone
};
-#if CORE_6738_IS_FIXED
static IStream savestream = { &StreamVtbl };
-#endif
#define EXPECT_CHILDREN(node) _expect_children((IXMLDOMNode*)node, __LINE__)
static void _expect_children(IXMLDOMNode *node, int line)
'<','o','p','e','n','>','<','/','o','p','e','n','>','\n',0
};
static const WCHAR szComplete2[] = {
- '<','?','x','m','l',' ',
- 'v','e','r','s','i','o','n','=','\'','1','.','0','\'','?','>','\n',
- '<','o','>','<','/','o','>','\n',0
-};
-static const WCHAR szComplete3[] = {
'<','?','x','m','l',' ',
'v','e','r','s','i','o','n','=','\'','1','.','0','\'','?','>','\n',
'<','a','>','<','/','a','>','\n',0
/* try to load something else simple and valid */
b = VARIANT_FALSE;
- str = SysAllocString( szComplete3 );
+ str = SysAllocString( szComplete2 );
r = IXMLDOMDocument_loadXML( doc, str, &b );
ok( r == S_OK, "loadXML failed\n");
ok( b == VARIANT_TRUE, "failed to load XML string\n");
ok( tag != NULL, "tag was null\n");
ok( !lstrcmpW( tag, szSSearch ), "incorrect tag name\n");
SysFreeString( tag );
- }
- if (element)
IXMLDOMElement_Release( element );
+ }
ok(IXMLDOMDocument_Release( doc ) == 0, "document is not destroyed\n");
free_bstrs();
doc = create_document(&IID_IXMLDOMDocument);
- pNextChild = (void*)0xdeadbeef;
hr = IXMLDOMDocument_get_nextSibling(doc, NULL);
ok(hr == E_INVALIDARG, "ret %08x\n", hr );
free_bstrs();
}
-#if CORE_6738_IS_FIXED
static void test_save(void)
{
IXMLDOMDocument *doc, *doc2;
IXMLDOMDocument_Release(doc);
free_bstrs();
}
-#endif /* CORE_6738_IS_FIXED */
static void test_testTransforms(void)
{
static void test_get_doctype(void)
{
+ static const WCHAR emailW[] = {'e','m','a','i','l',0};
IXMLDOMDocumentType *doctype;
IXMLDOMDocument *doc;
+ VARIANT_BOOL b;
HRESULT hr;
+ BSTR s;
doc = create_document(&IID_IXMLDOMDocument);
ok(hr == S_FALSE, "got 0x%08x\n", hr);
ok(doctype == NULL, "got %p\n", doctype);
+ hr = IXMLDOMDocument_loadXML(doc, _bstr_(szEmailXML), &b);
+ ok(b == VARIANT_TRUE, "failed to load XML string\n");
+
+ doctype = NULL;
+ hr = IXMLDOMDocument_get_doctype(doc, &doctype);
+ ok(hr == S_OK, "got 0x%08x\n", hr);
+ ok(doctype != NULL, "got %p\n", doctype);
+
+ hr = IXMLDOMDocumentType_get_name(doctype, NULL);
+ ok(hr == E_INVALIDARG, "got 0x%08x\n", hr);
+
+ hr = IXMLDOMDocumentType_get_name(doctype, &s);
+ ok(hr == S_OK, "got 0x%08x\n", hr);
+ ok(!lstrcmpW(emailW, s), "got name %s\n", wine_dbgstr_w(s));
+ SysFreeString(s);
+
+ hr = IXMLDOMDocumentType_get_nodeName(doctype, &s);
+ ok(hr == S_OK, "got 0x%08x\n", hr);
+ ok(!lstrcmpW(emailW, s), "got name %s\n", wine_dbgstr_w(s));
+ SysFreeString(s);
+
+ IXMLDOMDocumentType_Release(doctype);
IXMLDOMDocument_Release(doc);
}
hr = IXMLDOMNode_get_attributes(node, &map);
ok(hr == S_OK, "got %08x\n", hr);
+ node2 = (void*)0xdeadbeef;
+ hr = IXMLDOMNamedNodeMap_getNamedItem(map, _bstr_("attr"), &node2);
+ ok(hr == S_FALSE, "got %08x\n", hr);
+ ok(node2 == NULL, "got %p\n", node2);
+
length = -1;
hr = IXMLDOMNamedNodeMap_get_length(map, &length);
EXPECT_HR(hr, S_OK);
V_VT(&v) = VT_BSTR;
V_BSTR(&v) = _bstr_("urn:schemas-microsoft-com:datatypes");
hr = IXMLDOMAttribute_put_nodeValue(pAttribute, v);
+ ok(hr == S_OK, "ret %08x\n", hr );
hr = IXMLDOMElement_setAttributeNode(root, pAttribute, NULL);
ok(hr == S_OK, "ret %08x\n", hr );
test_XSLPattern();
test_cloneNode();
test_xmlTypes();
-#if CORE_6738_IS_FIXED
test_save();
-#endif
test_testTransforms();
test_namespaces_basic();
test_namespaces_change();