Index: third_party/libxml/src/testapi.c |
diff --git a/third_party/libxml/src/testapi.c b/third_party/libxml/src/testapi.c |
index d046cbc4e7dee25ed82a08002ca10edda98aa0d3..0367ffd4b7dfe2df01d5de734fd3daa812103520 100644 |
--- a/third_party/libxml/src/testapi.c |
+++ b/third_party/libxml/src/testapi.c |
@@ -8,20 +8,14 @@ |
* daniel@veillard.com |
*/ |
-#ifdef HAVE_CONFIG_H |
#include "libxml.h" |
-#else |
#include <stdio.h> |
-#endif |
#include <stdlib.h> /* for putenv() */ |
#include <string.h> |
#include <libxml/xmlerror.h> |
#include <libxml/relaxng.h> |
-#if defined(_WIN32) && !defined(__CYGWIN__) |
-#define snprintf _snprintf |
-#endif |
static int testlibxml2(void); |
static int test_module(const char *module); |
@@ -107,7 +101,7 @@ get_api_attr(void) { |
if ((api_root == NULL) || (api_root->type != XML_ELEMENT_NODE)) { |
get_api_root(); |
} |
- if (api_root == NULL) |
+ if (api_root == NULL) |
return(NULL); |
if (api_root->properties != NULL) { |
api_attr = api_root->properties; |
@@ -127,8 +121,10 @@ int main(int argc, char **argv) { |
int ret; |
int blocks, mem; |
+#ifdef HAVE_PUTENV |
/* access to the proxy can slow up regression tests a lot */ |
putenv((char *) "http_proxy="); |
+#endif |
memset(chartab, 0, sizeof(chartab)); |
strncpy((char *) chartab, " chartab\n", 20); |
@@ -201,7 +197,7 @@ int main(int argc, char **argv) { |
#include <libxml/xpointer.h> |
#include <libxml/debugXML.h> |
-/* |
+/* |
We manually define xmlErrMemory because it's normal declaration |
is "hidden" by #ifdef IN_LIBXML |
*/ |
@@ -291,7 +287,7 @@ static void des_long(int no ATTRIBUTE_UNUSED, long val ATTRIBUTE_UNUSED, int nr |
static xmlChar gen_xmlChar(int no, int nr ATTRIBUTE_UNUSED) { |
if (no == 0) return('a'); |
if (no == 1) return(' '); |
- if (no == 2) return((xmlChar) 'ø'); |
+ if (no == 2) return((xmlChar) '\xf8'); |
return(0); |
} |
@@ -399,7 +395,7 @@ static void des_debug_FILE_ptr(int no ATTRIBUTE_UNUSED, FILE *val, int nr ATTRIB |
static xmlChar *gen_const_xmlChar_ptr(int no, int nr ATTRIBUTE_UNUSED) { |
if (no == 0) return((xmlChar *) "foo"); |
if (no == 1) return((xmlChar *) "<foo/>"); |
- if (no == 2) return((xmlChar *) "nøne"); |
+ if (no == 2) return((xmlChar *) "n" "\xf8" "ne"); |
if (no == 3) return((xmlChar *) " 2ab "); |
return(NULL); |
} |
@@ -543,7 +539,7 @@ static void des_xmlNodePtr(int no, xmlNodePtr val, int nr ATTRIBUTE_UNUSED) { |
#define gen_nb_xmlDtdPtr 3 |
static xmlDtdPtr gen_xmlDtdPtr(int no, int nr ATTRIBUTE_UNUSED) { |
- if (no == 0) |
+ if (no == 0) |
return(xmlNewDtd(NULL, BAD_CAST "dtd", BAD_CAST"foo", BAD_CAST"bar")); |
if (no == 1) return(get_api_dtd()); |
return(NULL); |
@@ -599,7 +595,7 @@ static void des_xmlTextReaderPtr(int no ATTRIBUTE_UNUSED, xmlTextReaderPtr val, |
#endif |
#define gen_nb_xmlBufferPtr 3 |
-static const char *static_buf_content = "a static buffer"; |
+static const xmlChar *static_buf_content = (xmlChar *)"a static buffer"; |
static xmlBufferPtr gen_xmlBufferPtr(int no, int nr ATTRIBUTE_UNUSED) { |
if (no == 0) return(xmlBufferCreate()); |
if (no == 1) return(xmlBufferCreateStatic((void *)static_buf_content, 13)); |
@@ -740,7 +736,7 @@ static void des_xmlSchemaValidCtxtPtr(int no ATTRIBUTE_UNUSED, xmlSchemaValidCtx |
#endif /* LIBXML_SCHEMAS_ENABLED */ |
#define gen_nb_xmlHashDeallocator 2 |
-static void |
+static void |
test_xmlHashDeallocator(void *payload ATTRIBUTE_UNUSED, xmlChar *name ATTRIBUTE_UNUSED) { |
} |
@@ -1040,8 +1036,8 @@ static void des_xmlAttributeType(int no ATTRIBUTE_UNUSED, xmlAttributeType val A |
static xmlBufferAllocationScheme gen_xmlBufferAllocationScheme(int no, int nr ATTRIBUTE_UNUSED) { |
if (no == 1) return(XML_BUFFER_ALLOC_DOUBLEIT); |
if (no == 2) return(XML_BUFFER_ALLOC_EXACT); |
- if (no == 3) return(XML_BUFFER_ALLOC_IMMUTABLE); |
- if (no == 4) return(XML_BUFFER_ALLOC_IO); |
+ if (no == 3) return(XML_BUFFER_ALLOC_HYBRID); |
+ if (no == 4) return(XML_BUFFER_ALLOC_IMMUTABLE); |
return(0); |
} |
@@ -4065,7 +4061,7 @@ static int |
test_xmlSAX2EndElement(void) { |
int test_ret = 0; |
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) |
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED) |
#ifdef LIBXML_SAX1_ENABLED |
int mem_base; |
void * ctx; /* the user data (XML parser context) */ |
@@ -5030,7 +5026,7 @@ static int |
test_xmlSAX2StartElement(void) { |
int test_ret = 0; |
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) |
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED) |
#ifdef LIBXML_SAX1_ENABLED |
int mem_base; |
void * ctx; /* the user data (XML parser context) */ |
@@ -8252,6 +8248,16 @@ test_xmlDictExists(void) { |
static int |
+test_xmlDictGetUsage(void) { |
+ int test_ret = 0; |
+ |
+ |
+ /* missing type support */ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
test_xmlDictLookup(void) { |
int test_ret = 0; |
@@ -8416,6 +8422,16 @@ test_xmlDictReference(void) { |
static int |
+test_xmlDictSetLimit(void) { |
+ int test_ret = 0; |
+ |
+ |
+ /* missing type support */ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
test_xmlDictSize(void) { |
int test_ret = 0; |
@@ -8446,20 +8462,48 @@ test_xmlDictSize(void) { |
return(test_ret); |
} |
+ |
+static int |
+test_xmlInitializeDict(void) { |
+ int test_ret = 0; |
+ |
+ int mem_base; |
+ int ret_val; |
+ |
+ mem_base = xmlMemBlocks(); |
+ |
+ ret_val = xmlInitializeDict(); |
+ desret_int(ret_val); |
+ call_tests++; |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlInitializeDict", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf("\n"); |
+ } |
+ function_tests++; |
+ |
+ return(test_ret); |
+} |
+ |
static int |
test_dict(void) { |
int test_ret = 0; |
- if (quiet == 0) printf("Testing dict : 9 of 10 functions ...\n"); |
+ if (quiet == 0) printf("Testing dict : 10 of 13 functions ...\n"); |
test_ret += test_xmlDictCleanup(); |
test_ret += test_xmlDictCreate(); |
test_ret += test_xmlDictCreateSub(); |
test_ret += test_xmlDictExists(); |
+ test_ret += test_xmlDictGetUsage(); |
test_ret += test_xmlDictLookup(); |
test_ret += test_xmlDictOwns(); |
test_ret += test_xmlDictQLookup(); |
test_ret += test_xmlDictReference(); |
+ test_ret += test_xmlDictSetLimit(); |
test_ret += test_xmlDictSize(); |
+ test_ret += test_xmlInitializeDict(); |
if (test_ret != 0) |
printf("Module dict: %d errors\n", test_ret); |
@@ -9410,27 +9454,34 @@ test_xmlEncodeEntitiesReentrant(void) { |
} |
+#define gen_nb_const_xmlDoc_ptr 1 |
+static xmlDoc * gen_const_xmlDoc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+ return(NULL); |
+} |
+static void des_const_xmlDoc_ptr(int no ATTRIBUTE_UNUSED, const xmlDoc * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+} |
+ |
static int |
test_xmlEncodeSpecialChars(void) { |
int test_ret = 0; |
int mem_base; |
xmlChar * ret_val; |
- xmlDocPtr doc; /* the document containing the string */ |
+ xmlDoc * doc; /* the document containing the string */ |
int n_doc; |
xmlChar * input; /* A string to convert to XML. */ |
int n_input; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
for (n_input = 0;n_input < gen_nb_const_xmlChar_ptr;n_input++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
input = gen_const_xmlChar_ptr(n_input, 1); |
- ret_val = xmlEncodeSpecialChars(doc, (const xmlChar *)input); |
+ ret_val = xmlEncodeSpecialChars((const xmlDoc *)doc, (const xmlChar *)input); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
des_const_xmlChar_ptr(n_input, (const xmlChar *)input, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -9455,21 +9506,21 @@ test_xmlGetDocEntity(void) { |
int mem_base; |
xmlEntityPtr ret_val; |
- xmlDocPtr doc; /* the document referencing the entity */ |
+ xmlDoc * doc; /* the document referencing the entity */ |
int n_doc; |
xmlChar * name; /* the entity name */ |
int n_name; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
name = gen_const_xmlChar_ptr(n_name, 1); |
- ret_val = xmlGetDocEntity(doc, (const xmlChar *)name); |
+ ret_val = xmlGetDocEntity((const xmlDoc *)doc, (const xmlChar *)name); |
desret_xmlEntityPtr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -11639,32 +11690,8 @@ static int |
test_xmlNanoFTPGetConnection(void) { |
int test_ret = 0; |
-#if defined(LIBXML_FTP_ENABLED) |
- int mem_base; |
- int ret_val; |
- void * ctx; /* an FTP context */ |
- int n_ctx; |
- |
- for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) { |
- mem_base = xmlMemBlocks(); |
- ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0); |
- |
- ret_val = xmlNanoFTPGetConnection(ctx); |
- desret_int(ret_val); |
- call_tests++; |
- des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0); |
- xmlResetLastError(); |
- if (mem_base != xmlMemBlocks()) { |
- printf("Leak of %d blocks found in xmlNanoFTPGetConnection", |
- xmlMemBlocks() - mem_base); |
- test_ret++; |
- printf(" %d", n_ctx); |
- printf("\n"); |
- } |
- } |
- function_tests++; |
-#endif |
+ /* missing type support */ |
return(test_ret); |
} |
@@ -11707,39 +11734,8 @@ static int |
test_xmlNanoFTPGetSocket(void) { |
int test_ret = 0; |
-#if defined(LIBXML_FTP_ENABLED) |
- int mem_base; |
- int ret_val; |
- void * ctx; /* an FTP context */ |
- int n_ctx; |
- const char * filename; /* the file to retrieve (or NULL if path is in context). */ |
- int n_filename; |
- |
- for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) { |
- for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) { |
- mem_base = xmlMemBlocks(); |
- ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0); |
- filename = gen_filepath(n_filename, 1); |
- |
- ret_val = xmlNanoFTPGetSocket(ctx, filename); |
- desret_int(ret_val); |
- call_tests++; |
- des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0); |
- des_filepath(n_filename, filename, 1); |
- xmlResetLastError(); |
- if (mem_base != xmlMemBlocks()) { |
- printf("Leak of %d blocks found in xmlNanoFTPGetSocket", |
- xmlMemBlocks() - mem_base); |
- test_ret++; |
- printf(" %d", n_ctx); |
- printf(" %d", n_filename); |
- printf("\n"); |
- } |
- } |
- } |
- function_tests++; |
-#endif |
+ /* missing type support */ |
return(test_ret); |
} |
@@ -12043,7 +12039,7 @@ static int |
test_nanoftp(void) { |
int test_ret = 0; |
- if (quiet == 0) printf("Testing nanoftp : 16 of 22 functions ...\n"); |
+ if (quiet == 0) printf("Testing nanoftp : 14 of 22 functions ...\n"); |
test_ret += test_xmlNanoFTPCheckResponse(); |
test_ret += test_xmlNanoFTPCleanup(); |
test_ret += test_xmlNanoFTPCloseConnection(); |
@@ -17843,7 +17839,7 @@ test_xmlRelaxNGValidatePushCData(void) { |
int n_ctxt; |
xmlChar * data; /* some character data read */ |
int n_data; |
- int len; /* the lenght of the data */ |
+ int len; /* the length of the data */ |
int n_len; |
for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGValidCtxtPtr;n_ctxt++) { |
@@ -18281,7 +18277,7 @@ static int |
test_xmlAddPrevSibling(void) { |
int test_ret = 0; |
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) |
+#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) |
int mem_base; |
xmlNodePtr ret_val; |
xmlNodePtr cur; /* the child node */ |
@@ -18414,6 +18410,167 @@ test_xmlAttrSerializeTxtContent(void) { |
} |
+#define gen_nb_const_xmlBuf_ptr 1 |
+static xmlBuf * gen_const_xmlBuf_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+ return(NULL); |
+} |
+static void des_const_xmlBuf_ptr(int no ATTRIBUTE_UNUSED, const xmlBuf * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+} |
+ |
+static int |
+test_xmlBufContent(void) { |
+ int test_ret = 0; |
+ |
+ int mem_base; |
+ xmlChar * ret_val; |
+ xmlBuf * buf; /* the buffer */ |
+ int n_buf; |
+ |
+ for (n_buf = 0;n_buf < gen_nb_const_xmlBuf_ptr;n_buf++) { |
+ mem_base = xmlMemBlocks(); |
+ buf = gen_const_xmlBuf_ptr(n_buf, 0); |
+ |
+ ret_val = xmlBufContent((const xmlBuf *)buf); |
+ desret_xmlChar_ptr(ret_val); |
+ call_tests++; |
+ des_const_xmlBuf_ptr(n_buf, (const xmlBuf *)buf, 0); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlBufContent", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_buf); |
+ printf("\n"); |
+ } |
+ } |
+ function_tests++; |
+ |
+ return(test_ret); |
+} |
+ |
+ |
+#define gen_nb_xmlBufPtr 1 |
+static xmlBufPtr gen_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+ return(NULL); |
+} |
+static void des_xmlBufPtr(int no ATTRIBUTE_UNUSED, xmlBufPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+} |
+ |
+static int |
+test_xmlBufEnd(void) { |
+ int test_ret = 0; |
+ |
+ int mem_base; |
+ xmlChar * ret_val; |
+ xmlBufPtr buf; /* the buffer */ |
+ int n_buf; |
+ |
+ for (n_buf = 0;n_buf < gen_nb_xmlBufPtr;n_buf++) { |
+ mem_base = xmlMemBlocks(); |
+ buf = gen_xmlBufPtr(n_buf, 0); |
+ |
+ ret_val = xmlBufEnd(buf); |
+ desret_xmlChar_ptr(ret_val); |
+ call_tests++; |
+ des_xmlBufPtr(n_buf, buf, 0); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlBufEnd", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_buf); |
+ printf("\n"); |
+ } |
+ } |
+ function_tests++; |
+ |
+ return(test_ret); |
+} |
+ |
+ |
+#define gen_nb_const_xmlNode_ptr 1 |
+static xmlNode * gen_const_xmlNode_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+ return(NULL); |
+} |
+static void des_const_xmlNode_ptr(int no ATTRIBUTE_UNUSED, const xmlNode * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+} |
+ |
+static int |
+test_xmlBufGetNodeContent(void) { |
+ int test_ret = 0; |
+ |
+ int mem_base; |
+ int ret_val; |
+ xmlBufPtr buf; /* a buffer xmlBufPtr */ |
+ int n_buf; |
+ xmlNode * cur; /* the node being read */ |
+ int n_cur; |
+ |
+ for (n_buf = 0;n_buf < gen_nb_xmlBufPtr;n_buf++) { |
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) { |
+ mem_base = xmlMemBlocks(); |
+ buf = gen_xmlBufPtr(n_buf, 0); |
+ cur = gen_const_xmlNode_ptr(n_cur, 1); |
+ |
+ ret_val = xmlBufGetNodeContent(buf, (const xmlNode *)cur); |
+ desret_int(ret_val); |
+ call_tests++; |
+ des_xmlBufPtr(n_buf, buf, 0); |
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 1); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlBufGetNodeContent", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_buf); |
+ printf(" %d", n_cur); |
+ printf("\n"); |
+ } |
+ } |
+ } |
+ function_tests++; |
+ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
+test_xmlBufNodeDump(void) { |
+ int test_ret = 0; |
+ |
+ |
+ /* missing type support */ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
+test_xmlBufShrink(void) { |
+ int test_ret = 0; |
+ |
+ |
+ /* missing type support */ |
+ return(test_ret); |
+} |
+ |
+ |
+#define gen_nb_const_xmlBufPtr 1 |
+static xmlBufPtr gen_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+ return(NULL); |
+} |
+static void des_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, const xmlBufPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+} |
+ |
+static int |
+test_xmlBufUse(void) { |
+ int test_ret = 0; |
+ |
+ |
+ /* missing type support */ |
+ return(test_ret); |
+} |
+ |
+ |
static int |
test_xmlBufferAdd(void) { |
int test_ret = 0; |
@@ -18584,11 +18741,11 @@ test_xmlBufferCat(void) { |
} |
-#define gen_nb_const_xmlBufferPtr 1 |
-static xmlBufferPtr gen_const_xmlBufferPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+#define gen_nb_const_xmlBuffer_ptr 1 |
+static xmlBuffer * gen_const_xmlBuffer_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
return(NULL); |
} |
-static void des_const_xmlBufferPtr(int no ATTRIBUTE_UNUSED, const xmlBufferPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
+static void des_const_xmlBuffer_ptr(int no ATTRIBUTE_UNUSED, const xmlBuffer * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) { |
} |
static int |
@@ -18597,17 +18754,17 @@ test_xmlBufferContent(void) { |
int mem_base; |
const xmlChar * ret_val; |
- xmlBufferPtr buf; /* the buffer */ |
+ xmlBuffer * buf; /* the buffer */ |
int n_buf; |
- for (n_buf = 0;n_buf < gen_nb_const_xmlBufferPtr;n_buf++) { |
+ for (n_buf = 0;n_buf < gen_nb_const_xmlBuffer_ptr;n_buf++) { |
mem_base = xmlMemBlocks(); |
- buf = gen_const_xmlBufferPtr(n_buf, 0); |
+ buf = gen_const_xmlBuffer_ptr(n_buf, 0); |
- ret_val = xmlBufferContent((const xmlBufferPtr)buf); |
+ ret_val = xmlBufferContent((const xmlBuffer *)buf); |
desret_const_xmlChar_ptr(ret_val); |
call_tests++; |
- des_const_xmlBufferPtr(n_buf, (const xmlBufferPtr)buf, 0); |
+ des_const_xmlBuffer_ptr(n_buf, (const xmlBuffer *)buf, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlBufferContent", |
@@ -18669,6 +18826,38 @@ test_xmlBufferCreateStatic(void) { |
static int |
+test_xmlBufferDetach(void) { |
+ int test_ret = 0; |
+ |
+ int mem_base; |
+ xmlChar * ret_val; |
+ xmlBufferPtr buf; /* the buffer */ |
+ int n_buf; |
+ |
+ for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) { |
+ mem_base = xmlMemBlocks(); |
+ buf = gen_xmlBufferPtr(n_buf, 0); |
+ |
+ ret_val = xmlBufferDetach(buf); |
+ desret_xmlChar_ptr(ret_val); |
+ call_tests++; |
+ des_xmlBufferPtr(n_buf, buf, 0); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlBufferDetach", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_buf); |
+ printf("\n"); |
+ } |
+ } |
+ function_tests++; |
+ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
test_xmlBufferEmpty(void) { |
int test_ret = 0; |
@@ -18743,17 +18932,17 @@ test_xmlBufferLength(void) { |
int mem_base; |
int ret_val; |
- xmlBufferPtr buf; /* the buffer */ |
+ xmlBuffer * buf; /* the buffer */ |
int n_buf; |
- for (n_buf = 0;n_buf < gen_nb_const_xmlBufferPtr;n_buf++) { |
+ for (n_buf = 0;n_buf < gen_nb_const_xmlBuffer_ptr;n_buf++) { |
mem_base = xmlMemBlocks(); |
- buf = gen_const_xmlBufferPtr(n_buf, 0); |
+ buf = gen_const_xmlBuffer_ptr(n_buf, 0); |
- ret_val = xmlBufferLength((const xmlBufferPtr)buf); |
+ ret_val = xmlBufferLength((const xmlBuffer *)buf); |
desret_int(ret_val); |
call_tests++; |
- des_const_xmlBufferPtr(n_buf, (const xmlBufferPtr)buf, 0); |
+ des_const_xmlBuffer_ptr(n_buf, (const xmlBuffer *)buf, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlBufferLength", |
@@ -19239,16 +19428,16 @@ test_xmlCopyNode(void) { |
int extended; /* if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable) */ |
int n_extended; |
- for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
for (n_extended = 0;n_extended < gen_nb_int;n_extended++) { |
mem_base = xmlMemBlocks(); |
- node = gen_const_xmlNodePtr(n_node, 0); |
+ node = gen_xmlNodePtr(n_node, 0); |
extended = gen_int(n_extended, 1); |
- ret_val = xmlCopyNode((const xmlNodePtr)node, extended); |
+ ret_val = xmlCopyNode(node, extended); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
- des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0); |
+ des_xmlNodePtr(n_node, node, 0); |
des_int(n_extended, extended, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -19276,14 +19465,14 @@ test_xmlCopyNodeList(void) { |
xmlNodePtr node; /* the first node in the list. */ |
int n_node; |
- for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
mem_base = xmlMemBlocks(); |
- node = gen_const_xmlNodePtr(n_node, 0); |
+ node = gen_xmlNodePtr(n_node, 0); |
- ret_val = xmlCopyNodeList((const xmlNodePtr)node); |
+ ret_val = xmlCopyNodeList(node); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
- des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0); |
+ des_xmlNodePtr(n_node, node, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlCopyNodeList", |
@@ -19708,18 +19897,18 @@ test_xmlDocCopyNode(void) { |
int extended; /* if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable) */ |
int n_extended; |
- for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
for (n_extended = 0;n_extended < gen_nb_int;n_extended++) { |
mem_base = xmlMemBlocks(); |
- node = gen_const_xmlNodePtr(n_node, 0); |
+ node = gen_xmlNodePtr(n_node, 0); |
doc = gen_xmlDocPtr(n_doc, 1); |
extended = gen_int(n_extended, 2); |
- ret_val = xmlDocCopyNode((const xmlNodePtr)node, doc, extended); |
+ ret_val = xmlDocCopyNode(node, doc, extended); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
- des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0); |
+ des_xmlNodePtr(n_node, node, 0); |
des_xmlDocPtr(n_doc, doc, 1); |
des_int(n_extended, extended, 2); |
xmlResetLastError(); |
@@ -19753,16 +19942,16 @@ test_xmlDocCopyNodeList(void) { |
int n_node; |
for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
- for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
mem_base = xmlMemBlocks(); |
doc = gen_xmlDocPtr(n_doc, 0); |
- node = gen_const_xmlNodePtr(n_node, 1); |
+ node = gen_xmlNodePtr(n_node, 1); |
- ret_val = xmlDocCopyNodeList(doc, (const xmlNodePtr)node); |
+ ret_val = xmlDocCopyNodeList(doc, node); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
des_xmlDocPtr(n_doc, doc, 0); |
- des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 1); |
+ des_xmlNodePtr(n_node, node, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlDocCopyNodeList", |
@@ -20087,17 +20276,17 @@ test_xmlDocGetRootElement(void) { |
int mem_base; |
xmlNodePtr ret_val; |
- xmlDocPtr doc; /* the document */ |
+ xmlDoc * doc; /* the document */ |
int n_doc; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
- ret_val = xmlDocGetRootElement(doc); |
+ ret_val = xmlDocGetRootElement((const xmlDoc *)doc); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlDocGetRootElement", |
@@ -20291,17 +20480,17 @@ test_xmlGetDocCompressMode(void) { |
int mem_base; |
int ret_val; |
- xmlDocPtr doc; /* the document */ |
+ xmlDoc * doc; /* the document */ |
int n_doc; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
- ret_val = xmlGetDocCompressMode(doc); |
+ ret_val = xmlGetDocCompressMode((const xmlDoc *)doc); |
desret_int(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlGetDocCompressMode", |
@@ -20323,17 +20512,17 @@ test_xmlGetIntSubset(void) { |
int mem_base; |
xmlDtdPtr ret_val; |
- xmlDocPtr doc; /* the document pointer */ |
+ xmlDoc * doc; /* the document pointer */ |
int n_doc; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
- ret_val = xmlGetIntSubset(doc); |
+ ret_val = xmlGetIntSubset((const xmlDoc *)doc); |
desret_xmlDtdPtr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlGetIntSubset", |
@@ -20355,17 +20544,17 @@ test_xmlGetLastChild(void) { |
int mem_base; |
xmlNodePtr ret_val; |
- xmlNodePtr parent; /* the parent node */ |
+ xmlNode * parent; /* the parent node */ |
int n_parent; |
- for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) { |
+ for (n_parent = 0;n_parent < gen_nb_const_xmlNode_ptr;n_parent++) { |
mem_base = xmlMemBlocks(); |
- parent = gen_xmlNodePtr(n_parent, 0); |
+ parent = gen_const_xmlNode_ptr(n_parent, 0); |
- ret_val = xmlGetLastChild(parent); |
+ ret_val = xmlGetLastChild((const xmlNode *)parent); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_parent, parent, 0); |
+ des_const_xmlNode_ptr(n_parent, (const xmlNode *)parent, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlGetLastChild", |
@@ -20387,17 +20576,17 @@ test_xmlGetLineNo(void) { |
int mem_base; |
long ret_val; |
- xmlNodePtr node; /* valid node */ |
+ xmlNode * node; /* valid node */ |
int n_node; |
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) { |
mem_base = xmlMemBlocks(); |
- node = gen_xmlNodePtr(n_node, 0); |
+ node = gen_const_xmlNode_ptr(n_node, 0); |
- ret_val = xmlGetLineNo(node); |
+ ret_val = xmlGetLineNo((const xmlNode *)node); |
desret_long(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlGetLineNo", |
@@ -20419,21 +20608,21 @@ test_xmlGetNoNsProp(void) { |
int mem_base; |
xmlChar * ret_val; |
- xmlNodePtr node; /* the node */ |
+ xmlNode * node; /* the node */ |
int n_node; |
xmlChar * name; /* the attribute name */ |
int n_name; |
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) { |
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) { |
mem_base = xmlMemBlocks(); |
- node = gen_xmlNodePtr(n_node, 0); |
+ node = gen_const_xmlNode_ptr(n_node, 0); |
name = gen_const_xmlChar_ptr(n_name, 1); |
- ret_val = xmlGetNoNsProp(node, (const xmlChar *)name); |
+ ret_val = xmlGetNoNsProp((const xmlNode *)node, (const xmlChar *)name); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0); |
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -20459,17 +20648,17 @@ test_xmlGetNodePath(void) { |
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) |
int mem_base; |
xmlChar * ret_val; |
- xmlNodePtr node; /* a node */ |
+ xmlNode * node; /* a node */ |
int n_node; |
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) { |
mem_base = xmlMemBlocks(); |
- node = gen_xmlNodePtr(n_node, 0); |
+ node = gen_const_xmlNode_ptr(n_node, 0); |
- ret_val = xmlGetNodePath(node); |
+ ret_val = xmlGetNodePath((const xmlNode *)node); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlGetNodePath", |
@@ -20502,25 +20691,25 @@ test_xmlGetNsProp(void) { |
int mem_base; |
xmlChar * ret_val; |
- xmlNodePtr node; /* the node */ |
+ xmlNode * node; /* the node */ |
int n_node; |
xmlChar * name; /* the attribute name */ |
int n_name; |
xmlChar * nameSpace; /* the URI of the namespace */ |
int n_nameSpace; |
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) { |
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) { |
for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) { |
mem_base = xmlMemBlocks(); |
- node = gen_xmlNodePtr(n_node, 0); |
+ node = gen_const_xmlNode_ptr(n_node, 0); |
name = gen_const_xmlChar_ptr(n_name, 1); |
nameSpace = gen_const_xmlChar_ptr(n_nameSpace, 2); |
- ret_val = xmlGetNsProp(node, (const xmlChar *)name, (const xmlChar *)nameSpace); |
+ ret_val = xmlGetNsProp((const xmlNode *)node, (const xmlChar *)name, (const xmlChar *)nameSpace); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0); |
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1); |
des_const_xmlChar_ptr(n_nameSpace, (const xmlChar *)nameSpace, 2); |
xmlResetLastError(); |
@@ -20548,21 +20737,21 @@ test_xmlGetProp(void) { |
int mem_base; |
xmlChar * ret_val; |
- xmlNodePtr node; /* the node */ |
+ xmlNode * node; /* the node */ |
int n_node; |
xmlChar * name; /* the attribute name */ |
int n_name; |
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) { |
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) { |
mem_base = xmlMemBlocks(); |
- node = gen_xmlNodePtr(n_node, 0); |
+ node = gen_const_xmlNode_ptr(n_node, 0); |
name = gen_const_xmlChar_ptr(n_name, 1); |
- ret_val = xmlGetProp(node, (const xmlChar *)name); |
+ ret_val = xmlGetProp((const xmlNode *)node, (const xmlChar *)name); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0); |
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -20587,25 +20776,25 @@ test_xmlHasNsProp(void) { |
int mem_base; |
xmlAttrPtr ret_val; |
- xmlNodePtr node; /* the node */ |
+ xmlNode * node; /* the node */ |
int n_node; |
xmlChar * name; /* the attribute name */ |
int n_name; |
xmlChar * nameSpace; /* the URI of the namespace */ |
int n_nameSpace; |
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) { |
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) { |
for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) { |
mem_base = xmlMemBlocks(); |
- node = gen_xmlNodePtr(n_node, 0); |
+ node = gen_const_xmlNode_ptr(n_node, 0); |
name = gen_const_xmlChar_ptr(n_name, 1); |
nameSpace = gen_const_xmlChar_ptr(n_nameSpace, 2); |
- ret_val = xmlHasNsProp(node, (const xmlChar *)name, (const xmlChar *)nameSpace); |
+ ret_val = xmlHasNsProp((const xmlNode *)node, (const xmlChar *)name, (const xmlChar *)nameSpace); |
desret_xmlAttrPtr(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0); |
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1); |
des_const_xmlChar_ptr(n_nameSpace, (const xmlChar *)nameSpace, 2); |
xmlResetLastError(); |
@@ -20633,21 +20822,21 @@ test_xmlHasProp(void) { |
int mem_base; |
xmlAttrPtr ret_val; |
- xmlNodePtr node; /* the node */ |
+ xmlNode * node; /* the node */ |
int n_node; |
xmlChar * name; /* the attribute name */ |
int n_name; |
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) { |
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) { |
mem_base = xmlMemBlocks(); |
- node = gen_xmlNodePtr(n_node, 0); |
+ node = gen_const_xmlNode_ptr(n_node, 0); |
name = gen_const_xmlChar_ptr(n_name, 1); |
- ret_val = xmlHasProp(node, (const xmlChar *)name); |
+ ret_val = xmlHasProp((const xmlNode *)node, (const xmlChar *)name); |
desret_xmlAttrPtr(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0); |
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -20672,17 +20861,17 @@ test_xmlIsBlankNode(void) { |
int mem_base; |
int ret_val; |
- xmlNodePtr node; /* the node */ |
+ xmlNode * node; /* the node */ |
int n_node; |
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) { |
mem_base = xmlMemBlocks(); |
- node = gen_xmlNodePtr(n_node, 0); |
+ node = gen_const_xmlNode_ptr(n_node, 0); |
- ret_val = xmlIsBlankNode(node); |
+ ret_val = xmlIsBlankNode((const xmlNode *)node); |
desret_int(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlIsBlankNode", |
@@ -21311,21 +21500,21 @@ test_xmlNewDocText(void) { |
int mem_base; |
xmlNodePtr ret_val; |
- xmlDocPtr doc; /* the document */ |
+ xmlDoc * doc; /* the document */ |
int n_doc; |
xmlChar * content; /* the text content */ |
int n_content; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
content = gen_const_xmlChar_ptr(n_content, 1); |
- ret_val = xmlNewDocText(doc, (const xmlChar *)content); |
+ ret_val = xmlNewDocText((const xmlDoc *)doc, (const xmlChar *)content); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -21769,21 +21958,21 @@ test_xmlNewReference(void) { |
int mem_base; |
xmlNodePtr ret_val; |
- xmlDocPtr doc; /* the document */ |
+ xmlDoc * doc; /* the document */ |
int n_doc; |
xmlChar * name; /* the reference name, or the reference string with & and ; */ |
int n_name; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
name = gen_const_xmlChar_ptr(n_name, 1); |
- ret_val = xmlNewReference(doc, (const xmlChar *)name); |
+ ret_val = xmlNewReference((const xmlDoc *)doc, (const xmlChar *)name); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -22053,20 +22242,20 @@ test_xmlNodeBufGetContent(void) { |
int ret_val; |
xmlBufferPtr buffer; /* a buffer */ |
int n_buffer; |
- xmlNodePtr cur; /* the node being read */ |
+ xmlNode * cur; /* the node being read */ |
int n_cur; |
for (n_buffer = 0;n_buffer < gen_nb_xmlBufferPtr;n_buffer++) { |
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) { |
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) { |
mem_base = xmlMemBlocks(); |
buffer = gen_xmlBufferPtr(n_buffer, 0); |
- cur = gen_xmlNodePtr(n_cur, 1); |
+ cur = gen_const_xmlNode_ptr(n_cur, 1); |
- ret_val = xmlNodeBufGetContent(buffer, cur); |
+ ret_val = xmlNodeBufGetContent(buffer, (const xmlNode *)cur); |
desret_int(ret_val); |
call_tests++; |
des_xmlBufferPtr(n_buffer, buffer, 0); |
- des_xmlNodePtr(n_cur, cur, 1); |
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlNodeBufGetContent", |
@@ -22219,22 +22408,22 @@ test_xmlNodeGetBase(void) { |
int mem_base; |
xmlChar * ret_val; |
- xmlDocPtr doc; /* the document the node pertains to */ |
+ xmlDoc * doc; /* the document the node pertains to */ |
int n_doc; |
- xmlNodePtr cur; /* the node being checked */ |
+ xmlNode * cur; /* the node being checked */ |
int n_cur; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
- cur = gen_xmlNodePtr(n_cur, 1); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
+ cur = gen_const_xmlNode_ptr(n_cur, 1); |
- ret_val = xmlNodeGetBase(doc, cur); |
+ ret_val = xmlNodeGetBase((const xmlDoc *)doc, (const xmlNode *)cur); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
- des_xmlNodePtr(n_cur, cur, 1); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlNodeGetBase", |
@@ -22258,17 +22447,17 @@ test_xmlNodeGetContent(void) { |
int mem_base; |
xmlChar * ret_val; |
- xmlNodePtr cur; /* the node being read */ |
+ xmlNode * cur; /* the node being read */ |
int n_cur; |
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) { |
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) { |
mem_base = xmlMemBlocks(); |
- cur = gen_xmlNodePtr(n_cur, 0); |
+ cur = gen_const_xmlNode_ptr(n_cur, 0); |
- ret_val = xmlNodeGetContent(cur); |
+ ret_val = xmlNodeGetContent((const xmlNode *)cur); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_cur, cur, 0); |
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlNodeGetContent", |
@@ -22290,17 +22479,17 @@ test_xmlNodeGetLang(void) { |
int mem_base; |
xmlChar * ret_val; |
- xmlNodePtr cur; /* the node being checked */ |
+ xmlNode * cur; /* the node being checked */ |
int n_cur; |
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) { |
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) { |
mem_base = xmlMemBlocks(); |
- cur = gen_xmlNodePtr(n_cur, 0); |
+ cur = gen_const_xmlNode_ptr(n_cur, 0); |
- ret_val = xmlNodeGetLang(cur); |
+ ret_val = xmlNodeGetLang((const xmlNode *)cur); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_cur, cur, 0); |
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlNodeGetLang", |
@@ -22322,17 +22511,17 @@ test_xmlNodeGetSpacePreserve(void) { |
int mem_base; |
int ret_val; |
- xmlNodePtr cur; /* the node being checked */ |
+ xmlNode * cur; /* the node being checked */ |
int n_cur; |
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) { |
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) { |
mem_base = xmlMemBlocks(); |
- cur = gen_xmlNodePtr(n_cur, 0); |
+ cur = gen_const_xmlNode_ptr(n_cur, 0); |
- ret_val = xmlNodeGetSpacePreserve(cur); |
+ ret_val = xmlNodeGetSpacePreserve((const xmlNode *)cur); |
desret_int(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_cur, cur, 0); |
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlNodeGetSpacePreserve", |
@@ -22354,17 +22543,17 @@ test_xmlNodeIsText(void) { |
int mem_base; |
int ret_val; |
- xmlNodePtr node; /* the node */ |
+ xmlNode * node; /* the node */ |
int n_node; |
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) { |
mem_base = xmlMemBlocks(); |
- node = gen_xmlNodePtr(n_node, 0); |
+ node = gen_const_xmlNode_ptr(n_node, 0); |
- ret_val = xmlNodeIsText(node); |
+ ret_val = xmlNodeIsText((const xmlNode *)node); |
desret_int(ret_val); |
call_tests++; |
- des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
printf("Leak of %d blocks found in xmlNodeIsText", |
@@ -22387,26 +22576,26 @@ test_xmlNodeListGetRawString(void) { |
#if defined(LIBXML_TREE_ENABLED) |
int mem_base; |
xmlChar * ret_val; |
- xmlDocPtr doc; /* the document */ |
+ xmlDoc * doc; /* the document */ |
int n_doc; |
- xmlNodePtr list; /* a Node list */ |
+ xmlNode * list; /* a Node list */ |
int n_list; |
int inLine; /* should we replace entity contents or show their external form */ |
int n_inLine; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
- for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
+ for (n_list = 0;n_list < gen_nb_const_xmlNode_ptr;n_list++) { |
for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
- list = gen_xmlNodePtr(n_list, 1); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
+ list = gen_const_xmlNode_ptr(n_list, 1); |
inLine = gen_int(n_inLine, 2); |
- ret_val = xmlNodeListGetRawString(doc, list, inLine); |
+ ret_val = xmlNodeListGetRawString((const xmlDoc *)doc, (const xmlNode *)list, inLine); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
- des_xmlNodePtr(n_list, list, 1); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
+ des_const_xmlNode_ptr(n_list, (const xmlNode *)list, 1); |
des_int(n_inLine, inLine, 2); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -22436,24 +22625,24 @@ test_xmlNodeListGetString(void) { |
xmlChar * ret_val; |
xmlDocPtr doc; /* the document */ |
int n_doc; |
- xmlNodePtr list; /* a Node list */ |
+ xmlNode * list; /* a Node list */ |
int n_list; |
int inLine; /* should we replace entity contents or show their external form */ |
int n_inLine; |
for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
- for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) { |
+ for (n_list = 0;n_list < gen_nb_const_xmlNode_ptr;n_list++) { |
for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) { |
mem_base = xmlMemBlocks(); |
doc = gen_xmlDocPtr(n_doc, 0); |
- list = gen_xmlNodePtr(n_list, 1); |
+ list = gen_const_xmlNode_ptr(n_list, 1); |
inLine = gen_int(n_inLine, 2); |
- ret_val = xmlNodeListGetString(doc, list, inLine); |
+ ret_val = xmlNodeListGetString(doc, (const xmlNode *)list, inLine); |
desret_xmlChar_ptr(ret_val); |
call_tests++; |
des_xmlDocPtr(n_doc, doc, 0); |
- des_xmlNodePtr(n_list, list, 1); |
+ des_const_xmlNode_ptr(n_list, (const xmlNode *)list, 1); |
des_int(n_inLine, inLine, 2); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -23581,21 +23770,21 @@ test_xmlStringGetNodeList(void) { |
int mem_base; |
xmlNodePtr ret_val; |
- xmlDocPtr doc; /* the document */ |
+ xmlDoc * doc; /* the document */ |
int n_doc; |
xmlChar * value; /* the value of the attribute */ |
int n_value; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
value = gen_const_xmlChar_ptr(n_value, 1); |
- ret_val = xmlStringGetNodeList(doc, (const xmlChar *)value); |
+ ret_val = xmlStringGetNodeList((const xmlDoc *)doc, (const xmlChar *)value); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1); |
xmlResetLastError(); |
if (mem_base != xmlMemBlocks()) { |
@@ -23620,25 +23809,25 @@ test_xmlStringLenGetNodeList(void) { |
int mem_base; |
xmlNodePtr ret_val; |
- xmlDocPtr doc; /* the document */ |
+ xmlDoc * doc; /* the document */ |
int n_doc; |
xmlChar * value; /* the value of the text */ |
int n_value; |
int len; /* the length of the string value */ |
int n_len; |
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) { |
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) { |
for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) { |
for (n_len = 0;n_len < gen_nb_int;n_len++) { |
mem_base = xmlMemBlocks(); |
- doc = gen_xmlDocPtr(n_doc, 0); |
+ doc = gen_const_xmlDoc_ptr(n_doc, 0); |
value = gen_const_xmlChar_ptr(n_value, 1); |
len = gen_int(n_len, 2); |
- ret_val = xmlStringLenGetNodeList(doc, (const xmlChar *)value, len); |
+ ret_val = xmlStringLenGetNodeList((const xmlDoc *)doc, (const xmlChar *)value, len); |
desret_xmlNodePtr(ret_val); |
call_tests++; |
- des_xmlDocPtr(n_doc, doc, 0); |
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0); |
des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1); |
des_int(n_len, len, 2); |
xmlResetLastError(); |
@@ -23841,7 +24030,7 @@ static int |
test_xmlValidateNCName(void) { |
int test_ret = 0; |
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) |
+#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED) |
#ifdef LIBXML_TREE_ENABLED |
int mem_base; |
int ret_val; |
@@ -24012,13 +24201,19 @@ static int |
test_tree(void) { |
int test_ret = 0; |
- if (quiet == 0) printf("Testing tree : 138 of 157 functions ...\n"); |
+ if (quiet == 0) printf("Testing tree : 142 of 164 functions ...\n"); |
test_ret += test_xmlAddChild(); |
test_ret += test_xmlAddChildList(); |
test_ret += test_xmlAddNextSibling(); |
test_ret += test_xmlAddPrevSibling(); |
test_ret += test_xmlAddSibling(); |
test_ret += test_xmlAttrSerializeTxtContent(); |
+ test_ret += test_xmlBufContent(); |
+ test_ret += test_xmlBufEnd(); |
+ test_ret += test_xmlBufGetNodeContent(); |
+ test_ret += test_xmlBufNodeDump(); |
+ test_ret += test_xmlBufShrink(); |
+ test_ret += test_xmlBufUse(); |
test_ret += test_xmlBufferAdd(); |
test_ret += test_xmlBufferAddHead(); |
test_ret += test_xmlBufferCCat(); |
@@ -24027,6 +24222,7 @@ test_tree(void) { |
test_ret += test_xmlBufferCreate(); |
test_ret += test_xmlBufferCreateSize(); |
test_ret += test_xmlBufferCreateStatic(); |
+ test_ret += test_xmlBufferDetach(); |
test_ret += test_xmlBufferEmpty(); |
test_ret += test_xmlBufferGrow(); |
test_ret += test_xmlBufferLength(); |
@@ -26919,7 +27115,7 @@ test_xmlValidatePushCData(void) { |
int n_ctxt; |
xmlChar * data; /* some character data read */ |
int n_data; |
- int len; /* the lenght of the data */ |
+ int len; /* the length of the data */ |
int n_len; |
for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) { |
@@ -28401,6 +28597,50 @@ test_xmlOutputBufferFlush(void) { |
static int |
+test_xmlOutputBufferGetContent(void) { |
+ int test_ret = 0; |
+ |
+#if defined(LIBXML_OUTPUT_ENABLED) |
+ int mem_base; |
+ const xmlChar * ret_val; |
+ xmlOutputBufferPtr out; /* an xmlOutputBufferPtr */ |
+ int n_out; |
+ |
+ for (n_out = 0;n_out < gen_nb_xmlOutputBufferPtr;n_out++) { |
+ mem_base = xmlMemBlocks(); |
+ out = gen_xmlOutputBufferPtr(n_out, 0); |
+ |
+ ret_val = xmlOutputBufferGetContent(out); |
+ desret_const_xmlChar_ptr(ret_val); |
+ call_tests++; |
+ des_xmlOutputBufferPtr(n_out, out, 0); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlOutputBufferGetContent", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_out); |
+ printf("\n"); |
+ } |
+ } |
+ function_tests++; |
+#endif |
+ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
+test_xmlOutputBufferGetSize(void) { |
+ int test_ret = 0; |
+ |
+ |
+ /* missing type support */ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
test_xmlOutputBufferWrite(void) { |
int test_ret = 0; |
@@ -28944,7 +29184,7 @@ static int |
test_xmlIO(void) { |
int test_ret = 0; |
- if (quiet == 0) printf("Testing xmlIO : 39 of 48 functions ...\n"); |
+ if (quiet == 0) printf("Testing xmlIO : 40 of 50 functions ...\n"); |
test_ret += test_xmlAllocOutputBuffer(); |
test_ret += test_xmlAllocParserInputBuffer(); |
test_ret += test_xmlCheckFilename(); |
@@ -28970,6 +29210,8 @@ test_xmlIO(void) { |
test_ret += test_xmlOutputBufferCreateFile(); |
test_ret += test_xmlOutputBufferCreateFilename(); |
test_ret += test_xmlOutputBufferFlush(); |
+ test_ret += test_xmlOutputBufferGetContent(); |
+ test_ret += test_xmlOutputBufferGetSize(); |
test_ret += test_xmlOutputBufferWrite(); |
test_ret += test_xmlOutputBufferWriteEscape(); |
test_ret += test_xmlOutputBufferWriteString(); |
@@ -32330,6 +32572,54 @@ test_xmlTextReaderRelaxNGValidate(void) { |
static int |
+test_xmlTextReaderRelaxNGValidateCtxt(void) { |
+ int test_ret = 0; |
+ |
+#if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED) |
+ int mem_base; |
+ int ret_val; |
+ xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */ |
+ int n_reader; |
+ xmlRelaxNGValidCtxtPtr ctxt; /* the RelaxNG schema validation context or NULL */ |
+ int n_ctxt; |
+ int options; /* options (not used yet) */ |
+ int n_options; |
+ |
+ for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) { |
+ for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGValidCtxtPtr;n_ctxt++) { |
+ for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) { |
+ mem_base = xmlMemBlocks(); |
+ reader = gen_xmlTextReaderPtr(n_reader, 0); |
+ ctxt = gen_xmlRelaxNGValidCtxtPtr(n_ctxt, 1); |
+ options = gen_parseroptions(n_options, 2); |
+ |
+ ret_val = xmlTextReaderRelaxNGValidateCtxt(reader, ctxt, options); |
+ desret_int(ret_val); |
+ call_tests++; |
+ des_xmlTextReaderPtr(n_reader, reader, 0); |
+ des_xmlRelaxNGValidCtxtPtr(n_ctxt, ctxt, 1); |
+ des_parseroptions(n_options, options, 2); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlTextReaderRelaxNGValidateCtxt", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_reader); |
+ printf(" %d", n_ctxt); |
+ printf(" %d", n_options); |
+ printf("\n"); |
+ } |
+ } |
+ } |
+ } |
+ function_tests++; |
+#endif |
+ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
test_xmlTextReaderSchemaValidate(void) { |
int test_ret = 0; |
@@ -32683,7 +32973,7 @@ static int |
test_xmlreader(void) { |
int test_ret = 0; |
- if (quiet == 0) printf("Testing xmlreader : 75 of 85 functions ...\n"); |
+ if (quiet == 0) printf("Testing xmlreader : 76 of 86 functions ...\n"); |
test_ret += test_xmlNewTextReader(); |
test_ret += test_xmlNewTextReaderFilename(); |
test_ret += test_xmlReaderForDoc(); |
@@ -32751,6 +33041,7 @@ test_xmlreader(void) { |
test_ret += test_xmlTextReaderReadState(); |
test_ret += test_xmlTextReaderRelaxNGSetSchema(); |
test_ret += test_xmlTextReaderRelaxNGValidate(); |
+ test_ret += test_xmlTextReaderRelaxNGValidateCtxt(); |
test_ret += test_xmlTextReaderSchemaValidate(); |
test_ret += test_xmlTextReaderSchemaValidateCtxt(); |
test_ret += test_xmlTextReaderSetErrorHandler(); |
@@ -32897,7 +33188,7 @@ test_xmlExpGetLanguage(void) { |
int n_exp; |
xmlChar ** langList; /* where to store the tokens */ |
int n_langList; |
- int len; /* the allocated lenght of @list */ |
+ int len; /* the allocated length of @list */ |
int n_len; |
for (n_ctxt = 0;n_ctxt < gen_nb_xmlExpCtxtPtr;n_ctxt++) { |
@@ -32952,7 +33243,7 @@ test_xmlExpGetStart(void) { |
int n_exp; |
xmlChar ** tokList; /* where to store the tokens */ |
int n_tokList; |
- int len; /* the allocated lenght of @list */ |
+ int len; /* the allocated length of @list */ |
int n_len; |
for (n_ctxt = 0;n_ctxt < gen_nb_xmlExpCtxtPtr;n_ctxt++) { |
@@ -34551,6 +34842,55 @@ test_xmlSchemaValidateOneElement(void) { |
static int |
+test_xmlSchemaValidateSetFilename(void) { |
+ int test_ret = 0; |
+ |
+#if defined(LIBXML_SCHEMAS_ENABLED) |
+ int mem_base; |
+ xmlSchemaValidCtxtPtr vctxt; /* the schema validation context */ |
+ int n_vctxt; |
+ const char * filename; /* the file name */ |
+ int n_filename; |
+ |
+ for (n_vctxt = 0;n_vctxt < gen_nb_xmlSchemaValidCtxtPtr;n_vctxt++) { |
+ for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) { |
+ mem_base = xmlMemBlocks(); |
+ vctxt = gen_xmlSchemaValidCtxtPtr(n_vctxt, 0); |
+ filename = gen_filepath(n_filename, 1); |
+ |
+ xmlSchemaValidateSetFilename(vctxt, filename); |
+ call_tests++; |
+ des_xmlSchemaValidCtxtPtr(n_vctxt, vctxt, 0); |
+ des_filepath(n_filename, filename, 1); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlSchemaValidateSetFilename", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_vctxt); |
+ printf(" %d", n_filename); |
+ printf("\n"); |
+ } |
+ } |
+ } |
+ function_tests++; |
+#endif |
+ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
+test_xmlSchemaValidateSetLocator(void) { |
+ int test_ret = 0; |
+ |
+ |
+ /* missing type support */ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
test_xmlSchemaValidateStream(void) { |
int test_ret = 0; |
@@ -34615,7 +34955,7 @@ static int |
test_xmlschemas(void) { |
int test_ret = 0; |
- if (quiet == 0) printf("Testing xmlschemas : 15 of 25 functions ...\n"); |
+ if (quiet == 0) printf("Testing xmlschemas : 16 of 27 functions ...\n"); |
test_ret += test_xmlSchemaDump(); |
test_ret += test_xmlSchemaGetParserErrors(); |
test_ret += test_xmlSchemaGetValidErrors(); |
@@ -34637,6 +34977,8 @@ test_xmlschemas(void) { |
test_ret += test_xmlSchemaValidateDoc(); |
test_ret += test_xmlSchemaValidateFile(); |
test_ret += test_xmlSchemaValidateOneElement(); |
+ test_ret += test_xmlSchemaValidateSetFilename(); |
+ test_ret += test_xmlSchemaValidateSetLocator(); |
test_ret += test_xmlSchemaValidateStream(); |
if (test_ret != 0) |
@@ -43518,6 +43860,47 @@ test_xmlTextWriterSetIndentString(void) { |
static int |
+test_xmlTextWriterSetQuoteChar(void) { |
+ int test_ret = 0; |
+ |
+#if defined(LIBXML_WRITER_ENABLED) |
+ int mem_base; |
+ int ret_val; |
+ xmlTextWriterPtr writer; /* the xmlTextWriterPtr */ |
+ int n_writer; |
+ xmlChar quotechar; /* the quote character */ |
+ int n_quotechar; |
+ |
+ for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) { |
+ for (n_quotechar = 0;n_quotechar < gen_nb_xmlChar;n_quotechar++) { |
+ mem_base = xmlMemBlocks(); |
+ writer = gen_xmlTextWriterPtr(n_writer, 0); |
+ quotechar = gen_xmlChar(n_quotechar, 1); |
+ |
+ ret_val = xmlTextWriterSetQuoteChar(writer, quotechar); |
+ desret_int(ret_val); |
+ call_tests++; |
+ des_xmlTextWriterPtr(n_writer, writer, 0); |
+ des_xmlChar(n_quotechar, quotechar, 1); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlTextWriterSetQuoteChar", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_writer); |
+ printf(" %d", n_quotechar); |
+ printf("\n"); |
+ } |
+ } |
+ } |
+ function_tests++; |
+#endif |
+ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
test_xmlTextWriterStartAttribute(void) { |
int test_ret = 0; |
@@ -45379,7 +45762,7 @@ static int |
test_xmlwriter(void) { |
int test_ret = 0; |
- if (quiet == 0) printf("Testing xmlwriter : 51 of 79 functions ...\n"); |
+ if (quiet == 0) printf("Testing xmlwriter : 52 of 80 functions ...\n"); |
test_ret += test_xmlNewTextWriter(); |
test_ret += test_xmlNewTextWriterFilename(); |
test_ret += test_xmlNewTextWriterMemory(); |
@@ -45399,6 +45782,7 @@ test_xmlwriter(void) { |
test_ret += test_xmlTextWriterFullEndElement(); |
test_ret += test_xmlTextWriterSetIndent(); |
test_ret += test_xmlTextWriterSetIndentString(); |
+ test_ret += test_xmlTextWriterSetQuoteChar(); |
test_ret += test_xmlTextWriterStartAttribute(); |
test_ret += test_xmlTextWriterStartAttributeNS(); |
test_ret += test_xmlTextWriterStartCDATA(); |
@@ -46489,6 +46873,54 @@ test_xmlXPathNewContext(void) { |
static int |
+test_xmlXPathNodeEval(void) { |
+ int test_ret = 0; |
+ |
+#if defined(LIBXML_XPATH_ENABLED) |
+ int mem_base; |
+ xmlXPathObjectPtr ret_val; |
+ xmlNodePtr node; /* the node to to use as the context node */ |
+ int n_node; |
+ xmlChar * str; /* the XPath expression */ |
+ int n_str; |
+ xmlXPathContextPtr ctx; /* the XPath context */ |
+ int n_ctx; |
+ |
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) { |
+ for (n_ctx = 0;n_ctx < gen_nb_xmlXPathContextPtr;n_ctx++) { |
+ mem_base = xmlMemBlocks(); |
+ node = gen_xmlNodePtr(n_node, 0); |
+ str = gen_const_xmlChar_ptr(n_str, 1); |
+ ctx = gen_xmlXPathContextPtr(n_ctx, 2); |
+ |
+ ret_val = xmlXPathNodeEval(node, (const xmlChar *)str, ctx); |
+ desret_xmlXPathObjectPtr(ret_val); |
+ call_tests++; |
+ des_xmlNodePtr(n_node, node, 0); |
+ des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1); |
+ des_xmlXPathContextPtr(n_ctx, ctx, 2); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlXPathNodeEval", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_node); |
+ printf(" %d", n_str); |
+ printf(" %d", n_ctx); |
+ printf("\n"); |
+ } |
+ } |
+ } |
+ } |
+ function_tests++; |
+#endif |
+ |
+ return(test_ret); |
+} |
+ |
+ |
+static int |
test_xmlXPathNodeSetCreate(void) { |
int test_ret = 0; |
@@ -46589,11 +47021,52 @@ test_xmlXPathOrderDocElems(void) { |
return(test_ret); |
} |
+ |
+static int |
+test_xmlXPathSetContextNode(void) { |
+ int test_ret = 0; |
+ |
+#if defined(LIBXML_XPATH_ENABLED) |
+ int mem_base; |
+ int ret_val; |
+ xmlNodePtr node; /* the node to to use as the context node */ |
+ int n_node; |
+ xmlXPathContextPtr ctx; /* the XPath context */ |
+ int n_ctx; |
+ |
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) { |
+ for (n_ctx = 0;n_ctx < gen_nb_xmlXPathContextPtr;n_ctx++) { |
+ mem_base = xmlMemBlocks(); |
+ node = gen_xmlNodePtr(n_node, 0); |
+ ctx = gen_xmlXPathContextPtr(n_ctx, 1); |
+ |
+ ret_val = xmlXPathSetContextNode(node, ctx); |
+ desret_int(ret_val); |
+ call_tests++; |
+ des_xmlNodePtr(n_node, node, 0); |
+ des_xmlXPathContextPtr(n_ctx, ctx, 1); |
+ xmlResetLastError(); |
+ if (mem_base != xmlMemBlocks()) { |
+ printf("Leak of %d blocks found in xmlXPathSetContextNode", |
+ xmlMemBlocks() - mem_base); |
+ test_ret++; |
+ printf(" %d", n_node); |
+ printf(" %d", n_ctx); |
+ printf("\n"); |
+ } |
+ } |
+ } |
+ function_tests++; |
+#endif |
+ |
+ return(test_ret); |
+} |
+ |
static int |
test_xpath(void) { |
int test_ret = 0; |
- if (quiet == 0) printf("Testing xpath : 30 of 38 functions ...\n"); |
+ if (quiet == 0) printf("Testing xpath : 32 of 40 functions ...\n"); |
test_ret += test_xmlXPathCastBooleanToNumber(); |
test_ret += test_xmlXPathCastBooleanToString(); |
test_ret += test_xmlXPathCastNodeSetToBoolean(); |
@@ -46624,9 +47097,11 @@ test_xpath(void) { |
test_ret += test_xmlXPathIsInf(); |
test_ret += test_xmlXPathIsNaN(); |
test_ret += test_xmlXPathNewContext(); |
+ test_ret += test_xmlXPathNodeEval(); |
test_ret += test_xmlXPathNodeSetCreate(); |
test_ret += test_xmlXPathObjectCopy(); |
test_ret += test_xmlXPathOrderDocElems(); |
+ test_ret += test_xmlXPathSetContextNode(); |
if (test_ret != 0) |
printf("Module xpath: %d errors\n", test_ret); |
@@ -48762,6 +49237,7 @@ test_xmlXPathNodeSetAdd(void) { |
#if defined(LIBXML_XPATH_ENABLED) |
int mem_base; |
+ int ret_val; |
xmlNodeSetPtr cur; /* the initial node set */ |
int n_cur; |
xmlNodePtr val; /* a new xmlNodePtr */ |
@@ -48773,7 +49249,8 @@ test_xmlXPathNodeSetAdd(void) { |
cur = gen_xmlNodeSetPtr(n_cur, 0); |
val = gen_xmlNodePtr(n_val, 1); |
- xmlXPathNodeSetAdd(cur, val); |
+ ret_val = xmlXPathNodeSetAdd(cur, val); |
+ desret_int(ret_val); |
call_tests++; |
des_xmlNodeSetPtr(n_cur, cur, 0); |
des_xmlNodePtr(n_val, val, 1); |
@@ -48801,6 +49278,7 @@ test_xmlXPathNodeSetAddNs(void) { |
#if defined(LIBXML_XPATH_ENABLED) |
int mem_base; |
+ int ret_val; |
xmlNodeSetPtr cur; /* the initial node set */ |
int n_cur; |
xmlNodePtr node; /* the hosting node */ |
@@ -48816,7 +49294,8 @@ test_xmlXPathNodeSetAddNs(void) { |
node = gen_xmlNodePtr(n_node, 1); |
ns = gen_xmlNsPtr(n_ns, 2); |
- xmlXPathNodeSetAddNs(cur, node, ns); |
+ ret_val = xmlXPathNodeSetAddNs(cur, node, ns); |
+ desret_int(ret_val); |
call_tests++; |
des_xmlNodeSetPtr(n_cur, cur, 0); |
des_xmlNodePtr(n_node, node, 1); |
@@ -48847,6 +49326,7 @@ test_xmlXPathNodeSetAddUnique(void) { |
#if defined(LIBXML_XPATH_ENABLED) |
int mem_base; |
+ int ret_val; |
xmlNodeSetPtr cur; /* the initial node set */ |
int n_cur; |
xmlNodePtr val; /* a new xmlNodePtr */ |
@@ -48858,7 +49338,8 @@ test_xmlXPathNodeSetAddUnique(void) { |
cur = gen_xmlNodeSetPtr(n_cur, 0); |
val = gen_xmlNodePtr(n_val, 1); |
- xmlXPathNodeSetAddUnique(cur, val); |
+ ret_val = xmlXPathNodeSetAddUnique(cur, val); |
+ desret_int(ret_val); |
call_tests++; |
des_xmlNodeSetPtr(n_cur, cur, 0); |
des_xmlNodePtr(n_val, val, 1); |