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,
|
||||
long *len)
|
||||
{
|
||||
FIXME("\n");
|
||||
return E_NOTIMPL;
|
||||
domcomment *This = impl_from_IXMLDOMComment( iface );
|
||||
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(
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
* XML test
|
||||
*
|
||||
* Copyright 2005 Mike McCormack for CodeWeavers
|
||||
* Copyright 2007 Alistair Leslie-Hughes
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
|
@ -1949,6 +1950,7 @@ static void test_xmlTypes(void)
|
|||
BSTR str;
|
||||
IXMLDOMNode *pNextChild = (IXMLDOMNode *)0x1; /* Used for testing Siblings */
|
||||
VARIANT v;
|
||||
long len = 0;
|
||||
|
||||
hr = CoCreateInstance( &CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, &IID_IXMLDOMDocument2, (LPVOID*)&doc );
|
||||
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");
|
||||
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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue