msxml3: Implement IXMLDOMComment_get_length.
This commit is contained in:
parent
8487a5dc59
commit
be435c47cb
|
@ -500,8 +500,26 @@ static HRESULT WINAPI domcomment_get_length(
|
||||||
IXMLDOMComment *iface,
|
IXMLDOMComment *iface,
|
||||||
long *len)
|
long *len)
|
||||||
{
|
{
|
||||||
FIXME("\n");
|
domcomment *This = impl_from_IXMLDOMComment( iface );
|
||||||
return E_NOTIMPL;
|
xmlnode *pDOMNode = impl_from_IXMLDOMNode( This->node );
|
||||||
|
xmlChar *pContent;
|
||||||
|
long nLength = 0;
|
||||||
|
|
||||||
|
TRACE("%p\n", iface);
|
||||||
|
|
||||||
|
if(!len)
|
||||||
|
return E_INVALIDARG;
|
||||||
|
|
||||||
|
pContent = xmlNodeGetContent(pDOMNode->node);
|
||||||
|
if(pContent)
|
||||||
|
{
|
||||||
|
nLength = xmlStrlen(pContent);
|
||||||
|
xmlFree(pContent);
|
||||||
|
}
|
||||||
|
|
||||||
|
*len = nLength;
|
||||||
|
|
||||||
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI domcomment_substringData(
|
static HRESULT WINAPI domcomment_substringData(
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
* XML test
|
* XML test
|
||||||
*
|
*
|
||||||
* Copyright 2005 Mike McCormack for CodeWeavers
|
* Copyright 2005 Mike McCormack for CodeWeavers
|
||||||
|
* Copyright 2007 Alistair Leslie-Hughes
|
||||||
*
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
@ -1949,6 +1950,7 @@ static void test_xmlTypes(void)
|
||||||
BSTR str;
|
BSTR str;
|
||||||
IXMLDOMNode *pNextChild = (IXMLDOMNode *)0x1; /* Used for testing Siblings */
|
IXMLDOMNode *pNextChild = (IXMLDOMNode *)0x1; /* Used for testing Siblings */
|
||||||
VARIANT v;
|
VARIANT v;
|
||||||
|
long len = 0;
|
||||||
|
|
||||||
hr = CoCreateInstance( &CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, &IID_IXMLDOMDocument2, (LPVOID*)&doc );
|
hr = CoCreateInstance( &CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, &IID_IXMLDOMDocument2, (LPVOID*)&doc );
|
||||||
if( hr != S_OK )
|
if( hr != S_OK )
|
||||||
|
@ -2108,6 +2110,11 @@ static void test_xmlTypes(void)
|
||||||
ok( !lstrcmpW( str, _bstr_("This &is a ; test <>\\") ), "incorrect xml string\n");
|
ok( !lstrcmpW( str, _bstr_("This &is a ; test <>\\") ), "incorrect xml string\n");
|
||||||
SysFreeString(str);
|
SysFreeString(str);
|
||||||
|
|
||||||
|
/* test length property */
|
||||||
|
hr = IXMLDOMComment_get_length(pComment, &len);
|
||||||
|
ok(hr == S_OK, "ret %08x\n", hr );
|
||||||
|
ok(len == 21, "expected 21 got %ld\n", len);
|
||||||
|
|
||||||
IXMLDOMComment_Release(pComment);
|
IXMLDOMComment_Release(pComment);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue