Annotation of embedaddon/libxml2/testapi.c, revision 1.1
1.1 ! misho 1: /*
! 2: * testapi.c: libxml2 API tester program.
! 3: *
! 4: * Automatically generated by gentest.py from libxml2-api.xml
! 5: *
! 6: * See Copyright for the status of this software.
! 7: *
! 8: * daniel@veillard.com
! 9: */
! 10:
! 11: #ifdef HAVE_CONFIG_H
! 12: #include "libxml.h"
! 13: #else
! 14: #include <stdio.h>
! 15: #endif
! 16:
! 17: #include <stdlib.h> /* for putenv() */
! 18: #include <string.h>
! 19: #include <libxml/xmlerror.h>
! 20: #include <libxml/relaxng.h>
! 21:
! 22: #if defined(_WIN32) && !defined(__CYGWIN__)
! 23: #define snprintf _snprintf
! 24: #endif
! 25:
! 26: static int testlibxml2(void);
! 27: static int test_module(const char *module);
! 28:
! 29: static int generic_errors = 0;
! 30: static int call_tests = 0;
! 31: static int function_tests = 0;
! 32:
! 33: static xmlChar chartab[1024];
! 34: static int inttab[1024];
! 35: static unsigned long longtab[1024];
! 36:
! 37: static xmlDocPtr api_doc = NULL;
! 38: static xmlDtdPtr api_dtd = NULL;
! 39: static xmlNodePtr api_root = NULL;
! 40: static xmlAttrPtr api_attr = NULL;
! 41: static xmlNsPtr api_ns = NULL;
! 42:
! 43: static void
! 44: structured_errors(void *userData ATTRIBUTE_UNUSED,
! 45: xmlErrorPtr error ATTRIBUTE_UNUSED) {
! 46: generic_errors++;
! 47: }
! 48:
! 49: static void
! 50: free_api_doc(void) {
! 51: xmlFreeDoc(api_doc);
! 52: api_doc = NULL;
! 53: api_dtd = NULL;
! 54: api_root = NULL;
! 55: api_attr = NULL;
! 56: api_ns = NULL;
! 57: }
! 58:
! 59: static xmlDocPtr
! 60: get_api_doc(void) {
! 61: if (api_doc == NULL) {
! 62: api_doc = xmlReadMemory("<!DOCTYPE root [<!ELEMENT root EMPTY>]><root xmlns:h='http://example.com/' h:foo='bar'/>", 88, "root_test", NULL, 0);
! 63: api_root = NULL;
! 64: api_attr = NULL;
! 65: }
! 66: return(api_doc);
! 67: }
! 68:
! 69: static xmlDtdPtr
! 70: get_api_dtd(void) {
! 71: if ((api_dtd == NULL) || (api_dtd->type != XML_DTD_NODE)) {
! 72: get_api_doc();
! 73: if ((api_doc != NULL) && (api_doc->children != NULL) &&
! 74: (api_doc->children->type == XML_DTD_NODE))
! 75: api_dtd = (xmlDtdPtr) api_doc->children;
! 76: }
! 77: return(api_dtd);
! 78: }
! 79:
! 80: static xmlNodePtr
! 81: get_api_root(void) {
! 82: if ((api_root == NULL) || (api_root->type != XML_ELEMENT_NODE)) {
! 83: get_api_doc();
! 84: if ((api_doc != NULL) && (api_doc->children != NULL) &&
! 85: (api_doc->children->next != NULL) &&
! 86: (api_doc->children->next->type == XML_ELEMENT_NODE))
! 87: api_root = api_doc->children->next;
! 88: }
! 89: return(api_root);
! 90: }
! 91:
! 92: static xmlNsPtr
! 93: get_api_ns(void) {
! 94: get_api_root();
! 95: if (api_root != NULL)
! 96: api_ns = api_root->nsDef;
! 97: return(api_ns);
! 98: }
! 99:
! 100: static xmlAttrPtr
! 101: get_api_attr(void) {
! 102: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
! 103: static int nr = 0;
! 104: xmlChar name[20];
! 105: #endif
! 106:
! 107: if ((api_root == NULL) || (api_root->type != XML_ELEMENT_NODE)) {
! 108: get_api_root();
! 109: }
! 110: if (api_root == NULL)
! 111: return(NULL);
! 112: if (api_root->properties != NULL) {
! 113: api_attr = api_root->properties;
! 114: return(api_root->properties);
! 115: }
! 116: api_attr = NULL;
! 117: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
! 118: snprintf((char *) name, 20, "foo%d", nr++);
! 119: api_attr = xmlSetProp(api_root, name, (const xmlChar *) "bar");
! 120: #endif
! 121: return(api_attr);
! 122: }
! 123:
! 124: static int quiet = 0;
! 125:
! 126: int main(int argc, char **argv) {
! 127: int ret;
! 128: int blocks, mem;
! 129:
! 130: /* access to the proxy can slow up regression tests a lot */
! 131: putenv((char *) "http_proxy=");
! 132:
! 133: memset(chartab, 0, sizeof(chartab));
! 134: strncpy((char *) chartab, " chartab\n", 20);
! 135: memset(inttab, 0, sizeof(inttab));
! 136: memset(longtab, 0, sizeof(longtab));
! 137:
! 138: xmlInitParser();
! 139: #ifdef LIBXML_SCHEMAS_ENABLED
! 140: xmlRelaxNGInitTypes();
! 141: #endif
! 142:
! 143: LIBXML_TEST_VERSION
! 144:
! 145: xmlSetStructuredErrorFunc(NULL, structured_errors);
! 146:
! 147: if (argc >= 2) {
! 148: if (!strcmp(argv[1], "-q")) {
! 149: quiet = 1;
! 150: if (argc >= 3)
! 151: ret = test_module(argv[2]);
! 152: else
! 153: ret = testlibxml2();
! 154: } else {
! 155: ret = test_module(argv[1]);
! 156: }
! 157: } else
! 158: ret = testlibxml2();
! 159:
! 160: xmlCleanupParser();
! 161: blocks = xmlMemBlocks();
! 162: mem = xmlMemUsed();
! 163: if ((blocks != 0) || (mem != 0)) {
! 164: printf("testapi leaked %d bytes in %d blocks\n", mem, blocks);
! 165: }
! 166: xmlMemoryDump();
! 167:
! 168: return (ret != 0);
! 169: }
! 170:
! 171: #include <libxml/HTMLparser.h>
! 172: #include <libxml/HTMLtree.h>
! 173: #include <libxml/catalog.h>
! 174: #include <libxml/chvalid.h>
! 175: #include <libxml/dict.h>
! 176: #include <libxml/encoding.h>
! 177: #include <libxml/entities.h>
! 178: #include <libxml/hash.h>
! 179: #include <libxml/list.h>
! 180: #include <libxml/nanoftp.h>
! 181: #include <libxml/nanohttp.h>
! 182: #include <libxml/parser.h>
! 183: #include <libxml/parserInternals.h>
! 184: #include <libxml/pattern.h>
! 185: #include <libxml/relaxng.h>
! 186: #include <libxml/schemasInternals.h>
! 187: #include <libxml/schematron.h>
! 188: #include <libxml/tree.h>
! 189: #include <libxml/uri.h>
! 190: #include <libxml/valid.h>
! 191: #include <libxml/xinclude.h>
! 192: #include <libxml/xmlIO.h>
! 193: #include <libxml/xmlerror.h>
! 194: #include <libxml/xmlreader.h>
! 195: #include <libxml/xmlsave.h>
! 196: #include <libxml/xmlschemas.h>
! 197: #include <libxml/xmlschemastypes.h>
! 198: #include <libxml/xmlstring.h>
! 199: #include <libxml/xmlwriter.h>
! 200: #include <libxml/xpath.h>
! 201: #include <libxml/xpointer.h>
! 202: #include <libxml/debugXML.h>
! 203:
! 204: /*
! 205: We manually define xmlErrMemory because it's normal declaration
! 206: is "hidden" by #ifdef IN_LIBXML
! 207: */
! 208: void xmlErrMemory(xmlParserCtxtPtr ctxt, const char *extra);
! 209:
! 210: /*
! 211: We need some "remote" addresses, but want to avoid getting into
! 212: name resolution delays, so we use these
! 213: */
! 214: #define REMOTE1GOOD "http://localhost/"
! 215: #define REMOTE1BAD "http:http://http"
! 216: #define REMOTE2GOOD "ftp://localhost/foo"
! 217:
! 218: #define gen_nb_void_ptr 2
! 219:
! 220: static void *gen_void_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 221: return(NULL);
! 222: }
! 223: static void des_void_ptr(int no ATTRIBUTE_UNUSED, void *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 224: }
! 225:
! 226: #if 0
! 227: #define gen_nb_const_void_ptr 2
! 228:
! 229: static const void *gen_const_void_ptr(int no, int nr ATTRIBUTE_UNUSED) {
! 230: if (no == 0) return((const void *) "immutable string");
! 231: return(NULL);
! 232: }
! 233: static void des_const_void_ptr(int no ATTRIBUTE_UNUSED, const void *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 234: }
! 235: #endif
! 236:
! 237: #define gen_nb_userdata 3
! 238:
! 239: static void *gen_userdata(int no, int nr ATTRIBUTE_UNUSED) {
! 240: if (no == 0) return((void *) &call_tests);
! 241: if (no == 1) return((void *) -1);
! 242: return(NULL);
! 243: }
! 244: static void des_userdata(int no ATTRIBUTE_UNUSED, void *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 245: }
! 246:
! 247:
! 248: #define gen_nb_int 4
! 249:
! 250: static int gen_int(int no, int nr ATTRIBUTE_UNUSED) {
! 251: if (no == 0) return(0);
! 252: if (no == 1) return(1);
! 253: if (no == 2) return(-1);
! 254: if (no == 3) return(122);
! 255: return(-1);
! 256: }
! 257:
! 258: static void des_int(int no ATTRIBUTE_UNUSED, int val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 259: }
! 260:
! 261: #define gen_nb_parseroptions 5
! 262:
! 263: static int gen_parseroptions(int no, int nr ATTRIBUTE_UNUSED) {
! 264: if (no == 0) return(XML_PARSE_NOBLANKS | XML_PARSE_RECOVER);
! 265: if (no == 1) return(XML_PARSE_NOENT | XML_PARSE_DTDLOAD | XML_PARSE_DTDATTR | XML_PARSE_DTDVALID | XML_PARSE_NOCDATA);
! 266: if (no == 2) return(XML_PARSE_XINCLUDE | XML_PARSE_NOXINCNODE | XML_PARSE_NSCLEAN);
! 267: if (no == 3) return(XML_PARSE_XINCLUDE | XML_PARSE_NODICT);
! 268: return(XML_PARSE_SAX1);
! 269: }
! 270:
! 271: static void des_parseroptions(int no ATTRIBUTE_UNUSED, int val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 272: }
! 273:
! 274: #if 0
! 275: #define gen_nb_long 5
! 276:
! 277: static long gen_long(int no, int nr ATTRIBUTE_UNUSED) {
! 278: if (no == 0) return(0);
! 279: if (no == 1) return(1);
! 280: if (no == 2) return(-1);
! 281: if (no == 3) return(122);
! 282: return(-1);
! 283: }
! 284:
! 285: static void des_long(int no ATTRIBUTE_UNUSED, long val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 286: }
! 287: #endif
! 288:
! 289: #define gen_nb_xmlChar 4
! 290:
! 291: static xmlChar gen_xmlChar(int no, int nr ATTRIBUTE_UNUSED) {
! 292: if (no == 0) return('a');
! 293: if (no == 1) return(' ');
! 294: if (no == 2) return((xmlChar) 'ø');
! 295: return(0);
! 296: }
! 297:
! 298: static void des_xmlChar(int no ATTRIBUTE_UNUSED, xmlChar val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 299: }
! 300:
! 301: #define gen_nb_unsigned_int 3
! 302:
! 303: static unsigned int gen_unsigned_int(int no, int nr ATTRIBUTE_UNUSED) {
! 304: if (no == 0) return(0);
! 305: if (no == 1) return(1);
! 306: if (no == 2) return(122);
! 307: return((unsigned int) -1);
! 308: }
! 309:
! 310: static void des_unsigned_int(int no ATTRIBUTE_UNUSED, unsigned int val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 311: }
! 312:
! 313: #define gen_nb_unsigned_long 4
! 314:
! 315: static unsigned long gen_unsigned_long(int no, int nr ATTRIBUTE_UNUSED) {
! 316: if (no == 0) return(0);
! 317: if (no == 1) return(1);
! 318: if (no == 2) return(122);
! 319: return((unsigned long) -1);
! 320: }
! 321:
! 322: static void des_unsigned_long(int no ATTRIBUTE_UNUSED, unsigned long val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 323: }
! 324:
! 325: #define gen_nb_double 4
! 326:
! 327: static double gen_double(int no, int nr ATTRIBUTE_UNUSED) {
! 328: if (no == 0) return(0);
! 329: if (no == 1) return(-1.1);
! 330: #if defined(LIBXML_XPATH_ENABLED)
! 331: if (no == 2) return(xmlXPathNAN);
! 332: #endif
! 333: return(-1);
! 334: }
! 335:
! 336: static void des_double(int no ATTRIBUTE_UNUSED, double val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 337: }
! 338:
! 339: #define gen_nb_unsigned_long_ptr 2
! 340:
! 341: static unsigned long *gen_unsigned_long_ptr(int no, int nr) {
! 342: if (no == 0) return(&longtab[nr]);
! 343: return(NULL);
! 344: }
! 345:
! 346: static void des_unsigned_long_ptr(int no ATTRIBUTE_UNUSED, unsigned long *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 347: }
! 348:
! 349: #define gen_nb_int_ptr 2
! 350:
! 351: static int *gen_int_ptr(int no, int nr) {
! 352: if (no == 0) return(&inttab[nr]);
! 353: return(NULL);
! 354: }
! 355:
! 356: static void des_int_ptr(int no ATTRIBUTE_UNUSED, int *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 357: }
! 358:
! 359: #define gen_nb_const_char_ptr 4
! 360:
! 361: static char *gen_const_char_ptr(int no, int nr ATTRIBUTE_UNUSED) {
! 362: if (no == 0) return((char *) "foo");
! 363: if (no == 1) return((char *) "<foo/>");
! 364: if (no == 2) return((char *) "test/ent2");
! 365: return(NULL);
! 366: }
! 367: static void des_const_char_ptr(int no ATTRIBUTE_UNUSED, const char *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 368: }
! 369:
! 370: #define gen_nb_xmlChar_ptr 2
! 371:
! 372: static xmlChar *gen_xmlChar_ptr(int no, int nr ATTRIBUTE_UNUSED) {
! 373: if (no == 0) return(&chartab[0]);
! 374: return(NULL);
! 375: }
! 376: static void des_xmlChar_ptr(int no ATTRIBUTE_UNUSED, xmlChar *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 377: }
! 378:
! 379: #define gen_nb_FILE_ptr 2
! 380:
! 381: static FILE *gen_FILE_ptr(int no, int nr ATTRIBUTE_UNUSED) {
! 382: if (no == 0) return(fopen("test.out", "a+"));
! 383: return(NULL);
! 384: }
! 385: static void des_FILE_ptr(int no ATTRIBUTE_UNUSED, FILE *val, int nr ATTRIBUTE_UNUSED) {
! 386: if (val != NULL) fclose(val);
! 387: }
! 388:
! 389: #define gen_nb_debug_FILE_ptr 2
! 390: static FILE *gen_debug_FILE_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 391: return(fopen("test.out", "a+"));
! 392: }
! 393: static void des_debug_FILE_ptr(int no ATTRIBUTE_UNUSED, FILE *val, int nr ATTRIBUTE_UNUSED) {
! 394: if (val != NULL) fclose(val);
! 395: }
! 396:
! 397: #define gen_nb_const_xmlChar_ptr 5
! 398:
! 399: static xmlChar *gen_const_xmlChar_ptr(int no, int nr ATTRIBUTE_UNUSED) {
! 400: if (no == 0) return((xmlChar *) "foo");
! 401: if (no == 1) return((xmlChar *) "<foo/>");
! 402: if (no == 2) return((xmlChar *) "nøne");
! 403: if (no == 3) return((xmlChar *) " 2ab ");
! 404: return(NULL);
! 405: }
! 406: static void des_const_xmlChar_ptr(int no ATTRIBUTE_UNUSED, const xmlChar *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 407: }
! 408:
! 409: #define gen_nb_filepath 8
! 410:
! 411: static const char *gen_filepath(int no, int nr ATTRIBUTE_UNUSED) {
! 412: if (no == 0) return("missing.xml");
! 413: if (no == 1) return("<foo/>");
! 414: if (no == 2) return("test/ent2");
! 415: if (no == 3) return("test/valid/REC-xml-19980210.xml");
! 416: if (no == 4) return("test/valid/dtds/xhtml1-strict.dtd");
! 417: if (no == 5) return(REMOTE1GOOD);
! 418: if (no == 6) return(REMOTE1BAD);
! 419: return(NULL);
! 420: }
! 421: static void des_filepath(int no ATTRIBUTE_UNUSED, const char *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 422: }
! 423:
! 424: #define gen_nb_eaten_name 2
! 425:
! 426: static xmlChar *gen_eaten_name(int no, int nr ATTRIBUTE_UNUSED) {
! 427: if (no == 0) return(xmlStrdup(BAD_CAST "eaten"));
! 428: return(NULL);
! 429: }
! 430: static void des_eaten_name(int no ATTRIBUTE_UNUSED, xmlChar *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 431: }
! 432:
! 433: #define gen_nb_fileoutput 6
! 434:
! 435: static const char *gen_fileoutput(int no, int nr ATTRIBUTE_UNUSED) {
! 436: if (no == 0) return("/missing.xml");
! 437: if (no == 1) return("<foo/>");
! 438: if (no == 2) return(REMOTE2GOOD);
! 439: if (no == 3) return(REMOTE1GOOD);
! 440: if (no == 4) return(REMOTE1BAD);
! 441: return(NULL);
! 442: }
! 443: static void des_fileoutput(int no ATTRIBUTE_UNUSED, const char *val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 444: }
! 445:
! 446: #define gen_nb_xmlParserCtxtPtr 3
! 447: static xmlParserCtxtPtr gen_xmlParserCtxtPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 448: if (no == 0) return(xmlNewParserCtxt());
! 449: if (no == 1) return(xmlCreateMemoryParserCtxt("<doc/>", 6));
! 450: return(NULL);
! 451: }
! 452: static void des_xmlParserCtxtPtr(int no ATTRIBUTE_UNUSED, xmlParserCtxtPtr val, int nr ATTRIBUTE_UNUSED) {
! 453: if (val != NULL)
! 454: xmlFreeParserCtxt(val);
! 455: }
! 456:
! 457: #define gen_nb_xmlSAXHandlerPtr 2
! 458: static xmlSAXHandlerPtr gen_xmlSAXHandlerPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 459: #ifdef LIBXML_SAX1_ENABLED
! 460: if (no == 0) return((xmlSAXHandlerPtr) &xmlDefaultSAXHandler);
! 461: #endif
! 462: return(NULL);
! 463: }
! 464: static void des_xmlSAXHandlerPtr(int no ATTRIBUTE_UNUSED, xmlSAXHandlerPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 465: }
! 466:
! 467: #define gen_nb_xmlValidCtxtPtr 2
! 468: static xmlValidCtxtPtr gen_xmlValidCtxtPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 469: #ifdef LIBXML_VALID_ENABLED
! 470: if (no == 0) return(xmlNewValidCtxt());
! 471: #endif
! 472: return(NULL);
! 473: }
! 474: static void des_xmlValidCtxtPtr(int no ATTRIBUTE_UNUSED, xmlValidCtxtPtr val, int nr ATTRIBUTE_UNUSED) {
! 475: #ifdef LIBXML_VALID_ENABLED
! 476: if (val != NULL)
! 477: xmlFreeValidCtxt(val);
! 478: #endif
! 479: }
! 480:
! 481: #define gen_nb_xmlParserInputBufferPtr 8
! 482:
! 483: static xmlParserInputBufferPtr gen_xmlParserInputBufferPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 484: if (no == 0) return(xmlParserInputBufferCreateFilename("missing.xml", XML_CHAR_ENCODING_NONE));
! 485: if (no == 1) return(xmlParserInputBufferCreateFilename("<foo/>", XML_CHAR_ENCODING_NONE));
! 486: if (no == 2) return(xmlParserInputBufferCreateFilename("test/ent2", XML_CHAR_ENCODING_NONE));
! 487: if (no == 3) return(xmlParserInputBufferCreateFilename("test/valid/REC-xml-19980210.xml", XML_CHAR_ENCODING_NONE));
! 488: if (no == 4) return(xmlParserInputBufferCreateFilename("test/valid/dtds/xhtml1-strict.dtd", XML_CHAR_ENCODING_NONE));
! 489: if (no == 5) return(xmlParserInputBufferCreateFilename(REMOTE1GOOD, XML_CHAR_ENCODING_NONE));
! 490: if (no == 6) return(xmlParserInputBufferCreateFilename(REMOTE1BAD, XML_CHAR_ENCODING_NONE));
! 491: return(NULL);
! 492: }
! 493: static void des_xmlParserInputBufferPtr(int no ATTRIBUTE_UNUSED, xmlParserInputBufferPtr val, int nr ATTRIBUTE_UNUSED) {
! 494: xmlFreeParserInputBuffer(val);
! 495: }
! 496:
! 497: #define gen_nb_xmlDocPtr 4
! 498: static xmlDocPtr gen_xmlDocPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 499: if (no == 0) return(xmlNewDoc(BAD_CAST "1.0"));
! 500: if (no == 1) return(xmlReadMemory("<foo/>", 6, "test", NULL, 0));
! 501: if (no == 2) return(xmlReadMemory("<!DOCTYPE foo []> <foo/>", 24, "test", NULL, 0));
! 502: return(NULL);
! 503: }
! 504: static void des_xmlDocPtr(int no ATTRIBUTE_UNUSED, xmlDocPtr val, int nr ATTRIBUTE_UNUSED) {
! 505: if ((val != NULL) && (val != api_doc) && (val->doc != api_doc))
! 506: xmlFreeDoc(val);
! 507: }
! 508:
! 509: #define gen_nb_xmlAttrPtr 2
! 510: static xmlAttrPtr gen_xmlAttrPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 511: if (no == 0) return(get_api_attr());
! 512: return(NULL);
! 513: }
! 514: static void des_xmlAttrPtr(int no, xmlAttrPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 515: if (no == 0) free_api_doc();
! 516: }
! 517:
! 518: #define gen_nb_xmlDictPtr 2
! 519: static xmlDictPtr gen_xmlDictPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 520: if (no == 0) return(xmlDictCreate());
! 521: return(NULL);
! 522: }
! 523: static void des_xmlDictPtr(int no ATTRIBUTE_UNUSED, xmlDictPtr val, int nr ATTRIBUTE_UNUSED) {
! 524: if (val != NULL)
! 525: xmlDictFree(val);
! 526: }
! 527:
! 528: #define gen_nb_xmlNodePtr 3
! 529: static xmlNodePtr gen_xmlNodePtr(int no, int nr ATTRIBUTE_UNUSED) {
! 530: if (no == 0) return(xmlNewPI(BAD_CAST "test", NULL));
! 531: if (no == 1) return(get_api_root());
! 532: return(NULL);
! 533: /* if (no == 2) return((xmlNodePtr) get_api_doc()); */
! 534: }
! 535: static void des_xmlNodePtr(int no, xmlNodePtr val, int nr ATTRIBUTE_UNUSED) {
! 536: if (no == 1) {
! 537: free_api_doc();
! 538: } else if (val != NULL) {
! 539: xmlUnlinkNode(val);
! 540: xmlFreeNode(val);
! 541: }
! 542: }
! 543:
! 544: #define gen_nb_xmlDtdPtr 3
! 545: static xmlDtdPtr gen_xmlDtdPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 546: if (no == 0)
! 547: return(xmlNewDtd(NULL, BAD_CAST "dtd", BAD_CAST"foo", BAD_CAST"bar"));
! 548: if (no == 1) return(get_api_dtd());
! 549: return(NULL);
! 550: }
! 551: static void des_xmlDtdPtr(int no, xmlDtdPtr val, int nr ATTRIBUTE_UNUSED) {
! 552: if (no == 1) free_api_doc();
! 553: else if (val != NULL) {
! 554: xmlUnlinkNode((xmlNodePtr) val);
! 555: xmlFreeNode((xmlNodePtr) val);
! 556: }
! 557: }
! 558:
! 559: #define gen_nb_xmlNsPtr 2
! 560: static xmlNsPtr gen_xmlNsPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 561: if (no == 0) return(get_api_ns());
! 562: return(NULL);
! 563: }
! 564: static void des_xmlNsPtr(int no, xmlNsPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 565: if (no == 0) free_api_doc();
! 566: }
! 567:
! 568: #define gen_nb_xmlNodePtr_in 3
! 569: static xmlNodePtr gen_xmlNodePtr_in(int no, int nr ATTRIBUTE_UNUSED) {
! 570: if (no == 0) return(xmlNewPI(BAD_CAST "test", NULL));
! 571: if (no == 0) return(xmlNewText(BAD_CAST "text"));
! 572: return(NULL);
! 573: }
! 574: static void des_xmlNodePtr_in(int no ATTRIBUTE_UNUSED, xmlNodePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 575: }
! 576:
! 577: #ifdef LIBXML_WRITER_ENABLED
! 578: #define gen_nb_xmlTextWriterPtr 2
! 579: static xmlTextWriterPtr gen_xmlTextWriterPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 580: if (no == 0) return(xmlNewTextWriterFilename("test.out", 0));
! 581: return(NULL);
! 582: }
! 583: static void des_xmlTextWriterPtr(int no ATTRIBUTE_UNUSED, xmlTextWriterPtr val, int nr ATTRIBUTE_UNUSED) {
! 584: if (val != NULL) xmlFreeTextWriter(val);
! 585: }
! 586: #endif
! 587:
! 588: #ifdef LIBXML_READER_ENABLED
! 589: #define gen_nb_xmlTextReaderPtr 4
! 590: static xmlTextReaderPtr gen_xmlTextReaderPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 591: if (no == 0) return(xmlNewTextReaderFilename("test/ent2"));
! 592: if (no == 1) return(xmlNewTextReaderFilename("test/valid/REC-xml-19980210.xml"));
! 593: if (no == 2) return(xmlNewTextReaderFilename("test/valid/dtds/xhtml1-strict.dtd"));
! 594: return(NULL);
! 595: }
! 596: static void des_xmlTextReaderPtr(int no ATTRIBUTE_UNUSED, xmlTextReaderPtr val, int nr ATTRIBUTE_UNUSED) {
! 597: if (val != NULL) xmlFreeTextReader(val);
! 598: }
! 599: #endif
! 600:
! 601: #define gen_nb_xmlBufferPtr 3
! 602: static const char *static_buf_content = "a static buffer";
! 603: static xmlBufferPtr gen_xmlBufferPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 604: if (no == 0) return(xmlBufferCreate());
! 605: if (no == 1) return(xmlBufferCreateStatic((void *)static_buf_content, 13));
! 606: return(NULL);
! 607: }
! 608: static void des_xmlBufferPtr(int no ATTRIBUTE_UNUSED, xmlBufferPtr val, int nr ATTRIBUTE_UNUSED) {
! 609: if (val != NULL) {
! 610: xmlBufferFree(val);
! 611: }
! 612: }
! 613:
! 614: #define gen_nb_xmlListPtr 2
! 615: static xmlListPtr gen_xmlListPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 616: if (no == 0) return(xmlListCreate(NULL, NULL));
! 617: return(NULL);
! 618: }
! 619: static void des_xmlListPtr(int no ATTRIBUTE_UNUSED, xmlListPtr val, int nr ATTRIBUTE_UNUSED) {
! 620: if (val != NULL) {
! 621: xmlListDelete(val);
! 622: }
! 623: }
! 624:
! 625: #define gen_nb_xmlHashTablePtr 2
! 626: static xmlHashTablePtr gen_xmlHashTablePtr(int no, int nr ATTRIBUTE_UNUSED) {
! 627: if (no == 0) return(xmlHashCreate(10));
! 628: return(NULL);
! 629: }
! 630: static void des_xmlHashTablePtr(int no ATTRIBUTE_UNUSED, xmlHashTablePtr val, int nr ATTRIBUTE_UNUSED) {
! 631: if (val != NULL) {
! 632: xmlHashFree(val, NULL);
! 633: }
! 634: }
! 635:
! 636: #include <libxml/xpathInternals.h>
! 637:
! 638: #ifdef LIBXML_XPATH_ENABLED
! 639: #define gen_nb_xmlXPathObjectPtr 5
! 640: static xmlXPathObjectPtr gen_xmlXPathObjectPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 641: if (no == 0) return(xmlXPathNewString(BAD_CAST "string object"));
! 642: if (no == 1) return(xmlXPathNewFloat(1.1));
! 643: if (no == 2) return(xmlXPathNewBoolean(1));
! 644: if (no == 3) return(xmlXPathNewNodeSet(NULL));
! 645: return(NULL);
! 646: }
! 647: static void des_xmlXPathObjectPtr(int no ATTRIBUTE_UNUSED, xmlXPathObjectPtr val, int nr ATTRIBUTE_UNUSED) {
! 648: if (val != NULL) {
! 649: xmlXPathFreeObject(val);
! 650: }
! 651: }
! 652: #endif
! 653:
! 654: #ifdef LIBXML_OUTPUT_ENABLED
! 655: #define gen_nb_xmlOutputBufferPtr 2
! 656: static xmlOutputBufferPtr gen_xmlOutputBufferPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 657: if (no == 0) return(xmlOutputBufferCreateFilename("test.out", NULL, 0));
! 658: return(NULL);
! 659: }
! 660: static void des_xmlOutputBufferPtr(int no ATTRIBUTE_UNUSED, xmlOutputBufferPtr val, int nr ATTRIBUTE_UNUSED) {
! 661: if (val != NULL) {
! 662: xmlOutputBufferClose(val);
! 663: }
! 664: }
! 665: #endif
! 666:
! 667: #ifdef LIBXML_FTP_ENABLED
! 668: #define gen_nb_xmlNanoFTPCtxtPtr 4
! 669: static void *gen_xmlNanoFTPCtxtPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 670: if (no == 0) return(xmlNanoFTPNewCtxt(REMOTE2GOOD));
! 671: if (no == 1) return(xmlNanoFTPNewCtxt(REMOTE1GOOD));
! 672: if (no == 2) return(xmlNanoFTPNewCtxt("foo"));
! 673: return(NULL);
! 674: }
! 675: static void des_xmlNanoFTPCtxtPtr(int no ATTRIBUTE_UNUSED, void *val, int nr ATTRIBUTE_UNUSED) {
! 676: if (val != NULL) {
! 677: xmlNanoFTPFreeCtxt(val);
! 678: }
! 679: }
! 680: #endif
! 681:
! 682: #ifdef LIBXML_HTTP_ENABLED
! 683: #define gen_nb_xmlNanoHTTPCtxtPtr 1
! 684: static void *gen_xmlNanoHTTPCtxtPtr(int no, int nr ATTRIBUTE_UNUSED) {
! 685: if (no == 0) return(xmlNanoHTTPOpen(REMOTE1GOOD, NULL));
! 686: if (no == 1) return(xmlNanoHTTPOpen(REMOTE2GOOD, NULL));
! 687: if (no == 2) return(xmlNanoHTTPOpen(REMOTE1BAD, NULL));
! 688: return(NULL);
! 689: }
! 690: static void des_xmlNanoHTTPCtxtPtr(int no ATTRIBUTE_UNUSED, void *val, int nr ATTRIBUTE_UNUSED) {
! 691: if (val != NULL) {
! 692: xmlNanoHTTPClose(val);
! 693: }
! 694: }
! 695: #endif
! 696:
! 697: #define gen_nb_xmlCharEncoding 4
! 698: static xmlCharEncoding gen_xmlCharEncoding(int no, int nr ATTRIBUTE_UNUSED) {
! 699: if (no == 0) return(XML_CHAR_ENCODING_UTF8);
! 700: if (no == 1) return(XML_CHAR_ENCODING_NONE);
! 701: if (no == 2) return(XML_CHAR_ENCODING_8859_1);
! 702: return(XML_CHAR_ENCODING_ERROR);
! 703: }
! 704: static void des_xmlCharEncoding(int no ATTRIBUTE_UNUSED, xmlCharEncoding val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 705: }
! 706:
! 707: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 708:
! 709: #define gen_nb_xmlExpCtxtPtr 1
! 710: static xmlExpCtxtPtr gen_xmlExpCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 711: return(NULL);
! 712: }
! 713: static void des_xmlExpCtxtPtr(int no ATTRIBUTE_UNUSED, xmlExpCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 714: }
! 715:
! 716: #define gen_nb_xmlExpNodePtr 1
! 717: static xmlExpNodePtr gen_xmlExpNodePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 718: return(NULL);
! 719: }
! 720: static void des_xmlExpNodePtr(int no ATTRIBUTE_UNUSED, xmlExpNodePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 721: }
! 722:
! 723: #endif
! 724:
! 725: #if defined(LIBXML_SCHEMAS_ENABLED)
! 726: #define gen_nb_xmlSchemaPtr 1
! 727: static xmlSchemaPtr gen_xmlSchemaPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 728: return(NULL);
! 729: }
! 730: static void des_xmlSchemaPtr(int no ATTRIBUTE_UNUSED, xmlSchemaPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 731: }
! 732:
! 733: #define gen_nb_xmlSchemaValidCtxtPtr 1
! 734: static xmlSchemaValidCtxtPtr gen_xmlSchemaValidCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 735: return(NULL);
! 736: }
! 737: static void des_xmlSchemaValidCtxtPtr(int no ATTRIBUTE_UNUSED, xmlSchemaValidCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 738: }
! 739:
! 740: #endif /* LIBXML_SCHEMAS_ENABLED */
! 741:
! 742: #define gen_nb_xmlHashDeallocator 2
! 743: static void
! 744: test_xmlHashDeallocator(void *payload ATTRIBUTE_UNUSED, xmlChar *name ATTRIBUTE_UNUSED) {
! 745: }
! 746:
! 747: static xmlHashDeallocator gen_xmlHashDeallocator(int no, int nr ATTRIBUTE_UNUSED) {
! 748: if (no == 0) return(test_xmlHashDeallocator);
! 749: return(NULL);
! 750: }
! 751: static void des_xmlHashDeallocator(int no ATTRIBUTE_UNUSED, xmlHashDeallocator val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 752: }
! 753:
! 754:
! 755: static void desret_int(int val ATTRIBUTE_UNUSED) {
! 756: }
! 757: static void desret_xmlChar(xmlChar val ATTRIBUTE_UNUSED) {
! 758: }
! 759: static void desret_long(long val ATTRIBUTE_UNUSED) {
! 760: }
! 761: static void desret_unsigned_long(unsigned long val ATTRIBUTE_UNUSED) {
! 762: }
! 763: static void desret_double(double val ATTRIBUTE_UNUSED) {
! 764: }
! 765: static void desret_xmlCharEncoding(xmlCharEncoding val ATTRIBUTE_UNUSED) {
! 766: }
! 767: #if 0
! 768: static void desret_const_void_ptr(void *val ATTRIBUTE_UNUSED) {
! 769: }
! 770: #endif
! 771: static void desret_void_ptr(void *val ATTRIBUTE_UNUSED) {
! 772: }
! 773: static void desret_const_char_ptr(const char *val ATTRIBUTE_UNUSED) {
! 774: }
! 775: static void desret_const_xmlChar_ptr(const xmlChar *val ATTRIBUTE_UNUSED) {
! 776: }
! 777: static void desret_xmlChar_ptr(xmlChar *val) {
! 778: if (val != NULL)
! 779: xmlFree(val);
! 780: }
! 781: static void desret_xmlDocPtr(xmlDocPtr val) {
! 782: if (val != api_doc)
! 783: xmlFreeDoc(val);
! 784: }
! 785: static void desret_xmlDictPtr(xmlDictPtr val) {
! 786: xmlDictFree(val);
! 787: }
! 788: #ifdef LIBXML_OUTPUT_ENABLED
! 789: static void desret_xmlOutputBufferPtr(xmlOutputBufferPtr val) {
! 790: xmlOutputBufferClose(val);
! 791: }
! 792: #endif
! 793: #ifdef LIBXML_READER_ENABLED
! 794: static void desret_xmlTextReaderPtr(xmlTextReaderPtr val) {
! 795: xmlFreeTextReader(val);
! 796: }
! 797: #endif
! 798: static void desret_xmlNodePtr(xmlNodePtr val) {
! 799: if ((val != NULL) && (val != api_root) && (val != (xmlNodePtr) api_doc)) {
! 800: xmlUnlinkNode(val);
! 801: xmlFreeNode(val);
! 802: }
! 803: }
! 804: static void desret_xmlAttrPtr(xmlAttrPtr val) {
! 805: if (val != NULL) {
! 806: xmlUnlinkNode((xmlNodePtr) val);
! 807: xmlFreeNode((xmlNodePtr) val);
! 808: }
! 809: }
! 810: static void desret_xmlEntityPtr(xmlEntityPtr val) {
! 811: if (val != NULL) {
! 812: xmlUnlinkNode((xmlNodePtr) val);
! 813: xmlFreeNode((xmlNodePtr) val);
! 814: }
! 815: }
! 816: static void desret_xmlElementPtr(xmlElementPtr val) {
! 817: if (val != NULL) {
! 818: xmlUnlinkNode((xmlNodePtr) val);
! 819: }
! 820: }
! 821: static void desret_xmlAttributePtr(xmlAttributePtr val) {
! 822: if (val != NULL) {
! 823: xmlUnlinkNode((xmlNodePtr) val);
! 824: }
! 825: }
! 826: static void desret_xmlNsPtr(xmlNsPtr val ATTRIBUTE_UNUSED) {
! 827: }
! 828: static void desret_xmlDtdPtr(xmlDtdPtr val) {
! 829: desret_xmlNodePtr((xmlNodePtr)val);
! 830: }
! 831: #ifdef LIBXML_XPATH_ENABLED
! 832: static void desret_xmlXPathObjectPtr(xmlXPathObjectPtr val) {
! 833: xmlXPathFreeObject(val);
! 834: }
! 835: static void desret_xmlNodeSetPtr(xmlNodeSetPtr val) {
! 836: xmlXPathFreeNodeSet(val);
! 837: }
! 838: #endif
! 839: static void desret_xmlParserCtxtPtr(xmlParserCtxtPtr val) {
! 840: xmlFreeParserCtxt(val);
! 841: }
! 842: static void desret_xmlParserInputBufferPtr(xmlParserInputBufferPtr val) {
! 843: xmlFreeParserInputBuffer(val);
! 844: }
! 845: static void desret_xmlParserInputPtr(xmlParserInputPtr val) {
! 846: xmlFreeInputStream(val);
! 847: }
! 848: #ifdef LIBXML_WRITER_ENABLED
! 849: static void desret_xmlTextWriterPtr(xmlTextWriterPtr val) {
! 850: xmlFreeTextWriter(val);
! 851: }
! 852: #endif
! 853: static void desret_xmlBufferPtr(xmlBufferPtr val) {
! 854: xmlBufferFree(val);
! 855: }
! 856: #ifdef LIBXML_SCHEMAS_ENABLED
! 857: static void desret_xmlSchemaParserCtxtPtr(xmlSchemaParserCtxtPtr val) {
! 858: xmlSchemaFreeParserCtxt(val);
! 859: }
! 860: static void desret_xmlSchemaTypePtr(xmlSchemaTypePtr val ATTRIBUTE_UNUSED) {
! 861: }
! 862: static void desret_xmlRelaxNGParserCtxtPtr(xmlRelaxNGParserCtxtPtr val) {
! 863: xmlRelaxNGFreeParserCtxt(val);
! 864: }
! 865: #endif
! 866: #ifdef LIBXML_HTML_ENABLED
! 867: static void desret_const_htmlEntityDesc_ptr(const htmlEntityDesc * val ATTRIBUTE_UNUSED) {
! 868: }
! 869: #endif
! 870: #ifdef LIBXML_HTTP_ENABLED
! 871: static void desret_xmlNanoHTTPCtxtPtr(void *val) {
! 872: xmlNanoHTTPClose(val);
! 873: }
! 874: #endif
! 875: #ifdef LIBXML_FTP_ENABLED
! 876: static void desret_xmlNanoFTPCtxtPtr(void *val) {
! 877: xmlNanoFTPClose(val);
! 878: }
! 879: #endif
! 880: /* cut and pasted from autogenerated to avoid troubles */
! 881: #define gen_nb_const_xmlChar_ptr_ptr 1
! 882: static xmlChar ** gen_const_xmlChar_ptr_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 883: return(NULL);
! 884: }
! 885: static void des_const_xmlChar_ptr_ptr(int no ATTRIBUTE_UNUSED, const xmlChar ** val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 886: }
! 887:
! 888: #define gen_nb_unsigned_char_ptr 1
! 889: static unsigned char * gen_unsigned_char_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 890: return(NULL);
! 891: }
! 892: static void des_unsigned_char_ptr(int no ATTRIBUTE_UNUSED, unsigned char * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 893: }
! 894:
! 895: #define gen_nb_const_unsigned_char_ptr 1
! 896: static unsigned char * gen_const_unsigned_char_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 897: return(NULL);
! 898: }
! 899: static void des_const_unsigned_char_ptr(int no ATTRIBUTE_UNUSED, const unsigned char * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 900: }
! 901:
! 902: #ifdef LIBXML_HTML_ENABLED
! 903: #define gen_nb_const_htmlNodePtr 1
! 904: static htmlNodePtr gen_const_htmlNodePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 905: return(NULL);
! 906: }
! 907: static void des_const_htmlNodePtr(int no ATTRIBUTE_UNUSED, const htmlNodePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 908: }
! 909: #endif
! 910:
! 911: #ifdef LIBXML_HTML_ENABLED
! 912: #define gen_nb_htmlDocPtr 3
! 913: static htmlDocPtr gen_htmlDocPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 914: if (no == 0) return(htmlNewDoc(NULL, NULL));
! 915: if (no == 1) return(htmlReadMemory("<html/>", 7, "test", NULL, 0));
! 916: return(NULL);
! 917: }
! 918: static void des_htmlDocPtr(int no ATTRIBUTE_UNUSED, htmlDocPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 919: if ((val != NULL) && (val != api_doc) && (val->doc != api_doc))
! 920: xmlFreeDoc(val);
! 921: }
! 922: static void desret_htmlDocPtr(htmlDocPtr val) {
! 923: if ((val != NULL) && (val != api_doc) && (val->doc != api_doc))
! 924: xmlFreeDoc(val);
! 925: }
! 926: #define gen_nb_htmlParserCtxtPtr 3
! 927: static htmlParserCtxtPtr gen_htmlParserCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 928: if (no == 0) return(xmlNewParserCtxt());
! 929: if (no == 1) return(htmlCreateMemoryParserCtxt("<html/>", 7));
! 930: return(NULL);
! 931: }
! 932: static void des_htmlParserCtxtPtr(int no ATTRIBUTE_UNUSED, htmlParserCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 933: if (val != NULL)
! 934: htmlFreeParserCtxt(val);
! 935: }
! 936: static void desret_htmlParserCtxtPtr(htmlParserCtxtPtr val) {
! 937: if (val != NULL)
! 938: htmlFreeParserCtxt(val);
! 939: }
! 940: #endif
! 941:
! 942: #ifdef LIBXML_XPATH_ENABLED
! 943: #define gen_nb_xmlNodeSetPtr 1
! 944: static xmlNodeSetPtr gen_xmlNodeSetPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 945: return(NULL);
! 946: }
! 947: static void des_xmlNodeSetPtr(int no ATTRIBUTE_UNUSED, xmlNodeSetPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 948: }
! 949: #endif
! 950:
! 951: #ifdef LIBXML_DEBUG_ENABLED
! 952: #ifdef LIBXML_XPATH_ENABLED
! 953: #define gen_nb_xmlShellCtxtPtr 1
! 954: static xmlShellCtxtPtr gen_xmlShellCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 955: return(NULL);
! 956: }
! 957: static void des_xmlShellCtxtPtr(int no ATTRIBUTE_UNUSED, xmlShellCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 958: }
! 959: #endif
! 960: #endif
! 961:
! 962: #ifdef LIBXML_PATTERN_ENABLED
! 963: #define gen_nb_xmlPatternPtr 1
! 964: static xmlPatternPtr gen_xmlPatternPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 965: return(NULL);
! 966: }
! 967: static void des_xmlPatternPtr(int no ATTRIBUTE_UNUSED, xmlPatternPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 968: }
! 969: #endif
! 970:
! 971: #define gen_nb_xmlElementContentPtr 1
! 972: static xmlElementContentPtr gen_xmlElementContentPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 973: return(NULL);
! 974: }
! 975: static void des_xmlElementContentPtr(int no ATTRIBUTE_UNUSED, xmlElementContentPtr val, int nr ATTRIBUTE_UNUSED) {
! 976: if (val != NULL)
! 977: xmlFreeElementContent(val);
! 978: }
! 979: static void desret_xmlElementContentPtr(xmlElementContentPtr val) {
! 980: if (val != NULL)
! 981: xmlFreeElementContent(val);
! 982: }
! 983:
! 984: #define gen_nb_xmlParserNodeInfoSeqPtr 1
! 985: static xmlParserNodeInfoSeqPtr gen_xmlParserNodeInfoSeqPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 986: return(NULL);
! 987: }
! 988: static void des_xmlParserNodeInfoSeqPtr(int no ATTRIBUTE_UNUSED, xmlParserNodeInfoSeqPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 989: }
! 990:
! 991: static void desret_const_xmlParserNodeInfo_ptr(const xmlParserNodeInfo *val ATTRIBUTE_UNUSED) {
! 992: }
! 993:
! 994: #define gen_nb_void_ptr_ptr 1
! 995: static void ** gen_void_ptr_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 996: return(NULL);
! 997: }
! 998: static void des_void_ptr_ptr(int no ATTRIBUTE_UNUSED, void ** val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 999: }
! 1000:
! 1001: /************************************************************************
! 1002: * *
! 1003: * WARNING: end of the manually maintained part of the test code *
! 1004: * do not remove or alter the CUT HERE line *
! 1005: * *
! 1006: ************************************************************************/
! 1007:
! 1008: /* CUT HERE: everything below that line is generated */
! 1009: #ifdef LIBXML_HTML_ENABLED
! 1010: static void desret_htmlStatus(htmlStatus val ATTRIBUTE_UNUSED) {
! 1011: }
! 1012:
! 1013: #endif
! 1014:
! 1015: #define gen_nb_xmlAttributeDefault 4
! 1016: static xmlAttributeDefault gen_xmlAttributeDefault(int no, int nr ATTRIBUTE_UNUSED) {
! 1017: if (no == 1) return(XML_ATTRIBUTE_FIXED);
! 1018: if (no == 2) return(XML_ATTRIBUTE_IMPLIED);
! 1019: if (no == 3) return(XML_ATTRIBUTE_NONE);
! 1020: if (no == 4) return(XML_ATTRIBUTE_REQUIRED);
! 1021: return(0);
! 1022: }
! 1023:
! 1024: static void des_xmlAttributeDefault(int no ATTRIBUTE_UNUSED, xmlAttributeDefault val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1025: }
! 1026:
! 1027: #define gen_nb_xmlAttributeType 4
! 1028: static xmlAttributeType gen_xmlAttributeType(int no, int nr ATTRIBUTE_UNUSED) {
! 1029: if (no == 1) return(XML_ATTRIBUTE_CDATA);
! 1030: if (no == 2) return(XML_ATTRIBUTE_ENTITIES);
! 1031: if (no == 3) return(XML_ATTRIBUTE_ENTITY);
! 1032: if (no == 4) return(XML_ATTRIBUTE_ENUMERATION);
! 1033: return(0);
! 1034: }
! 1035:
! 1036: static void des_xmlAttributeType(int no ATTRIBUTE_UNUSED, xmlAttributeType val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1037: }
! 1038:
! 1039: #define gen_nb_xmlBufferAllocationScheme 4
! 1040: static xmlBufferAllocationScheme gen_xmlBufferAllocationScheme(int no, int nr ATTRIBUTE_UNUSED) {
! 1041: if (no == 1) return(XML_BUFFER_ALLOC_DOUBLEIT);
! 1042: if (no == 2) return(XML_BUFFER_ALLOC_EXACT);
! 1043: if (no == 3) return(XML_BUFFER_ALLOC_IMMUTABLE);
! 1044: if (no == 4) return(XML_BUFFER_ALLOC_IO);
! 1045: return(0);
! 1046: }
! 1047:
! 1048: static void des_xmlBufferAllocationScheme(int no ATTRIBUTE_UNUSED, xmlBufferAllocationScheme val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1049: }
! 1050:
! 1051: static void desret_xmlBufferAllocationScheme(xmlBufferAllocationScheme val ATTRIBUTE_UNUSED) {
! 1052: }
! 1053:
! 1054: #ifdef LIBXML_CATALOG_ENABLED
! 1055: #define gen_nb_xmlCatalogAllow 4
! 1056: static xmlCatalogAllow gen_xmlCatalogAllow(int no, int nr ATTRIBUTE_UNUSED) {
! 1057: if (no == 1) return(XML_CATA_ALLOW_ALL);
! 1058: if (no == 2) return(XML_CATA_ALLOW_DOCUMENT);
! 1059: if (no == 3) return(XML_CATA_ALLOW_GLOBAL);
! 1060: if (no == 4) return(XML_CATA_ALLOW_NONE);
! 1061: return(0);
! 1062: }
! 1063:
! 1064: static void des_xmlCatalogAllow(int no ATTRIBUTE_UNUSED, xmlCatalogAllow val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1065: }
! 1066:
! 1067: static void desret_xmlCatalogAllow(xmlCatalogAllow val ATTRIBUTE_UNUSED) {
! 1068: }
! 1069:
! 1070: #endif
! 1071:
! 1072: #ifdef LIBXML_CATALOG_ENABLED
! 1073: #define gen_nb_xmlCatalogPrefer 3
! 1074: static xmlCatalogPrefer gen_xmlCatalogPrefer(int no, int nr ATTRIBUTE_UNUSED) {
! 1075: if (no == 1) return(XML_CATA_PREFER_NONE);
! 1076: if (no == 2) return(XML_CATA_PREFER_PUBLIC);
! 1077: if (no == 3) return(XML_CATA_PREFER_SYSTEM);
! 1078: return(0);
! 1079: }
! 1080:
! 1081: static void des_xmlCatalogPrefer(int no ATTRIBUTE_UNUSED, xmlCatalogPrefer val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1082: }
! 1083:
! 1084: static void desret_xmlCatalogPrefer(xmlCatalogPrefer val ATTRIBUTE_UNUSED) {
! 1085: }
! 1086:
! 1087: #endif
! 1088:
! 1089: #define gen_nb_xmlElementContentType 4
! 1090: static xmlElementContentType gen_xmlElementContentType(int no, int nr ATTRIBUTE_UNUSED) {
! 1091: if (no == 1) return(XML_ELEMENT_CONTENT_ELEMENT);
! 1092: if (no == 2) return(XML_ELEMENT_CONTENT_OR);
! 1093: if (no == 3) return(XML_ELEMENT_CONTENT_PCDATA);
! 1094: if (no == 4) return(XML_ELEMENT_CONTENT_SEQ);
! 1095: return(0);
! 1096: }
! 1097:
! 1098: static void des_xmlElementContentType(int no ATTRIBUTE_UNUSED, xmlElementContentType val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1099: }
! 1100:
! 1101: #define gen_nb_xmlElementTypeVal 4
! 1102: static xmlElementTypeVal gen_xmlElementTypeVal(int no, int nr ATTRIBUTE_UNUSED) {
! 1103: if (no == 1) return(XML_ELEMENT_TYPE_ANY);
! 1104: if (no == 2) return(XML_ELEMENT_TYPE_ELEMENT);
! 1105: if (no == 3) return(XML_ELEMENT_TYPE_EMPTY);
! 1106: if (no == 4) return(XML_ELEMENT_TYPE_MIXED);
! 1107: return(0);
! 1108: }
! 1109:
! 1110: static void des_xmlElementTypeVal(int no ATTRIBUTE_UNUSED, xmlElementTypeVal val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1111: }
! 1112:
! 1113: #define gen_nb_xmlFeature 4
! 1114: static xmlFeature gen_xmlFeature(int no, int nr ATTRIBUTE_UNUSED) {
! 1115: if (no == 1) return(XML_WITH_AUTOMATA);
! 1116: if (no == 2) return(XML_WITH_C14N);
! 1117: if (no == 3) return(XML_WITH_CATALOG);
! 1118: if (no == 4) return(XML_WITH_DEBUG);
! 1119: return(0);
! 1120: }
! 1121:
! 1122: static void des_xmlFeature(int no ATTRIBUTE_UNUSED, xmlFeature val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1123: }
! 1124:
! 1125: static void desret_xmlParserErrors(xmlParserErrors val ATTRIBUTE_UNUSED) {
! 1126: }
! 1127:
! 1128: #ifdef LIBXML_SCHEMAS_ENABLED
! 1129: #define gen_nb_xmlSchemaValType 4
! 1130: static xmlSchemaValType gen_xmlSchemaValType(int no, int nr ATTRIBUTE_UNUSED) {
! 1131: if (no == 1) return(XML_SCHEMAS_ANYSIMPLETYPE);
! 1132: if (no == 2) return(XML_SCHEMAS_ANYTYPE);
! 1133: if (no == 3) return(XML_SCHEMAS_ANYURI);
! 1134: if (no == 4) return(XML_SCHEMAS_BASE64BINARY);
! 1135: return(0);
! 1136: }
! 1137:
! 1138: static void des_xmlSchemaValType(int no ATTRIBUTE_UNUSED, xmlSchemaValType val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1139: }
! 1140:
! 1141: static void desret_xmlSchemaValType(xmlSchemaValType val ATTRIBUTE_UNUSED) {
! 1142: }
! 1143:
! 1144: #endif
! 1145:
! 1146: #ifdef LIBXML_SCHEMAS_ENABLED
! 1147: #define gen_nb_xmlSchemaWhitespaceValueType 4
! 1148: static xmlSchemaWhitespaceValueType gen_xmlSchemaWhitespaceValueType(int no, int nr ATTRIBUTE_UNUSED) {
! 1149: if (no == 1) return(XML_SCHEMA_WHITESPACE_COLLAPSE);
! 1150: if (no == 2) return(XML_SCHEMA_WHITESPACE_PRESERVE);
! 1151: if (no == 3) return(XML_SCHEMA_WHITESPACE_REPLACE);
! 1152: if (no == 4) return(XML_SCHEMA_WHITESPACE_UNKNOWN);
! 1153: return(0);
! 1154: }
! 1155:
! 1156: static void des_xmlSchemaWhitespaceValueType(int no ATTRIBUTE_UNUSED, xmlSchemaWhitespaceValueType val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1157: }
! 1158:
! 1159: #endif
! 1160:
! 1161: #include <libxml/HTMLparser.h>
! 1162: #include <libxml/HTMLtree.h>
! 1163: #include <libxml/SAX2.h>
! 1164: #include <libxml/c14n.h>
! 1165: #include <libxml/catalog.h>
! 1166: #include <libxml/chvalid.h>
! 1167: #include <libxml/debugXML.h>
! 1168: #include <libxml/dict.h>
! 1169: #include <libxml/encoding.h>
! 1170: #include <libxml/entities.h>
! 1171: #include <libxml/hash.h>
! 1172: #include <libxml/list.h>
! 1173: #include <libxml/nanoftp.h>
! 1174: #include <libxml/nanohttp.h>
! 1175: #include <libxml/parser.h>
! 1176: #include <libxml/parserInternals.h>
! 1177: #include <libxml/pattern.h>
! 1178: #include <libxml/relaxng.h>
! 1179: #include <libxml/schemasInternals.h>
! 1180: #include <libxml/schematron.h>
! 1181: #include <libxml/tree.h>
! 1182: #include <libxml/uri.h>
! 1183: #include <libxml/valid.h>
! 1184: #include <libxml/xinclude.h>
! 1185: #include <libxml/xmlIO.h>
! 1186: #include <libxml/xmlautomata.h>
! 1187: #include <libxml/xmlerror.h>
! 1188: #include <libxml/xmlmodule.h>
! 1189: #include <libxml/xmlreader.h>
! 1190: #include <libxml/xmlregexp.h>
! 1191: #include <libxml/xmlsave.h>
! 1192: #include <libxml/xmlschemas.h>
! 1193: #include <libxml/xmlschemastypes.h>
! 1194: #include <libxml/xmlstring.h>
! 1195: #include <libxml/xmlunicode.h>
! 1196: #include <libxml/xmlwriter.h>
! 1197: #include <libxml/xpath.h>
! 1198: #include <libxml/xpathInternals.h>
! 1199: #include <libxml/xpointer.h>
! 1200: static int test_HTMLparser(void);
! 1201: static int test_HTMLtree(void);
! 1202: static int test_SAX2(void);
! 1203: static int test_c14n(void);
! 1204: static int test_catalog(void);
! 1205: static int test_chvalid(void);
! 1206: static int test_debugXML(void);
! 1207: static int test_dict(void);
! 1208: static int test_encoding(void);
! 1209: static int test_entities(void);
! 1210: static int test_hash(void);
! 1211: static int test_list(void);
! 1212: static int test_nanoftp(void);
! 1213: static int test_nanohttp(void);
! 1214: static int test_parser(void);
! 1215: static int test_parserInternals(void);
! 1216: static int test_pattern(void);
! 1217: static int test_relaxng(void);
! 1218: static int test_schemasInternals(void);
! 1219: static int test_schematron(void);
! 1220: static int test_tree(void);
! 1221: static int test_uri(void);
! 1222: static int test_valid(void);
! 1223: static int test_xinclude(void);
! 1224: static int test_xmlIO(void);
! 1225: static int test_xmlautomata(void);
! 1226: static int test_xmlerror(void);
! 1227: static int test_xmlmodule(void);
! 1228: static int test_xmlreader(void);
! 1229: static int test_xmlregexp(void);
! 1230: static int test_xmlsave(void);
! 1231: static int test_xmlschemas(void);
! 1232: static int test_xmlschemastypes(void);
! 1233: static int test_xmlstring(void);
! 1234: static int test_xmlunicode(void);
! 1235: static int test_xmlwriter(void);
! 1236: static int test_xpath(void);
! 1237: static int test_xpathInternals(void);
! 1238: static int test_xpointer(void);
! 1239:
! 1240: /**
! 1241: * testlibxml2:
! 1242: *
! 1243: * Main entry point of the tester for the full libxml2 module,
! 1244: * it calls all the tester entry point for each module.
! 1245: *
! 1246: * Returns the number of error found
! 1247: */
! 1248: static int
! 1249: testlibxml2(void)
! 1250: {
! 1251: int test_ret = 0;
! 1252:
! 1253: test_ret += test_HTMLparser();
! 1254: test_ret += test_HTMLtree();
! 1255: test_ret += test_SAX2();
! 1256: test_ret += test_c14n();
! 1257: test_ret += test_catalog();
! 1258: test_ret += test_chvalid();
! 1259: test_ret += test_debugXML();
! 1260: test_ret += test_dict();
! 1261: test_ret += test_encoding();
! 1262: test_ret += test_entities();
! 1263: test_ret += test_hash();
! 1264: test_ret += test_list();
! 1265: test_ret += test_nanoftp();
! 1266: test_ret += test_nanohttp();
! 1267: test_ret += test_parser();
! 1268: test_ret += test_parserInternals();
! 1269: test_ret += test_pattern();
! 1270: test_ret += test_relaxng();
! 1271: test_ret += test_schemasInternals();
! 1272: test_ret += test_schematron();
! 1273: test_ret += test_tree();
! 1274: test_ret += test_uri();
! 1275: test_ret += test_valid();
! 1276: test_ret += test_xinclude();
! 1277: test_ret += test_xmlIO();
! 1278: test_ret += test_xmlautomata();
! 1279: test_ret += test_xmlerror();
! 1280: test_ret += test_xmlmodule();
! 1281: test_ret += test_xmlreader();
! 1282: test_ret += test_xmlregexp();
! 1283: test_ret += test_xmlsave();
! 1284: test_ret += test_xmlschemas();
! 1285: test_ret += test_xmlschemastypes();
! 1286: test_ret += test_xmlstring();
! 1287: test_ret += test_xmlunicode();
! 1288: test_ret += test_xmlwriter();
! 1289: test_ret += test_xpath();
! 1290: test_ret += test_xpathInternals();
! 1291: test_ret += test_xpointer();
! 1292:
! 1293: printf("Total: %d functions, %d tests, %d errors\n",
! 1294: function_tests, call_tests, test_ret);
! 1295: return(test_ret);
! 1296: }
! 1297:
! 1298:
! 1299: static int
! 1300: test_UTF8ToHtml(void) {
! 1301: int test_ret = 0;
! 1302:
! 1303: #if defined(LIBXML_HTML_ENABLED)
! 1304: int mem_base;
! 1305: int ret_val;
! 1306: unsigned char * out; /* a pointer to an array of bytes to store the result */
! 1307: int n_out;
! 1308: int * outlen; /* the length of @out */
! 1309: int n_outlen;
! 1310: unsigned char * in; /* a pointer to an array of UTF-8 chars */
! 1311: int n_in;
! 1312: int * inlen; /* the length of @in */
! 1313: int n_inlen;
! 1314:
! 1315: for (n_out = 0;n_out < gen_nb_unsigned_char_ptr;n_out++) {
! 1316: for (n_outlen = 0;n_outlen < gen_nb_int_ptr;n_outlen++) {
! 1317: for (n_in = 0;n_in < gen_nb_const_unsigned_char_ptr;n_in++) {
! 1318: for (n_inlen = 0;n_inlen < gen_nb_int_ptr;n_inlen++) {
! 1319: mem_base = xmlMemBlocks();
! 1320: out = gen_unsigned_char_ptr(n_out, 0);
! 1321: outlen = gen_int_ptr(n_outlen, 1);
! 1322: in = gen_const_unsigned_char_ptr(n_in, 2);
! 1323: inlen = gen_int_ptr(n_inlen, 3);
! 1324:
! 1325: ret_val = UTF8ToHtml(out, outlen, (const unsigned char *)in, inlen);
! 1326: desret_int(ret_val);
! 1327: call_tests++;
! 1328: des_unsigned_char_ptr(n_out, out, 0);
! 1329: des_int_ptr(n_outlen, outlen, 1);
! 1330: des_const_unsigned_char_ptr(n_in, (const unsigned char *)in, 2);
! 1331: des_int_ptr(n_inlen, inlen, 3);
! 1332: xmlResetLastError();
! 1333: if (mem_base != xmlMemBlocks()) {
! 1334: printf("Leak of %d blocks found in UTF8ToHtml",
! 1335: xmlMemBlocks() - mem_base);
! 1336: test_ret++;
! 1337: printf(" %d", n_out);
! 1338: printf(" %d", n_outlen);
! 1339: printf(" %d", n_in);
! 1340: printf(" %d", n_inlen);
! 1341: printf("\n");
! 1342: }
! 1343: }
! 1344: }
! 1345: }
! 1346: }
! 1347: function_tests++;
! 1348: #endif
! 1349:
! 1350: return(test_ret);
! 1351: }
! 1352:
! 1353: #ifdef LIBXML_HTML_ENABLED
! 1354:
! 1355: #define gen_nb_const_htmlElemDesc_ptr 1
! 1356: static htmlElemDesc * gen_const_htmlElemDesc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1357: return(NULL);
! 1358: }
! 1359: static void des_const_htmlElemDesc_ptr(int no ATTRIBUTE_UNUSED, const htmlElemDesc * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1360: }
! 1361: #endif
! 1362:
! 1363:
! 1364: static int
! 1365: test_htmlAttrAllowed(void) {
! 1366: int test_ret = 0;
! 1367:
! 1368: #if defined(LIBXML_HTML_ENABLED)
! 1369: int mem_base;
! 1370: htmlStatus ret_val;
! 1371: htmlElemDesc * elt; /* HTML element */
! 1372: int n_elt;
! 1373: xmlChar * attr; /* HTML attribute */
! 1374: int n_attr;
! 1375: int legacy; /* whether to allow deprecated attributes */
! 1376: int n_legacy;
! 1377:
! 1378: for (n_elt = 0;n_elt < gen_nb_const_htmlElemDesc_ptr;n_elt++) {
! 1379: for (n_attr = 0;n_attr < gen_nb_const_xmlChar_ptr;n_attr++) {
! 1380: for (n_legacy = 0;n_legacy < gen_nb_int;n_legacy++) {
! 1381: mem_base = xmlMemBlocks();
! 1382: elt = gen_const_htmlElemDesc_ptr(n_elt, 0);
! 1383: attr = gen_const_xmlChar_ptr(n_attr, 1);
! 1384: legacy = gen_int(n_legacy, 2);
! 1385:
! 1386: ret_val = htmlAttrAllowed((const htmlElemDesc *)elt, (const xmlChar *)attr, legacy);
! 1387: desret_htmlStatus(ret_val);
! 1388: call_tests++;
! 1389: des_const_htmlElemDesc_ptr(n_elt, (const htmlElemDesc *)elt, 0);
! 1390: des_const_xmlChar_ptr(n_attr, (const xmlChar *)attr, 1);
! 1391: des_int(n_legacy, legacy, 2);
! 1392: xmlResetLastError();
! 1393: if (mem_base != xmlMemBlocks()) {
! 1394: printf("Leak of %d blocks found in htmlAttrAllowed",
! 1395: xmlMemBlocks() - mem_base);
! 1396: test_ret++;
! 1397: printf(" %d", n_elt);
! 1398: printf(" %d", n_attr);
! 1399: printf(" %d", n_legacy);
! 1400: printf("\n");
! 1401: }
! 1402: }
! 1403: }
! 1404: }
! 1405: function_tests++;
! 1406: #endif
! 1407:
! 1408: return(test_ret);
! 1409: }
! 1410:
! 1411: #ifdef LIBXML_HTML_ENABLED
! 1412:
! 1413: #define gen_nb_htmlNodePtr 1
! 1414: static htmlNodePtr gen_htmlNodePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1415: return(NULL);
! 1416: }
! 1417: static void des_htmlNodePtr(int no ATTRIBUTE_UNUSED, htmlNodePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1418: }
! 1419: #endif
! 1420:
! 1421:
! 1422: static int
! 1423: test_htmlAutoCloseTag(void) {
! 1424: int test_ret = 0;
! 1425:
! 1426: #if defined(LIBXML_HTML_ENABLED)
! 1427: int mem_base;
! 1428: int ret_val;
! 1429: htmlDocPtr doc; /* the HTML document */
! 1430: int n_doc;
! 1431: xmlChar * name; /* The tag name */
! 1432: int n_name;
! 1433: htmlNodePtr elem; /* the HTML element */
! 1434: int n_elem;
! 1435:
! 1436: for (n_doc = 0;n_doc < gen_nb_htmlDocPtr;n_doc++) {
! 1437: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 1438: for (n_elem = 0;n_elem < gen_nb_htmlNodePtr;n_elem++) {
! 1439: mem_base = xmlMemBlocks();
! 1440: doc = gen_htmlDocPtr(n_doc, 0);
! 1441: name = gen_const_xmlChar_ptr(n_name, 1);
! 1442: elem = gen_htmlNodePtr(n_elem, 2);
! 1443:
! 1444: ret_val = htmlAutoCloseTag(doc, (const xmlChar *)name, elem);
! 1445: desret_int(ret_val);
! 1446: call_tests++;
! 1447: des_htmlDocPtr(n_doc, doc, 0);
! 1448: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 1449: des_htmlNodePtr(n_elem, elem, 2);
! 1450: xmlResetLastError();
! 1451: if (mem_base != xmlMemBlocks()) {
! 1452: printf("Leak of %d blocks found in htmlAutoCloseTag",
! 1453: xmlMemBlocks() - mem_base);
! 1454: test_ret++;
! 1455: printf(" %d", n_doc);
! 1456: printf(" %d", n_name);
! 1457: printf(" %d", n_elem);
! 1458: printf("\n");
! 1459: }
! 1460: }
! 1461: }
! 1462: }
! 1463: function_tests++;
! 1464: #endif
! 1465:
! 1466: return(test_ret);
! 1467: }
! 1468:
! 1469:
! 1470: static int
! 1471: test_htmlCreateMemoryParserCtxt(void) {
! 1472: int test_ret = 0;
! 1473:
! 1474: #if defined(LIBXML_HTML_ENABLED)
! 1475: int mem_base;
! 1476: htmlParserCtxtPtr ret_val;
! 1477: char * buffer; /* a pointer to a char array */
! 1478: int n_buffer;
! 1479: int size; /* the size of the array */
! 1480: int n_size;
! 1481:
! 1482: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 1483: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 1484: mem_base = xmlMemBlocks();
! 1485: buffer = gen_const_char_ptr(n_buffer, 0);
! 1486: size = gen_int(n_size, 1);
! 1487:
! 1488: ret_val = htmlCreateMemoryParserCtxt((const char *)buffer, size);
! 1489: desret_htmlParserCtxtPtr(ret_val);
! 1490: call_tests++;
! 1491: des_const_char_ptr(n_buffer, (const char *)buffer, 0);
! 1492: des_int(n_size, size, 1);
! 1493: xmlResetLastError();
! 1494: if (mem_base != xmlMemBlocks()) {
! 1495: printf("Leak of %d blocks found in htmlCreateMemoryParserCtxt",
! 1496: xmlMemBlocks() - mem_base);
! 1497: test_ret++;
! 1498: printf(" %d", n_buffer);
! 1499: printf(" %d", n_size);
! 1500: printf("\n");
! 1501: }
! 1502: }
! 1503: }
! 1504: function_tests++;
! 1505: #endif
! 1506:
! 1507: return(test_ret);
! 1508: }
! 1509:
! 1510: #ifdef LIBXML_HTML_ENABLED
! 1511:
! 1512: #define gen_nb_htmlSAXHandlerPtr 1
! 1513: static htmlSAXHandlerPtr gen_htmlSAXHandlerPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1514: return(NULL);
! 1515: }
! 1516: static void des_htmlSAXHandlerPtr(int no ATTRIBUTE_UNUSED, htmlSAXHandlerPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 1517: }
! 1518: #endif
! 1519:
! 1520:
! 1521: static int
! 1522: test_htmlCreatePushParserCtxt(void) {
! 1523: int test_ret = 0;
! 1524:
! 1525: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_PUSH_ENABLED)
! 1526: int mem_base;
! 1527: htmlParserCtxtPtr ret_val;
! 1528: htmlSAXHandlerPtr sax; /* a SAX handler */
! 1529: int n_sax;
! 1530: void * user_data; /* The user data returned on SAX callbacks */
! 1531: int n_user_data;
! 1532: char * chunk; /* a pointer to an array of chars */
! 1533: int n_chunk;
! 1534: int size; /* number of chars in the array */
! 1535: int n_size;
! 1536: const char * filename; /* an optional file name or URI */
! 1537: int n_filename;
! 1538: xmlCharEncoding enc; /* an optional encoding */
! 1539: int n_enc;
! 1540:
! 1541: for (n_sax = 0;n_sax < gen_nb_htmlSAXHandlerPtr;n_sax++) {
! 1542: for (n_user_data = 0;n_user_data < gen_nb_userdata;n_user_data++) {
! 1543: for (n_chunk = 0;n_chunk < gen_nb_const_char_ptr;n_chunk++) {
! 1544: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 1545: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 1546: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 1547: mem_base = xmlMemBlocks();
! 1548: sax = gen_htmlSAXHandlerPtr(n_sax, 0);
! 1549: user_data = gen_userdata(n_user_data, 1);
! 1550: chunk = gen_const_char_ptr(n_chunk, 2);
! 1551: size = gen_int(n_size, 3);
! 1552: filename = gen_fileoutput(n_filename, 4);
! 1553: enc = gen_xmlCharEncoding(n_enc, 5);
! 1554:
! 1555: ret_val = htmlCreatePushParserCtxt(sax, user_data, (const char *)chunk, size, filename, enc);
! 1556: desret_htmlParserCtxtPtr(ret_val);
! 1557: call_tests++;
! 1558: des_htmlSAXHandlerPtr(n_sax, sax, 0);
! 1559: des_userdata(n_user_data, user_data, 1);
! 1560: des_const_char_ptr(n_chunk, (const char *)chunk, 2);
! 1561: des_int(n_size, size, 3);
! 1562: des_fileoutput(n_filename, filename, 4);
! 1563: des_xmlCharEncoding(n_enc, enc, 5);
! 1564: xmlResetLastError();
! 1565: if (mem_base != xmlMemBlocks()) {
! 1566: printf("Leak of %d blocks found in htmlCreatePushParserCtxt",
! 1567: xmlMemBlocks() - mem_base);
! 1568: test_ret++;
! 1569: printf(" %d", n_sax);
! 1570: printf(" %d", n_user_data);
! 1571: printf(" %d", n_chunk);
! 1572: printf(" %d", n_size);
! 1573: printf(" %d", n_filename);
! 1574: printf(" %d", n_enc);
! 1575: printf("\n");
! 1576: }
! 1577: }
! 1578: }
! 1579: }
! 1580: }
! 1581: }
! 1582: }
! 1583: function_tests++;
! 1584: #endif
! 1585:
! 1586: return(test_ret);
! 1587: }
! 1588:
! 1589:
! 1590: static int
! 1591: test_htmlCtxtReadDoc(void) {
! 1592: int test_ret = 0;
! 1593:
! 1594: #if defined(LIBXML_HTML_ENABLED)
! 1595: int mem_base;
! 1596: htmlDocPtr ret_val;
! 1597: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 1598: int n_ctxt;
! 1599: xmlChar * cur; /* a pointer to a zero terminated string */
! 1600: int n_cur;
! 1601: const char * URL; /* the base URL to use for the document */
! 1602: int n_URL;
! 1603: char * encoding; /* the document encoding, or NULL */
! 1604: int n_encoding;
! 1605: int options; /* a combination of htmlParserOption(s) */
! 1606: int n_options;
! 1607:
! 1608: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 1609: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 1610: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 1611: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 1612: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 1613: mem_base = xmlMemBlocks();
! 1614: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 1615: cur = gen_const_xmlChar_ptr(n_cur, 1);
! 1616: URL = gen_filepath(n_URL, 2);
! 1617: encoding = gen_const_char_ptr(n_encoding, 3);
! 1618: options = gen_int(n_options, 4);
! 1619:
! 1620: ret_val = htmlCtxtReadDoc(ctxt, (const xmlChar *)cur, URL, (const char *)encoding, options);
! 1621: desret_htmlDocPtr(ret_val);
! 1622: call_tests++;
! 1623: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 1624: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 1);
! 1625: des_filepath(n_URL, URL, 2);
! 1626: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 1627: des_int(n_options, options, 4);
! 1628: xmlResetLastError();
! 1629: if (mem_base != xmlMemBlocks()) {
! 1630: printf("Leak of %d blocks found in htmlCtxtReadDoc",
! 1631: xmlMemBlocks() - mem_base);
! 1632: test_ret++;
! 1633: printf(" %d", n_ctxt);
! 1634: printf(" %d", n_cur);
! 1635: printf(" %d", n_URL);
! 1636: printf(" %d", n_encoding);
! 1637: printf(" %d", n_options);
! 1638: printf("\n");
! 1639: }
! 1640: }
! 1641: }
! 1642: }
! 1643: }
! 1644: }
! 1645: function_tests++;
! 1646: #endif
! 1647:
! 1648: return(test_ret);
! 1649: }
! 1650:
! 1651:
! 1652: static int
! 1653: test_htmlCtxtReadFile(void) {
! 1654: int test_ret = 0;
! 1655:
! 1656: #if defined(LIBXML_HTML_ENABLED)
! 1657: htmlDocPtr ret_val;
! 1658: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 1659: int n_ctxt;
! 1660: const char * filename; /* a file or URL */
! 1661: int n_filename;
! 1662: char * encoding; /* the document encoding, or NULL */
! 1663: int n_encoding;
! 1664: int options; /* a combination of htmlParserOption(s) */
! 1665: int n_options;
! 1666:
! 1667: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 1668: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 1669: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 1670: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 1671: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 1672: filename = gen_filepath(n_filename, 1);
! 1673: encoding = gen_const_char_ptr(n_encoding, 2);
! 1674: options = gen_int(n_options, 3);
! 1675:
! 1676: ret_val = htmlCtxtReadFile(ctxt, filename, (const char *)encoding, options);
! 1677: desret_htmlDocPtr(ret_val);
! 1678: call_tests++;
! 1679: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 1680: des_filepath(n_filename, filename, 1);
! 1681: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 1682: des_int(n_options, options, 3);
! 1683: xmlResetLastError();
! 1684: }
! 1685: }
! 1686: }
! 1687: }
! 1688: function_tests++;
! 1689: #endif
! 1690:
! 1691: return(test_ret);
! 1692: }
! 1693:
! 1694:
! 1695: static int
! 1696: test_htmlCtxtReadMemory(void) {
! 1697: int test_ret = 0;
! 1698:
! 1699: #if defined(LIBXML_HTML_ENABLED)
! 1700: int mem_base;
! 1701: htmlDocPtr ret_val;
! 1702: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 1703: int n_ctxt;
! 1704: char * buffer; /* a pointer to a char array */
! 1705: int n_buffer;
! 1706: int size; /* the size of the array */
! 1707: int n_size;
! 1708: const char * URL; /* the base URL to use for the document */
! 1709: int n_URL;
! 1710: char * encoding; /* the document encoding, or NULL */
! 1711: int n_encoding;
! 1712: int options; /* a combination of htmlParserOption(s) */
! 1713: int n_options;
! 1714:
! 1715: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 1716: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 1717: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 1718: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 1719: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 1720: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 1721: mem_base = xmlMemBlocks();
! 1722: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 1723: buffer = gen_const_char_ptr(n_buffer, 1);
! 1724: size = gen_int(n_size, 2);
! 1725: URL = gen_filepath(n_URL, 3);
! 1726: encoding = gen_const_char_ptr(n_encoding, 4);
! 1727: options = gen_int(n_options, 5);
! 1728:
! 1729: ret_val = htmlCtxtReadMemory(ctxt, (const char *)buffer, size, URL, (const char *)encoding, options);
! 1730: desret_htmlDocPtr(ret_val);
! 1731: call_tests++;
! 1732: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 1733: des_const_char_ptr(n_buffer, (const char *)buffer, 1);
! 1734: des_int(n_size, size, 2);
! 1735: des_filepath(n_URL, URL, 3);
! 1736: des_const_char_ptr(n_encoding, (const char *)encoding, 4);
! 1737: des_int(n_options, options, 5);
! 1738: xmlResetLastError();
! 1739: if (mem_base != xmlMemBlocks()) {
! 1740: printf("Leak of %d blocks found in htmlCtxtReadMemory",
! 1741: xmlMemBlocks() - mem_base);
! 1742: test_ret++;
! 1743: printf(" %d", n_ctxt);
! 1744: printf(" %d", n_buffer);
! 1745: printf(" %d", n_size);
! 1746: printf(" %d", n_URL);
! 1747: printf(" %d", n_encoding);
! 1748: printf(" %d", n_options);
! 1749: printf("\n");
! 1750: }
! 1751: }
! 1752: }
! 1753: }
! 1754: }
! 1755: }
! 1756: }
! 1757: function_tests++;
! 1758: #endif
! 1759:
! 1760: return(test_ret);
! 1761: }
! 1762:
! 1763:
! 1764: static int
! 1765: test_htmlCtxtReset(void) {
! 1766: int test_ret = 0;
! 1767:
! 1768: #if defined(LIBXML_HTML_ENABLED)
! 1769: int mem_base;
! 1770: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 1771: int n_ctxt;
! 1772:
! 1773: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 1774: mem_base = xmlMemBlocks();
! 1775: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 1776:
! 1777: htmlCtxtReset(ctxt);
! 1778: call_tests++;
! 1779: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 1780: xmlResetLastError();
! 1781: if (mem_base != xmlMemBlocks()) {
! 1782: printf("Leak of %d blocks found in htmlCtxtReset",
! 1783: xmlMemBlocks() - mem_base);
! 1784: test_ret++;
! 1785: printf(" %d", n_ctxt);
! 1786: printf("\n");
! 1787: }
! 1788: }
! 1789: function_tests++;
! 1790: #endif
! 1791:
! 1792: return(test_ret);
! 1793: }
! 1794:
! 1795:
! 1796: static int
! 1797: test_htmlCtxtUseOptions(void) {
! 1798: int test_ret = 0;
! 1799:
! 1800: #if defined(LIBXML_HTML_ENABLED)
! 1801: int mem_base;
! 1802: int ret_val;
! 1803: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 1804: int n_ctxt;
! 1805: int options; /* a combination of htmlParserOption(s) */
! 1806: int n_options;
! 1807:
! 1808: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 1809: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 1810: mem_base = xmlMemBlocks();
! 1811: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 1812: options = gen_int(n_options, 1);
! 1813:
! 1814: ret_val = htmlCtxtUseOptions(ctxt, options);
! 1815: desret_int(ret_val);
! 1816: call_tests++;
! 1817: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 1818: des_int(n_options, options, 1);
! 1819: xmlResetLastError();
! 1820: if (mem_base != xmlMemBlocks()) {
! 1821: printf("Leak of %d blocks found in htmlCtxtUseOptions",
! 1822: xmlMemBlocks() - mem_base);
! 1823: test_ret++;
! 1824: printf(" %d", n_ctxt);
! 1825: printf(" %d", n_options);
! 1826: printf("\n");
! 1827: }
! 1828: }
! 1829: }
! 1830: function_tests++;
! 1831: #endif
! 1832:
! 1833: return(test_ret);
! 1834: }
! 1835:
! 1836:
! 1837: static int
! 1838: test_htmlElementAllowedHere(void) {
! 1839: int test_ret = 0;
! 1840:
! 1841: #if defined(LIBXML_HTML_ENABLED)
! 1842: int mem_base;
! 1843: int ret_val;
! 1844: htmlElemDesc * parent; /* HTML parent element */
! 1845: int n_parent;
! 1846: xmlChar * elt; /* HTML element */
! 1847: int n_elt;
! 1848:
! 1849: for (n_parent = 0;n_parent < gen_nb_const_htmlElemDesc_ptr;n_parent++) {
! 1850: for (n_elt = 0;n_elt < gen_nb_const_xmlChar_ptr;n_elt++) {
! 1851: mem_base = xmlMemBlocks();
! 1852: parent = gen_const_htmlElemDesc_ptr(n_parent, 0);
! 1853: elt = gen_const_xmlChar_ptr(n_elt, 1);
! 1854:
! 1855: ret_val = htmlElementAllowedHere((const htmlElemDesc *)parent, (const xmlChar *)elt);
! 1856: desret_int(ret_val);
! 1857: call_tests++;
! 1858: des_const_htmlElemDesc_ptr(n_parent, (const htmlElemDesc *)parent, 0);
! 1859: des_const_xmlChar_ptr(n_elt, (const xmlChar *)elt, 1);
! 1860: xmlResetLastError();
! 1861: if (mem_base != xmlMemBlocks()) {
! 1862: printf("Leak of %d blocks found in htmlElementAllowedHere",
! 1863: xmlMemBlocks() - mem_base);
! 1864: test_ret++;
! 1865: printf(" %d", n_parent);
! 1866: printf(" %d", n_elt);
! 1867: printf("\n");
! 1868: }
! 1869: }
! 1870: }
! 1871: function_tests++;
! 1872: #endif
! 1873:
! 1874: return(test_ret);
! 1875: }
! 1876:
! 1877:
! 1878: static int
! 1879: test_htmlElementStatusHere(void) {
! 1880: int test_ret = 0;
! 1881:
! 1882: #if defined(LIBXML_HTML_ENABLED)
! 1883: int mem_base;
! 1884: htmlStatus ret_val;
! 1885: htmlElemDesc * parent; /* HTML parent element */
! 1886: int n_parent;
! 1887: htmlElemDesc * elt; /* HTML element */
! 1888: int n_elt;
! 1889:
! 1890: for (n_parent = 0;n_parent < gen_nb_const_htmlElemDesc_ptr;n_parent++) {
! 1891: for (n_elt = 0;n_elt < gen_nb_const_htmlElemDesc_ptr;n_elt++) {
! 1892: mem_base = xmlMemBlocks();
! 1893: parent = gen_const_htmlElemDesc_ptr(n_parent, 0);
! 1894: elt = gen_const_htmlElemDesc_ptr(n_elt, 1);
! 1895:
! 1896: ret_val = htmlElementStatusHere((const htmlElemDesc *)parent, (const htmlElemDesc *)elt);
! 1897: desret_htmlStatus(ret_val);
! 1898: call_tests++;
! 1899: des_const_htmlElemDesc_ptr(n_parent, (const htmlElemDesc *)parent, 0);
! 1900: des_const_htmlElemDesc_ptr(n_elt, (const htmlElemDesc *)elt, 1);
! 1901: xmlResetLastError();
! 1902: if (mem_base != xmlMemBlocks()) {
! 1903: printf("Leak of %d blocks found in htmlElementStatusHere",
! 1904: xmlMemBlocks() - mem_base);
! 1905: test_ret++;
! 1906: printf(" %d", n_parent);
! 1907: printf(" %d", n_elt);
! 1908: printf("\n");
! 1909: }
! 1910: }
! 1911: }
! 1912: function_tests++;
! 1913: #endif
! 1914:
! 1915: return(test_ret);
! 1916: }
! 1917:
! 1918:
! 1919: static int
! 1920: test_htmlEncodeEntities(void) {
! 1921: int test_ret = 0;
! 1922:
! 1923: #if defined(LIBXML_HTML_ENABLED)
! 1924: int mem_base;
! 1925: int ret_val;
! 1926: unsigned char * out; /* a pointer to an array of bytes to store the result */
! 1927: int n_out;
! 1928: int * outlen; /* the length of @out */
! 1929: int n_outlen;
! 1930: unsigned char * in; /* a pointer to an array of UTF-8 chars */
! 1931: int n_in;
! 1932: int * inlen; /* the length of @in */
! 1933: int n_inlen;
! 1934: int quoteChar; /* the quote character to escape (' or ") or zero. */
! 1935: int n_quoteChar;
! 1936:
! 1937: for (n_out = 0;n_out < gen_nb_unsigned_char_ptr;n_out++) {
! 1938: for (n_outlen = 0;n_outlen < gen_nb_int_ptr;n_outlen++) {
! 1939: for (n_in = 0;n_in < gen_nb_const_unsigned_char_ptr;n_in++) {
! 1940: for (n_inlen = 0;n_inlen < gen_nb_int_ptr;n_inlen++) {
! 1941: for (n_quoteChar = 0;n_quoteChar < gen_nb_int;n_quoteChar++) {
! 1942: mem_base = xmlMemBlocks();
! 1943: out = gen_unsigned_char_ptr(n_out, 0);
! 1944: outlen = gen_int_ptr(n_outlen, 1);
! 1945: in = gen_const_unsigned_char_ptr(n_in, 2);
! 1946: inlen = gen_int_ptr(n_inlen, 3);
! 1947: quoteChar = gen_int(n_quoteChar, 4);
! 1948:
! 1949: ret_val = htmlEncodeEntities(out, outlen, (const unsigned char *)in, inlen, quoteChar);
! 1950: desret_int(ret_val);
! 1951: call_tests++;
! 1952: des_unsigned_char_ptr(n_out, out, 0);
! 1953: des_int_ptr(n_outlen, outlen, 1);
! 1954: des_const_unsigned_char_ptr(n_in, (const unsigned char *)in, 2);
! 1955: des_int_ptr(n_inlen, inlen, 3);
! 1956: des_int(n_quoteChar, quoteChar, 4);
! 1957: xmlResetLastError();
! 1958: if (mem_base != xmlMemBlocks()) {
! 1959: printf("Leak of %d blocks found in htmlEncodeEntities",
! 1960: xmlMemBlocks() - mem_base);
! 1961: test_ret++;
! 1962: printf(" %d", n_out);
! 1963: printf(" %d", n_outlen);
! 1964: printf(" %d", n_in);
! 1965: printf(" %d", n_inlen);
! 1966: printf(" %d", n_quoteChar);
! 1967: printf("\n");
! 1968: }
! 1969: }
! 1970: }
! 1971: }
! 1972: }
! 1973: }
! 1974: function_tests++;
! 1975: #endif
! 1976:
! 1977: return(test_ret);
! 1978: }
! 1979:
! 1980:
! 1981: static int
! 1982: test_htmlEntityLookup(void) {
! 1983: int test_ret = 0;
! 1984:
! 1985: #if defined(LIBXML_HTML_ENABLED)
! 1986: int mem_base;
! 1987: const htmlEntityDesc * ret_val;
! 1988: xmlChar * name; /* the entity name */
! 1989: int n_name;
! 1990:
! 1991: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 1992: mem_base = xmlMemBlocks();
! 1993: name = gen_const_xmlChar_ptr(n_name, 0);
! 1994:
! 1995: ret_val = htmlEntityLookup((const xmlChar *)name);
! 1996: desret_const_htmlEntityDesc_ptr(ret_val);
! 1997: call_tests++;
! 1998: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 1999: xmlResetLastError();
! 2000: if (mem_base != xmlMemBlocks()) {
! 2001: printf("Leak of %d blocks found in htmlEntityLookup",
! 2002: xmlMemBlocks() - mem_base);
! 2003: test_ret++;
! 2004: printf(" %d", n_name);
! 2005: printf("\n");
! 2006: }
! 2007: }
! 2008: function_tests++;
! 2009: #endif
! 2010:
! 2011: return(test_ret);
! 2012: }
! 2013:
! 2014:
! 2015: static int
! 2016: test_htmlEntityValueLookup(void) {
! 2017: int test_ret = 0;
! 2018:
! 2019: #if defined(LIBXML_HTML_ENABLED)
! 2020: int mem_base;
! 2021: const htmlEntityDesc * ret_val;
! 2022: unsigned int value; /* the entity's unicode value */
! 2023: int n_value;
! 2024:
! 2025: for (n_value = 0;n_value < gen_nb_unsigned_int;n_value++) {
! 2026: mem_base = xmlMemBlocks();
! 2027: value = gen_unsigned_int(n_value, 0);
! 2028:
! 2029: ret_val = htmlEntityValueLookup(value);
! 2030: desret_const_htmlEntityDesc_ptr(ret_val);
! 2031: call_tests++;
! 2032: des_unsigned_int(n_value, value, 0);
! 2033: xmlResetLastError();
! 2034: if (mem_base != xmlMemBlocks()) {
! 2035: printf("Leak of %d blocks found in htmlEntityValueLookup",
! 2036: xmlMemBlocks() - mem_base);
! 2037: test_ret++;
! 2038: printf(" %d", n_value);
! 2039: printf("\n");
! 2040: }
! 2041: }
! 2042: function_tests++;
! 2043: #endif
! 2044:
! 2045: return(test_ret);
! 2046: }
! 2047:
! 2048:
! 2049: static int
! 2050: test_htmlHandleOmittedElem(void) {
! 2051: int test_ret = 0;
! 2052:
! 2053: #if defined(LIBXML_HTML_ENABLED)
! 2054: int mem_base;
! 2055: int ret_val;
! 2056: int val; /* int 0 or 1 */
! 2057: int n_val;
! 2058:
! 2059: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 2060: mem_base = xmlMemBlocks();
! 2061: val = gen_int(n_val, 0);
! 2062:
! 2063: ret_val = htmlHandleOmittedElem(val);
! 2064: desret_int(ret_val);
! 2065: call_tests++;
! 2066: des_int(n_val, val, 0);
! 2067: xmlResetLastError();
! 2068: if (mem_base != xmlMemBlocks()) {
! 2069: printf("Leak of %d blocks found in htmlHandleOmittedElem",
! 2070: xmlMemBlocks() - mem_base);
! 2071: test_ret++;
! 2072: printf(" %d", n_val);
! 2073: printf("\n");
! 2074: }
! 2075: }
! 2076: function_tests++;
! 2077: #endif
! 2078:
! 2079: return(test_ret);
! 2080: }
! 2081:
! 2082:
! 2083: static int
! 2084: test_htmlIsAutoClosed(void) {
! 2085: int test_ret = 0;
! 2086:
! 2087: #if defined(LIBXML_HTML_ENABLED)
! 2088: int mem_base;
! 2089: int ret_val;
! 2090: htmlDocPtr doc; /* the HTML document */
! 2091: int n_doc;
! 2092: htmlNodePtr elem; /* the HTML element */
! 2093: int n_elem;
! 2094:
! 2095: for (n_doc = 0;n_doc < gen_nb_htmlDocPtr;n_doc++) {
! 2096: for (n_elem = 0;n_elem < gen_nb_htmlNodePtr;n_elem++) {
! 2097: mem_base = xmlMemBlocks();
! 2098: doc = gen_htmlDocPtr(n_doc, 0);
! 2099: elem = gen_htmlNodePtr(n_elem, 1);
! 2100:
! 2101: ret_val = htmlIsAutoClosed(doc, elem);
! 2102: desret_int(ret_val);
! 2103: call_tests++;
! 2104: des_htmlDocPtr(n_doc, doc, 0);
! 2105: des_htmlNodePtr(n_elem, elem, 1);
! 2106: xmlResetLastError();
! 2107: if (mem_base != xmlMemBlocks()) {
! 2108: printf("Leak of %d blocks found in htmlIsAutoClosed",
! 2109: xmlMemBlocks() - mem_base);
! 2110: test_ret++;
! 2111: printf(" %d", n_doc);
! 2112: printf(" %d", n_elem);
! 2113: printf("\n");
! 2114: }
! 2115: }
! 2116: }
! 2117: function_tests++;
! 2118: #endif
! 2119:
! 2120: return(test_ret);
! 2121: }
! 2122:
! 2123:
! 2124: static int
! 2125: test_htmlIsScriptAttribute(void) {
! 2126: int test_ret = 0;
! 2127:
! 2128: #if defined(LIBXML_HTML_ENABLED)
! 2129: int mem_base;
! 2130: int ret_val;
! 2131: xmlChar * name; /* an attribute name */
! 2132: int n_name;
! 2133:
! 2134: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 2135: mem_base = xmlMemBlocks();
! 2136: name = gen_const_xmlChar_ptr(n_name, 0);
! 2137:
! 2138: ret_val = htmlIsScriptAttribute((const xmlChar *)name);
! 2139: desret_int(ret_val);
! 2140: call_tests++;
! 2141: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 2142: xmlResetLastError();
! 2143: if (mem_base != xmlMemBlocks()) {
! 2144: printf("Leak of %d blocks found in htmlIsScriptAttribute",
! 2145: xmlMemBlocks() - mem_base);
! 2146: test_ret++;
! 2147: printf(" %d", n_name);
! 2148: printf("\n");
! 2149: }
! 2150: }
! 2151: function_tests++;
! 2152: #endif
! 2153:
! 2154: return(test_ret);
! 2155: }
! 2156:
! 2157:
! 2158: static int
! 2159: test_htmlNewParserCtxt(void) {
! 2160: int test_ret = 0;
! 2161:
! 2162: #if defined(LIBXML_HTML_ENABLED)
! 2163: int mem_base;
! 2164: htmlParserCtxtPtr ret_val;
! 2165:
! 2166: mem_base = xmlMemBlocks();
! 2167:
! 2168: ret_val = htmlNewParserCtxt();
! 2169: desret_htmlParserCtxtPtr(ret_val);
! 2170: call_tests++;
! 2171: xmlResetLastError();
! 2172: if (mem_base != xmlMemBlocks()) {
! 2173: printf("Leak of %d blocks found in htmlNewParserCtxt",
! 2174: xmlMemBlocks() - mem_base);
! 2175: test_ret++;
! 2176: printf("\n");
! 2177: }
! 2178: function_tests++;
! 2179: #endif
! 2180:
! 2181: return(test_ret);
! 2182: }
! 2183:
! 2184:
! 2185: static int
! 2186: test_htmlNodeStatus(void) {
! 2187: int test_ret = 0;
! 2188:
! 2189: #if defined(LIBXML_HTML_ENABLED)
! 2190: int mem_base;
! 2191: htmlStatus ret_val;
! 2192: htmlNodePtr node; /* an htmlNodePtr in a tree */
! 2193: int n_node;
! 2194: int legacy; /* whether to allow deprecated elements (YES is faster here for Element nodes) */
! 2195: int n_legacy;
! 2196:
! 2197: for (n_node = 0;n_node < gen_nb_const_htmlNodePtr;n_node++) {
! 2198: for (n_legacy = 0;n_legacy < gen_nb_int;n_legacy++) {
! 2199: mem_base = xmlMemBlocks();
! 2200: node = gen_const_htmlNodePtr(n_node, 0);
! 2201: legacy = gen_int(n_legacy, 1);
! 2202:
! 2203: ret_val = htmlNodeStatus((const htmlNodePtr)node, legacy);
! 2204: desret_htmlStatus(ret_val);
! 2205: call_tests++;
! 2206: des_const_htmlNodePtr(n_node, (const htmlNodePtr)node, 0);
! 2207: des_int(n_legacy, legacy, 1);
! 2208: xmlResetLastError();
! 2209: if (mem_base != xmlMemBlocks()) {
! 2210: printf("Leak of %d blocks found in htmlNodeStatus",
! 2211: xmlMemBlocks() - mem_base);
! 2212: test_ret++;
! 2213: printf(" %d", n_node);
! 2214: printf(" %d", n_legacy);
! 2215: printf("\n");
! 2216: }
! 2217: }
! 2218: }
! 2219: function_tests++;
! 2220: #endif
! 2221:
! 2222: return(test_ret);
! 2223: }
! 2224:
! 2225:
! 2226: static int
! 2227: test_htmlParseCharRef(void) {
! 2228: int test_ret = 0;
! 2229:
! 2230: #if defined(LIBXML_HTML_ENABLED)
! 2231: int mem_base;
! 2232: int ret_val;
! 2233: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 2234: int n_ctxt;
! 2235:
! 2236: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 2237: mem_base = xmlMemBlocks();
! 2238: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 2239:
! 2240: ret_val = htmlParseCharRef(ctxt);
! 2241: desret_int(ret_val);
! 2242: call_tests++;
! 2243: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 2244: xmlResetLastError();
! 2245: if (mem_base != xmlMemBlocks()) {
! 2246: printf("Leak of %d blocks found in htmlParseCharRef",
! 2247: xmlMemBlocks() - mem_base);
! 2248: test_ret++;
! 2249: printf(" %d", n_ctxt);
! 2250: printf("\n");
! 2251: }
! 2252: }
! 2253: function_tests++;
! 2254: #endif
! 2255:
! 2256: return(test_ret);
! 2257: }
! 2258:
! 2259:
! 2260: static int
! 2261: test_htmlParseChunk(void) {
! 2262: int test_ret = 0;
! 2263:
! 2264: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_PUSH_ENABLED)
! 2265: int mem_base;
! 2266: int ret_val;
! 2267: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 2268: int n_ctxt;
! 2269: char * chunk; /* an char array */
! 2270: int n_chunk;
! 2271: int size; /* the size in byte of the chunk */
! 2272: int n_size;
! 2273: int terminate; /* last chunk indicator */
! 2274: int n_terminate;
! 2275:
! 2276: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 2277: for (n_chunk = 0;n_chunk < gen_nb_const_char_ptr;n_chunk++) {
! 2278: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 2279: for (n_terminate = 0;n_terminate < gen_nb_int;n_terminate++) {
! 2280: mem_base = xmlMemBlocks();
! 2281: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 2282: chunk = gen_const_char_ptr(n_chunk, 1);
! 2283: size = gen_int(n_size, 2);
! 2284: terminate = gen_int(n_terminate, 3);
! 2285:
! 2286: ret_val = htmlParseChunk(ctxt, (const char *)chunk, size, terminate);
! 2287: if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}
! 2288: desret_int(ret_val);
! 2289: call_tests++;
! 2290: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 2291: des_const_char_ptr(n_chunk, (const char *)chunk, 1);
! 2292: des_int(n_size, size, 2);
! 2293: des_int(n_terminate, terminate, 3);
! 2294: xmlResetLastError();
! 2295: if (mem_base != xmlMemBlocks()) {
! 2296: printf("Leak of %d blocks found in htmlParseChunk",
! 2297: xmlMemBlocks() - mem_base);
! 2298: test_ret++;
! 2299: printf(" %d", n_ctxt);
! 2300: printf(" %d", n_chunk);
! 2301: printf(" %d", n_size);
! 2302: printf(" %d", n_terminate);
! 2303: printf("\n");
! 2304: }
! 2305: }
! 2306: }
! 2307: }
! 2308: }
! 2309: function_tests++;
! 2310: #endif
! 2311:
! 2312: return(test_ret);
! 2313: }
! 2314:
! 2315:
! 2316: static int
! 2317: test_htmlParseDoc(void) {
! 2318: int test_ret = 0;
! 2319:
! 2320: #if defined(LIBXML_HTML_ENABLED)
! 2321: int mem_base;
! 2322: htmlDocPtr ret_val;
! 2323: xmlChar * cur; /* a pointer to an array of xmlChar */
! 2324: int n_cur;
! 2325: char * encoding; /* a free form C string describing the HTML document encoding, or NULL */
! 2326: int n_encoding;
! 2327:
! 2328: for (n_cur = 0;n_cur < gen_nb_xmlChar_ptr;n_cur++) {
! 2329: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 2330: mem_base = xmlMemBlocks();
! 2331: cur = gen_xmlChar_ptr(n_cur, 0);
! 2332: encoding = gen_const_char_ptr(n_encoding, 1);
! 2333:
! 2334: ret_val = htmlParseDoc(cur, (const char *)encoding);
! 2335: desret_htmlDocPtr(ret_val);
! 2336: call_tests++;
! 2337: des_xmlChar_ptr(n_cur, cur, 0);
! 2338: des_const_char_ptr(n_encoding, (const char *)encoding, 1);
! 2339: xmlResetLastError();
! 2340: if (mem_base != xmlMemBlocks()) {
! 2341: printf("Leak of %d blocks found in htmlParseDoc",
! 2342: xmlMemBlocks() - mem_base);
! 2343: test_ret++;
! 2344: printf(" %d", n_cur);
! 2345: printf(" %d", n_encoding);
! 2346: printf("\n");
! 2347: }
! 2348: }
! 2349: }
! 2350: function_tests++;
! 2351: #endif
! 2352:
! 2353: return(test_ret);
! 2354: }
! 2355:
! 2356:
! 2357: static int
! 2358: test_htmlParseDocument(void) {
! 2359: int test_ret = 0;
! 2360:
! 2361: #if defined(LIBXML_HTML_ENABLED)
! 2362: int mem_base;
! 2363: int ret_val;
! 2364: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 2365: int n_ctxt;
! 2366:
! 2367: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 2368: mem_base = xmlMemBlocks();
! 2369: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 2370:
! 2371: ret_val = htmlParseDocument(ctxt);
! 2372: if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}
! 2373: desret_int(ret_val);
! 2374: call_tests++;
! 2375: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 2376: xmlResetLastError();
! 2377: if (mem_base != xmlMemBlocks()) {
! 2378: printf("Leak of %d blocks found in htmlParseDocument",
! 2379: xmlMemBlocks() - mem_base);
! 2380: test_ret++;
! 2381: printf(" %d", n_ctxt);
! 2382: printf("\n");
! 2383: }
! 2384: }
! 2385: function_tests++;
! 2386: #endif
! 2387:
! 2388: return(test_ret);
! 2389: }
! 2390:
! 2391:
! 2392: static int
! 2393: test_htmlParseElement(void) {
! 2394: int test_ret = 0;
! 2395:
! 2396: #if defined(LIBXML_HTML_ENABLED)
! 2397: int mem_base;
! 2398: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 2399: int n_ctxt;
! 2400:
! 2401: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 2402: mem_base = xmlMemBlocks();
! 2403: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 2404:
! 2405: htmlParseElement(ctxt);
! 2406: call_tests++;
! 2407: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 2408: xmlResetLastError();
! 2409: if (mem_base != xmlMemBlocks()) {
! 2410: printf("Leak of %d blocks found in htmlParseElement",
! 2411: xmlMemBlocks() - mem_base);
! 2412: test_ret++;
! 2413: printf(" %d", n_ctxt);
! 2414: printf("\n");
! 2415: }
! 2416: }
! 2417: function_tests++;
! 2418: #endif
! 2419:
! 2420: return(test_ret);
! 2421: }
! 2422:
! 2423:
! 2424: static int
! 2425: test_htmlParseEntityRef(void) {
! 2426: int test_ret = 0;
! 2427:
! 2428: #if defined(LIBXML_HTML_ENABLED)
! 2429: int mem_base;
! 2430: const htmlEntityDesc * ret_val;
! 2431: htmlParserCtxtPtr ctxt; /* an HTML parser context */
! 2432: int n_ctxt;
! 2433: xmlChar ** str; /* location to store the entity name */
! 2434: int n_str;
! 2435:
! 2436: for (n_ctxt = 0;n_ctxt < gen_nb_htmlParserCtxtPtr;n_ctxt++) {
! 2437: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr_ptr;n_str++) {
! 2438: mem_base = xmlMemBlocks();
! 2439: ctxt = gen_htmlParserCtxtPtr(n_ctxt, 0);
! 2440: str = gen_const_xmlChar_ptr_ptr(n_str, 1);
! 2441:
! 2442: ret_val = htmlParseEntityRef(ctxt, (const xmlChar **)str);
! 2443: desret_const_htmlEntityDesc_ptr(ret_val);
! 2444: call_tests++;
! 2445: des_htmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 2446: des_const_xmlChar_ptr_ptr(n_str, (const xmlChar **)str, 1);
! 2447: xmlResetLastError();
! 2448: if (mem_base != xmlMemBlocks()) {
! 2449: printf("Leak of %d blocks found in htmlParseEntityRef",
! 2450: xmlMemBlocks() - mem_base);
! 2451: test_ret++;
! 2452: printf(" %d", n_ctxt);
! 2453: printf(" %d", n_str);
! 2454: printf("\n");
! 2455: }
! 2456: }
! 2457: }
! 2458: function_tests++;
! 2459: #endif
! 2460:
! 2461: return(test_ret);
! 2462: }
! 2463:
! 2464:
! 2465: static int
! 2466: test_htmlParseFile(void) {
! 2467: int test_ret = 0;
! 2468:
! 2469: #if defined(LIBXML_HTML_ENABLED)
! 2470: htmlDocPtr ret_val;
! 2471: const char * filename; /* the filename */
! 2472: int n_filename;
! 2473: char * encoding; /* a free form C string describing the HTML document encoding, or NULL */
! 2474: int n_encoding;
! 2475:
! 2476: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 2477: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 2478: filename = gen_filepath(n_filename, 0);
! 2479: encoding = gen_const_char_ptr(n_encoding, 1);
! 2480:
! 2481: ret_val = htmlParseFile(filename, (const char *)encoding);
! 2482: desret_htmlDocPtr(ret_val);
! 2483: call_tests++;
! 2484: des_filepath(n_filename, filename, 0);
! 2485: des_const_char_ptr(n_encoding, (const char *)encoding, 1);
! 2486: xmlResetLastError();
! 2487: }
! 2488: }
! 2489: function_tests++;
! 2490: #endif
! 2491:
! 2492: return(test_ret);
! 2493: }
! 2494:
! 2495:
! 2496: static int
! 2497: test_htmlReadDoc(void) {
! 2498: int test_ret = 0;
! 2499:
! 2500: #if defined(LIBXML_HTML_ENABLED)
! 2501: int mem_base;
! 2502: htmlDocPtr ret_val;
! 2503: xmlChar * cur; /* a pointer to a zero terminated string */
! 2504: int n_cur;
! 2505: const char * URL; /* the base URL to use for the document */
! 2506: int n_URL;
! 2507: char * encoding; /* the document encoding, or NULL */
! 2508: int n_encoding;
! 2509: int options; /* a combination of htmlParserOption(s) */
! 2510: int n_options;
! 2511:
! 2512: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 2513: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 2514: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 2515: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 2516: mem_base = xmlMemBlocks();
! 2517: cur = gen_const_xmlChar_ptr(n_cur, 0);
! 2518: URL = gen_filepath(n_URL, 1);
! 2519: encoding = gen_const_char_ptr(n_encoding, 2);
! 2520: options = gen_int(n_options, 3);
! 2521:
! 2522: ret_val = htmlReadDoc((const xmlChar *)cur, URL, (const char *)encoding, options);
! 2523: desret_htmlDocPtr(ret_val);
! 2524: call_tests++;
! 2525: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 0);
! 2526: des_filepath(n_URL, URL, 1);
! 2527: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 2528: des_int(n_options, options, 3);
! 2529: xmlResetLastError();
! 2530: if (mem_base != xmlMemBlocks()) {
! 2531: printf("Leak of %d blocks found in htmlReadDoc",
! 2532: xmlMemBlocks() - mem_base);
! 2533: test_ret++;
! 2534: printf(" %d", n_cur);
! 2535: printf(" %d", n_URL);
! 2536: printf(" %d", n_encoding);
! 2537: printf(" %d", n_options);
! 2538: printf("\n");
! 2539: }
! 2540: }
! 2541: }
! 2542: }
! 2543: }
! 2544: function_tests++;
! 2545: #endif
! 2546:
! 2547: return(test_ret);
! 2548: }
! 2549:
! 2550:
! 2551: static int
! 2552: test_htmlReadFile(void) {
! 2553: int test_ret = 0;
! 2554:
! 2555: #if defined(LIBXML_HTML_ENABLED)
! 2556: int mem_base;
! 2557: htmlDocPtr ret_val;
! 2558: const char * filename; /* a file or URL */
! 2559: int n_filename;
! 2560: char * encoding; /* the document encoding, or NULL */
! 2561: int n_encoding;
! 2562: int options; /* a combination of htmlParserOption(s) */
! 2563: int n_options;
! 2564:
! 2565: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 2566: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 2567: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 2568: mem_base = xmlMemBlocks();
! 2569: filename = gen_filepath(n_filename, 0);
! 2570: encoding = gen_const_char_ptr(n_encoding, 1);
! 2571: options = gen_int(n_options, 2);
! 2572:
! 2573: ret_val = htmlReadFile(filename, (const char *)encoding, options);
! 2574: desret_htmlDocPtr(ret_val);
! 2575: call_tests++;
! 2576: des_filepath(n_filename, filename, 0);
! 2577: des_const_char_ptr(n_encoding, (const char *)encoding, 1);
! 2578: des_int(n_options, options, 2);
! 2579: xmlResetLastError();
! 2580: if (mem_base != xmlMemBlocks()) {
! 2581: printf("Leak of %d blocks found in htmlReadFile",
! 2582: xmlMemBlocks() - mem_base);
! 2583: test_ret++;
! 2584: printf(" %d", n_filename);
! 2585: printf(" %d", n_encoding);
! 2586: printf(" %d", n_options);
! 2587: printf("\n");
! 2588: }
! 2589: }
! 2590: }
! 2591: }
! 2592: function_tests++;
! 2593: #endif
! 2594:
! 2595: return(test_ret);
! 2596: }
! 2597:
! 2598:
! 2599: static int
! 2600: test_htmlReadMemory(void) {
! 2601: int test_ret = 0;
! 2602:
! 2603: #if defined(LIBXML_HTML_ENABLED)
! 2604: int mem_base;
! 2605: htmlDocPtr ret_val;
! 2606: char * buffer; /* a pointer to a char array */
! 2607: int n_buffer;
! 2608: int size; /* the size of the array */
! 2609: int n_size;
! 2610: const char * URL; /* the base URL to use for the document */
! 2611: int n_URL;
! 2612: char * encoding; /* the document encoding, or NULL */
! 2613: int n_encoding;
! 2614: int options; /* a combination of htmlParserOption(s) */
! 2615: int n_options;
! 2616:
! 2617: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 2618: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 2619: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 2620: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 2621: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 2622: mem_base = xmlMemBlocks();
! 2623: buffer = gen_const_char_ptr(n_buffer, 0);
! 2624: size = gen_int(n_size, 1);
! 2625: URL = gen_filepath(n_URL, 2);
! 2626: encoding = gen_const_char_ptr(n_encoding, 3);
! 2627: options = gen_int(n_options, 4);
! 2628:
! 2629: ret_val = htmlReadMemory((const char *)buffer, size, URL, (const char *)encoding, options);
! 2630: desret_htmlDocPtr(ret_val);
! 2631: call_tests++;
! 2632: des_const_char_ptr(n_buffer, (const char *)buffer, 0);
! 2633: des_int(n_size, size, 1);
! 2634: des_filepath(n_URL, URL, 2);
! 2635: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 2636: des_int(n_options, options, 4);
! 2637: xmlResetLastError();
! 2638: if (mem_base != xmlMemBlocks()) {
! 2639: printf("Leak of %d blocks found in htmlReadMemory",
! 2640: xmlMemBlocks() - mem_base);
! 2641: test_ret++;
! 2642: printf(" %d", n_buffer);
! 2643: printf(" %d", n_size);
! 2644: printf(" %d", n_URL);
! 2645: printf(" %d", n_encoding);
! 2646: printf(" %d", n_options);
! 2647: printf("\n");
! 2648: }
! 2649: }
! 2650: }
! 2651: }
! 2652: }
! 2653: }
! 2654: function_tests++;
! 2655: #endif
! 2656:
! 2657: return(test_ret);
! 2658: }
! 2659:
! 2660:
! 2661: static int
! 2662: test_htmlSAXParseDoc(void) {
! 2663: int test_ret = 0;
! 2664:
! 2665: #if defined(LIBXML_HTML_ENABLED)
! 2666: int mem_base;
! 2667: htmlDocPtr ret_val;
! 2668: xmlChar * cur; /* a pointer to an array of xmlChar */
! 2669: int n_cur;
! 2670: char * encoding; /* a free form C string describing the HTML document encoding, or NULL */
! 2671: int n_encoding;
! 2672: htmlSAXHandlerPtr sax; /* the SAX handler block */
! 2673: int n_sax;
! 2674: void * userData; /* if using SAX, this pointer will be provided on callbacks. */
! 2675: int n_userData;
! 2676:
! 2677: for (n_cur = 0;n_cur < gen_nb_xmlChar_ptr;n_cur++) {
! 2678: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 2679: for (n_sax = 0;n_sax < gen_nb_htmlSAXHandlerPtr;n_sax++) {
! 2680: for (n_userData = 0;n_userData < gen_nb_userdata;n_userData++) {
! 2681: mem_base = xmlMemBlocks();
! 2682: cur = gen_xmlChar_ptr(n_cur, 0);
! 2683: encoding = gen_const_char_ptr(n_encoding, 1);
! 2684: sax = gen_htmlSAXHandlerPtr(n_sax, 2);
! 2685: userData = gen_userdata(n_userData, 3);
! 2686:
! 2687: ret_val = htmlSAXParseDoc(cur, (const char *)encoding, sax, userData);
! 2688: desret_htmlDocPtr(ret_val);
! 2689: call_tests++;
! 2690: des_xmlChar_ptr(n_cur, cur, 0);
! 2691: des_const_char_ptr(n_encoding, (const char *)encoding, 1);
! 2692: des_htmlSAXHandlerPtr(n_sax, sax, 2);
! 2693: des_userdata(n_userData, userData, 3);
! 2694: xmlResetLastError();
! 2695: if (mem_base != xmlMemBlocks()) {
! 2696: printf("Leak of %d blocks found in htmlSAXParseDoc",
! 2697: xmlMemBlocks() - mem_base);
! 2698: test_ret++;
! 2699: printf(" %d", n_cur);
! 2700: printf(" %d", n_encoding);
! 2701: printf(" %d", n_sax);
! 2702: printf(" %d", n_userData);
! 2703: printf("\n");
! 2704: }
! 2705: }
! 2706: }
! 2707: }
! 2708: }
! 2709: function_tests++;
! 2710: #endif
! 2711:
! 2712: return(test_ret);
! 2713: }
! 2714:
! 2715:
! 2716: static int
! 2717: test_htmlSAXParseFile(void) {
! 2718: int test_ret = 0;
! 2719:
! 2720: #if defined(LIBXML_HTML_ENABLED)
! 2721: int mem_base;
! 2722: htmlDocPtr ret_val;
! 2723: const char * filename; /* the filename */
! 2724: int n_filename;
! 2725: char * encoding; /* a free form C string describing the HTML document encoding, or NULL */
! 2726: int n_encoding;
! 2727: htmlSAXHandlerPtr sax; /* the SAX handler block */
! 2728: int n_sax;
! 2729: void * userData; /* if using SAX, this pointer will be provided on callbacks. */
! 2730: int n_userData;
! 2731:
! 2732: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 2733: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 2734: for (n_sax = 0;n_sax < gen_nb_htmlSAXHandlerPtr;n_sax++) {
! 2735: for (n_userData = 0;n_userData < gen_nb_userdata;n_userData++) {
! 2736: mem_base = xmlMemBlocks();
! 2737: filename = gen_filepath(n_filename, 0);
! 2738: encoding = gen_const_char_ptr(n_encoding, 1);
! 2739: sax = gen_htmlSAXHandlerPtr(n_sax, 2);
! 2740: userData = gen_userdata(n_userData, 3);
! 2741:
! 2742: ret_val = htmlSAXParseFile(filename, (const char *)encoding, sax, userData);
! 2743: desret_htmlDocPtr(ret_val);
! 2744: call_tests++;
! 2745: des_filepath(n_filename, filename, 0);
! 2746: des_const_char_ptr(n_encoding, (const char *)encoding, 1);
! 2747: des_htmlSAXHandlerPtr(n_sax, sax, 2);
! 2748: des_userdata(n_userData, userData, 3);
! 2749: xmlResetLastError();
! 2750: if (mem_base != xmlMemBlocks()) {
! 2751: printf("Leak of %d blocks found in htmlSAXParseFile",
! 2752: xmlMemBlocks() - mem_base);
! 2753: test_ret++;
! 2754: printf(" %d", n_filename);
! 2755: printf(" %d", n_encoding);
! 2756: printf(" %d", n_sax);
! 2757: printf(" %d", n_userData);
! 2758: printf("\n");
! 2759: }
! 2760: }
! 2761: }
! 2762: }
! 2763: }
! 2764: function_tests++;
! 2765: #endif
! 2766:
! 2767: return(test_ret);
! 2768: }
! 2769:
! 2770:
! 2771: static int
! 2772: test_htmlTagLookup(void) {
! 2773: int test_ret = 0;
! 2774:
! 2775:
! 2776: /* missing type support */
! 2777: return(test_ret);
! 2778: }
! 2779:
! 2780: static int
! 2781: test_HTMLparser(void) {
! 2782: int test_ret = 0;
! 2783:
! 2784: if (quiet == 0) printf("Testing HTMLparser : 32 of 38 functions ...\n");
! 2785: test_ret += test_UTF8ToHtml();
! 2786: test_ret += test_htmlAttrAllowed();
! 2787: test_ret += test_htmlAutoCloseTag();
! 2788: test_ret += test_htmlCreateMemoryParserCtxt();
! 2789: test_ret += test_htmlCreatePushParserCtxt();
! 2790: test_ret += test_htmlCtxtReadDoc();
! 2791: test_ret += test_htmlCtxtReadFile();
! 2792: test_ret += test_htmlCtxtReadMemory();
! 2793: test_ret += test_htmlCtxtReset();
! 2794: test_ret += test_htmlCtxtUseOptions();
! 2795: test_ret += test_htmlElementAllowedHere();
! 2796: test_ret += test_htmlElementStatusHere();
! 2797: test_ret += test_htmlEncodeEntities();
! 2798: test_ret += test_htmlEntityLookup();
! 2799: test_ret += test_htmlEntityValueLookup();
! 2800: test_ret += test_htmlHandleOmittedElem();
! 2801: test_ret += test_htmlIsAutoClosed();
! 2802: test_ret += test_htmlIsScriptAttribute();
! 2803: test_ret += test_htmlNewParserCtxt();
! 2804: test_ret += test_htmlNodeStatus();
! 2805: test_ret += test_htmlParseCharRef();
! 2806: test_ret += test_htmlParseChunk();
! 2807: test_ret += test_htmlParseDoc();
! 2808: test_ret += test_htmlParseDocument();
! 2809: test_ret += test_htmlParseElement();
! 2810: test_ret += test_htmlParseEntityRef();
! 2811: test_ret += test_htmlParseFile();
! 2812: test_ret += test_htmlReadDoc();
! 2813: test_ret += test_htmlReadFile();
! 2814: test_ret += test_htmlReadMemory();
! 2815: test_ret += test_htmlSAXParseDoc();
! 2816: test_ret += test_htmlSAXParseFile();
! 2817: test_ret += test_htmlTagLookup();
! 2818:
! 2819: if (test_ret != 0)
! 2820: printf("Module HTMLparser: %d errors\n", test_ret);
! 2821: return(test_ret);
! 2822: }
! 2823:
! 2824: static int
! 2825: test_htmlDocContentDumpFormatOutput(void) {
! 2826: int test_ret = 0;
! 2827:
! 2828: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 2829: int mem_base;
! 2830: xmlOutputBufferPtr buf; /* the HTML buffer output */
! 2831: int n_buf;
! 2832: xmlDocPtr cur; /* the document */
! 2833: int n_cur;
! 2834: char * encoding; /* the encoding string */
! 2835: int n_encoding;
! 2836: int format; /* should formatting spaces been added */
! 2837: int n_format;
! 2838:
! 2839: for (n_buf = 0;n_buf < gen_nb_xmlOutputBufferPtr;n_buf++) {
! 2840: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 2841: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 2842: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 2843: mem_base = xmlMemBlocks();
! 2844: buf = gen_xmlOutputBufferPtr(n_buf, 0);
! 2845: cur = gen_xmlDocPtr(n_cur, 1);
! 2846: encoding = gen_const_char_ptr(n_encoding, 2);
! 2847: format = gen_int(n_format, 3);
! 2848:
! 2849: htmlDocContentDumpFormatOutput(buf, cur, (const char *)encoding, format);
! 2850: call_tests++;
! 2851: des_xmlOutputBufferPtr(n_buf, buf, 0);
! 2852: des_xmlDocPtr(n_cur, cur, 1);
! 2853: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 2854: des_int(n_format, format, 3);
! 2855: xmlResetLastError();
! 2856: if (mem_base != xmlMemBlocks()) {
! 2857: printf("Leak of %d blocks found in htmlDocContentDumpFormatOutput",
! 2858: xmlMemBlocks() - mem_base);
! 2859: test_ret++;
! 2860: printf(" %d", n_buf);
! 2861: printf(" %d", n_cur);
! 2862: printf(" %d", n_encoding);
! 2863: printf(" %d", n_format);
! 2864: printf("\n");
! 2865: }
! 2866: }
! 2867: }
! 2868: }
! 2869: }
! 2870: function_tests++;
! 2871: #endif
! 2872:
! 2873: return(test_ret);
! 2874: }
! 2875:
! 2876:
! 2877: static int
! 2878: test_htmlDocContentDumpOutput(void) {
! 2879: int test_ret = 0;
! 2880:
! 2881: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 2882: int mem_base;
! 2883: xmlOutputBufferPtr buf; /* the HTML buffer output */
! 2884: int n_buf;
! 2885: xmlDocPtr cur; /* the document */
! 2886: int n_cur;
! 2887: char * encoding; /* the encoding string */
! 2888: int n_encoding;
! 2889:
! 2890: for (n_buf = 0;n_buf < gen_nb_xmlOutputBufferPtr;n_buf++) {
! 2891: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 2892: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 2893: mem_base = xmlMemBlocks();
! 2894: buf = gen_xmlOutputBufferPtr(n_buf, 0);
! 2895: cur = gen_xmlDocPtr(n_cur, 1);
! 2896: encoding = gen_const_char_ptr(n_encoding, 2);
! 2897:
! 2898: htmlDocContentDumpOutput(buf, cur, (const char *)encoding);
! 2899: call_tests++;
! 2900: des_xmlOutputBufferPtr(n_buf, buf, 0);
! 2901: des_xmlDocPtr(n_cur, cur, 1);
! 2902: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 2903: xmlResetLastError();
! 2904: if (mem_base != xmlMemBlocks()) {
! 2905: printf("Leak of %d blocks found in htmlDocContentDumpOutput",
! 2906: xmlMemBlocks() - mem_base);
! 2907: test_ret++;
! 2908: printf(" %d", n_buf);
! 2909: printf(" %d", n_cur);
! 2910: printf(" %d", n_encoding);
! 2911: printf("\n");
! 2912: }
! 2913: }
! 2914: }
! 2915: }
! 2916: function_tests++;
! 2917: #endif
! 2918:
! 2919: return(test_ret);
! 2920: }
! 2921:
! 2922:
! 2923: static int
! 2924: test_htmlDocDump(void) {
! 2925: int test_ret = 0;
! 2926:
! 2927: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 2928: int mem_base;
! 2929: int ret_val;
! 2930: FILE * f; /* the FILE* */
! 2931: int n_f;
! 2932: xmlDocPtr cur; /* the document */
! 2933: int n_cur;
! 2934:
! 2935: for (n_f = 0;n_f < gen_nb_FILE_ptr;n_f++) {
! 2936: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 2937: mem_base = xmlMemBlocks();
! 2938: f = gen_FILE_ptr(n_f, 0);
! 2939: cur = gen_xmlDocPtr(n_cur, 1);
! 2940:
! 2941: ret_val = htmlDocDump(f, cur);
! 2942: desret_int(ret_val);
! 2943: call_tests++;
! 2944: des_FILE_ptr(n_f, f, 0);
! 2945: des_xmlDocPtr(n_cur, cur, 1);
! 2946: xmlResetLastError();
! 2947: if (mem_base != xmlMemBlocks()) {
! 2948: printf("Leak of %d blocks found in htmlDocDump",
! 2949: xmlMemBlocks() - mem_base);
! 2950: test_ret++;
! 2951: printf(" %d", n_f);
! 2952: printf(" %d", n_cur);
! 2953: printf("\n");
! 2954: }
! 2955: }
! 2956: }
! 2957: function_tests++;
! 2958: #endif
! 2959:
! 2960: return(test_ret);
! 2961: }
! 2962:
! 2963:
! 2964: #define gen_nb_xmlChar_ptr_ptr 1
! 2965: static xmlChar ** gen_xmlChar_ptr_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 2966: return(NULL);
! 2967: }
! 2968: static void des_xmlChar_ptr_ptr(int no ATTRIBUTE_UNUSED, xmlChar ** val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 2969: }
! 2970:
! 2971: static int
! 2972: test_htmlDocDumpMemory(void) {
! 2973: int test_ret = 0;
! 2974:
! 2975: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 2976: int mem_base;
! 2977: xmlDocPtr cur; /* the document */
! 2978: int n_cur;
! 2979: xmlChar ** mem; /* OUT: the memory pointer */
! 2980: int n_mem;
! 2981: int * size; /* OUT: the memory length */
! 2982: int n_size;
! 2983:
! 2984: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 2985: for (n_mem = 0;n_mem < gen_nb_xmlChar_ptr_ptr;n_mem++) {
! 2986: for (n_size = 0;n_size < gen_nb_int_ptr;n_size++) {
! 2987: mem_base = xmlMemBlocks();
! 2988: cur = gen_xmlDocPtr(n_cur, 0);
! 2989: mem = gen_xmlChar_ptr_ptr(n_mem, 1);
! 2990: size = gen_int_ptr(n_size, 2);
! 2991:
! 2992: htmlDocDumpMemory(cur, mem, size);
! 2993: call_tests++;
! 2994: des_xmlDocPtr(n_cur, cur, 0);
! 2995: des_xmlChar_ptr_ptr(n_mem, mem, 1);
! 2996: des_int_ptr(n_size, size, 2);
! 2997: xmlResetLastError();
! 2998: if (mem_base != xmlMemBlocks()) {
! 2999: printf("Leak of %d blocks found in htmlDocDumpMemory",
! 3000: xmlMemBlocks() - mem_base);
! 3001: test_ret++;
! 3002: printf(" %d", n_cur);
! 3003: printf(" %d", n_mem);
! 3004: printf(" %d", n_size);
! 3005: printf("\n");
! 3006: }
! 3007: }
! 3008: }
! 3009: }
! 3010: function_tests++;
! 3011: #endif
! 3012:
! 3013: return(test_ret);
! 3014: }
! 3015:
! 3016:
! 3017: static int
! 3018: test_htmlDocDumpMemoryFormat(void) {
! 3019: int test_ret = 0;
! 3020:
! 3021: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 3022: int mem_base;
! 3023: xmlDocPtr cur; /* the document */
! 3024: int n_cur;
! 3025: xmlChar ** mem; /* OUT: the memory pointer */
! 3026: int n_mem;
! 3027: int * size; /* OUT: the memory length */
! 3028: int n_size;
! 3029: int format; /* should formatting spaces been added */
! 3030: int n_format;
! 3031:
! 3032: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 3033: for (n_mem = 0;n_mem < gen_nb_xmlChar_ptr_ptr;n_mem++) {
! 3034: for (n_size = 0;n_size < gen_nb_int_ptr;n_size++) {
! 3035: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 3036: mem_base = xmlMemBlocks();
! 3037: cur = gen_xmlDocPtr(n_cur, 0);
! 3038: mem = gen_xmlChar_ptr_ptr(n_mem, 1);
! 3039: size = gen_int_ptr(n_size, 2);
! 3040: format = gen_int(n_format, 3);
! 3041:
! 3042: htmlDocDumpMemoryFormat(cur, mem, size, format);
! 3043: call_tests++;
! 3044: des_xmlDocPtr(n_cur, cur, 0);
! 3045: des_xmlChar_ptr_ptr(n_mem, mem, 1);
! 3046: des_int_ptr(n_size, size, 2);
! 3047: des_int(n_format, format, 3);
! 3048: xmlResetLastError();
! 3049: if (mem_base != xmlMemBlocks()) {
! 3050: printf("Leak of %d blocks found in htmlDocDumpMemoryFormat",
! 3051: xmlMemBlocks() - mem_base);
! 3052: test_ret++;
! 3053: printf(" %d", n_cur);
! 3054: printf(" %d", n_mem);
! 3055: printf(" %d", n_size);
! 3056: printf(" %d", n_format);
! 3057: printf("\n");
! 3058: }
! 3059: }
! 3060: }
! 3061: }
! 3062: }
! 3063: function_tests++;
! 3064: #endif
! 3065:
! 3066: return(test_ret);
! 3067: }
! 3068:
! 3069:
! 3070: static int
! 3071: test_htmlGetMetaEncoding(void) {
! 3072: int test_ret = 0;
! 3073:
! 3074: #if defined(LIBXML_HTML_ENABLED)
! 3075: int mem_base;
! 3076: const xmlChar * ret_val;
! 3077: htmlDocPtr doc; /* the document */
! 3078: int n_doc;
! 3079:
! 3080: for (n_doc = 0;n_doc < gen_nb_htmlDocPtr;n_doc++) {
! 3081: mem_base = xmlMemBlocks();
! 3082: doc = gen_htmlDocPtr(n_doc, 0);
! 3083:
! 3084: ret_val = htmlGetMetaEncoding(doc);
! 3085: desret_const_xmlChar_ptr(ret_val);
! 3086: call_tests++;
! 3087: des_htmlDocPtr(n_doc, doc, 0);
! 3088: xmlResetLastError();
! 3089: if (mem_base != xmlMemBlocks()) {
! 3090: printf("Leak of %d blocks found in htmlGetMetaEncoding",
! 3091: xmlMemBlocks() - mem_base);
! 3092: test_ret++;
! 3093: printf(" %d", n_doc);
! 3094: printf("\n");
! 3095: }
! 3096: }
! 3097: function_tests++;
! 3098: #endif
! 3099:
! 3100: return(test_ret);
! 3101: }
! 3102:
! 3103:
! 3104: static int
! 3105: test_htmlIsBooleanAttr(void) {
! 3106: int test_ret = 0;
! 3107:
! 3108: #if defined(LIBXML_HTML_ENABLED)
! 3109: int mem_base;
! 3110: int ret_val;
! 3111: xmlChar * name; /* the name of the attribute to check */
! 3112: int n_name;
! 3113:
! 3114: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 3115: mem_base = xmlMemBlocks();
! 3116: name = gen_const_xmlChar_ptr(n_name, 0);
! 3117:
! 3118: ret_val = htmlIsBooleanAttr((const xmlChar *)name);
! 3119: desret_int(ret_val);
! 3120: call_tests++;
! 3121: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 3122: xmlResetLastError();
! 3123: if (mem_base != xmlMemBlocks()) {
! 3124: printf("Leak of %d blocks found in htmlIsBooleanAttr",
! 3125: xmlMemBlocks() - mem_base);
! 3126: test_ret++;
! 3127: printf(" %d", n_name);
! 3128: printf("\n");
! 3129: }
! 3130: }
! 3131: function_tests++;
! 3132: #endif
! 3133:
! 3134: return(test_ret);
! 3135: }
! 3136:
! 3137:
! 3138: static int
! 3139: test_htmlNewDoc(void) {
! 3140: int test_ret = 0;
! 3141:
! 3142: #if defined(LIBXML_HTML_ENABLED)
! 3143: int mem_base;
! 3144: htmlDocPtr ret_val;
! 3145: xmlChar * URI; /* URI for the dtd, or NULL */
! 3146: int n_URI;
! 3147: xmlChar * ExternalID; /* the external ID of the DTD, or NULL */
! 3148: int n_ExternalID;
! 3149:
! 3150: for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
! 3151: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 3152: mem_base = xmlMemBlocks();
! 3153: URI = gen_const_xmlChar_ptr(n_URI, 0);
! 3154: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 1);
! 3155:
! 3156: ret_val = htmlNewDoc((const xmlChar *)URI, (const xmlChar *)ExternalID);
! 3157: desret_htmlDocPtr(ret_val);
! 3158: call_tests++;
! 3159: des_const_xmlChar_ptr(n_URI, (const xmlChar *)URI, 0);
! 3160: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 1);
! 3161: xmlResetLastError();
! 3162: if (mem_base != xmlMemBlocks()) {
! 3163: printf("Leak of %d blocks found in htmlNewDoc",
! 3164: xmlMemBlocks() - mem_base);
! 3165: test_ret++;
! 3166: printf(" %d", n_URI);
! 3167: printf(" %d", n_ExternalID);
! 3168: printf("\n");
! 3169: }
! 3170: }
! 3171: }
! 3172: function_tests++;
! 3173: #endif
! 3174:
! 3175: return(test_ret);
! 3176: }
! 3177:
! 3178:
! 3179: static int
! 3180: test_htmlNewDocNoDtD(void) {
! 3181: int test_ret = 0;
! 3182:
! 3183: #if defined(LIBXML_HTML_ENABLED)
! 3184: int mem_base;
! 3185: htmlDocPtr ret_val;
! 3186: xmlChar * URI; /* URI for the dtd, or NULL */
! 3187: int n_URI;
! 3188: xmlChar * ExternalID; /* the external ID of the DTD, or NULL */
! 3189: int n_ExternalID;
! 3190:
! 3191: for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
! 3192: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 3193: mem_base = xmlMemBlocks();
! 3194: URI = gen_const_xmlChar_ptr(n_URI, 0);
! 3195: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 1);
! 3196:
! 3197: ret_val = htmlNewDocNoDtD((const xmlChar *)URI, (const xmlChar *)ExternalID);
! 3198: desret_htmlDocPtr(ret_val);
! 3199: call_tests++;
! 3200: des_const_xmlChar_ptr(n_URI, (const xmlChar *)URI, 0);
! 3201: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 1);
! 3202: xmlResetLastError();
! 3203: if (mem_base != xmlMemBlocks()) {
! 3204: printf("Leak of %d blocks found in htmlNewDocNoDtD",
! 3205: xmlMemBlocks() - mem_base);
! 3206: test_ret++;
! 3207: printf(" %d", n_URI);
! 3208: printf(" %d", n_ExternalID);
! 3209: printf("\n");
! 3210: }
! 3211: }
! 3212: }
! 3213: function_tests++;
! 3214: #endif
! 3215:
! 3216: return(test_ret);
! 3217: }
! 3218:
! 3219:
! 3220: static int
! 3221: test_htmlNodeDump(void) {
! 3222: int test_ret = 0;
! 3223:
! 3224: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 3225: int mem_base;
! 3226: int ret_val;
! 3227: xmlBufferPtr buf; /* the HTML buffer output */
! 3228: int n_buf;
! 3229: xmlDocPtr doc; /* the document */
! 3230: int n_doc;
! 3231: xmlNodePtr cur; /* the current node */
! 3232: int n_cur;
! 3233:
! 3234: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 3235: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 3236: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 3237: mem_base = xmlMemBlocks();
! 3238: buf = gen_xmlBufferPtr(n_buf, 0);
! 3239: doc = gen_xmlDocPtr(n_doc, 1);
! 3240: cur = gen_xmlNodePtr(n_cur, 2);
! 3241:
! 3242: ret_val = htmlNodeDump(buf, doc, cur);
! 3243: desret_int(ret_val);
! 3244: call_tests++;
! 3245: des_xmlBufferPtr(n_buf, buf, 0);
! 3246: des_xmlDocPtr(n_doc, doc, 1);
! 3247: des_xmlNodePtr(n_cur, cur, 2);
! 3248: xmlResetLastError();
! 3249: if (mem_base != xmlMemBlocks()) {
! 3250: printf("Leak of %d blocks found in htmlNodeDump",
! 3251: xmlMemBlocks() - mem_base);
! 3252: test_ret++;
! 3253: printf(" %d", n_buf);
! 3254: printf(" %d", n_doc);
! 3255: printf(" %d", n_cur);
! 3256: printf("\n");
! 3257: }
! 3258: }
! 3259: }
! 3260: }
! 3261: function_tests++;
! 3262: #endif
! 3263:
! 3264: return(test_ret);
! 3265: }
! 3266:
! 3267:
! 3268: static int
! 3269: test_htmlNodeDumpFile(void) {
! 3270: int test_ret = 0;
! 3271:
! 3272: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 3273: int mem_base;
! 3274: FILE * out; /* the FILE pointer */
! 3275: int n_out;
! 3276: xmlDocPtr doc; /* the document */
! 3277: int n_doc;
! 3278: xmlNodePtr cur; /* the current node */
! 3279: int n_cur;
! 3280:
! 3281: for (n_out = 0;n_out < gen_nb_FILE_ptr;n_out++) {
! 3282: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 3283: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 3284: mem_base = xmlMemBlocks();
! 3285: out = gen_FILE_ptr(n_out, 0);
! 3286: doc = gen_xmlDocPtr(n_doc, 1);
! 3287: cur = gen_xmlNodePtr(n_cur, 2);
! 3288:
! 3289: htmlNodeDumpFile(out, doc, cur);
! 3290: call_tests++;
! 3291: des_FILE_ptr(n_out, out, 0);
! 3292: des_xmlDocPtr(n_doc, doc, 1);
! 3293: des_xmlNodePtr(n_cur, cur, 2);
! 3294: xmlResetLastError();
! 3295: if (mem_base != xmlMemBlocks()) {
! 3296: printf("Leak of %d blocks found in htmlNodeDumpFile",
! 3297: xmlMemBlocks() - mem_base);
! 3298: test_ret++;
! 3299: printf(" %d", n_out);
! 3300: printf(" %d", n_doc);
! 3301: printf(" %d", n_cur);
! 3302: printf("\n");
! 3303: }
! 3304: }
! 3305: }
! 3306: }
! 3307: function_tests++;
! 3308: #endif
! 3309:
! 3310: return(test_ret);
! 3311: }
! 3312:
! 3313:
! 3314: static int
! 3315: test_htmlNodeDumpFileFormat(void) {
! 3316: int test_ret = 0;
! 3317:
! 3318: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 3319: int mem_base;
! 3320: int ret_val;
! 3321: FILE * out; /* the FILE pointer */
! 3322: int n_out;
! 3323: xmlDocPtr doc; /* the document */
! 3324: int n_doc;
! 3325: xmlNodePtr cur; /* the current node */
! 3326: int n_cur;
! 3327: char * encoding; /* the document encoding */
! 3328: int n_encoding;
! 3329: int format; /* should formatting spaces been added */
! 3330: int n_format;
! 3331:
! 3332: for (n_out = 0;n_out < gen_nb_FILE_ptr;n_out++) {
! 3333: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 3334: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 3335: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 3336: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 3337: mem_base = xmlMemBlocks();
! 3338: out = gen_FILE_ptr(n_out, 0);
! 3339: doc = gen_xmlDocPtr(n_doc, 1);
! 3340: cur = gen_xmlNodePtr(n_cur, 2);
! 3341: encoding = gen_const_char_ptr(n_encoding, 3);
! 3342: format = gen_int(n_format, 4);
! 3343:
! 3344: ret_val = htmlNodeDumpFileFormat(out, doc, cur, (const char *)encoding, format);
! 3345: desret_int(ret_val);
! 3346: call_tests++;
! 3347: des_FILE_ptr(n_out, out, 0);
! 3348: des_xmlDocPtr(n_doc, doc, 1);
! 3349: des_xmlNodePtr(n_cur, cur, 2);
! 3350: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 3351: des_int(n_format, format, 4);
! 3352: xmlResetLastError();
! 3353: if (mem_base != xmlMemBlocks()) {
! 3354: printf("Leak of %d blocks found in htmlNodeDumpFileFormat",
! 3355: xmlMemBlocks() - mem_base);
! 3356: test_ret++;
! 3357: printf(" %d", n_out);
! 3358: printf(" %d", n_doc);
! 3359: printf(" %d", n_cur);
! 3360: printf(" %d", n_encoding);
! 3361: printf(" %d", n_format);
! 3362: printf("\n");
! 3363: }
! 3364: }
! 3365: }
! 3366: }
! 3367: }
! 3368: }
! 3369: function_tests++;
! 3370: #endif
! 3371:
! 3372: return(test_ret);
! 3373: }
! 3374:
! 3375:
! 3376: static int
! 3377: test_htmlNodeDumpFormatOutput(void) {
! 3378: int test_ret = 0;
! 3379:
! 3380: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 3381: int mem_base;
! 3382: xmlOutputBufferPtr buf; /* the HTML buffer output */
! 3383: int n_buf;
! 3384: xmlDocPtr doc; /* the document */
! 3385: int n_doc;
! 3386: xmlNodePtr cur; /* the current node */
! 3387: int n_cur;
! 3388: char * encoding; /* the encoding string */
! 3389: int n_encoding;
! 3390: int format; /* should formatting spaces been added */
! 3391: int n_format;
! 3392:
! 3393: for (n_buf = 0;n_buf < gen_nb_xmlOutputBufferPtr;n_buf++) {
! 3394: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 3395: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 3396: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 3397: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 3398: mem_base = xmlMemBlocks();
! 3399: buf = gen_xmlOutputBufferPtr(n_buf, 0);
! 3400: doc = gen_xmlDocPtr(n_doc, 1);
! 3401: cur = gen_xmlNodePtr(n_cur, 2);
! 3402: encoding = gen_const_char_ptr(n_encoding, 3);
! 3403: format = gen_int(n_format, 4);
! 3404:
! 3405: htmlNodeDumpFormatOutput(buf, doc, cur, (const char *)encoding, format);
! 3406: call_tests++;
! 3407: des_xmlOutputBufferPtr(n_buf, buf, 0);
! 3408: des_xmlDocPtr(n_doc, doc, 1);
! 3409: des_xmlNodePtr(n_cur, cur, 2);
! 3410: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 3411: des_int(n_format, format, 4);
! 3412: xmlResetLastError();
! 3413: if (mem_base != xmlMemBlocks()) {
! 3414: printf("Leak of %d blocks found in htmlNodeDumpFormatOutput",
! 3415: xmlMemBlocks() - mem_base);
! 3416: test_ret++;
! 3417: printf(" %d", n_buf);
! 3418: printf(" %d", n_doc);
! 3419: printf(" %d", n_cur);
! 3420: printf(" %d", n_encoding);
! 3421: printf(" %d", n_format);
! 3422: printf("\n");
! 3423: }
! 3424: }
! 3425: }
! 3426: }
! 3427: }
! 3428: }
! 3429: function_tests++;
! 3430: #endif
! 3431:
! 3432: return(test_ret);
! 3433: }
! 3434:
! 3435:
! 3436: static int
! 3437: test_htmlNodeDumpOutput(void) {
! 3438: int test_ret = 0;
! 3439:
! 3440: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 3441: int mem_base;
! 3442: xmlOutputBufferPtr buf; /* the HTML buffer output */
! 3443: int n_buf;
! 3444: xmlDocPtr doc; /* the document */
! 3445: int n_doc;
! 3446: xmlNodePtr cur; /* the current node */
! 3447: int n_cur;
! 3448: char * encoding; /* the encoding string */
! 3449: int n_encoding;
! 3450:
! 3451: for (n_buf = 0;n_buf < gen_nb_xmlOutputBufferPtr;n_buf++) {
! 3452: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 3453: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 3454: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 3455: mem_base = xmlMemBlocks();
! 3456: buf = gen_xmlOutputBufferPtr(n_buf, 0);
! 3457: doc = gen_xmlDocPtr(n_doc, 1);
! 3458: cur = gen_xmlNodePtr(n_cur, 2);
! 3459: encoding = gen_const_char_ptr(n_encoding, 3);
! 3460:
! 3461: htmlNodeDumpOutput(buf, doc, cur, (const char *)encoding);
! 3462: call_tests++;
! 3463: des_xmlOutputBufferPtr(n_buf, buf, 0);
! 3464: des_xmlDocPtr(n_doc, doc, 1);
! 3465: des_xmlNodePtr(n_cur, cur, 2);
! 3466: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 3467: xmlResetLastError();
! 3468: if (mem_base != xmlMemBlocks()) {
! 3469: printf("Leak of %d blocks found in htmlNodeDumpOutput",
! 3470: xmlMemBlocks() - mem_base);
! 3471: test_ret++;
! 3472: printf(" %d", n_buf);
! 3473: printf(" %d", n_doc);
! 3474: printf(" %d", n_cur);
! 3475: printf(" %d", n_encoding);
! 3476: printf("\n");
! 3477: }
! 3478: }
! 3479: }
! 3480: }
! 3481: }
! 3482: function_tests++;
! 3483: #endif
! 3484:
! 3485: return(test_ret);
! 3486: }
! 3487:
! 3488:
! 3489: static int
! 3490: test_htmlSaveFile(void) {
! 3491: int test_ret = 0;
! 3492:
! 3493: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 3494: int mem_base;
! 3495: int ret_val;
! 3496: const char * filename; /* the filename (or URL) */
! 3497: int n_filename;
! 3498: xmlDocPtr cur; /* the document */
! 3499: int n_cur;
! 3500:
! 3501: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 3502: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 3503: mem_base = xmlMemBlocks();
! 3504: filename = gen_fileoutput(n_filename, 0);
! 3505: cur = gen_xmlDocPtr(n_cur, 1);
! 3506:
! 3507: ret_val = htmlSaveFile(filename, cur);
! 3508: desret_int(ret_val);
! 3509: call_tests++;
! 3510: des_fileoutput(n_filename, filename, 0);
! 3511: des_xmlDocPtr(n_cur, cur, 1);
! 3512: xmlResetLastError();
! 3513: if (mem_base != xmlMemBlocks()) {
! 3514: printf("Leak of %d blocks found in htmlSaveFile",
! 3515: xmlMemBlocks() - mem_base);
! 3516: test_ret++;
! 3517: printf(" %d", n_filename);
! 3518: printf(" %d", n_cur);
! 3519: printf("\n");
! 3520: }
! 3521: }
! 3522: }
! 3523: function_tests++;
! 3524: #endif
! 3525:
! 3526: return(test_ret);
! 3527: }
! 3528:
! 3529:
! 3530: static int
! 3531: test_htmlSaveFileEnc(void) {
! 3532: int test_ret = 0;
! 3533:
! 3534: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 3535: int mem_base;
! 3536: int ret_val;
! 3537: const char * filename; /* the filename */
! 3538: int n_filename;
! 3539: xmlDocPtr cur; /* the document */
! 3540: int n_cur;
! 3541: char * encoding; /* the document encoding */
! 3542: int n_encoding;
! 3543:
! 3544: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 3545: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 3546: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 3547: mem_base = xmlMemBlocks();
! 3548: filename = gen_fileoutput(n_filename, 0);
! 3549: cur = gen_xmlDocPtr(n_cur, 1);
! 3550: encoding = gen_const_char_ptr(n_encoding, 2);
! 3551:
! 3552: ret_val = htmlSaveFileEnc(filename, cur, (const char *)encoding);
! 3553: desret_int(ret_val);
! 3554: call_tests++;
! 3555: des_fileoutput(n_filename, filename, 0);
! 3556: des_xmlDocPtr(n_cur, cur, 1);
! 3557: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 3558: xmlResetLastError();
! 3559: if (mem_base != xmlMemBlocks()) {
! 3560: printf("Leak of %d blocks found in htmlSaveFileEnc",
! 3561: xmlMemBlocks() - mem_base);
! 3562: test_ret++;
! 3563: printf(" %d", n_filename);
! 3564: printf(" %d", n_cur);
! 3565: printf(" %d", n_encoding);
! 3566: printf("\n");
! 3567: }
! 3568: }
! 3569: }
! 3570: }
! 3571: function_tests++;
! 3572: #endif
! 3573:
! 3574: return(test_ret);
! 3575: }
! 3576:
! 3577:
! 3578: static int
! 3579: test_htmlSaveFileFormat(void) {
! 3580: int test_ret = 0;
! 3581:
! 3582: #if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 3583: int mem_base;
! 3584: int ret_val;
! 3585: const char * filename; /* the filename */
! 3586: int n_filename;
! 3587: xmlDocPtr cur; /* the document */
! 3588: int n_cur;
! 3589: char * encoding; /* the document encoding */
! 3590: int n_encoding;
! 3591: int format; /* should formatting spaces been added */
! 3592: int n_format;
! 3593:
! 3594: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 3595: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 3596: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 3597: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 3598: mem_base = xmlMemBlocks();
! 3599: filename = gen_fileoutput(n_filename, 0);
! 3600: cur = gen_xmlDocPtr(n_cur, 1);
! 3601: encoding = gen_const_char_ptr(n_encoding, 2);
! 3602: format = gen_int(n_format, 3);
! 3603:
! 3604: ret_val = htmlSaveFileFormat(filename, cur, (const char *)encoding, format);
! 3605: desret_int(ret_val);
! 3606: call_tests++;
! 3607: des_fileoutput(n_filename, filename, 0);
! 3608: des_xmlDocPtr(n_cur, cur, 1);
! 3609: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 3610: des_int(n_format, format, 3);
! 3611: xmlResetLastError();
! 3612: if (mem_base != xmlMemBlocks()) {
! 3613: printf("Leak of %d blocks found in htmlSaveFileFormat",
! 3614: xmlMemBlocks() - mem_base);
! 3615: test_ret++;
! 3616: printf(" %d", n_filename);
! 3617: printf(" %d", n_cur);
! 3618: printf(" %d", n_encoding);
! 3619: printf(" %d", n_format);
! 3620: printf("\n");
! 3621: }
! 3622: }
! 3623: }
! 3624: }
! 3625: }
! 3626: function_tests++;
! 3627: #endif
! 3628:
! 3629: return(test_ret);
! 3630: }
! 3631:
! 3632:
! 3633: static int
! 3634: test_htmlSetMetaEncoding(void) {
! 3635: int test_ret = 0;
! 3636:
! 3637: #if defined(LIBXML_HTML_ENABLED)
! 3638: int mem_base;
! 3639: int ret_val;
! 3640: htmlDocPtr doc; /* the document */
! 3641: int n_doc;
! 3642: xmlChar * encoding; /* the encoding string */
! 3643: int n_encoding;
! 3644:
! 3645: for (n_doc = 0;n_doc < gen_nb_htmlDocPtr;n_doc++) {
! 3646: for (n_encoding = 0;n_encoding < gen_nb_const_xmlChar_ptr;n_encoding++) {
! 3647: mem_base = xmlMemBlocks();
! 3648: doc = gen_htmlDocPtr(n_doc, 0);
! 3649: encoding = gen_const_xmlChar_ptr(n_encoding, 1);
! 3650:
! 3651: ret_val = htmlSetMetaEncoding(doc, (const xmlChar *)encoding);
! 3652: desret_int(ret_val);
! 3653: call_tests++;
! 3654: des_htmlDocPtr(n_doc, doc, 0);
! 3655: des_const_xmlChar_ptr(n_encoding, (const xmlChar *)encoding, 1);
! 3656: xmlResetLastError();
! 3657: if (mem_base != xmlMemBlocks()) {
! 3658: printf("Leak of %d blocks found in htmlSetMetaEncoding",
! 3659: xmlMemBlocks() - mem_base);
! 3660: test_ret++;
! 3661: printf(" %d", n_doc);
! 3662: printf(" %d", n_encoding);
! 3663: printf("\n");
! 3664: }
! 3665: }
! 3666: }
! 3667: function_tests++;
! 3668: #endif
! 3669:
! 3670: return(test_ret);
! 3671: }
! 3672:
! 3673: static int
! 3674: test_HTMLtree(void) {
! 3675: int test_ret = 0;
! 3676:
! 3677: if (quiet == 0) printf("Testing HTMLtree : 18 of 18 functions ...\n");
! 3678: test_ret += test_htmlDocContentDumpFormatOutput();
! 3679: test_ret += test_htmlDocContentDumpOutput();
! 3680: test_ret += test_htmlDocDump();
! 3681: test_ret += test_htmlDocDumpMemory();
! 3682: test_ret += test_htmlDocDumpMemoryFormat();
! 3683: test_ret += test_htmlGetMetaEncoding();
! 3684: test_ret += test_htmlIsBooleanAttr();
! 3685: test_ret += test_htmlNewDoc();
! 3686: test_ret += test_htmlNewDocNoDtD();
! 3687: test_ret += test_htmlNodeDump();
! 3688: test_ret += test_htmlNodeDumpFile();
! 3689: test_ret += test_htmlNodeDumpFileFormat();
! 3690: test_ret += test_htmlNodeDumpFormatOutput();
! 3691: test_ret += test_htmlNodeDumpOutput();
! 3692: test_ret += test_htmlSaveFile();
! 3693: test_ret += test_htmlSaveFileEnc();
! 3694: test_ret += test_htmlSaveFileFormat();
! 3695: test_ret += test_htmlSetMetaEncoding();
! 3696:
! 3697: if (test_ret != 0)
! 3698: printf("Module HTMLtree: %d errors\n", test_ret);
! 3699: return(test_ret);
! 3700: }
! 3701:
! 3702: static int
! 3703: test_docbDefaultSAXHandlerInit(void) {
! 3704: int test_ret = 0;
! 3705:
! 3706: #if defined(LIBXML_DOCB_ENABLED)
! 3707: #ifdef LIBXML_DOCB_ENABLED
! 3708: int mem_base;
! 3709:
! 3710: mem_base = xmlMemBlocks();
! 3711:
! 3712: docbDefaultSAXHandlerInit();
! 3713: call_tests++;
! 3714: xmlResetLastError();
! 3715: if (mem_base != xmlMemBlocks()) {
! 3716: printf("Leak of %d blocks found in docbDefaultSAXHandlerInit",
! 3717: xmlMemBlocks() - mem_base);
! 3718: test_ret++;
! 3719: printf("\n");
! 3720: }
! 3721: function_tests++;
! 3722: #endif
! 3723: #endif
! 3724:
! 3725: return(test_ret);
! 3726: }
! 3727:
! 3728:
! 3729: static int
! 3730: test_htmlDefaultSAXHandlerInit(void) {
! 3731: int test_ret = 0;
! 3732:
! 3733: #if defined(LIBXML_HTML_ENABLED)
! 3734: #ifdef LIBXML_HTML_ENABLED
! 3735: int mem_base;
! 3736:
! 3737: mem_base = xmlMemBlocks();
! 3738:
! 3739: htmlDefaultSAXHandlerInit();
! 3740: call_tests++;
! 3741: xmlResetLastError();
! 3742: if (mem_base != xmlMemBlocks()) {
! 3743: printf("Leak of %d blocks found in htmlDefaultSAXHandlerInit",
! 3744: xmlMemBlocks() - mem_base);
! 3745: test_ret++;
! 3746: printf("\n");
! 3747: }
! 3748: function_tests++;
! 3749: #endif
! 3750: #endif
! 3751:
! 3752: return(test_ret);
! 3753: }
! 3754:
! 3755:
! 3756: static int
! 3757: test_xmlDefaultSAXHandlerInit(void) {
! 3758: int test_ret = 0;
! 3759:
! 3760: int mem_base;
! 3761:
! 3762: mem_base = xmlMemBlocks();
! 3763:
! 3764: xmlDefaultSAXHandlerInit();
! 3765: call_tests++;
! 3766: xmlResetLastError();
! 3767: if (mem_base != xmlMemBlocks()) {
! 3768: printf("Leak of %d blocks found in xmlDefaultSAXHandlerInit",
! 3769: xmlMemBlocks() - mem_base);
! 3770: test_ret++;
! 3771: printf("\n");
! 3772: }
! 3773: function_tests++;
! 3774:
! 3775: return(test_ret);
! 3776: }
! 3777:
! 3778:
! 3779: #define gen_nb_xmlEnumerationPtr 1
! 3780: static xmlEnumerationPtr gen_xmlEnumerationPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 3781: return(NULL);
! 3782: }
! 3783: static void des_xmlEnumerationPtr(int no ATTRIBUTE_UNUSED, xmlEnumerationPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 3784: }
! 3785:
! 3786: static int
! 3787: test_xmlSAX2AttributeDecl(void) {
! 3788: int test_ret = 0;
! 3789:
! 3790: int mem_base;
! 3791: void * ctx; /* the user data (XML parser context) */
! 3792: int n_ctx;
! 3793: xmlChar * elem; /* the name of the element */
! 3794: int n_elem;
! 3795: xmlChar * fullname; /* the attribute name */
! 3796: int n_fullname;
! 3797: int type; /* the attribute type */
! 3798: int n_type;
! 3799: int def; /* the type of default value */
! 3800: int n_def;
! 3801: xmlChar * defaultValue; /* the attribute default value */
! 3802: int n_defaultValue;
! 3803: xmlEnumerationPtr tree; /* the tree of enumerated value set */
! 3804: int n_tree;
! 3805:
! 3806: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 3807: for (n_elem = 0;n_elem < gen_nb_const_xmlChar_ptr;n_elem++) {
! 3808: for (n_fullname = 0;n_fullname < gen_nb_const_xmlChar_ptr;n_fullname++) {
! 3809: for (n_type = 0;n_type < gen_nb_int;n_type++) {
! 3810: for (n_def = 0;n_def < gen_nb_int;n_def++) {
! 3811: for (n_defaultValue = 0;n_defaultValue < gen_nb_const_xmlChar_ptr;n_defaultValue++) {
! 3812: for (n_tree = 0;n_tree < gen_nb_xmlEnumerationPtr;n_tree++) {
! 3813: mem_base = xmlMemBlocks();
! 3814: ctx = gen_void_ptr(n_ctx, 0);
! 3815: elem = gen_const_xmlChar_ptr(n_elem, 1);
! 3816: fullname = gen_const_xmlChar_ptr(n_fullname, 2);
! 3817: type = gen_int(n_type, 3);
! 3818: def = gen_int(n_def, 4);
! 3819: defaultValue = gen_const_xmlChar_ptr(n_defaultValue, 5);
! 3820: tree = gen_xmlEnumerationPtr(n_tree, 6);
! 3821:
! 3822: xmlSAX2AttributeDecl(ctx, (const xmlChar *)elem, (const xmlChar *)fullname, type, def, (const xmlChar *)defaultValue, tree);
! 3823: call_tests++;
! 3824: des_void_ptr(n_ctx, ctx, 0);
! 3825: des_const_xmlChar_ptr(n_elem, (const xmlChar *)elem, 1);
! 3826: des_const_xmlChar_ptr(n_fullname, (const xmlChar *)fullname, 2);
! 3827: des_int(n_type, type, 3);
! 3828: des_int(n_def, def, 4);
! 3829: des_const_xmlChar_ptr(n_defaultValue, (const xmlChar *)defaultValue, 5);
! 3830: des_xmlEnumerationPtr(n_tree, tree, 6);
! 3831: xmlResetLastError();
! 3832: if (mem_base != xmlMemBlocks()) {
! 3833: printf("Leak of %d blocks found in xmlSAX2AttributeDecl",
! 3834: xmlMemBlocks() - mem_base);
! 3835: test_ret++;
! 3836: printf(" %d", n_ctx);
! 3837: printf(" %d", n_elem);
! 3838: printf(" %d", n_fullname);
! 3839: printf(" %d", n_type);
! 3840: printf(" %d", n_def);
! 3841: printf(" %d", n_defaultValue);
! 3842: printf(" %d", n_tree);
! 3843: printf("\n");
! 3844: }
! 3845: }
! 3846: }
! 3847: }
! 3848: }
! 3849: }
! 3850: }
! 3851: }
! 3852: function_tests++;
! 3853:
! 3854: return(test_ret);
! 3855: }
! 3856:
! 3857:
! 3858: static int
! 3859: test_xmlSAX2CDataBlock(void) {
! 3860: int test_ret = 0;
! 3861:
! 3862: int mem_base;
! 3863: void * ctx; /* the user data (XML parser context) */
! 3864: int n_ctx;
! 3865: xmlChar * value; /* The pcdata content */
! 3866: int n_value;
! 3867: int len; /* the block length */
! 3868: int n_len;
! 3869:
! 3870: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 3871: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 3872: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 3873: mem_base = xmlMemBlocks();
! 3874: ctx = gen_void_ptr(n_ctx, 0);
! 3875: value = gen_const_xmlChar_ptr(n_value, 1);
! 3876: len = gen_int(n_len, 2);
! 3877:
! 3878: xmlSAX2CDataBlock(ctx, (const xmlChar *)value, len);
! 3879: call_tests++;
! 3880: des_void_ptr(n_ctx, ctx, 0);
! 3881: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 3882: des_int(n_len, len, 2);
! 3883: xmlResetLastError();
! 3884: if (mem_base != xmlMemBlocks()) {
! 3885: printf("Leak of %d blocks found in xmlSAX2CDataBlock",
! 3886: xmlMemBlocks() - mem_base);
! 3887: test_ret++;
! 3888: printf(" %d", n_ctx);
! 3889: printf(" %d", n_value);
! 3890: printf(" %d", n_len);
! 3891: printf("\n");
! 3892: }
! 3893: }
! 3894: }
! 3895: }
! 3896: function_tests++;
! 3897:
! 3898: return(test_ret);
! 3899: }
! 3900:
! 3901:
! 3902: static int
! 3903: test_xmlSAX2Characters(void) {
! 3904: int test_ret = 0;
! 3905:
! 3906: int mem_base;
! 3907: void * ctx; /* the user data (XML parser context) */
! 3908: int n_ctx;
! 3909: xmlChar * ch; /* a xmlChar string */
! 3910: int n_ch;
! 3911: int len; /* the number of xmlChar */
! 3912: int n_len;
! 3913:
! 3914: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 3915: for (n_ch = 0;n_ch < gen_nb_const_xmlChar_ptr;n_ch++) {
! 3916: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 3917: mem_base = xmlMemBlocks();
! 3918: ctx = gen_void_ptr(n_ctx, 0);
! 3919: ch = gen_const_xmlChar_ptr(n_ch, 1);
! 3920: len = gen_int(n_len, 2);
! 3921:
! 3922: xmlSAX2Characters(ctx, (const xmlChar *)ch, len);
! 3923: call_tests++;
! 3924: des_void_ptr(n_ctx, ctx, 0);
! 3925: des_const_xmlChar_ptr(n_ch, (const xmlChar *)ch, 1);
! 3926: des_int(n_len, len, 2);
! 3927: xmlResetLastError();
! 3928: if (mem_base != xmlMemBlocks()) {
! 3929: printf("Leak of %d blocks found in xmlSAX2Characters",
! 3930: xmlMemBlocks() - mem_base);
! 3931: test_ret++;
! 3932: printf(" %d", n_ctx);
! 3933: printf(" %d", n_ch);
! 3934: printf(" %d", n_len);
! 3935: printf("\n");
! 3936: }
! 3937: }
! 3938: }
! 3939: }
! 3940: function_tests++;
! 3941:
! 3942: return(test_ret);
! 3943: }
! 3944:
! 3945:
! 3946: static int
! 3947: test_xmlSAX2Comment(void) {
! 3948: int test_ret = 0;
! 3949:
! 3950: int mem_base;
! 3951: void * ctx; /* the user data (XML parser context) */
! 3952: int n_ctx;
! 3953: xmlChar * value; /* the xmlSAX2Comment content */
! 3954: int n_value;
! 3955:
! 3956: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 3957: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 3958: mem_base = xmlMemBlocks();
! 3959: ctx = gen_void_ptr(n_ctx, 0);
! 3960: value = gen_const_xmlChar_ptr(n_value, 1);
! 3961:
! 3962: xmlSAX2Comment(ctx, (const xmlChar *)value);
! 3963: call_tests++;
! 3964: des_void_ptr(n_ctx, ctx, 0);
! 3965: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 3966: xmlResetLastError();
! 3967: if (mem_base != xmlMemBlocks()) {
! 3968: printf("Leak of %d blocks found in xmlSAX2Comment",
! 3969: xmlMemBlocks() - mem_base);
! 3970: test_ret++;
! 3971: printf(" %d", n_ctx);
! 3972: printf(" %d", n_value);
! 3973: printf("\n");
! 3974: }
! 3975: }
! 3976: }
! 3977: function_tests++;
! 3978:
! 3979: return(test_ret);
! 3980: }
! 3981:
! 3982:
! 3983: static int
! 3984: test_xmlSAX2ElementDecl(void) {
! 3985: int test_ret = 0;
! 3986:
! 3987: int mem_base;
! 3988: void * ctx; /* the user data (XML parser context) */
! 3989: int n_ctx;
! 3990: xmlChar * name; /* the element name */
! 3991: int n_name;
! 3992: int type; /* the element type */
! 3993: int n_type;
! 3994: xmlElementContentPtr content; /* the element value tree */
! 3995: int n_content;
! 3996:
! 3997: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 3998: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 3999: for (n_type = 0;n_type < gen_nb_int;n_type++) {
! 4000: for (n_content = 0;n_content < gen_nb_xmlElementContentPtr;n_content++) {
! 4001: mem_base = xmlMemBlocks();
! 4002: ctx = gen_void_ptr(n_ctx, 0);
! 4003: name = gen_const_xmlChar_ptr(n_name, 1);
! 4004: type = gen_int(n_type, 2);
! 4005: content = gen_xmlElementContentPtr(n_content, 3);
! 4006:
! 4007: xmlSAX2ElementDecl(ctx, (const xmlChar *)name, type, content);
! 4008: call_tests++;
! 4009: des_void_ptr(n_ctx, ctx, 0);
! 4010: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 4011: des_int(n_type, type, 2);
! 4012: des_xmlElementContentPtr(n_content, content, 3);
! 4013: xmlResetLastError();
! 4014: if (mem_base != xmlMemBlocks()) {
! 4015: printf("Leak of %d blocks found in xmlSAX2ElementDecl",
! 4016: xmlMemBlocks() - mem_base);
! 4017: test_ret++;
! 4018: printf(" %d", n_ctx);
! 4019: printf(" %d", n_name);
! 4020: printf(" %d", n_type);
! 4021: printf(" %d", n_content);
! 4022: printf("\n");
! 4023: }
! 4024: }
! 4025: }
! 4026: }
! 4027: }
! 4028: function_tests++;
! 4029:
! 4030: return(test_ret);
! 4031: }
! 4032:
! 4033:
! 4034: static int
! 4035: test_xmlSAX2EndDocument(void) {
! 4036: int test_ret = 0;
! 4037:
! 4038: int mem_base;
! 4039: void * ctx; /* the user data (XML parser context) */
! 4040: int n_ctx;
! 4041:
! 4042: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4043: mem_base = xmlMemBlocks();
! 4044: ctx = gen_void_ptr(n_ctx, 0);
! 4045:
! 4046: xmlSAX2EndDocument(ctx);
! 4047: call_tests++;
! 4048: des_void_ptr(n_ctx, ctx, 0);
! 4049: xmlResetLastError();
! 4050: if (mem_base != xmlMemBlocks()) {
! 4051: printf("Leak of %d blocks found in xmlSAX2EndDocument",
! 4052: xmlMemBlocks() - mem_base);
! 4053: test_ret++;
! 4054: printf(" %d", n_ctx);
! 4055: printf("\n");
! 4056: }
! 4057: }
! 4058: function_tests++;
! 4059:
! 4060: return(test_ret);
! 4061: }
! 4062:
! 4063:
! 4064: static int
! 4065: test_xmlSAX2EndElement(void) {
! 4066: int test_ret = 0;
! 4067:
! 4068: #if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
! 4069: #ifdef LIBXML_SAX1_ENABLED
! 4070: int mem_base;
! 4071: void * ctx; /* the user data (XML parser context) */
! 4072: int n_ctx;
! 4073: xmlChar * name; /* The element name */
! 4074: int n_name;
! 4075:
! 4076: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4077: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 4078: mem_base = xmlMemBlocks();
! 4079: ctx = gen_void_ptr(n_ctx, 0);
! 4080: name = gen_const_xmlChar_ptr(n_name, 1);
! 4081:
! 4082: xmlSAX2EndElement(ctx, (const xmlChar *)name);
! 4083: call_tests++;
! 4084: des_void_ptr(n_ctx, ctx, 0);
! 4085: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 4086: xmlResetLastError();
! 4087: if (mem_base != xmlMemBlocks()) {
! 4088: printf("Leak of %d blocks found in xmlSAX2EndElement",
! 4089: xmlMemBlocks() - mem_base);
! 4090: test_ret++;
! 4091: printf(" %d", n_ctx);
! 4092: printf(" %d", n_name);
! 4093: printf("\n");
! 4094: }
! 4095: }
! 4096: }
! 4097: function_tests++;
! 4098: #endif
! 4099: #endif
! 4100:
! 4101: return(test_ret);
! 4102: }
! 4103:
! 4104:
! 4105: static int
! 4106: test_xmlSAX2EndElementNs(void) {
! 4107: int test_ret = 0;
! 4108:
! 4109: int mem_base;
! 4110: void * ctx; /* the user data (XML parser context) */
! 4111: int n_ctx;
! 4112: xmlChar * localname; /* the local name of the element */
! 4113: int n_localname;
! 4114: xmlChar * prefix; /* the element namespace prefix if available */
! 4115: int n_prefix;
! 4116: xmlChar * URI; /* the element namespace name if available */
! 4117: int n_URI;
! 4118:
! 4119: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4120: for (n_localname = 0;n_localname < gen_nb_const_xmlChar_ptr;n_localname++) {
! 4121: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 4122: for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
! 4123: mem_base = xmlMemBlocks();
! 4124: ctx = gen_void_ptr(n_ctx, 0);
! 4125: localname = gen_const_xmlChar_ptr(n_localname, 1);
! 4126: prefix = gen_const_xmlChar_ptr(n_prefix, 2);
! 4127: URI = gen_const_xmlChar_ptr(n_URI, 3);
! 4128:
! 4129: xmlSAX2EndElementNs(ctx, (const xmlChar *)localname, (const xmlChar *)prefix, (const xmlChar *)URI);
! 4130: call_tests++;
! 4131: des_void_ptr(n_ctx, ctx, 0);
! 4132: des_const_xmlChar_ptr(n_localname, (const xmlChar *)localname, 1);
! 4133: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 2);
! 4134: des_const_xmlChar_ptr(n_URI, (const xmlChar *)URI, 3);
! 4135: xmlResetLastError();
! 4136: if (mem_base != xmlMemBlocks()) {
! 4137: printf("Leak of %d blocks found in xmlSAX2EndElementNs",
! 4138: xmlMemBlocks() - mem_base);
! 4139: test_ret++;
! 4140: printf(" %d", n_ctx);
! 4141: printf(" %d", n_localname);
! 4142: printf(" %d", n_prefix);
! 4143: printf(" %d", n_URI);
! 4144: printf("\n");
! 4145: }
! 4146: }
! 4147: }
! 4148: }
! 4149: }
! 4150: function_tests++;
! 4151:
! 4152: return(test_ret);
! 4153: }
! 4154:
! 4155:
! 4156: static int
! 4157: test_xmlSAX2EntityDecl(void) {
! 4158: int test_ret = 0;
! 4159:
! 4160: int mem_base;
! 4161: void * ctx; /* the user data (XML parser context) */
! 4162: int n_ctx;
! 4163: xmlChar * name; /* the entity name */
! 4164: int n_name;
! 4165: int type; /* the entity type */
! 4166: int n_type;
! 4167: xmlChar * publicId; /* The public ID of the entity */
! 4168: int n_publicId;
! 4169: xmlChar * systemId; /* The system ID of the entity */
! 4170: int n_systemId;
! 4171: xmlChar * content; /* the entity value (without processing). */
! 4172: int n_content;
! 4173:
! 4174: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4175: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 4176: for (n_type = 0;n_type < gen_nb_int;n_type++) {
! 4177: for (n_publicId = 0;n_publicId < gen_nb_const_xmlChar_ptr;n_publicId++) {
! 4178: for (n_systemId = 0;n_systemId < gen_nb_const_xmlChar_ptr;n_systemId++) {
! 4179: for (n_content = 0;n_content < gen_nb_xmlChar_ptr;n_content++) {
! 4180: mem_base = xmlMemBlocks();
! 4181: ctx = gen_void_ptr(n_ctx, 0);
! 4182: name = gen_const_xmlChar_ptr(n_name, 1);
! 4183: type = gen_int(n_type, 2);
! 4184: publicId = gen_const_xmlChar_ptr(n_publicId, 3);
! 4185: systemId = gen_const_xmlChar_ptr(n_systemId, 4);
! 4186: content = gen_xmlChar_ptr(n_content, 5);
! 4187:
! 4188: xmlSAX2EntityDecl(ctx, (const xmlChar *)name, type, (const xmlChar *)publicId, (const xmlChar *)systemId, content);
! 4189: call_tests++;
! 4190: des_void_ptr(n_ctx, ctx, 0);
! 4191: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 4192: des_int(n_type, type, 2);
! 4193: des_const_xmlChar_ptr(n_publicId, (const xmlChar *)publicId, 3);
! 4194: des_const_xmlChar_ptr(n_systemId, (const xmlChar *)systemId, 4);
! 4195: des_xmlChar_ptr(n_content, content, 5);
! 4196: xmlResetLastError();
! 4197: if (mem_base != xmlMemBlocks()) {
! 4198: printf("Leak of %d blocks found in xmlSAX2EntityDecl",
! 4199: xmlMemBlocks() - mem_base);
! 4200: test_ret++;
! 4201: printf(" %d", n_ctx);
! 4202: printf(" %d", n_name);
! 4203: printf(" %d", n_type);
! 4204: printf(" %d", n_publicId);
! 4205: printf(" %d", n_systemId);
! 4206: printf(" %d", n_content);
! 4207: printf("\n");
! 4208: }
! 4209: }
! 4210: }
! 4211: }
! 4212: }
! 4213: }
! 4214: }
! 4215: function_tests++;
! 4216:
! 4217: return(test_ret);
! 4218: }
! 4219:
! 4220:
! 4221: static int
! 4222: test_xmlSAX2ExternalSubset(void) {
! 4223: int test_ret = 0;
! 4224:
! 4225: int mem_base;
! 4226: void * ctx; /* the user data (XML parser context) */
! 4227: int n_ctx;
! 4228: xmlChar * name; /* the root element name */
! 4229: int n_name;
! 4230: xmlChar * ExternalID; /* the external ID */
! 4231: int n_ExternalID;
! 4232: xmlChar * SystemID; /* the SYSTEM ID (e.g. filename or URL) */
! 4233: int n_SystemID;
! 4234:
! 4235: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4236: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 4237: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 4238: for (n_SystemID = 0;n_SystemID < gen_nb_const_xmlChar_ptr;n_SystemID++) {
! 4239: mem_base = xmlMemBlocks();
! 4240: ctx = gen_void_ptr(n_ctx, 0);
! 4241: name = gen_const_xmlChar_ptr(n_name, 1);
! 4242: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 2);
! 4243: SystemID = gen_const_xmlChar_ptr(n_SystemID, 3);
! 4244:
! 4245: xmlSAX2ExternalSubset(ctx, (const xmlChar *)name, (const xmlChar *)ExternalID, (const xmlChar *)SystemID);
! 4246: call_tests++;
! 4247: des_void_ptr(n_ctx, ctx, 0);
! 4248: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 4249: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 2);
! 4250: des_const_xmlChar_ptr(n_SystemID, (const xmlChar *)SystemID, 3);
! 4251: xmlResetLastError();
! 4252: if (mem_base != xmlMemBlocks()) {
! 4253: printf("Leak of %d blocks found in xmlSAX2ExternalSubset",
! 4254: xmlMemBlocks() - mem_base);
! 4255: test_ret++;
! 4256: printf(" %d", n_ctx);
! 4257: printf(" %d", n_name);
! 4258: printf(" %d", n_ExternalID);
! 4259: printf(" %d", n_SystemID);
! 4260: printf("\n");
! 4261: }
! 4262: }
! 4263: }
! 4264: }
! 4265: }
! 4266: function_tests++;
! 4267:
! 4268: return(test_ret);
! 4269: }
! 4270:
! 4271:
! 4272: static int
! 4273: test_xmlSAX2GetColumnNumber(void) {
! 4274: int test_ret = 0;
! 4275:
! 4276: int mem_base;
! 4277: int ret_val;
! 4278: void * ctx; /* the user data (XML parser context) */
! 4279: int n_ctx;
! 4280:
! 4281: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4282: mem_base = xmlMemBlocks();
! 4283: ctx = gen_void_ptr(n_ctx, 0);
! 4284:
! 4285: ret_val = xmlSAX2GetColumnNumber(ctx);
! 4286: desret_int(ret_val);
! 4287: call_tests++;
! 4288: des_void_ptr(n_ctx, ctx, 0);
! 4289: xmlResetLastError();
! 4290: if (mem_base != xmlMemBlocks()) {
! 4291: printf("Leak of %d blocks found in xmlSAX2GetColumnNumber",
! 4292: xmlMemBlocks() - mem_base);
! 4293: test_ret++;
! 4294: printf(" %d", n_ctx);
! 4295: printf("\n");
! 4296: }
! 4297: }
! 4298: function_tests++;
! 4299:
! 4300: return(test_ret);
! 4301: }
! 4302:
! 4303:
! 4304: static int
! 4305: test_xmlSAX2GetEntity(void) {
! 4306: int test_ret = 0;
! 4307:
! 4308: int mem_base;
! 4309: xmlEntityPtr ret_val;
! 4310: void * ctx; /* the user data (XML parser context) */
! 4311: int n_ctx;
! 4312: xmlChar * name; /* The entity name */
! 4313: int n_name;
! 4314:
! 4315: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4316: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 4317: mem_base = xmlMemBlocks();
! 4318: ctx = gen_void_ptr(n_ctx, 0);
! 4319: name = gen_const_xmlChar_ptr(n_name, 1);
! 4320:
! 4321: ret_val = xmlSAX2GetEntity(ctx, (const xmlChar *)name);
! 4322: desret_xmlEntityPtr(ret_val);
! 4323: call_tests++;
! 4324: des_void_ptr(n_ctx, ctx, 0);
! 4325: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 4326: xmlResetLastError();
! 4327: if (mem_base != xmlMemBlocks()) {
! 4328: printf("Leak of %d blocks found in xmlSAX2GetEntity",
! 4329: xmlMemBlocks() - mem_base);
! 4330: test_ret++;
! 4331: printf(" %d", n_ctx);
! 4332: printf(" %d", n_name);
! 4333: printf("\n");
! 4334: }
! 4335: }
! 4336: }
! 4337: function_tests++;
! 4338:
! 4339: return(test_ret);
! 4340: }
! 4341:
! 4342:
! 4343: static int
! 4344: test_xmlSAX2GetLineNumber(void) {
! 4345: int test_ret = 0;
! 4346:
! 4347: int mem_base;
! 4348: int ret_val;
! 4349: void * ctx; /* the user data (XML parser context) */
! 4350: int n_ctx;
! 4351:
! 4352: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4353: mem_base = xmlMemBlocks();
! 4354: ctx = gen_void_ptr(n_ctx, 0);
! 4355:
! 4356: ret_val = xmlSAX2GetLineNumber(ctx);
! 4357: desret_int(ret_val);
! 4358: call_tests++;
! 4359: des_void_ptr(n_ctx, ctx, 0);
! 4360: xmlResetLastError();
! 4361: if (mem_base != xmlMemBlocks()) {
! 4362: printf("Leak of %d blocks found in xmlSAX2GetLineNumber",
! 4363: xmlMemBlocks() - mem_base);
! 4364: test_ret++;
! 4365: printf(" %d", n_ctx);
! 4366: printf("\n");
! 4367: }
! 4368: }
! 4369: function_tests++;
! 4370:
! 4371: return(test_ret);
! 4372: }
! 4373:
! 4374:
! 4375: static int
! 4376: test_xmlSAX2GetParameterEntity(void) {
! 4377: int test_ret = 0;
! 4378:
! 4379: int mem_base;
! 4380: xmlEntityPtr ret_val;
! 4381: void * ctx; /* the user data (XML parser context) */
! 4382: int n_ctx;
! 4383: xmlChar * name; /* The entity name */
! 4384: int n_name;
! 4385:
! 4386: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4387: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 4388: mem_base = xmlMemBlocks();
! 4389: ctx = gen_void_ptr(n_ctx, 0);
! 4390: name = gen_const_xmlChar_ptr(n_name, 1);
! 4391:
! 4392: ret_val = xmlSAX2GetParameterEntity(ctx, (const xmlChar *)name);
! 4393: desret_xmlEntityPtr(ret_val);
! 4394: call_tests++;
! 4395: des_void_ptr(n_ctx, ctx, 0);
! 4396: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 4397: xmlResetLastError();
! 4398: if (mem_base != xmlMemBlocks()) {
! 4399: printf("Leak of %d blocks found in xmlSAX2GetParameterEntity",
! 4400: xmlMemBlocks() - mem_base);
! 4401: test_ret++;
! 4402: printf(" %d", n_ctx);
! 4403: printf(" %d", n_name);
! 4404: printf("\n");
! 4405: }
! 4406: }
! 4407: }
! 4408: function_tests++;
! 4409:
! 4410: return(test_ret);
! 4411: }
! 4412:
! 4413:
! 4414: static int
! 4415: test_xmlSAX2GetPublicId(void) {
! 4416: int test_ret = 0;
! 4417:
! 4418: int mem_base;
! 4419: const xmlChar * ret_val;
! 4420: void * ctx; /* the user data (XML parser context) */
! 4421: int n_ctx;
! 4422:
! 4423: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4424: mem_base = xmlMemBlocks();
! 4425: ctx = gen_void_ptr(n_ctx, 0);
! 4426:
! 4427: ret_val = xmlSAX2GetPublicId(ctx);
! 4428: desret_const_xmlChar_ptr(ret_val);
! 4429: call_tests++;
! 4430: des_void_ptr(n_ctx, ctx, 0);
! 4431: xmlResetLastError();
! 4432: if (mem_base != xmlMemBlocks()) {
! 4433: printf("Leak of %d blocks found in xmlSAX2GetPublicId",
! 4434: xmlMemBlocks() - mem_base);
! 4435: test_ret++;
! 4436: printf(" %d", n_ctx);
! 4437: printf("\n");
! 4438: }
! 4439: }
! 4440: function_tests++;
! 4441:
! 4442: return(test_ret);
! 4443: }
! 4444:
! 4445:
! 4446: static int
! 4447: test_xmlSAX2GetSystemId(void) {
! 4448: int test_ret = 0;
! 4449:
! 4450: int mem_base;
! 4451: const xmlChar * ret_val;
! 4452: void * ctx; /* the user data (XML parser context) */
! 4453: int n_ctx;
! 4454:
! 4455: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4456: mem_base = xmlMemBlocks();
! 4457: ctx = gen_void_ptr(n_ctx, 0);
! 4458:
! 4459: ret_val = xmlSAX2GetSystemId(ctx);
! 4460: desret_const_xmlChar_ptr(ret_val);
! 4461: call_tests++;
! 4462: des_void_ptr(n_ctx, ctx, 0);
! 4463: xmlResetLastError();
! 4464: if (mem_base != xmlMemBlocks()) {
! 4465: printf("Leak of %d blocks found in xmlSAX2GetSystemId",
! 4466: xmlMemBlocks() - mem_base);
! 4467: test_ret++;
! 4468: printf(" %d", n_ctx);
! 4469: printf("\n");
! 4470: }
! 4471: }
! 4472: function_tests++;
! 4473:
! 4474: return(test_ret);
! 4475: }
! 4476:
! 4477:
! 4478: static int
! 4479: test_xmlSAX2HasExternalSubset(void) {
! 4480: int test_ret = 0;
! 4481:
! 4482: int mem_base;
! 4483: int ret_val;
! 4484: void * ctx; /* the user data (XML parser context) */
! 4485: int n_ctx;
! 4486:
! 4487: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4488: mem_base = xmlMemBlocks();
! 4489: ctx = gen_void_ptr(n_ctx, 0);
! 4490:
! 4491: ret_val = xmlSAX2HasExternalSubset(ctx);
! 4492: desret_int(ret_val);
! 4493: call_tests++;
! 4494: des_void_ptr(n_ctx, ctx, 0);
! 4495: xmlResetLastError();
! 4496: if (mem_base != xmlMemBlocks()) {
! 4497: printf("Leak of %d blocks found in xmlSAX2HasExternalSubset",
! 4498: xmlMemBlocks() - mem_base);
! 4499: test_ret++;
! 4500: printf(" %d", n_ctx);
! 4501: printf("\n");
! 4502: }
! 4503: }
! 4504: function_tests++;
! 4505:
! 4506: return(test_ret);
! 4507: }
! 4508:
! 4509:
! 4510: static int
! 4511: test_xmlSAX2HasInternalSubset(void) {
! 4512: int test_ret = 0;
! 4513:
! 4514: int mem_base;
! 4515: int ret_val;
! 4516: void * ctx; /* the user data (XML parser context) */
! 4517: int n_ctx;
! 4518:
! 4519: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4520: mem_base = xmlMemBlocks();
! 4521: ctx = gen_void_ptr(n_ctx, 0);
! 4522:
! 4523: ret_val = xmlSAX2HasInternalSubset(ctx);
! 4524: desret_int(ret_val);
! 4525: call_tests++;
! 4526: des_void_ptr(n_ctx, ctx, 0);
! 4527: xmlResetLastError();
! 4528: if (mem_base != xmlMemBlocks()) {
! 4529: printf("Leak of %d blocks found in xmlSAX2HasInternalSubset",
! 4530: xmlMemBlocks() - mem_base);
! 4531: test_ret++;
! 4532: printf(" %d", n_ctx);
! 4533: printf("\n");
! 4534: }
! 4535: }
! 4536: function_tests++;
! 4537:
! 4538: return(test_ret);
! 4539: }
! 4540:
! 4541:
! 4542: static int
! 4543: test_xmlSAX2IgnorableWhitespace(void) {
! 4544: int test_ret = 0;
! 4545:
! 4546: int mem_base;
! 4547: void * ctx; /* the user data (XML parser context) */
! 4548: int n_ctx;
! 4549: xmlChar * ch; /* a xmlChar string */
! 4550: int n_ch;
! 4551: int len; /* the number of xmlChar */
! 4552: int n_len;
! 4553:
! 4554: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4555: for (n_ch = 0;n_ch < gen_nb_const_xmlChar_ptr;n_ch++) {
! 4556: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 4557: mem_base = xmlMemBlocks();
! 4558: ctx = gen_void_ptr(n_ctx, 0);
! 4559: ch = gen_const_xmlChar_ptr(n_ch, 1);
! 4560: len = gen_int(n_len, 2);
! 4561:
! 4562: xmlSAX2IgnorableWhitespace(ctx, (const xmlChar *)ch, len);
! 4563: call_tests++;
! 4564: des_void_ptr(n_ctx, ctx, 0);
! 4565: des_const_xmlChar_ptr(n_ch, (const xmlChar *)ch, 1);
! 4566: des_int(n_len, len, 2);
! 4567: xmlResetLastError();
! 4568: if (mem_base != xmlMemBlocks()) {
! 4569: printf("Leak of %d blocks found in xmlSAX2IgnorableWhitespace",
! 4570: xmlMemBlocks() - mem_base);
! 4571: test_ret++;
! 4572: printf(" %d", n_ctx);
! 4573: printf(" %d", n_ch);
! 4574: printf(" %d", n_len);
! 4575: printf("\n");
! 4576: }
! 4577: }
! 4578: }
! 4579: }
! 4580: function_tests++;
! 4581:
! 4582: return(test_ret);
! 4583: }
! 4584:
! 4585:
! 4586: #define gen_nb_xmlSAXHandler_ptr 1
! 4587: static xmlSAXHandler * gen_xmlSAXHandler_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 4588: return(NULL);
! 4589: }
! 4590: static void des_xmlSAXHandler_ptr(int no ATTRIBUTE_UNUSED, xmlSAXHandler * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 4591: }
! 4592:
! 4593: static int
! 4594: test_xmlSAX2InitDefaultSAXHandler(void) {
! 4595: int test_ret = 0;
! 4596:
! 4597: int mem_base;
! 4598: xmlSAXHandler * hdlr; /* the SAX handler */
! 4599: int n_hdlr;
! 4600: int warning; /* flag if non-zero sets the handler warning procedure */
! 4601: int n_warning;
! 4602:
! 4603: for (n_hdlr = 0;n_hdlr < gen_nb_xmlSAXHandler_ptr;n_hdlr++) {
! 4604: for (n_warning = 0;n_warning < gen_nb_int;n_warning++) {
! 4605: mem_base = xmlMemBlocks();
! 4606: hdlr = gen_xmlSAXHandler_ptr(n_hdlr, 0);
! 4607: warning = gen_int(n_warning, 1);
! 4608:
! 4609: xmlSAX2InitDefaultSAXHandler(hdlr, warning);
! 4610: call_tests++;
! 4611: des_xmlSAXHandler_ptr(n_hdlr, hdlr, 0);
! 4612: des_int(n_warning, warning, 1);
! 4613: xmlResetLastError();
! 4614: if (mem_base != xmlMemBlocks()) {
! 4615: printf("Leak of %d blocks found in xmlSAX2InitDefaultSAXHandler",
! 4616: xmlMemBlocks() - mem_base);
! 4617: test_ret++;
! 4618: printf(" %d", n_hdlr);
! 4619: printf(" %d", n_warning);
! 4620: printf("\n");
! 4621: }
! 4622: }
! 4623: }
! 4624: function_tests++;
! 4625:
! 4626: return(test_ret);
! 4627: }
! 4628:
! 4629:
! 4630: static int
! 4631: test_xmlSAX2InitDocbDefaultSAXHandler(void) {
! 4632: int test_ret = 0;
! 4633:
! 4634: #if defined(LIBXML_DOCB_ENABLED)
! 4635: int mem_base;
! 4636: xmlSAXHandler * hdlr; /* the SAX handler */
! 4637: int n_hdlr;
! 4638:
! 4639: for (n_hdlr = 0;n_hdlr < gen_nb_xmlSAXHandler_ptr;n_hdlr++) {
! 4640: mem_base = xmlMemBlocks();
! 4641: hdlr = gen_xmlSAXHandler_ptr(n_hdlr, 0);
! 4642:
! 4643: xmlSAX2InitDocbDefaultSAXHandler(hdlr);
! 4644: call_tests++;
! 4645: des_xmlSAXHandler_ptr(n_hdlr, hdlr, 0);
! 4646: xmlResetLastError();
! 4647: if (mem_base != xmlMemBlocks()) {
! 4648: printf("Leak of %d blocks found in xmlSAX2InitDocbDefaultSAXHandler",
! 4649: xmlMemBlocks() - mem_base);
! 4650: test_ret++;
! 4651: printf(" %d", n_hdlr);
! 4652: printf("\n");
! 4653: }
! 4654: }
! 4655: function_tests++;
! 4656: #endif
! 4657:
! 4658: return(test_ret);
! 4659: }
! 4660:
! 4661:
! 4662: static int
! 4663: test_xmlSAX2InitHtmlDefaultSAXHandler(void) {
! 4664: int test_ret = 0;
! 4665:
! 4666: #if defined(LIBXML_HTML_ENABLED)
! 4667: int mem_base;
! 4668: xmlSAXHandler * hdlr; /* the SAX handler */
! 4669: int n_hdlr;
! 4670:
! 4671: for (n_hdlr = 0;n_hdlr < gen_nb_xmlSAXHandler_ptr;n_hdlr++) {
! 4672: mem_base = xmlMemBlocks();
! 4673: hdlr = gen_xmlSAXHandler_ptr(n_hdlr, 0);
! 4674:
! 4675: xmlSAX2InitHtmlDefaultSAXHandler(hdlr);
! 4676: call_tests++;
! 4677: des_xmlSAXHandler_ptr(n_hdlr, hdlr, 0);
! 4678: xmlResetLastError();
! 4679: if (mem_base != xmlMemBlocks()) {
! 4680: printf("Leak of %d blocks found in xmlSAX2InitHtmlDefaultSAXHandler",
! 4681: xmlMemBlocks() - mem_base);
! 4682: test_ret++;
! 4683: printf(" %d", n_hdlr);
! 4684: printf("\n");
! 4685: }
! 4686: }
! 4687: function_tests++;
! 4688: #endif
! 4689:
! 4690: return(test_ret);
! 4691: }
! 4692:
! 4693:
! 4694: static int
! 4695: test_xmlSAX2InternalSubset(void) {
! 4696: int test_ret = 0;
! 4697:
! 4698: int mem_base;
! 4699: void * ctx; /* the user data (XML parser context) */
! 4700: int n_ctx;
! 4701: xmlChar * name; /* the root element name */
! 4702: int n_name;
! 4703: xmlChar * ExternalID; /* the external ID */
! 4704: int n_ExternalID;
! 4705: xmlChar * SystemID; /* the SYSTEM ID (e.g. filename or URL) */
! 4706: int n_SystemID;
! 4707:
! 4708: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4709: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 4710: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 4711: for (n_SystemID = 0;n_SystemID < gen_nb_const_xmlChar_ptr;n_SystemID++) {
! 4712: mem_base = xmlMemBlocks();
! 4713: ctx = gen_void_ptr(n_ctx, 0);
! 4714: name = gen_const_xmlChar_ptr(n_name, 1);
! 4715: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 2);
! 4716: SystemID = gen_const_xmlChar_ptr(n_SystemID, 3);
! 4717:
! 4718: xmlSAX2InternalSubset(ctx, (const xmlChar *)name, (const xmlChar *)ExternalID, (const xmlChar *)SystemID);
! 4719: call_tests++;
! 4720: des_void_ptr(n_ctx, ctx, 0);
! 4721: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 4722: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 2);
! 4723: des_const_xmlChar_ptr(n_SystemID, (const xmlChar *)SystemID, 3);
! 4724: xmlResetLastError();
! 4725: if (mem_base != xmlMemBlocks()) {
! 4726: printf("Leak of %d blocks found in xmlSAX2InternalSubset",
! 4727: xmlMemBlocks() - mem_base);
! 4728: test_ret++;
! 4729: printf(" %d", n_ctx);
! 4730: printf(" %d", n_name);
! 4731: printf(" %d", n_ExternalID);
! 4732: printf(" %d", n_SystemID);
! 4733: printf("\n");
! 4734: }
! 4735: }
! 4736: }
! 4737: }
! 4738: }
! 4739: function_tests++;
! 4740:
! 4741: return(test_ret);
! 4742: }
! 4743:
! 4744:
! 4745: static int
! 4746: test_xmlSAX2IsStandalone(void) {
! 4747: int test_ret = 0;
! 4748:
! 4749: int mem_base;
! 4750: int ret_val;
! 4751: void * ctx; /* the user data (XML parser context) */
! 4752: int n_ctx;
! 4753:
! 4754: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4755: mem_base = xmlMemBlocks();
! 4756: ctx = gen_void_ptr(n_ctx, 0);
! 4757:
! 4758: ret_val = xmlSAX2IsStandalone(ctx);
! 4759: desret_int(ret_val);
! 4760: call_tests++;
! 4761: des_void_ptr(n_ctx, ctx, 0);
! 4762: xmlResetLastError();
! 4763: if (mem_base != xmlMemBlocks()) {
! 4764: printf("Leak of %d blocks found in xmlSAX2IsStandalone",
! 4765: xmlMemBlocks() - mem_base);
! 4766: test_ret++;
! 4767: printf(" %d", n_ctx);
! 4768: printf("\n");
! 4769: }
! 4770: }
! 4771: function_tests++;
! 4772:
! 4773: return(test_ret);
! 4774: }
! 4775:
! 4776:
! 4777: static int
! 4778: test_xmlSAX2NotationDecl(void) {
! 4779: int test_ret = 0;
! 4780:
! 4781: int mem_base;
! 4782: void * ctx; /* the user data (XML parser context) */
! 4783: int n_ctx;
! 4784: xmlChar * name; /* The name of the notation */
! 4785: int n_name;
! 4786: xmlChar * publicId; /* The public ID of the entity */
! 4787: int n_publicId;
! 4788: xmlChar * systemId; /* The system ID of the entity */
! 4789: int n_systemId;
! 4790:
! 4791: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4792: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 4793: for (n_publicId = 0;n_publicId < gen_nb_const_xmlChar_ptr;n_publicId++) {
! 4794: for (n_systemId = 0;n_systemId < gen_nb_const_xmlChar_ptr;n_systemId++) {
! 4795: mem_base = xmlMemBlocks();
! 4796: ctx = gen_void_ptr(n_ctx, 0);
! 4797: name = gen_const_xmlChar_ptr(n_name, 1);
! 4798: publicId = gen_const_xmlChar_ptr(n_publicId, 2);
! 4799: systemId = gen_const_xmlChar_ptr(n_systemId, 3);
! 4800:
! 4801: xmlSAX2NotationDecl(ctx, (const xmlChar *)name, (const xmlChar *)publicId, (const xmlChar *)systemId);
! 4802: call_tests++;
! 4803: des_void_ptr(n_ctx, ctx, 0);
! 4804: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 4805: des_const_xmlChar_ptr(n_publicId, (const xmlChar *)publicId, 2);
! 4806: des_const_xmlChar_ptr(n_systemId, (const xmlChar *)systemId, 3);
! 4807: xmlResetLastError();
! 4808: if (mem_base != xmlMemBlocks()) {
! 4809: printf("Leak of %d blocks found in xmlSAX2NotationDecl",
! 4810: xmlMemBlocks() - mem_base);
! 4811: test_ret++;
! 4812: printf(" %d", n_ctx);
! 4813: printf(" %d", n_name);
! 4814: printf(" %d", n_publicId);
! 4815: printf(" %d", n_systemId);
! 4816: printf("\n");
! 4817: }
! 4818: }
! 4819: }
! 4820: }
! 4821: }
! 4822: function_tests++;
! 4823:
! 4824: return(test_ret);
! 4825: }
! 4826:
! 4827:
! 4828: static int
! 4829: test_xmlSAX2ProcessingInstruction(void) {
! 4830: int test_ret = 0;
! 4831:
! 4832: int mem_base;
! 4833: void * ctx; /* the user data (XML parser context) */
! 4834: int n_ctx;
! 4835: xmlChar * target; /* the target name */
! 4836: int n_target;
! 4837: xmlChar * data; /* the PI data's */
! 4838: int n_data;
! 4839:
! 4840: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4841: for (n_target = 0;n_target < gen_nb_const_xmlChar_ptr;n_target++) {
! 4842: for (n_data = 0;n_data < gen_nb_const_xmlChar_ptr;n_data++) {
! 4843: mem_base = xmlMemBlocks();
! 4844: ctx = gen_void_ptr(n_ctx, 0);
! 4845: target = gen_const_xmlChar_ptr(n_target, 1);
! 4846: data = gen_const_xmlChar_ptr(n_data, 2);
! 4847:
! 4848: xmlSAX2ProcessingInstruction(ctx, (const xmlChar *)target, (const xmlChar *)data);
! 4849: call_tests++;
! 4850: des_void_ptr(n_ctx, ctx, 0);
! 4851: des_const_xmlChar_ptr(n_target, (const xmlChar *)target, 1);
! 4852: des_const_xmlChar_ptr(n_data, (const xmlChar *)data, 2);
! 4853: xmlResetLastError();
! 4854: if (mem_base != xmlMemBlocks()) {
! 4855: printf("Leak of %d blocks found in xmlSAX2ProcessingInstruction",
! 4856: xmlMemBlocks() - mem_base);
! 4857: test_ret++;
! 4858: printf(" %d", n_ctx);
! 4859: printf(" %d", n_target);
! 4860: printf(" %d", n_data);
! 4861: printf("\n");
! 4862: }
! 4863: }
! 4864: }
! 4865: }
! 4866: function_tests++;
! 4867:
! 4868: return(test_ret);
! 4869: }
! 4870:
! 4871:
! 4872: static int
! 4873: test_xmlSAX2Reference(void) {
! 4874: int test_ret = 0;
! 4875:
! 4876: int mem_base;
! 4877: void * ctx; /* the user data (XML parser context) */
! 4878: int n_ctx;
! 4879: xmlChar * name; /* The entity name */
! 4880: int n_name;
! 4881:
! 4882: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4883: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 4884: mem_base = xmlMemBlocks();
! 4885: ctx = gen_void_ptr(n_ctx, 0);
! 4886: name = gen_const_xmlChar_ptr(n_name, 1);
! 4887:
! 4888: xmlSAX2Reference(ctx, (const xmlChar *)name);
! 4889: call_tests++;
! 4890: des_void_ptr(n_ctx, ctx, 0);
! 4891: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 4892: xmlResetLastError();
! 4893: if (mem_base != xmlMemBlocks()) {
! 4894: printf("Leak of %d blocks found in xmlSAX2Reference",
! 4895: xmlMemBlocks() - mem_base);
! 4896: test_ret++;
! 4897: printf(" %d", n_ctx);
! 4898: printf(" %d", n_name);
! 4899: printf("\n");
! 4900: }
! 4901: }
! 4902: }
! 4903: function_tests++;
! 4904:
! 4905: return(test_ret);
! 4906: }
! 4907:
! 4908:
! 4909: static int
! 4910: test_xmlSAX2ResolveEntity(void) {
! 4911: int test_ret = 0;
! 4912:
! 4913: int mem_base;
! 4914: xmlParserInputPtr ret_val;
! 4915: void * ctx; /* the user data (XML parser context) */
! 4916: int n_ctx;
! 4917: xmlChar * publicId; /* The public ID of the entity */
! 4918: int n_publicId;
! 4919: xmlChar * systemId; /* The system ID of the entity */
! 4920: int n_systemId;
! 4921:
! 4922: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4923: for (n_publicId = 0;n_publicId < gen_nb_const_xmlChar_ptr;n_publicId++) {
! 4924: for (n_systemId = 0;n_systemId < gen_nb_const_xmlChar_ptr;n_systemId++) {
! 4925: mem_base = xmlMemBlocks();
! 4926: ctx = gen_void_ptr(n_ctx, 0);
! 4927: publicId = gen_const_xmlChar_ptr(n_publicId, 1);
! 4928: systemId = gen_const_xmlChar_ptr(n_systemId, 2);
! 4929:
! 4930: ret_val = xmlSAX2ResolveEntity(ctx, (const xmlChar *)publicId, (const xmlChar *)systemId);
! 4931: desret_xmlParserInputPtr(ret_val);
! 4932: call_tests++;
! 4933: des_void_ptr(n_ctx, ctx, 0);
! 4934: des_const_xmlChar_ptr(n_publicId, (const xmlChar *)publicId, 1);
! 4935: des_const_xmlChar_ptr(n_systemId, (const xmlChar *)systemId, 2);
! 4936: xmlResetLastError();
! 4937: if (mem_base != xmlMemBlocks()) {
! 4938: printf("Leak of %d blocks found in xmlSAX2ResolveEntity",
! 4939: xmlMemBlocks() - mem_base);
! 4940: test_ret++;
! 4941: printf(" %d", n_ctx);
! 4942: printf(" %d", n_publicId);
! 4943: printf(" %d", n_systemId);
! 4944: printf("\n");
! 4945: }
! 4946: }
! 4947: }
! 4948: }
! 4949: function_tests++;
! 4950:
! 4951: return(test_ret);
! 4952: }
! 4953:
! 4954:
! 4955: #define gen_nb_xmlSAXLocatorPtr 1
! 4956: static xmlSAXLocatorPtr gen_xmlSAXLocatorPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 4957: return(NULL);
! 4958: }
! 4959: static void des_xmlSAXLocatorPtr(int no ATTRIBUTE_UNUSED, xmlSAXLocatorPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 4960: }
! 4961:
! 4962: static int
! 4963: test_xmlSAX2SetDocumentLocator(void) {
! 4964: int test_ret = 0;
! 4965:
! 4966: int mem_base;
! 4967: void * ctx; /* the user data (XML parser context) */
! 4968: int n_ctx;
! 4969: xmlSAXLocatorPtr loc; /* A SAX Locator */
! 4970: int n_loc;
! 4971:
! 4972: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 4973: for (n_loc = 0;n_loc < gen_nb_xmlSAXLocatorPtr;n_loc++) {
! 4974: mem_base = xmlMemBlocks();
! 4975: ctx = gen_void_ptr(n_ctx, 0);
! 4976: loc = gen_xmlSAXLocatorPtr(n_loc, 1);
! 4977:
! 4978: xmlSAX2SetDocumentLocator(ctx, loc);
! 4979: call_tests++;
! 4980: des_void_ptr(n_ctx, ctx, 0);
! 4981: des_xmlSAXLocatorPtr(n_loc, loc, 1);
! 4982: xmlResetLastError();
! 4983: if (mem_base != xmlMemBlocks()) {
! 4984: printf("Leak of %d blocks found in xmlSAX2SetDocumentLocator",
! 4985: xmlMemBlocks() - mem_base);
! 4986: test_ret++;
! 4987: printf(" %d", n_ctx);
! 4988: printf(" %d", n_loc);
! 4989: printf("\n");
! 4990: }
! 4991: }
! 4992: }
! 4993: function_tests++;
! 4994:
! 4995: return(test_ret);
! 4996: }
! 4997:
! 4998:
! 4999: static int
! 5000: test_xmlSAX2StartDocument(void) {
! 5001: int test_ret = 0;
! 5002:
! 5003: int mem_base;
! 5004: void * ctx; /* the user data (XML parser context) */
! 5005: int n_ctx;
! 5006:
! 5007: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 5008: mem_base = xmlMemBlocks();
! 5009: ctx = gen_void_ptr(n_ctx, 0);
! 5010:
! 5011: xmlSAX2StartDocument(ctx);
! 5012: call_tests++;
! 5013: des_void_ptr(n_ctx, ctx, 0);
! 5014: xmlResetLastError();
! 5015: if (mem_base != xmlMemBlocks()) {
! 5016: printf("Leak of %d blocks found in xmlSAX2StartDocument",
! 5017: xmlMemBlocks() - mem_base);
! 5018: test_ret++;
! 5019: printf(" %d", n_ctx);
! 5020: printf("\n");
! 5021: }
! 5022: }
! 5023: function_tests++;
! 5024:
! 5025: return(test_ret);
! 5026: }
! 5027:
! 5028:
! 5029: static int
! 5030: test_xmlSAX2StartElement(void) {
! 5031: int test_ret = 0;
! 5032:
! 5033: #if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
! 5034: #ifdef LIBXML_SAX1_ENABLED
! 5035: int mem_base;
! 5036: void * ctx; /* the user data (XML parser context) */
! 5037: int n_ctx;
! 5038: xmlChar * fullname; /* The element name, including namespace prefix */
! 5039: int n_fullname;
! 5040: xmlChar ** atts; /* An array of name/value attributes pairs, NULL terminated */
! 5041: int n_atts;
! 5042:
! 5043: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 5044: for (n_fullname = 0;n_fullname < gen_nb_const_xmlChar_ptr;n_fullname++) {
! 5045: for (n_atts = 0;n_atts < gen_nb_const_xmlChar_ptr_ptr;n_atts++) {
! 5046: mem_base = xmlMemBlocks();
! 5047: ctx = gen_void_ptr(n_ctx, 0);
! 5048: fullname = gen_const_xmlChar_ptr(n_fullname, 1);
! 5049: atts = gen_const_xmlChar_ptr_ptr(n_atts, 2);
! 5050:
! 5051: xmlSAX2StartElement(ctx, (const xmlChar *)fullname, (const xmlChar **)atts);
! 5052: call_tests++;
! 5053: des_void_ptr(n_ctx, ctx, 0);
! 5054: des_const_xmlChar_ptr(n_fullname, (const xmlChar *)fullname, 1);
! 5055: des_const_xmlChar_ptr_ptr(n_atts, (const xmlChar **)atts, 2);
! 5056: xmlResetLastError();
! 5057: if (mem_base != xmlMemBlocks()) {
! 5058: printf("Leak of %d blocks found in xmlSAX2StartElement",
! 5059: xmlMemBlocks() - mem_base);
! 5060: test_ret++;
! 5061: printf(" %d", n_ctx);
! 5062: printf(" %d", n_fullname);
! 5063: printf(" %d", n_atts);
! 5064: printf("\n");
! 5065: }
! 5066: }
! 5067: }
! 5068: }
! 5069: function_tests++;
! 5070: #endif
! 5071: #endif
! 5072:
! 5073: return(test_ret);
! 5074: }
! 5075:
! 5076:
! 5077: static int
! 5078: test_xmlSAX2StartElementNs(void) {
! 5079: int test_ret = 0;
! 5080:
! 5081: int mem_base;
! 5082: void * ctx; /* the user data (XML parser context) */
! 5083: int n_ctx;
! 5084: xmlChar * localname; /* the local name of the element */
! 5085: int n_localname;
! 5086: xmlChar * prefix; /* the element namespace prefix if available */
! 5087: int n_prefix;
! 5088: xmlChar * URI; /* the element namespace name if available */
! 5089: int n_URI;
! 5090: int nb_namespaces; /* number of namespace definitions on that node */
! 5091: int n_nb_namespaces;
! 5092: xmlChar ** namespaces; /* pointer to the array of prefix/URI pairs namespace definitions */
! 5093: int n_namespaces;
! 5094: int nb_attributes; /* the number of attributes on that node */
! 5095: int n_nb_attributes;
! 5096: int nb_defaulted; /* the number of defaulted attributes. */
! 5097: int n_nb_defaulted;
! 5098: xmlChar ** attributes; /* pointer to the array of (localname/prefix/URI/value/end) attribute values. */
! 5099: int n_attributes;
! 5100:
! 5101: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 5102: for (n_localname = 0;n_localname < gen_nb_const_xmlChar_ptr;n_localname++) {
! 5103: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 5104: for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
! 5105: for (n_nb_namespaces = 0;n_nb_namespaces < gen_nb_int;n_nb_namespaces++) {
! 5106: for (n_namespaces = 0;n_namespaces < gen_nb_const_xmlChar_ptr_ptr;n_namespaces++) {
! 5107: for (n_nb_attributes = 0;n_nb_attributes < gen_nb_int;n_nb_attributes++) {
! 5108: for (n_nb_defaulted = 0;n_nb_defaulted < gen_nb_int;n_nb_defaulted++) {
! 5109: for (n_attributes = 0;n_attributes < gen_nb_const_xmlChar_ptr_ptr;n_attributes++) {
! 5110: mem_base = xmlMemBlocks();
! 5111: ctx = gen_void_ptr(n_ctx, 0);
! 5112: localname = gen_const_xmlChar_ptr(n_localname, 1);
! 5113: prefix = gen_const_xmlChar_ptr(n_prefix, 2);
! 5114: URI = gen_const_xmlChar_ptr(n_URI, 3);
! 5115: nb_namespaces = gen_int(n_nb_namespaces, 4);
! 5116: namespaces = gen_const_xmlChar_ptr_ptr(n_namespaces, 5);
! 5117: nb_attributes = gen_int(n_nb_attributes, 6);
! 5118: nb_defaulted = gen_int(n_nb_defaulted, 7);
! 5119: attributes = gen_const_xmlChar_ptr_ptr(n_attributes, 8);
! 5120:
! 5121: xmlSAX2StartElementNs(ctx, (const xmlChar *)localname, (const xmlChar *)prefix, (const xmlChar *)URI, nb_namespaces, (const xmlChar **)namespaces, nb_attributes, nb_defaulted, (const xmlChar **)attributes);
! 5122: call_tests++;
! 5123: des_void_ptr(n_ctx, ctx, 0);
! 5124: des_const_xmlChar_ptr(n_localname, (const xmlChar *)localname, 1);
! 5125: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 2);
! 5126: des_const_xmlChar_ptr(n_URI, (const xmlChar *)URI, 3);
! 5127: des_int(n_nb_namespaces, nb_namespaces, 4);
! 5128: des_const_xmlChar_ptr_ptr(n_namespaces, (const xmlChar **)namespaces, 5);
! 5129: des_int(n_nb_attributes, nb_attributes, 6);
! 5130: des_int(n_nb_defaulted, nb_defaulted, 7);
! 5131: des_const_xmlChar_ptr_ptr(n_attributes, (const xmlChar **)attributes, 8);
! 5132: xmlResetLastError();
! 5133: if (mem_base != xmlMemBlocks()) {
! 5134: printf("Leak of %d blocks found in xmlSAX2StartElementNs",
! 5135: xmlMemBlocks() - mem_base);
! 5136: test_ret++;
! 5137: printf(" %d", n_ctx);
! 5138: printf(" %d", n_localname);
! 5139: printf(" %d", n_prefix);
! 5140: printf(" %d", n_URI);
! 5141: printf(" %d", n_nb_namespaces);
! 5142: printf(" %d", n_namespaces);
! 5143: printf(" %d", n_nb_attributes);
! 5144: printf(" %d", n_nb_defaulted);
! 5145: printf(" %d", n_attributes);
! 5146: printf("\n");
! 5147: }
! 5148: }
! 5149: }
! 5150: }
! 5151: }
! 5152: }
! 5153: }
! 5154: }
! 5155: }
! 5156: }
! 5157: function_tests++;
! 5158:
! 5159: return(test_ret);
! 5160: }
! 5161:
! 5162:
! 5163: static int
! 5164: test_xmlSAX2UnparsedEntityDecl(void) {
! 5165: int test_ret = 0;
! 5166:
! 5167: int mem_base;
! 5168: void * ctx; /* the user data (XML parser context) */
! 5169: int n_ctx;
! 5170: xmlChar * name; /* The name of the entity */
! 5171: int n_name;
! 5172: xmlChar * publicId; /* The public ID of the entity */
! 5173: int n_publicId;
! 5174: xmlChar * systemId; /* The system ID of the entity */
! 5175: int n_systemId;
! 5176: xmlChar * notationName; /* the name of the notation */
! 5177: int n_notationName;
! 5178:
! 5179: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 5180: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 5181: for (n_publicId = 0;n_publicId < gen_nb_const_xmlChar_ptr;n_publicId++) {
! 5182: for (n_systemId = 0;n_systemId < gen_nb_const_xmlChar_ptr;n_systemId++) {
! 5183: for (n_notationName = 0;n_notationName < gen_nb_const_xmlChar_ptr;n_notationName++) {
! 5184: mem_base = xmlMemBlocks();
! 5185: ctx = gen_void_ptr(n_ctx, 0);
! 5186: name = gen_const_xmlChar_ptr(n_name, 1);
! 5187: publicId = gen_const_xmlChar_ptr(n_publicId, 2);
! 5188: systemId = gen_const_xmlChar_ptr(n_systemId, 3);
! 5189: notationName = gen_const_xmlChar_ptr(n_notationName, 4);
! 5190:
! 5191: xmlSAX2UnparsedEntityDecl(ctx, (const xmlChar *)name, (const xmlChar *)publicId, (const xmlChar *)systemId, (const xmlChar *)notationName);
! 5192: call_tests++;
! 5193: des_void_ptr(n_ctx, ctx, 0);
! 5194: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 5195: des_const_xmlChar_ptr(n_publicId, (const xmlChar *)publicId, 2);
! 5196: des_const_xmlChar_ptr(n_systemId, (const xmlChar *)systemId, 3);
! 5197: des_const_xmlChar_ptr(n_notationName, (const xmlChar *)notationName, 4);
! 5198: xmlResetLastError();
! 5199: if (mem_base != xmlMemBlocks()) {
! 5200: printf("Leak of %d blocks found in xmlSAX2UnparsedEntityDecl",
! 5201: xmlMemBlocks() - mem_base);
! 5202: test_ret++;
! 5203: printf(" %d", n_ctx);
! 5204: printf(" %d", n_name);
! 5205: printf(" %d", n_publicId);
! 5206: printf(" %d", n_systemId);
! 5207: printf(" %d", n_notationName);
! 5208: printf("\n");
! 5209: }
! 5210: }
! 5211: }
! 5212: }
! 5213: }
! 5214: }
! 5215: function_tests++;
! 5216:
! 5217: return(test_ret);
! 5218: }
! 5219:
! 5220:
! 5221: static int
! 5222: test_xmlSAXDefaultVersion(void) {
! 5223: int test_ret = 0;
! 5224:
! 5225: #if defined(LIBXML_SAX1_ENABLED)
! 5226: #ifdef LIBXML_SAX1_ENABLED
! 5227: int mem_base;
! 5228: int ret_val;
! 5229: int version; /* the version, 1 or 2 */
! 5230: int n_version;
! 5231:
! 5232: for (n_version = 0;n_version < gen_nb_int;n_version++) {
! 5233: mem_base = xmlMemBlocks();
! 5234: version = gen_int(n_version, 0);
! 5235:
! 5236: ret_val = xmlSAXDefaultVersion(version);
! 5237: desret_int(ret_val);
! 5238: call_tests++;
! 5239: des_int(n_version, version, 0);
! 5240: xmlResetLastError();
! 5241: if (mem_base != xmlMemBlocks()) {
! 5242: printf("Leak of %d blocks found in xmlSAXDefaultVersion",
! 5243: xmlMemBlocks() - mem_base);
! 5244: test_ret++;
! 5245: printf(" %d", n_version);
! 5246: printf("\n");
! 5247: }
! 5248: }
! 5249: function_tests++;
! 5250: #endif
! 5251: #endif
! 5252:
! 5253: return(test_ret);
! 5254: }
! 5255:
! 5256:
! 5257: static int
! 5258: test_xmlSAXVersion(void) {
! 5259: int test_ret = 0;
! 5260:
! 5261: int mem_base;
! 5262: int ret_val;
! 5263: xmlSAXHandler * hdlr; /* the SAX handler */
! 5264: int n_hdlr;
! 5265: int version; /* the version, 1 or 2 */
! 5266: int n_version;
! 5267:
! 5268: for (n_hdlr = 0;n_hdlr < gen_nb_xmlSAXHandler_ptr;n_hdlr++) {
! 5269: for (n_version = 0;n_version < gen_nb_int;n_version++) {
! 5270: mem_base = xmlMemBlocks();
! 5271: hdlr = gen_xmlSAXHandler_ptr(n_hdlr, 0);
! 5272: version = gen_int(n_version, 1);
! 5273:
! 5274: ret_val = xmlSAXVersion(hdlr, version);
! 5275: desret_int(ret_val);
! 5276: call_tests++;
! 5277: des_xmlSAXHandler_ptr(n_hdlr, hdlr, 0);
! 5278: des_int(n_version, version, 1);
! 5279: xmlResetLastError();
! 5280: if (mem_base != xmlMemBlocks()) {
! 5281: printf("Leak of %d blocks found in xmlSAXVersion",
! 5282: xmlMemBlocks() - mem_base);
! 5283: test_ret++;
! 5284: printf(" %d", n_hdlr);
! 5285: printf(" %d", n_version);
! 5286: printf("\n");
! 5287: }
! 5288: }
! 5289: }
! 5290: function_tests++;
! 5291:
! 5292: return(test_ret);
! 5293: }
! 5294:
! 5295: static int
! 5296: test_SAX2(void) {
! 5297: int test_ret = 0;
! 5298:
! 5299: if (quiet == 0) printf("Testing SAX2 : 38 of 38 functions ...\n");
! 5300: test_ret += test_docbDefaultSAXHandlerInit();
! 5301: test_ret += test_htmlDefaultSAXHandlerInit();
! 5302: test_ret += test_xmlDefaultSAXHandlerInit();
! 5303: test_ret += test_xmlSAX2AttributeDecl();
! 5304: test_ret += test_xmlSAX2CDataBlock();
! 5305: test_ret += test_xmlSAX2Characters();
! 5306: test_ret += test_xmlSAX2Comment();
! 5307: test_ret += test_xmlSAX2ElementDecl();
! 5308: test_ret += test_xmlSAX2EndDocument();
! 5309: test_ret += test_xmlSAX2EndElement();
! 5310: test_ret += test_xmlSAX2EndElementNs();
! 5311: test_ret += test_xmlSAX2EntityDecl();
! 5312: test_ret += test_xmlSAX2ExternalSubset();
! 5313: test_ret += test_xmlSAX2GetColumnNumber();
! 5314: test_ret += test_xmlSAX2GetEntity();
! 5315: test_ret += test_xmlSAX2GetLineNumber();
! 5316: test_ret += test_xmlSAX2GetParameterEntity();
! 5317: test_ret += test_xmlSAX2GetPublicId();
! 5318: test_ret += test_xmlSAX2GetSystemId();
! 5319: test_ret += test_xmlSAX2HasExternalSubset();
! 5320: test_ret += test_xmlSAX2HasInternalSubset();
! 5321: test_ret += test_xmlSAX2IgnorableWhitespace();
! 5322: test_ret += test_xmlSAX2InitDefaultSAXHandler();
! 5323: test_ret += test_xmlSAX2InitDocbDefaultSAXHandler();
! 5324: test_ret += test_xmlSAX2InitHtmlDefaultSAXHandler();
! 5325: test_ret += test_xmlSAX2InternalSubset();
! 5326: test_ret += test_xmlSAX2IsStandalone();
! 5327: test_ret += test_xmlSAX2NotationDecl();
! 5328: test_ret += test_xmlSAX2ProcessingInstruction();
! 5329: test_ret += test_xmlSAX2Reference();
! 5330: test_ret += test_xmlSAX2ResolveEntity();
! 5331: test_ret += test_xmlSAX2SetDocumentLocator();
! 5332: test_ret += test_xmlSAX2StartDocument();
! 5333: test_ret += test_xmlSAX2StartElement();
! 5334: test_ret += test_xmlSAX2StartElementNs();
! 5335: test_ret += test_xmlSAX2UnparsedEntityDecl();
! 5336: test_ret += test_xmlSAXDefaultVersion();
! 5337: test_ret += test_xmlSAXVersion();
! 5338:
! 5339: if (test_ret != 0)
! 5340: printf("Module SAX2: %d errors\n", test_ret);
! 5341: return(test_ret);
! 5342: }
! 5343:
! 5344: static int
! 5345: test_xmlC14NDocDumpMemory(void) {
! 5346: int test_ret = 0;
! 5347:
! 5348: #if defined(LIBXML_C14N_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 5349: int mem_base;
! 5350: int ret_val;
! 5351: xmlDocPtr doc; /* the XML document for canonization */
! 5352: int n_doc;
! 5353: xmlNodeSetPtr nodes; /* the nodes set to be included in the canonized image or NULL if all document nodes should be included */
! 5354: int n_nodes;
! 5355: int mode; /* the c14n mode (see @xmlC14NMode) */
! 5356: int n_mode;
! 5357: xmlChar ** inclusive_ns_prefixes; /* the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise) */
! 5358: int n_inclusive_ns_prefixes;
! 5359: int with_comments; /* include comments in the result (!=0) or not (==0) */
! 5360: int n_with_comments;
! 5361: xmlChar ** doc_txt_ptr; /* the memory pointer for allocated canonical XML text; the caller of this functions is responsible for calling xmlFree() to free allocated memory */
! 5362: int n_doc_txt_ptr;
! 5363:
! 5364: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 5365: for (n_nodes = 0;n_nodes < gen_nb_xmlNodeSetPtr;n_nodes++) {
! 5366: for (n_mode = 0;n_mode < gen_nb_int;n_mode++) {
! 5367: for (n_inclusive_ns_prefixes = 0;n_inclusive_ns_prefixes < gen_nb_xmlChar_ptr_ptr;n_inclusive_ns_prefixes++) {
! 5368: for (n_with_comments = 0;n_with_comments < gen_nb_int;n_with_comments++) {
! 5369: for (n_doc_txt_ptr = 0;n_doc_txt_ptr < gen_nb_xmlChar_ptr_ptr;n_doc_txt_ptr++) {
! 5370: mem_base = xmlMemBlocks();
! 5371: doc = gen_xmlDocPtr(n_doc, 0);
! 5372: nodes = gen_xmlNodeSetPtr(n_nodes, 1);
! 5373: mode = gen_int(n_mode, 2);
! 5374: inclusive_ns_prefixes = gen_xmlChar_ptr_ptr(n_inclusive_ns_prefixes, 3);
! 5375: with_comments = gen_int(n_with_comments, 4);
! 5376: doc_txt_ptr = gen_xmlChar_ptr_ptr(n_doc_txt_ptr, 5);
! 5377:
! 5378: ret_val = xmlC14NDocDumpMemory(doc, nodes, mode, inclusive_ns_prefixes, with_comments, doc_txt_ptr);
! 5379: desret_int(ret_val);
! 5380: call_tests++;
! 5381: des_xmlDocPtr(n_doc, doc, 0);
! 5382: des_xmlNodeSetPtr(n_nodes, nodes, 1);
! 5383: des_int(n_mode, mode, 2);
! 5384: des_xmlChar_ptr_ptr(n_inclusive_ns_prefixes, inclusive_ns_prefixes, 3);
! 5385: des_int(n_with_comments, with_comments, 4);
! 5386: des_xmlChar_ptr_ptr(n_doc_txt_ptr, doc_txt_ptr, 5);
! 5387: xmlResetLastError();
! 5388: if (mem_base != xmlMemBlocks()) {
! 5389: printf("Leak of %d blocks found in xmlC14NDocDumpMemory",
! 5390: xmlMemBlocks() - mem_base);
! 5391: test_ret++;
! 5392: printf(" %d", n_doc);
! 5393: printf(" %d", n_nodes);
! 5394: printf(" %d", n_mode);
! 5395: printf(" %d", n_inclusive_ns_prefixes);
! 5396: printf(" %d", n_with_comments);
! 5397: printf(" %d", n_doc_txt_ptr);
! 5398: printf("\n");
! 5399: }
! 5400: }
! 5401: }
! 5402: }
! 5403: }
! 5404: }
! 5405: }
! 5406: function_tests++;
! 5407: #endif
! 5408:
! 5409: return(test_ret);
! 5410: }
! 5411:
! 5412:
! 5413: static int
! 5414: test_xmlC14NDocSave(void) {
! 5415: int test_ret = 0;
! 5416:
! 5417: #if defined(LIBXML_C14N_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 5418: int mem_base;
! 5419: int ret_val;
! 5420: xmlDocPtr doc; /* the XML document for canonization */
! 5421: int n_doc;
! 5422: xmlNodeSetPtr nodes; /* the nodes set to be included in the canonized image or NULL if all document nodes should be included */
! 5423: int n_nodes;
! 5424: int mode; /* the c14n mode (see @xmlC14NMode) */
! 5425: int n_mode;
! 5426: xmlChar ** inclusive_ns_prefixes; /* the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise) */
! 5427: int n_inclusive_ns_prefixes;
! 5428: int with_comments; /* include comments in the result (!=0) or not (==0) */
! 5429: int n_with_comments;
! 5430: const char * filename; /* the filename to store canonical XML image */
! 5431: int n_filename;
! 5432: int compression; /* the compression level (zlib requred): -1 - libxml default, 0 - uncompressed, >0 - compression level */
! 5433: int n_compression;
! 5434:
! 5435: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 5436: for (n_nodes = 0;n_nodes < gen_nb_xmlNodeSetPtr;n_nodes++) {
! 5437: for (n_mode = 0;n_mode < gen_nb_int;n_mode++) {
! 5438: for (n_inclusive_ns_prefixes = 0;n_inclusive_ns_prefixes < gen_nb_xmlChar_ptr_ptr;n_inclusive_ns_prefixes++) {
! 5439: for (n_with_comments = 0;n_with_comments < gen_nb_int;n_with_comments++) {
! 5440: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 5441: for (n_compression = 0;n_compression < gen_nb_int;n_compression++) {
! 5442: mem_base = xmlMemBlocks();
! 5443: doc = gen_xmlDocPtr(n_doc, 0);
! 5444: nodes = gen_xmlNodeSetPtr(n_nodes, 1);
! 5445: mode = gen_int(n_mode, 2);
! 5446: inclusive_ns_prefixes = gen_xmlChar_ptr_ptr(n_inclusive_ns_prefixes, 3);
! 5447: with_comments = gen_int(n_with_comments, 4);
! 5448: filename = gen_fileoutput(n_filename, 5);
! 5449: compression = gen_int(n_compression, 6);
! 5450:
! 5451: ret_val = xmlC14NDocSave(doc, nodes, mode, inclusive_ns_prefixes, with_comments, filename, compression);
! 5452: desret_int(ret_val);
! 5453: call_tests++;
! 5454: des_xmlDocPtr(n_doc, doc, 0);
! 5455: des_xmlNodeSetPtr(n_nodes, nodes, 1);
! 5456: des_int(n_mode, mode, 2);
! 5457: des_xmlChar_ptr_ptr(n_inclusive_ns_prefixes, inclusive_ns_prefixes, 3);
! 5458: des_int(n_with_comments, with_comments, 4);
! 5459: des_fileoutput(n_filename, filename, 5);
! 5460: des_int(n_compression, compression, 6);
! 5461: xmlResetLastError();
! 5462: if (mem_base != xmlMemBlocks()) {
! 5463: printf("Leak of %d blocks found in xmlC14NDocSave",
! 5464: xmlMemBlocks() - mem_base);
! 5465: test_ret++;
! 5466: printf(" %d", n_doc);
! 5467: printf(" %d", n_nodes);
! 5468: printf(" %d", n_mode);
! 5469: printf(" %d", n_inclusive_ns_prefixes);
! 5470: printf(" %d", n_with_comments);
! 5471: printf(" %d", n_filename);
! 5472: printf(" %d", n_compression);
! 5473: printf("\n");
! 5474: }
! 5475: }
! 5476: }
! 5477: }
! 5478: }
! 5479: }
! 5480: }
! 5481: }
! 5482: function_tests++;
! 5483: #endif
! 5484:
! 5485: return(test_ret);
! 5486: }
! 5487:
! 5488:
! 5489: static int
! 5490: test_xmlC14NDocSaveTo(void) {
! 5491: int test_ret = 0;
! 5492:
! 5493: #if defined(LIBXML_C14N_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 5494: int mem_base;
! 5495: int ret_val;
! 5496: xmlDocPtr doc; /* the XML document for canonization */
! 5497: int n_doc;
! 5498: xmlNodeSetPtr nodes; /* the nodes set to be included in the canonized image or NULL if all document nodes should be included */
! 5499: int n_nodes;
! 5500: int mode; /* the c14n mode (see @xmlC14NMode) */
! 5501: int n_mode;
! 5502: xmlChar ** inclusive_ns_prefixes; /* the list of inclusive namespace prefixes ended with a NULL or NULL if there is no inclusive namespaces (only for exclusive canonicalization, ignored otherwise) */
! 5503: int n_inclusive_ns_prefixes;
! 5504: int with_comments; /* include comments in the result (!=0) or not (==0) */
! 5505: int n_with_comments;
! 5506: xmlOutputBufferPtr buf; /* the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output */
! 5507: int n_buf;
! 5508:
! 5509: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 5510: for (n_nodes = 0;n_nodes < gen_nb_xmlNodeSetPtr;n_nodes++) {
! 5511: for (n_mode = 0;n_mode < gen_nb_int;n_mode++) {
! 5512: for (n_inclusive_ns_prefixes = 0;n_inclusive_ns_prefixes < gen_nb_xmlChar_ptr_ptr;n_inclusive_ns_prefixes++) {
! 5513: for (n_with_comments = 0;n_with_comments < gen_nb_int;n_with_comments++) {
! 5514: for (n_buf = 0;n_buf < gen_nb_xmlOutputBufferPtr;n_buf++) {
! 5515: mem_base = xmlMemBlocks();
! 5516: doc = gen_xmlDocPtr(n_doc, 0);
! 5517: nodes = gen_xmlNodeSetPtr(n_nodes, 1);
! 5518: mode = gen_int(n_mode, 2);
! 5519: inclusive_ns_prefixes = gen_xmlChar_ptr_ptr(n_inclusive_ns_prefixes, 3);
! 5520: with_comments = gen_int(n_with_comments, 4);
! 5521: buf = gen_xmlOutputBufferPtr(n_buf, 5);
! 5522:
! 5523: ret_val = xmlC14NDocSaveTo(doc, nodes, mode, inclusive_ns_prefixes, with_comments, buf);
! 5524: desret_int(ret_val);
! 5525: call_tests++;
! 5526: des_xmlDocPtr(n_doc, doc, 0);
! 5527: des_xmlNodeSetPtr(n_nodes, nodes, 1);
! 5528: des_int(n_mode, mode, 2);
! 5529: des_xmlChar_ptr_ptr(n_inclusive_ns_prefixes, inclusive_ns_prefixes, 3);
! 5530: des_int(n_with_comments, with_comments, 4);
! 5531: des_xmlOutputBufferPtr(n_buf, buf, 5);
! 5532: xmlResetLastError();
! 5533: if (mem_base != xmlMemBlocks()) {
! 5534: printf("Leak of %d blocks found in xmlC14NDocSaveTo",
! 5535: xmlMemBlocks() - mem_base);
! 5536: test_ret++;
! 5537: printf(" %d", n_doc);
! 5538: printf(" %d", n_nodes);
! 5539: printf(" %d", n_mode);
! 5540: printf(" %d", n_inclusive_ns_prefixes);
! 5541: printf(" %d", n_with_comments);
! 5542: printf(" %d", n_buf);
! 5543: printf("\n");
! 5544: }
! 5545: }
! 5546: }
! 5547: }
! 5548: }
! 5549: }
! 5550: }
! 5551: function_tests++;
! 5552: #endif
! 5553:
! 5554: return(test_ret);
! 5555: }
! 5556:
! 5557:
! 5558: static int
! 5559: test_xmlC14NExecute(void) {
! 5560: int test_ret = 0;
! 5561:
! 5562:
! 5563: /* missing type support */
! 5564: return(test_ret);
! 5565: }
! 5566:
! 5567: static int
! 5568: test_c14n(void) {
! 5569: int test_ret = 0;
! 5570:
! 5571: if (quiet == 0) printf("Testing c14n : 3 of 4 functions ...\n");
! 5572: test_ret += test_xmlC14NDocDumpMemory();
! 5573: test_ret += test_xmlC14NDocSave();
! 5574: test_ret += test_xmlC14NDocSaveTo();
! 5575: test_ret += test_xmlC14NExecute();
! 5576:
! 5577: if (test_ret != 0)
! 5578: printf("Module c14n: %d errors\n", test_ret);
! 5579: return(test_ret);
! 5580: }
! 5581: #ifdef LIBXML_CATALOG_ENABLED
! 5582:
! 5583: #define gen_nb_xmlCatalogPtr 1
! 5584: static xmlCatalogPtr gen_xmlCatalogPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 5585: return(NULL);
! 5586: }
! 5587: static void des_xmlCatalogPtr(int no ATTRIBUTE_UNUSED, xmlCatalogPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 5588: }
! 5589: #endif
! 5590:
! 5591:
! 5592: static int
! 5593: test_xmlACatalogAdd(void) {
! 5594: int test_ret = 0;
! 5595:
! 5596: #if defined(LIBXML_CATALOG_ENABLED)
! 5597: int mem_base;
! 5598: int ret_val;
! 5599: xmlCatalogPtr catal; /* a Catalog */
! 5600: int n_catal;
! 5601: xmlChar * type; /* the type of record to add to the catalog */
! 5602: int n_type;
! 5603: xmlChar * orig; /* the system, public or prefix to match */
! 5604: int n_orig;
! 5605: xmlChar * replace; /* the replacement value for the match */
! 5606: int n_replace;
! 5607:
! 5608: for (n_catal = 0;n_catal < gen_nb_xmlCatalogPtr;n_catal++) {
! 5609: for (n_type = 0;n_type < gen_nb_const_xmlChar_ptr;n_type++) {
! 5610: for (n_orig = 0;n_orig < gen_nb_const_xmlChar_ptr;n_orig++) {
! 5611: for (n_replace = 0;n_replace < gen_nb_const_xmlChar_ptr;n_replace++) {
! 5612: mem_base = xmlMemBlocks();
! 5613: catal = gen_xmlCatalogPtr(n_catal, 0);
! 5614: type = gen_const_xmlChar_ptr(n_type, 1);
! 5615: orig = gen_const_xmlChar_ptr(n_orig, 2);
! 5616: replace = gen_const_xmlChar_ptr(n_replace, 3);
! 5617:
! 5618: ret_val = xmlACatalogAdd(catal, (const xmlChar *)type, (const xmlChar *)orig, (const xmlChar *)replace);
! 5619: desret_int(ret_val);
! 5620: call_tests++;
! 5621: des_xmlCatalogPtr(n_catal, catal, 0);
! 5622: des_const_xmlChar_ptr(n_type, (const xmlChar *)type, 1);
! 5623: des_const_xmlChar_ptr(n_orig, (const xmlChar *)orig, 2);
! 5624: des_const_xmlChar_ptr(n_replace, (const xmlChar *)replace, 3);
! 5625: xmlResetLastError();
! 5626: if (mem_base != xmlMemBlocks()) {
! 5627: printf("Leak of %d blocks found in xmlACatalogAdd",
! 5628: xmlMemBlocks() - mem_base);
! 5629: test_ret++;
! 5630: printf(" %d", n_catal);
! 5631: printf(" %d", n_type);
! 5632: printf(" %d", n_orig);
! 5633: printf(" %d", n_replace);
! 5634: printf("\n");
! 5635: }
! 5636: }
! 5637: }
! 5638: }
! 5639: }
! 5640: function_tests++;
! 5641: #endif
! 5642:
! 5643: return(test_ret);
! 5644: }
! 5645:
! 5646:
! 5647: static int
! 5648: test_xmlACatalogDump(void) {
! 5649: int test_ret = 0;
! 5650:
! 5651: #if defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 5652: int mem_base;
! 5653: xmlCatalogPtr catal; /* a Catalog */
! 5654: int n_catal;
! 5655: FILE * out; /* the file. */
! 5656: int n_out;
! 5657:
! 5658: for (n_catal = 0;n_catal < gen_nb_xmlCatalogPtr;n_catal++) {
! 5659: for (n_out = 0;n_out < gen_nb_FILE_ptr;n_out++) {
! 5660: mem_base = xmlMemBlocks();
! 5661: catal = gen_xmlCatalogPtr(n_catal, 0);
! 5662: out = gen_FILE_ptr(n_out, 1);
! 5663:
! 5664: xmlACatalogDump(catal, out);
! 5665: call_tests++;
! 5666: des_xmlCatalogPtr(n_catal, catal, 0);
! 5667: des_FILE_ptr(n_out, out, 1);
! 5668: xmlResetLastError();
! 5669: if (mem_base != xmlMemBlocks()) {
! 5670: printf("Leak of %d blocks found in xmlACatalogDump",
! 5671: xmlMemBlocks() - mem_base);
! 5672: test_ret++;
! 5673: printf(" %d", n_catal);
! 5674: printf(" %d", n_out);
! 5675: printf("\n");
! 5676: }
! 5677: }
! 5678: }
! 5679: function_tests++;
! 5680: #endif
! 5681:
! 5682: return(test_ret);
! 5683: }
! 5684:
! 5685:
! 5686: static int
! 5687: test_xmlACatalogRemove(void) {
! 5688: int test_ret = 0;
! 5689:
! 5690: #if defined(LIBXML_CATALOG_ENABLED)
! 5691: int mem_base;
! 5692: int ret_val;
! 5693: xmlCatalogPtr catal; /* a Catalog */
! 5694: int n_catal;
! 5695: xmlChar * value; /* the value to remove */
! 5696: int n_value;
! 5697:
! 5698: for (n_catal = 0;n_catal < gen_nb_xmlCatalogPtr;n_catal++) {
! 5699: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 5700: mem_base = xmlMemBlocks();
! 5701: catal = gen_xmlCatalogPtr(n_catal, 0);
! 5702: value = gen_const_xmlChar_ptr(n_value, 1);
! 5703:
! 5704: ret_val = xmlACatalogRemove(catal, (const xmlChar *)value);
! 5705: desret_int(ret_val);
! 5706: call_tests++;
! 5707: des_xmlCatalogPtr(n_catal, catal, 0);
! 5708: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 5709: xmlResetLastError();
! 5710: if (mem_base != xmlMemBlocks()) {
! 5711: printf("Leak of %d blocks found in xmlACatalogRemove",
! 5712: xmlMemBlocks() - mem_base);
! 5713: test_ret++;
! 5714: printf(" %d", n_catal);
! 5715: printf(" %d", n_value);
! 5716: printf("\n");
! 5717: }
! 5718: }
! 5719: }
! 5720: function_tests++;
! 5721: #endif
! 5722:
! 5723: return(test_ret);
! 5724: }
! 5725:
! 5726:
! 5727: static int
! 5728: test_xmlACatalogResolve(void) {
! 5729: int test_ret = 0;
! 5730:
! 5731: #if defined(LIBXML_CATALOG_ENABLED)
! 5732: int mem_base;
! 5733: xmlChar * ret_val;
! 5734: xmlCatalogPtr catal; /* a Catalog */
! 5735: int n_catal;
! 5736: xmlChar * pubID; /* the public ID string */
! 5737: int n_pubID;
! 5738: xmlChar * sysID; /* the system ID string */
! 5739: int n_sysID;
! 5740:
! 5741: for (n_catal = 0;n_catal < gen_nb_xmlCatalogPtr;n_catal++) {
! 5742: for (n_pubID = 0;n_pubID < gen_nb_const_xmlChar_ptr;n_pubID++) {
! 5743: for (n_sysID = 0;n_sysID < gen_nb_const_xmlChar_ptr;n_sysID++) {
! 5744: mem_base = xmlMemBlocks();
! 5745: catal = gen_xmlCatalogPtr(n_catal, 0);
! 5746: pubID = gen_const_xmlChar_ptr(n_pubID, 1);
! 5747: sysID = gen_const_xmlChar_ptr(n_sysID, 2);
! 5748:
! 5749: ret_val = xmlACatalogResolve(catal, (const xmlChar *)pubID, (const xmlChar *)sysID);
! 5750: desret_xmlChar_ptr(ret_val);
! 5751: call_tests++;
! 5752: des_xmlCatalogPtr(n_catal, catal, 0);
! 5753: des_const_xmlChar_ptr(n_pubID, (const xmlChar *)pubID, 1);
! 5754: des_const_xmlChar_ptr(n_sysID, (const xmlChar *)sysID, 2);
! 5755: xmlResetLastError();
! 5756: if (mem_base != xmlMemBlocks()) {
! 5757: printf("Leak of %d blocks found in xmlACatalogResolve",
! 5758: xmlMemBlocks() - mem_base);
! 5759: test_ret++;
! 5760: printf(" %d", n_catal);
! 5761: printf(" %d", n_pubID);
! 5762: printf(" %d", n_sysID);
! 5763: printf("\n");
! 5764: }
! 5765: }
! 5766: }
! 5767: }
! 5768: function_tests++;
! 5769: #endif
! 5770:
! 5771: return(test_ret);
! 5772: }
! 5773:
! 5774:
! 5775: static int
! 5776: test_xmlACatalogResolvePublic(void) {
! 5777: int test_ret = 0;
! 5778:
! 5779: #if defined(LIBXML_CATALOG_ENABLED)
! 5780: int mem_base;
! 5781: xmlChar * ret_val;
! 5782: xmlCatalogPtr catal; /* a Catalog */
! 5783: int n_catal;
! 5784: xmlChar * pubID; /* the public ID string */
! 5785: int n_pubID;
! 5786:
! 5787: for (n_catal = 0;n_catal < gen_nb_xmlCatalogPtr;n_catal++) {
! 5788: for (n_pubID = 0;n_pubID < gen_nb_const_xmlChar_ptr;n_pubID++) {
! 5789: mem_base = xmlMemBlocks();
! 5790: catal = gen_xmlCatalogPtr(n_catal, 0);
! 5791: pubID = gen_const_xmlChar_ptr(n_pubID, 1);
! 5792:
! 5793: ret_val = xmlACatalogResolvePublic(catal, (const xmlChar *)pubID);
! 5794: desret_xmlChar_ptr(ret_val);
! 5795: call_tests++;
! 5796: des_xmlCatalogPtr(n_catal, catal, 0);
! 5797: des_const_xmlChar_ptr(n_pubID, (const xmlChar *)pubID, 1);
! 5798: xmlResetLastError();
! 5799: if (mem_base != xmlMemBlocks()) {
! 5800: printf("Leak of %d blocks found in xmlACatalogResolvePublic",
! 5801: xmlMemBlocks() - mem_base);
! 5802: test_ret++;
! 5803: printf(" %d", n_catal);
! 5804: printf(" %d", n_pubID);
! 5805: printf("\n");
! 5806: }
! 5807: }
! 5808: }
! 5809: function_tests++;
! 5810: #endif
! 5811:
! 5812: return(test_ret);
! 5813: }
! 5814:
! 5815:
! 5816: static int
! 5817: test_xmlACatalogResolveSystem(void) {
! 5818: int test_ret = 0;
! 5819:
! 5820: #if defined(LIBXML_CATALOG_ENABLED)
! 5821: int mem_base;
! 5822: xmlChar * ret_val;
! 5823: xmlCatalogPtr catal; /* a Catalog */
! 5824: int n_catal;
! 5825: xmlChar * sysID; /* the system ID string */
! 5826: int n_sysID;
! 5827:
! 5828: for (n_catal = 0;n_catal < gen_nb_xmlCatalogPtr;n_catal++) {
! 5829: for (n_sysID = 0;n_sysID < gen_nb_const_xmlChar_ptr;n_sysID++) {
! 5830: mem_base = xmlMemBlocks();
! 5831: catal = gen_xmlCatalogPtr(n_catal, 0);
! 5832: sysID = gen_const_xmlChar_ptr(n_sysID, 1);
! 5833:
! 5834: ret_val = xmlACatalogResolveSystem(catal, (const xmlChar *)sysID);
! 5835: desret_xmlChar_ptr(ret_val);
! 5836: call_tests++;
! 5837: des_xmlCatalogPtr(n_catal, catal, 0);
! 5838: des_const_xmlChar_ptr(n_sysID, (const xmlChar *)sysID, 1);
! 5839: xmlResetLastError();
! 5840: if (mem_base != xmlMemBlocks()) {
! 5841: printf("Leak of %d blocks found in xmlACatalogResolveSystem",
! 5842: xmlMemBlocks() - mem_base);
! 5843: test_ret++;
! 5844: printf(" %d", n_catal);
! 5845: printf(" %d", n_sysID);
! 5846: printf("\n");
! 5847: }
! 5848: }
! 5849: }
! 5850: function_tests++;
! 5851: #endif
! 5852:
! 5853: return(test_ret);
! 5854: }
! 5855:
! 5856:
! 5857: static int
! 5858: test_xmlACatalogResolveURI(void) {
! 5859: int test_ret = 0;
! 5860:
! 5861: #if defined(LIBXML_CATALOG_ENABLED)
! 5862: int mem_base;
! 5863: xmlChar * ret_val;
! 5864: xmlCatalogPtr catal; /* a Catalog */
! 5865: int n_catal;
! 5866: xmlChar * URI; /* the URI */
! 5867: int n_URI;
! 5868:
! 5869: for (n_catal = 0;n_catal < gen_nb_xmlCatalogPtr;n_catal++) {
! 5870: for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
! 5871: mem_base = xmlMemBlocks();
! 5872: catal = gen_xmlCatalogPtr(n_catal, 0);
! 5873: URI = gen_const_xmlChar_ptr(n_URI, 1);
! 5874:
! 5875: ret_val = xmlACatalogResolveURI(catal, (const xmlChar *)URI);
! 5876: desret_xmlChar_ptr(ret_val);
! 5877: call_tests++;
! 5878: des_xmlCatalogPtr(n_catal, catal, 0);
! 5879: des_const_xmlChar_ptr(n_URI, (const xmlChar *)URI, 1);
! 5880: xmlResetLastError();
! 5881: if (mem_base != xmlMemBlocks()) {
! 5882: printf("Leak of %d blocks found in xmlACatalogResolveURI",
! 5883: xmlMemBlocks() - mem_base);
! 5884: test_ret++;
! 5885: printf(" %d", n_catal);
! 5886: printf(" %d", n_URI);
! 5887: printf("\n");
! 5888: }
! 5889: }
! 5890: }
! 5891: function_tests++;
! 5892: #endif
! 5893:
! 5894: return(test_ret);
! 5895: }
! 5896:
! 5897:
! 5898: static int
! 5899: test_xmlCatalogAdd(void) {
! 5900: int test_ret = 0;
! 5901:
! 5902: #if defined(LIBXML_CATALOG_ENABLED)
! 5903: int mem_base;
! 5904: int ret_val;
! 5905: xmlChar * type; /* the type of record to add to the catalog */
! 5906: int n_type;
! 5907: xmlChar * orig; /* the system, public or prefix to match */
! 5908: int n_orig;
! 5909: xmlChar * replace; /* the replacement value for the match */
! 5910: int n_replace;
! 5911:
! 5912: for (n_type = 0;n_type < gen_nb_const_xmlChar_ptr;n_type++) {
! 5913: for (n_orig = 0;n_orig < gen_nb_const_xmlChar_ptr;n_orig++) {
! 5914: for (n_replace = 0;n_replace < gen_nb_const_xmlChar_ptr;n_replace++) {
! 5915: mem_base = xmlMemBlocks();
! 5916: type = gen_const_xmlChar_ptr(n_type, 0);
! 5917: orig = gen_const_xmlChar_ptr(n_orig, 1);
! 5918: replace = gen_const_xmlChar_ptr(n_replace, 2);
! 5919:
! 5920: ret_val = xmlCatalogAdd((const xmlChar *)type, (const xmlChar *)orig, (const xmlChar *)replace);
! 5921: desret_int(ret_val);
! 5922: call_tests++;
! 5923: des_const_xmlChar_ptr(n_type, (const xmlChar *)type, 0);
! 5924: des_const_xmlChar_ptr(n_orig, (const xmlChar *)orig, 1);
! 5925: des_const_xmlChar_ptr(n_replace, (const xmlChar *)replace, 2);
! 5926: xmlResetLastError();
! 5927: if (mem_base != xmlMemBlocks()) {
! 5928: printf("Leak of %d blocks found in xmlCatalogAdd",
! 5929: xmlMemBlocks() - mem_base);
! 5930: test_ret++;
! 5931: printf(" %d", n_type);
! 5932: printf(" %d", n_orig);
! 5933: printf(" %d", n_replace);
! 5934: printf("\n");
! 5935: }
! 5936: }
! 5937: }
! 5938: }
! 5939: function_tests++;
! 5940: #endif
! 5941:
! 5942: return(test_ret);
! 5943: }
! 5944:
! 5945:
! 5946: static int
! 5947: test_xmlCatalogCleanup(void) {
! 5948: int test_ret = 0;
! 5949:
! 5950: #if defined(LIBXML_CATALOG_ENABLED)
! 5951:
! 5952:
! 5953: xmlCatalogCleanup();
! 5954: call_tests++;
! 5955: xmlResetLastError();
! 5956: function_tests++;
! 5957: #endif
! 5958:
! 5959: return(test_ret);
! 5960: }
! 5961:
! 5962:
! 5963: static int
! 5964: test_xmlCatalogConvert(void) {
! 5965: int test_ret = 0;
! 5966:
! 5967: #if defined(LIBXML_CATALOG_ENABLED)
! 5968: int ret_val;
! 5969:
! 5970:
! 5971: ret_val = xmlCatalogConvert();
! 5972: desret_int(ret_val);
! 5973: call_tests++;
! 5974: xmlResetLastError();
! 5975: function_tests++;
! 5976: #endif
! 5977:
! 5978: return(test_ret);
! 5979: }
! 5980:
! 5981:
! 5982: static int
! 5983: test_xmlCatalogDump(void) {
! 5984: int test_ret = 0;
! 5985:
! 5986: #if defined(LIBXML_CATALOG_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 5987: int mem_base;
! 5988: FILE * out; /* the file. */
! 5989: int n_out;
! 5990:
! 5991: for (n_out = 0;n_out < gen_nb_FILE_ptr;n_out++) {
! 5992: mem_base = xmlMemBlocks();
! 5993: out = gen_FILE_ptr(n_out, 0);
! 5994:
! 5995: xmlCatalogDump(out);
! 5996: call_tests++;
! 5997: des_FILE_ptr(n_out, out, 0);
! 5998: xmlResetLastError();
! 5999: if (mem_base != xmlMemBlocks()) {
! 6000: printf("Leak of %d blocks found in xmlCatalogDump",
! 6001: xmlMemBlocks() - mem_base);
! 6002: test_ret++;
! 6003: printf(" %d", n_out);
! 6004: printf("\n");
! 6005: }
! 6006: }
! 6007: function_tests++;
! 6008: #endif
! 6009:
! 6010: return(test_ret);
! 6011: }
! 6012:
! 6013:
! 6014: static int
! 6015: test_xmlCatalogGetDefaults(void) {
! 6016: int test_ret = 0;
! 6017:
! 6018: #if defined(LIBXML_CATALOG_ENABLED)
! 6019: int mem_base;
! 6020: xmlCatalogAllow ret_val;
! 6021:
! 6022: mem_base = xmlMemBlocks();
! 6023:
! 6024: ret_val = xmlCatalogGetDefaults();
! 6025: desret_xmlCatalogAllow(ret_val);
! 6026: call_tests++;
! 6027: xmlResetLastError();
! 6028: if (mem_base != xmlMemBlocks()) {
! 6029: printf("Leak of %d blocks found in xmlCatalogGetDefaults",
! 6030: xmlMemBlocks() - mem_base);
! 6031: test_ret++;
! 6032: printf("\n");
! 6033: }
! 6034: function_tests++;
! 6035: #endif
! 6036:
! 6037: return(test_ret);
! 6038: }
! 6039:
! 6040:
! 6041: static int
! 6042: test_xmlCatalogIsEmpty(void) {
! 6043: int test_ret = 0;
! 6044:
! 6045: #if defined(LIBXML_CATALOG_ENABLED)
! 6046: int mem_base;
! 6047: int ret_val;
! 6048: xmlCatalogPtr catal; /* should this create an SGML catalog */
! 6049: int n_catal;
! 6050:
! 6051: for (n_catal = 0;n_catal < gen_nb_xmlCatalogPtr;n_catal++) {
! 6052: mem_base = xmlMemBlocks();
! 6053: catal = gen_xmlCatalogPtr(n_catal, 0);
! 6054:
! 6055: ret_val = xmlCatalogIsEmpty(catal);
! 6056: desret_int(ret_val);
! 6057: call_tests++;
! 6058: des_xmlCatalogPtr(n_catal, catal, 0);
! 6059: xmlResetLastError();
! 6060: if (mem_base != xmlMemBlocks()) {
! 6061: printf("Leak of %d blocks found in xmlCatalogIsEmpty",
! 6062: xmlMemBlocks() - mem_base);
! 6063: test_ret++;
! 6064: printf(" %d", n_catal);
! 6065: printf("\n");
! 6066: }
! 6067: }
! 6068: function_tests++;
! 6069: #endif
! 6070:
! 6071: return(test_ret);
! 6072: }
! 6073:
! 6074:
! 6075: static int
! 6076: test_xmlCatalogLocalResolve(void) {
! 6077: int test_ret = 0;
! 6078:
! 6079: #if defined(LIBXML_CATALOG_ENABLED)
! 6080: int mem_base;
! 6081: xmlChar * ret_val;
! 6082: void * catalogs; /* a document's list of catalogs */
! 6083: int n_catalogs;
! 6084: xmlChar * pubID; /* the public ID string */
! 6085: int n_pubID;
! 6086: xmlChar * sysID; /* the system ID string */
! 6087: int n_sysID;
! 6088:
! 6089: for (n_catalogs = 0;n_catalogs < gen_nb_void_ptr;n_catalogs++) {
! 6090: for (n_pubID = 0;n_pubID < gen_nb_const_xmlChar_ptr;n_pubID++) {
! 6091: for (n_sysID = 0;n_sysID < gen_nb_const_xmlChar_ptr;n_sysID++) {
! 6092: mem_base = xmlMemBlocks();
! 6093: catalogs = gen_void_ptr(n_catalogs, 0);
! 6094: pubID = gen_const_xmlChar_ptr(n_pubID, 1);
! 6095: sysID = gen_const_xmlChar_ptr(n_sysID, 2);
! 6096:
! 6097: ret_val = xmlCatalogLocalResolve(catalogs, (const xmlChar *)pubID, (const xmlChar *)sysID);
! 6098: desret_xmlChar_ptr(ret_val);
! 6099: call_tests++;
! 6100: des_void_ptr(n_catalogs, catalogs, 0);
! 6101: des_const_xmlChar_ptr(n_pubID, (const xmlChar *)pubID, 1);
! 6102: des_const_xmlChar_ptr(n_sysID, (const xmlChar *)sysID, 2);
! 6103: xmlResetLastError();
! 6104: if (mem_base != xmlMemBlocks()) {
! 6105: printf("Leak of %d blocks found in xmlCatalogLocalResolve",
! 6106: xmlMemBlocks() - mem_base);
! 6107: test_ret++;
! 6108: printf(" %d", n_catalogs);
! 6109: printf(" %d", n_pubID);
! 6110: printf(" %d", n_sysID);
! 6111: printf("\n");
! 6112: }
! 6113: }
! 6114: }
! 6115: }
! 6116: function_tests++;
! 6117: #endif
! 6118:
! 6119: return(test_ret);
! 6120: }
! 6121:
! 6122:
! 6123: static int
! 6124: test_xmlCatalogLocalResolveURI(void) {
! 6125: int test_ret = 0;
! 6126:
! 6127: #if defined(LIBXML_CATALOG_ENABLED)
! 6128: int mem_base;
! 6129: xmlChar * ret_val;
! 6130: void * catalogs; /* a document's list of catalogs */
! 6131: int n_catalogs;
! 6132: xmlChar * URI; /* the URI */
! 6133: int n_URI;
! 6134:
! 6135: for (n_catalogs = 0;n_catalogs < gen_nb_void_ptr;n_catalogs++) {
! 6136: for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
! 6137: mem_base = xmlMemBlocks();
! 6138: catalogs = gen_void_ptr(n_catalogs, 0);
! 6139: URI = gen_const_xmlChar_ptr(n_URI, 1);
! 6140:
! 6141: ret_val = xmlCatalogLocalResolveURI(catalogs, (const xmlChar *)URI);
! 6142: desret_xmlChar_ptr(ret_val);
! 6143: call_tests++;
! 6144: des_void_ptr(n_catalogs, catalogs, 0);
! 6145: des_const_xmlChar_ptr(n_URI, (const xmlChar *)URI, 1);
! 6146: xmlResetLastError();
! 6147: if (mem_base != xmlMemBlocks()) {
! 6148: printf("Leak of %d blocks found in xmlCatalogLocalResolveURI",
! 6149: xmlMemBlocks() - mem_base);
! 6150: test_ret++;
! 6151: printf(" %d", n_catalogs);
! 6152: printf(" %d", n_URI);
! 6153: printf("\n");
! 6154: }
! 6155: }
! 6156: }
! 6157: function_tests++;
! 6158: #endif
! 6159:
! 6160: return(test_ret);
! 6161: }
! 6162:
! 6163:
! 6164: static int
! 6165: test_xmlCatalogRemove(void) {
! 6166: int test_ret = 0;
! 6167:
! 6168: #if defined(LIBXML_CATALOG_ENABLED)
! 6169: int ret_val;
! 6170: xmlChar * value; /* the value to remove */
! 6171: int n_value;
! 6172:
! 6173: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 6174: value = gen_const_xmlChar_ptr(n_value, 0);
! 6175:
! 6176: ret_val = xmlCatalogRemove((const xmlChar *)value);
! 6177: desret_int(ret_val);
! 6178: call_tests++;
! 6179: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 6180: xmlResetLastError();
! 6181: }
! 6182: function_tests++;
! 6183: #endif
! 6184:
! 6185: return(test_ret);
! 6186: }
! 6187:
! 6188:
! 6189: static int
! 6190: test_xmlCatalogResolve(void) {
! 6191: int test_ret = 0;
! 6192:
! 6193: #if defined(LIBXML_CATALOG_ENABLED)
! 6194: xmlChar * ret_val;
! 6195: xmlChar * pubID; /* the public ID string */
! 6196: int n_pubID;
! 6197: xmlChar * sysID; /* the system ID string */
! 6198: int n_sysID;
! 6199:
! 6200: for (n_pubID = 0;n_pubID < gen_nb_const_xmlChar_ptr;n_pubID++) {
! 6201: for (n_sysID = 0;n_sysID < gen_nb_const_xmlChar_ptr;n_sysID++) {
! 6202: pubID = gen_const_xmlChar_ptr(n_pubID, 0);
! 6203: sysID = gen_const_xmlChar_ptr(n_sysID, 1);
! 6204:
! 6205: ret_val = xmlCatalogResolve((const xmlChar *)pubID, (const xmlChar *)sysID);
! 6206: desret_xmlChar_ptr(ret_val);
! 6207: call_tests++;
! 6208: des_const_xmlChar_ptr(n_pubID, (const xmlChar *)pubID, 0);
! 6209: des_const_xmlChar_ptr(n_sysID, (const xmlChar *)sysID, 1);
! 6210: xmlResetLastError();
! 6211: }
! 6212: }
! 6213: function_tests++;
! 6214: #endif
! 6215:
! 6216: return(test_ret);
! 6217: }
! 6218:
! 6219:
! 6220: static int
! 6221: test_xmlCatalogResolvePublic(void) {
! 6222: int test_ret = 0;
! 6223:
! 6224: #if defined(LIBXML_CATALOG_ENABLED)
! 6225: int mem_base;
! 6226: xmlChar * ret_val;
! 6227: xmlChar * pubID; /* the public ID string */
! 6228: int n_pubID;
! 6229:
! 6230: for (n_pubID = 0;n_pubID < gen_nb_const_xmlChar_ptr;n_pubID++) {
! 6231: mem_base = xmlMemBlocks();
! 6232: pubID = gen_const_xmlChar_ptr(n_pubID, 0);
! 6233:
! 6234: ret_val = xmlCatalogResolvePublic((const xmlChar *)pubID);
! 6235: desret_xmlChar_ptr(ret_val);
! 6236: call_tests++;
! 6237: des_const_xmlChar_ptr(n_pubID, (const xmlChar *)pubID, 0);
! 6238: xmlResetLastError();
! 6239: if (mem_base != xmlMemBlocks()) {
! 6240: printf("Leak of %d blocks found in xmlCatalogResolvePublic",
! 6241: xmlMemBlocks() - mem_base);
! 6242: test_ret++;
! 6243: printf(" %d", n_pubID);
! 6244: printf("\n");
! 6245: }
! 6246: }
! 6247: function_tests++;
! 6248: #endif
! 6249:
! 6250: return(test_ret);
! 6251: }
! 6252:
! 6253:
! 6254: static int
! 6255: test_xmlCatalogResolveSystem(void) {
! 6256: int test_ret = 0;
! 6257:
! 6258: #if defined(LIBXML_CATALOG_ENABLED)
! 6259: int mem_base;
! 6260: xmlChar * ret_val;
! 6261: xmlChar * sysID; /* the system ID string */
! 6262: int n_sysID;
! 6263:
! 6264: for (n_sysID = 0;n_sysID < gen_nb_const_xmlChar_ptr;n_sysID++) {
! 6265: mem_base = xmlMemBlocks();
! 6266: sysID = gen_const_xmlChar_ptr(n_sysID, 0);
! 6267:
! 6268: ret_val = xmlCatalogResolveSystem((const xmlChar *)sysID);
! 6269: desret_xmlChar_ptr(ret_val);
! 6270: call_tests++;
! 6271: des_const_xmlChar_ptr(n_sysID, (const xmlChar *)sysID, 0);
! 6272: xmlResetLastError();
! 6273: if (mem_base != xmlMemBlocks()) {
! 6274: printf("Leak of %d blocks found in xmlCatalogResolveSystem",
! 6275: xmlMemBlocks() - mem_base);
! 6276: test_ret++;
! 6277: printf(" %d", n_sysID);
! 6278: printf("\n");
! 6279: }
! 6280: }
! 6281: function_tests++;
! 6282: #endif
! 6283:
! 6284: return(test_ret);
! 6285: }
! 6286:
! 6287:
! 6288: static int
! 6289: test_xmlCatalogResolveURI(void) {
! 6290: int test_ret = 0;
! 6291:
! 6292: #if defined(LIBXML_CATALOG_ENABLED)
! 6293: int mem_base;
! 6294: xmlChar * ret_val;
! 6295: xmlChar * URI; /* the URI */
! 6296: int n_URI;
! 6297:
! 6298: for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
! 6299: mem_base = xmlMemBlocks();
! 6300: URI = gen_const_xmlChar_ptr(n_URI, 0);
! 6301:
! 6302: ret_val = xmlCatalogResolveURI((const xmlChar *)URI);
! 6303: desret_xmlChar_ptr(ret_val);
! 6304: call_tests++;
! 6305: des_const_xmlChar_ptr(n_URI, (const xmlChar *)URI, 0);
! 6306: xmlResetLastError();
! 6307: if (mem_base != xmlMemBlocks()) {
! 6308: printf("Leak of %d blocks found in xmlCatalogResolveURI",
! 6309: xmlMemBlocks() - mem_base);
! 6310: test_ret++;
! 6311: printf(" %d", n_URI);
! 6312: printf("\n");
! 6313: }
! 6314: }
! 6315: function_tests++;
! 6316: #endif
! 6317:
! 6318: return(test_ret);
! 6319: }
! 6320:
! 6321:
! 6322: static int
! 6323: test_xmlCatalogSetDefaultPrefer(void) {
! 6324: int test_ret = 0;
! 6325:
! 6326: #if defined(LIBXML_CATALOG_ENABLED)
! 6327: int mem_base;
! 6328: xmlCatalogPrefer ret_val;
! 6329: xmlCatalogPrefer prefer; /* the default preference for delegation */
! 6330: int n_prefer;
! 6331:
! 6332: for (n_prefer = 0;n_prefer < gen_nb_xmlCatalogPrefer;n_prefer++) {
! 6333: mem_base = xmlMemBlocks();
! 6334: prefer = gen_xmlCatalogPrefer(n_prefer, 0);
! 6335:
! 6336: ret_val = xmlCatalogSetDefaultPrefer(prefer);
! 6337: desret_xmlCatalogPrefer(ret_val);
! 6338: call_tests++;
! 6339: des_xmlCatalogPrefer(n_prefer, prefer, 0);
! 6340: xmlResetLastError();
! 6341: if (mem_base != xmlMemBlocks()) {
! 6342: printf("Leak of %d blocks found in xmlCatalogSetDefaultPrefer",
! 6343: xmlMemBlocks() - mem_base);
! 6344: test_ret++;
! 6345: printf(" %d", n_prefer);
! 6346: printf("\n");
! 6347: }
! 6348: }
! 6349: function_tests++;
! 6350: #endif
! 6351:
! 6352: return(test_ret);
! 6353: }
! 6354:
! 6355:
! 6356: static int
! 6357: test_xmlCatalogSetDefaults(void) {
! 6358: int test_ret = 0;
! 6359:
! 6360: #if defined(LIBXML_CATALOG_ENABLED)
! 6361: int mem_base;
! 6362: xmlCatalogAllow allow; /* what catalogs should be accepted */
! 6363: int n_allow;
! 6364:
! 6365: for (n_allow = 0;n_allow < gen_nb_xmlCatalogAllow;n_allow++) {
! 6366: mem_base = xmlMemBlocks();
! 6367: allow = gen_xmlCatalogAllow(n_allow, 0);
! 6368:
! 6369: xmlCatalogSetDefaults(allow);
! 6370: call_tests++;
! 6371: des_xmlCatalogAllow(n_allow, allow, 0);
! 6372: xmlResetLastError();
! 6373: if (mem_base != xmlMemBlocks()) {
! 6374: printf("Leak of %d blocks found in xmlCatalogSetDefaults",
! 6375: xmlMemBlocks() - mem_base);
! 6376: test_ret++;
! 6377: printf(" %d", n_allow);
! 6378: printf("\n");
! 6379: }
! 6380: }
! 6381: function_tests++;
! 6382: #endif
! 6383:
! 6384: return(test_ret);
! 6385: }
! 6386:
! 6387:
! 6388: static int
! 6389: test_xmlConvertSGMLCatalog(void) {
! 6390: int test_ret = 0;
! 6391:
! 6392: #if defined(LIBXML_CATALOG_ENABLED)
! 6393: int mem_base;
! 6394: int ret_val;
! 6395: xmlCatalogPtr catal; /* the catalog */
! 6396: int n_catal;
! 6397:
! 6398: for (n_catal = 0;n_catal < gen_nb_xmlCatalogPtr;n_catal++) {
! 6399: mem_base = xmlMemBlocks();
! 6400: catal = gen_xmlCatalogPtr(n_catal, 0);
! 6401:
! 6402: ret_val = xmlConvertSGMLCatalog(catal);
! 6403: desret_int(ret_val);
! 6404: call_tests++;
! 6405: des_xmlCatalogPtr(n_catal, catal, 0);
! 6406: xmlResetLastError();
! 6407: if (mem_base != xmlMemBlocks()) {
! 6408: printf("Leak of %d blocks found in xmlConvertSGMLCatalog",
! 6409: xmlMemBlocks() - mem_base);
! 6410: test_ret++;
! 6411: printf(" %d", n_catal);
! 6412: printf("\n");
! 6413: }
! 6414: }
! 6415: function_tests++;
! 6416: #endif
! 6417:
! 6418: return(test_ret);
! 6419: }
! 6420:
! 6421:
! 6422: static int
! 6423: test_xmlInitializeCatalog(void) {
! 6424: int test_ret = 0;
! 6425:
! 6426: #if defined(LIBXML_CATALOG_ENABLED)
! 6427: int mem_base;
! 6428:
! 6429: mem_base = xmlMemBlocks();
! 6430:
! 6431: xmlInitializeCatalog();
! 6432: call_tests++;
! 6433: xmlResetLastError();
! 6434: if (mem_base != xmlMemBlocks()) {
! 6435: printf("Leak of %d blocks found in xmlInitializeCatalog",
! 6436: xmlMemBlocks() - mem_base);
! 6437: test_ret++;
! 6438: printf("\n");
! 6439: }
! 6440: function_tests++;
! 6441: #endif
! 6442:
! 6443: return(test_ret);
! 6444: }
! 6445:
! 6446:
! 6447: static int
! 6448: test_xmlLoadACatalog(void) {
! 6449: int test_ret = 0;
! 6450:
! 6451:
! 6452: /* missing type support */
! 6453: return(test_ret);
! 6454: }
! 6455:
! 6456:
! 6457: static int
! 6458: test_xmlLoadCatalog(void) {
! 6459: int test_ret = 0;
! 6460:
! 6461: #if defined(LIBXML_CATALOG_ENABLED)
! 6462: int ret_val;
! 6463: const char * filename; /* a file path */
! 6464: int n_filename;
! 6465:
! 6466: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 6467: filename = gen_filepath(n_filename, 0);
! 6468:
! 6469: ret_val = xmlLoadCatalog(filename);
! 6470: desret_int(ret_val);
! 6471: call_tests++;
! 6472: des_filepath(n_filename, filename, 0);
! 6473: xmlResetLastError();
! 6474: }
! 6475: function_tests++;
! 6476: #endif
! 6477:
! 6478: return(test_ret);
! 6479: }
! 6480:
! 6481:
! 6482: static int
! 6483: test_xmlLoadCatalogs(void) {
! 6484: int test_ret = 0;
! 6485:
! 6486: #if defined(LIBXML_CATALOG_ENABLED)
! 6487: char * pathss; /* a list of directories separated by a colon or a space. */
! 6488: int n_pathss;
! 6489:
! 6490: for (n_pathss = 0;n_pathss < gen_nb_const_char_ptr;n_pathss++) {
! 6491: pathss = gen_const_char_ptr(n_pathss, 0);
! 6492:
! 6493: xmlLoadCatalogs((const char *)pathss);
! 6494: call_tests++;
! 6495: des_const_char_ptr(n_pathss, (const char *)pathss, 0);
! 6496: xmlResetLastError();
! 6497: }
! 6498: function_tests++;
! 6499: #endif
! 6500:
! 6501: return(test_ret);
! 6502: }
! 6503:
! 6504:
! 6505: static int
! 6506: test_xmlLoadSGMLSuperCatalog(void) {
! 6507: int test_ret = 0;
! 6508:
! 6509:
! 6510: /* missing type support */
! 6511: return(test_ret);
! 6512: }
! 6513:
! 6514:
! 6515: static int
! 6516: test_xmlNewCatalog(void) {
! 6517: int test_ret = 0;
! 6518:
! 6519:
! 6520: /* missing type support */
! 6521: return(test_ret);
! 6522: }
! 6523:
! 6524:
! 6525: static int
! 6526: test_xmlParseCatalogFile(void) {
! 6527: int test_ret = 0;
! 6528:
! 6529: #if defined(LIBXML_CATALOG_ENABLED)
! 6530: int mem_base;
! 6531: xmlDocPtr ret_val;
! 6532: const char * filename; /* the filename */
! 6533: int n_filename;
! 6534:
! 6535: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 6536: mem_base = xmlMemBlocks();
! 6537: filename = gen_filepath(n_filename, 0);
! 6538:
! 6539: ret_val = xmlParseCatalogFile(filename);
! 6540: desret_xmlDocPtr(ret_val);
! 6541: call_tests++;
! 6542: des_filepath(n_filename, filename, 0);
! 6543: xmlResetLastError();
! 6544: if (mem_base != xmlMemBlocks()) {
! 6545: printf("Leak of %d blocks found in xmlParseCatalogFile",
! 6546: xmlMemBlocks() - mem_base);
! 6547: test_ret++;
! 6548: printf(" %d", n_filename);
! 6549: printf("\n");
! 6550: }
! 6551: }
! 6552: function_tests++;
! 6553: #endif
! 6554:
! 6555: return(test_ret);
! 6556: }
! 6557:
! 6558: static int
! 6559: test_catalog(void) {
! 6560: int test_ret = 0;
! 6561:
! 6562: if (quiet == 0) printf("Testing catalog : 27 of 36 functions ...\n");
! 6563: test_ret += test_xmlACatalogAdd();
! 6564: test_ret += test_xmlACatalogDump();
! 6565: test_ret += test_xmlACatalogRemove();
! 6566: test_ret += test_xmlACatalogResolve();
! 6567: test_ret += test_xmlACatalogResolvePublic();
! 6568: test_ret += test_xmlACatalogResolveSystem();
! 6569: test_ret += test_xmlACatalogResolveURI();
! 6570: test_ret += test_xmlCatalogAdd();
! 6571: test_ret += test_xmlCatalogCleanup();
! 6572: test_ret += test_xmlCatalogConvert();
! 6573: test_ret += test_xmlCatalogDump();
! 6574: test_ret += test_xmlCatalogGetDefaults();
! 6575: test_ret += test_xmlCatalogIsEmpty();
! 6576: test_ret += test_xmlCatalogLocalResolve();
! 6577: test_ret += test_xmlCatalogLocalResolveURI();
! 6578: test_ret += test_xmlCatalogRemove();
! 6579: test_ret += test_xmlCatalogResolve();
! 6580: test_ret += test_xmlCatalogResolvePublic();
! 6581: test_ret += test_xmlCatalogResolveSystem();
! 6582: test_ret += test_xmlCatalogResolveURI();
! 6583: test_ret += test_xmlCatalogSetDefaultPrefer();
! 6584: test_ret += test_xmlCatalogSetDefaults();
! 6585: test_ret += test_xmlConvertSGMLCatalog();
! 6586: test_ret += test_xmlInitializeCatalog();
! 6587: test_ret += test_xmlLoadACatalog();
! 6588: test_ret += test_xmlLoadCatalog();
! 6589: test_ret += test_xmlLoadCatalogs();
! 6590: test_ret += test_xmlLoadSGMLSuperCatalog();
! 6591: test_ret += test_xmlNewCatalog();
! 6592: test_ret += test_xmlParseCatalogFile();
! 6593:
! 6594: if (test_ret != 0)
! 6595: printf("Module catalog: %d errors\n", test_ret);
! 6596: return(test_ret);
! 6597: }
! 6598:
! 6599: #define gen_nb_const_xmlChRangeGroup_ptr 1
! 6600: static xmlChRangeGroup * gen_const_xmlChRangeGroup_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 6601: return(NULL);
! 6602: }
! 6603: static void des_const_xmlChRangeGroup_ptr(int no ATTRIBUTE_UNUSED, const xmlChRangeGroup * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 6604: }
! 6605:
! 6606: static int
! 6607: test_xmlCharInRange(void) {
! 6608: int test_ret = 0;
! 6609:
! 6610: int mem_base;
! 6611: int ret_val;
! 6612: unsigned int val; /* character to be validated */
! 6613: int n_val;
! 6614: xmlChRangeGroup * rptr; /* pointer to range to be used to validate */
! 6615: int n_rptr;
! 6616:
! 6617: for (n_val = 0;n_val < gen_nb_unsigned_int;n_val++) {
! 6618: for (n_rptr = 0;n_rptr < gen_nb_const_xmlChRangeGroup_ptr;n_rptr++) {
! 6619: mem_base = xmlMemBlocks();
! 6620: val = gen_unsigned_int(n_val, 0);
! 6621: rptr = gen_const_xmlChRangeGroup_ptr(n_rptr, 1);
! 6622:
! 6623: ret_val = xmlCharInRange(val, (const xmlChRangeGroup *)rptr);
! 6624: desret_int(ret_val);
! 6625: call_tests++;
! 6626: des_unsigned_int(n_val, val, 0);
! 6627: des_const_xmlChRangeGroup_ptr(n_rptr, (const xmlChRangeGroup *)rptr, 1);
! 6628: xmlResetLastError();
! 6629: if (mem_base != xmlMemBlocks()) {
! 6630: printf("Leak of %d blocks found in xmlCharInRange",
! 6631: xmlMemBlocks() - mem_base);
! 6632: test_ret++;
! 6633: printf(" %d", n_val);
! 6634: printf(" %d", n_rptr);
! 6635: printf("\n");
! 6636: }
! 6637: }
! 6638: }
! 6639: function_tests++;
! 6640:
! 6641: return(test_ret);
! 6642: }
! 6643:
! 6644:
! 6645: static int
! 6646: test_xmlIsBaseChar(void) {
! 6647: int test_ret = 0;
! 6648:
! 6649: int mem_base;
! 6650: int ret_val;
! 6651: unsigned int ch; /* character to validate */
! 6652: int n_ch;
! 6653:
! 6654: for (n_ch = 0;n_ch < gen_nb_unsigned_int;n_ch++) {
! 6655: mem_base = xmlMemBlocks();
! 6656: ch = gen_unsigned_int(n_ch, 0);
! 6657:
! 6658: ret_val = xmlIsBaseChar(ch);
! 6659: desret_int(ret_val);
! 6660: call_tests++;
! 6661: des_unsigned_int(n_ch, ch, 0);
! 6662: xmlResetLastError();
! 6663: if (mem_base != xmlMemBlocks()) {
! 6664: printf("Leak of %d blocks found in xmlIsBaseChar",
! 6665: xmlMemBlocks() - mem_base);
! 6666: test_ret++;
! 6667: printf(" %d", n_ch);
! 6668: printf("\n");
! 6669: }
! 6670: }
! 6671: function_tests++;
! 6672:
! 6673: return(test_ret);
! 6674: }
! 6675:
! 6676:
! 6677: static int
! 6678: test_xmlIsBlank(void) {
! 6679: int test_ret = 0;
! 6680:
! 6681: int mem_base;
! 6682: int ret_val;
! 6683: unsigned int ch; /* character to validate */
! 6684: int n_ch;
! 6685:
! 6686: for (n_ch = 0;n_ch < gen_nb_unsigned_int;n_ch++) {
! 6687: mem_base = xmlMemBlocks();
! 6688: ch = gen_unsigned_int(n_ch, 0);
! 6689:
! 6690: ret_val = xmlIsBlank(ch);
! 6691: desret_int(ret_val);
! 6692: call_tests++;
! 6693: des_unsigned_int(n_ch, ch, 0);
! 6694: xmlResetLastError();
! 6695: if (mem_base != xmlMemBlocks()) {
! 6696: printf("Leak of %d blocks found in xmlIsBlank",
! 6697: xmlMemBlocks() - mem_base);
! 6698: test_ret++;
! 6699: printf(" %d", n_ch);
! 6700: printf("\n");
! 6701: }
! 6702: }
! 6703: function_tests++;
! 6704:
! 6705: return(test_ret);
! 6706: }
! 6707:
! 6708:
! 6709: static int
! 6710: test_xmlIsChar(void) {
! 6711: int test_ret = 0;
! 6712:
! 6713: int mem_base;
! 6714: int ret_val;
! 6715: unsigned int ch; /* character to validate */
! 6716: int n_ch;
! 6717:
! 6718: for (n_ch = 0;n_ch < gen_nb_unsigned_int;n_ch++) {
! 6719: mem_base = xmlMemBlocks();
! 6720: ch = gen_unsigned_int(n_ch, 0);
! 6721:
! 6722: ret_val = xmlIsChar(ch);
! 6723: desret_int(ret_val);
! 6724: call_tests++;
! 6725: des_unsigned_int(n_ch, ch, 0);
! 6726: xmlResetLastError();
! 6727: if (mem_base != xmlMemBlocks()) {
! 6728: printf("Leak of %d blocks found in xmlIsChar",
! 6729: xmlMemBlocks() - mem_base);
! 6730: test_ret++;
! 6731: printf(" %d", n_ch);
! 6732: printf("\n");
! 6733: }
! 6734: }
! 6735: function_tests++;
! 6736:
! 6737: return(test_ret);
! 6738: }
! 6739:
! 6740:
! 6741: static int
! 6742: test_xmlIsCombining(void) {
! 6743: int test_ret = 0;
! 6744:
! 6745: int mem_base;
! 6746: int ret_val;
! 6747: unsigned int ch; /* character to validate */
! 6748: int n_ch;
! 6749:
! 6750: for (n_ch = 0;n_ch < gen_nb_unsigned_int;n_ch++) {
! 6751: mem_base = xmlMemBlocks();
! 6752: ch = gen_unsigned_int(n_ch, 0);
! 6753:
! 6754: ret_val = xmlIsCombining(ch);
! 6755: desret_int(ret_val);
! 6756: call_tests++;
! 6757: des_unsigned_int(n_ch, ch, 0);
! 6758: xmlResetLastError();
! 6759: if (mem_base != xmlMemBlocks()) {
! 6760: printf("Leak of %d blocks found in xmlIsCombining",
! 6761: xmlMemBlocks() - mem_base);
! 6762: test_ret++;
! 6763: printf(" %d", n_ch);
! 6764: printf("\n");
! 6765: }
! 6766: }
! 6767: function_tests++;
! 6768:
! 6769: return(test_ret);
! 6770: }
! 6771:
! 6772:
! 6773: static int
! 6774: test_xmlIsDigit(void) {
! 6775: int test_ret = 0;
! 6776:
! 6777: int mem_base;
! 6778: int ret_val;
! 6779: unsigned int ch; /* character to validate */
! 6780: int n_ch;
! 6781:
! 6782: for (n_ch = 0;n_ch < gen_nb_unsigned_int;n_ch++) {
! 6783: mem_base = xmlMemBlocks();
! 6784: ch = gen_unsigned_int(n_ch, 0);
! 6785:
! 6786: ret_val = xmlIsDigit(ch);
! 6787: desret_int(ret_val);
! 6788: call_tests++;
! 6789: des_unsigned_int(n_ch, ch, 0);
! 6790: xmlResetLastError();
! 6791: if (mem_base != xmlMemBlocks()) {
! 6792: printf("Leak of %d blocks found in xmlIsDigit",
! 6793: xmlMemBlocks() - mem_base);
! 6794: test_ret++;
! 6795: printf(" %d", n_ch);
! 6796: printf("\n");
! 6797: }
! 6798: }
! 6799: function_tests++;
! 6800:
! 6801: return(test_ret);
! 6802: }
! 6803:
! 6804:
! 6805: static int
! 6806: test_xmlIsExtender(void) {
! 6807: int test_ret = 0;
! 6808:
! 6809: int mem_base;
! 6810: int ret_val;
! 6811: unsigned int ch; /* character to validate */
! 6812: int n_ch;
! 6813:
! 6814: for (n_ch = 0;n_ch < gen_nb_unsigned_int;n_ch++) {
! 6815: mem_base = xmlMemBlocks();
! 6816: ch = gen_unsigned_int(n_ch, 0);
! 6817:
! 6818: ret_val = xmlIsExtender(ch);
! 6819: desret_int(ret_val);
! 6820: call_tests++;
! 6821: des_unsigned_int(n_ch, ch, 0);
! 6822: xmlResetLastError();
! 6823: if (mem_base != xmlMemBlocks()) {
! 6824: printf("Leak of %d blocks found in xmlIsExtender",
! 6825: xmlMemBlocks() - mem_base);
! 6826: test_ret++;
! 6827: printf(" %d", n_ch);
! 6828: printf("\n");
! 6829: }
! 6830: }
! 6831: function_tests++;
! 6832:
! 6833: return(test_ret);
! 6834: }
! 6835:
! 6836:
! 6837: static int
! 6838: test_xmlIsIdeographic(void) {
! 6839: int test_ret = 0;
! 6840:
! 6841: int mem_base;
! 6842: int ret_val;
! 6843: unsigned int ch; /* character to validate */
! 6844: int n_ch;
! 6845:
! 6846: for (n_ch = 0;n_ch < gen_nb_unsigned_int;n_ch++) {
! 6847: mem_base = xmlMemBlocks();
! 6848: ch = gen_unsigned_int(n_ch, 0);
! 6849:
! 6850: ret_val = xmlIsIdeographic(ch);
! 6851: desret_int(ret_val);
! 6852: call_tests++;
! 6853: des_unsigned_int(n_ch, ch, 0);
! 6854: xmlResetLastError();
! 6855: if (mem_base != xmlMemBlocks()) {
! 6856: printf("Leak of %d blocks found in xmlIsIdeographic",
! 6857: xmlMemBlocks() - mem_base);
! 6858: test_ret++;
! 6859: printf(" %d", n_ch);
! 6860: printf("\n");
! 6861: }
! 6862: }
! 6863: function_tests++;
! 6864:
! 6865: return(test_ret);
! 6866: }
! 6867:
! 6868:
! 6869: static int
! 6870: test_xmlIsPubidChar(void) {
! 6871: int test_ret = 0;
! 6872:
! 6873: int mem_base;
! 6874: int ret_val;
! 6875: unsigned int ch; /* character to validate */
! 6876: int n_ch;
! 6877:
! 6878: for (n_ch = 0;n_ch < gen_nb_unsigned_int;n_ch++) {
! 6879: mem_base = xmlMemBlocks();
! 6880: ch = gen_unsigned_int(n_ch, 0);
! 6881:
! 6882: ret_val = xmlIsPubidChar(ch);
! 6883: desret_int(ret_val);
! 6884: call_tests++;
! 6885: des_unsigned_int(n_ch, ch, 0);
! 6886: xmlResetLastError();
! 6887: if (mem_base != xmlMemBlocks()) {
! 6888: printf("Leak of %d blocks found in xmlIsPubidChar",
! 6889: xmlMemBlocks() - mem_base);
! 6890: test_ret++;
! 6891: printf(" %d", n_ch);
! 6892: printf("\n");
! 6893: }
! 6894: }
! 6895: function_tests++;
! 6896:
! 6897: return(test_ret);
! 6898: }
! 6899:
! 6900: static int
! 6901: test_chvalid(void) {
! 6902: int test_ret = 0;
! 6903:
! 6904: if (quiet == 0) printf("Testing chvalid : 9 of 9 functions ...\n");
! 6905: test_ret += test_xmlCharInRange();
! 6906: test_ret += test_xmlIsBaseChar();
! 6907: test_ret += test_xmlIsBlank();
! 6908: test_ret += test_xmlIsChar();
! 6909: test_ret += test_xmlIsCombining();
! 6910: test_ret += test_xmlIsDigit();
! 6911: test_ret += test_xmlIsExtender();
! 6912: test_ret += test_xmlIsIdeographic();
! 6913: test_ret += test_xmlIsPubidChar();
! 6914:
! 6915: if (test_ret != 0)
! 6916: printf("Module chvalid: %d errors\n", test_ret);
! 6917: return(test_ret);
! 6918: }
! 6919:
! 6920: static int
! 6921: test_xmlBoolToText(void) {
! 6922: int test_ret = 0;
! 6923:
! 6924: #if defined(LIBXML_DEBUG_ENABLED)
! 6925: int mem_base;
! 6926: const char * ret_val;
! 6927: int boolval; /* a bool to turn into text */
! 6928: int n_boolval;
! 6929:
! 6930: for (n_boolval = 0;n_boolval < gen_nb_int;n_boolval++) {
! 6931: mem_base = xmlMemBlocks();
! 6932: boolval = gen_int(n_boolval, 0);
! 6933:
! 6934: ret_val = xmlBoolToText(boolval);
! 6935: desret_const_char_ptr(ret_val);
! 6936: call_tests++;
! 6937: des_int(n_boolval, boolval, 0);
! 6938: xmlResetLastError();
! 6939: if (mem_base != xmlMemBlocks()) {
! 6940: printf("Leak of %d blocks found in xmlBoolToText",
! 6941: xmlMemBlocks() - mem_base);
! 6942: test_ret++;
! 6943: printf(" %d", n_boolval);
! 6944: printf("\n");
! 6945: }
! 6946: }
! 6947: function_tests++;
! 6948: #endif
! 6949:
! 6950: return(test_ret);
! 6951: }
! 6952:
! 6953:
! 6954: static int
! 6955: test_xmlDebugCheckDocument(void) {
! 6956: int test_ret = 0;
! 6957:
! 6958: #if defined(LIBXML_DEBUG_ENABLED)
! 6959: int mem_base;
! 6960: int ret_val;
! 6961: FILE * output; /* the FILE * for the output */
! 6962: int n_output;
! 6963: xmlDocPtr doc; /* the document */
! 6964: int n_doc;
! 6965:
! 6966: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 6967: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 6968: mem_base = xmlMemBlocks();
! 6969: output = gen_debug_FILE_ptr(n_output, 0);
! 6970: doc = gen_xmlDocPtr(n_doc, 1);
! 6971:
! 6972: ret_val = xmlDebugCheckDocument(output, doc);
! 6973: desret_int(ret_val);
! 6974: call_tests++;
! 6975: des_debug_FILE_ptr(n_output, output, 0);
! 6976: des_xmlDocPtr(n_doc, doc, 1);
! 6977: xmlResetLastError();
! 6978: if (mem_base != xmlMemBlocks()) {
! 6979: printf("Leak of %d blocks found in xmlDebugCheckDocument",
! 6980: xmlMemBlocks() - mem_base);
! 6981: test_ret++;
! 6982: printf(" %d", n_output);
! 6983: printf(" %d", n_doc);
! 6984: printf("\n");
! 6985: }
! 6986: }
! 6987: }
! 6988: function_tests++;
! 6989: #endif
! 6990:
! 6991: return(test_ret);
! 6992: }
! 6993:
! 6994:
! 6995: static int
! 6996: test_xmlDebugDumpAttr(void) {
! 6997: int test_ret = 0;
! 6998:
! 6999: #if defined(LIBXML_DEBUG_ENABLED)
! 7000: int mem_base;
! 7001: FILE * output; /* the FILE * for the output */
! 7002: int n_output;
! 7003: xmlAttrPtr attr; /* the attribute */
! 7004: int n_attr;
! 7005: int depth; /* the indentation level. */
! 7006: int n_depth;
! 7007:
! 7008: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7009: for (n_attr = 0;n_attr < gen_nb_xmlAttrPtr;n_attr++) {
! 7010: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 7011: mem_base = xmlMemBlocks();
! 7012: output = gen_debug_FILE_ptr(n_output, 0);
! 7013: attr = gen_xmlAttrPtr(n_attr, 1);
! 7014: depth = gen_int(n_depth, 2);
! 7015:
! 7016: xmlDebugDumpAttr(output, attr, depth);
! 7017: call_tests++;
! 7018: des_debug_FILE_ptr(n_output, output, 0);
! 7019: des_xmlAttrPtr(n_attr, attr, 1);
! 7020: des_int(n_depth, depth, 2);
! 7021: xmlResetLastError();
! 7022: if (mem_base != xmlMemBlocks()) {
! 7023: printf("Leak of %d blocks found in xmlDebugDumpAttr",
! 7024: xmlMemBlocks() - mem_base);
! 7025: test_ret++;
! 7026: printf(" %d", n_output);
! 7027: printf(" %d", n_attr);
! 7028: printf(" %d", n_depth);
! 7029: printf("\n");
! 7030: }
! 7031: }
! 7032: }
! 7033: }
! 7034: function_tests++;
! 7035: #endif
! 7036:
! 7037: return(test_ret);
! 7038: }
! 7039:
! 7040:
! 7041: static int
! 7042: test_xmlDebugDumpAttrList(void) {
! 7043: int test_ret = 0;
! 7044:
! 7045: #if defined(LIBXML_DEBUG_ENABLED)
! 7046: int mem_base;
! 7047: FILE * output; /* the FILE * for the output */
! 7048: int n_output;
! 7049: xmlAttrPtr attr; /* the attribute list */
! 7050: int n_attr;
! 7051: int depth; /* the indentation level. */
! 7052: int n_depth;
! 7053:
! 7054: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7055: for (n_attr = 0;n_attr < gen_nb_xmlAttrPtr;n_attr++) {
! 7056: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 7057: mem_base = xmlMemBlocks();
! 7058: output = gen_debug_FILE_ptr(n_output, 0);
! 7059: attr = gen_xmlAttrPtr(n_attr, 1);
! 7060: depth = gen_int(n_depth, 2);
! 7061:
! 7062: xmlDebugDumpAttrList(output, attr, depth);
! 7063: call_tests++;
! 7064: des_debug_FILE_ptr(n_output, output, 0);
! 7065: des_xmlAttrPtr(n_attr, attr, 1);
! 7066: des_int(n_depth, depth, 2);
! 7067: xmlResetLastError();
! 7068: if (mem_base != xmlMemBlocks()) {
! 7069: printf("Leak of %d blocks found in xmlDebugDumpAttrList",
! 7070: xmlMemBlocks() - mem_base);
! 7071: test_ret++;
! 7072: printf(" %d", n_output);
! 7073: printf(" %d", n_attr);
! 7074: printf(" %d", n_depth);
! 7075: printf("\n");
! 7076: }
! 7077: }
! 7078: }
! 7079: }
! 7080: function_tests++;
! 7081: #endif
! 7082:
! 7083: return(test_ret);
! 7084: }
! 7085:
! 7086:
! 7087: static int
! 7088: test_xmlDebugDumpDTD(void) {
! 7089: int test_ret = 0;
! 7090:
! 7091: #if defined(LIBXML_DEBUG_ENABLED)
! 7092: int mem_base;
! 7093: FILE * output; /* the FILE * for the output */
! 7094: int n_output;
! 7095: xmlDtdPtr dtd; /* the DTD */
! 7096: int n_dtd;
! 7097:
! 7098: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7099: for (n_dtd = 0;n_dtd < gen_nb_xmlDtdPtr;n_dtd++) {
! 7100: mem_base = xmlMemBlocks();
! 7101: output = gen_debug_FILE_ptr(n_output, 0);
! 7102: dtd = gen_xmlDtdPtr(n_dtd, 1);
! 7103:
! 7104: xmlDebugDumpDTD(output, dtd);
! 7105: call_tests++;
! 7106: des_debug_FILE_ptr(n_output, output, 0);
! 7107: des_xmlDtdPtr(n_dtd, dtd, 1);
! 7108: xmlResetLastError();
! 7109: if (mem_base != xmlMemBlocks()) {
! 7110: printf("Leak of %d blocks found in xmlDebugDumpDTD",
! 7111: xmlMemBlocks() - mem_base);
! 7112: test_ret++;
! 7113: printf(" %d", n_output);
! 7114: printf(" %d", n_dtd);
! 7115: printf("\n");
! 7116: }
! 7117: }
! 7118: }
! 7119: function_tests++;
! 7120: #endif
! 7121:
! 7122: return(test_ret);
! 7123: }
! 7124:
! 7125:
! 7126: static int
! 7127: test_xmlDebugDumpDocument(void) {
! 7128: int test_ret = 0;
! 7129:
! 7130: #if defined(LIBXML_DEBUG_ENABLED)
! 7131: int mem_base;
! 7132: FILE * output; /* the FILE * for the output */
! 7133: int n_output;
! 7134: xmlDocPtr doc; /* the document */
! 7135: int n_doc;
! 7136:
! 7137: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7138: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 7139: mem_base = xmlMemBlocks();
! 7140: output = gen_debug_FILE_ptr(n_output, 0);
! 7141: doc = gen_xmlDocPtr(n_doc, 1);
! 7142:
! 7143: xmlDebugDumpDocument(output, doc);
! 7144: call_tests++;
! 7145: des_debug_FILE_ptr(n_output, output, 0);
! 7146: des_xmlDocPtr(n_doc, doc, 1);
! 7147: xmlResetLastError();
! 7148: if (mem_base != xmlMemBlocks()) {
! 7149: printf("Leak of %d blocks found in xmlDebugDumpDocument",
! 7150: xmlMemBlocks() - mem_base);
! 7151: test_ret++;
! 7152: printf(" %d", n_output);
! 7153: printf(" %d", n_doc);
! 7154: printf("\n");
! 7155: }
! 7156: }
! 7157: }
! 7158: function_tests++;
! 7159: #endif
! 7160:
! 7161: return(test_ret);
! 7162: }
! 7163:
! 7164:
! 7165: static int
! 7166: test_xmlDebugDumpDocumentHead(void) {
! 7167: int test_ret = 0;
! 7168:
! 7169: #if defined(LIBXML_DEBUG_ENABLED)
! 7170: int mem_base;
! 7171: FILE * output; /* the FILE * for the output */
! 7172: int n_output;
! 7173: xmlDocPtr doc; /* the document */
! 7174: int n_doc;
! 7175:
! 7176: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7177: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 7178: mem_base = xmlMemBlocks();
! 7179: output = gen_debug_FILE_ptr(n_output, 0);
! 7180: doc = gen_xmlDocPtr(n_doc, 1);
! 7181:
! 7182: xmlDebugDumpDocumentHead(output, doc);
! 7183: call_tests++;
! 7184: des_debug_FILE_ptr(n_output, output, 0);
! 7185: des_xmlDocPtr(n_doc, doc, 1);
! 7186: xmlResetLastError();
! 7187: if (mem_base != xmlMemBlocks()) {
! 7188: printf("Leak of %d blocks found in xmlDebugDumpDocumentHead",
! 7189: xmlMemBlocks() - mem_base);
! 7190: test_ret++;
! 7191: printf(" %d", n_output);
! 7192: printf(" %d", n_doc);
! 7193: printf("\n");
! 7194: }
! 7195: }
! 7196: }
! 7197: function_tests++;
! 7198: #endif
! 7199:
! 7200: return(test_ret);
! 7201: }
! 7202:
! 7203:
! 7204: static int
! 7205: test_xmlDebugDumpEntities(void) {
! 7206: int test_ret = 0;
! 7207:
! 7208: #if defined(LIBXML_DEBUG_ENABLED)
! 7209: int mem_base;
! 7210: FILE * output; /* the FILE * for the output */
! 7211: int n_output;
! 7212: xmlDocPtr doc; /* the document */
! 7213: int n_doc;
! 7214:
! 7215: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7216: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 7217: mem_base = xmlMemBlocks();
! 7218: output = gen_debug_FILE_ptr(n_output, 0);
! 7219: doc = gen_xmlDocPtr(n_doc, 1);
! 7220:
! 7221: xmlDebugDumpEntities(output, doc);
! 7222: call_tests++;
! 7223: des_debug_FILE_ptr(n_output, output, 0);
! 7224: des_xmlDocPtr(n_doc, doc, 1);
! 7225: xmlResetLastError();
! 7226: if (mem_base != xmlMemBlocks()) {
! 7227: printf("Leak of %d blocks found in xmlDebugDumpEntities",
! 7228: xmlMemBlocks() - mem_base);
! 7229: test_ret++;
! 7230: printf(" %d", n_output);
! 7231: printf(" %d", n_doc);
! 7232: printf("\n");
! 7233: }
! 7234: }
! 7235: }
! 7236: function_tests++;
! 7237: #endif
! 7238:
! 7239: return(test_ret);
! 7240: }
! 7241:
! 7242:
! 7243: static int
! 7244: test_xmlDebugDumpNode(void) {
! 7245: int test_ret = 0;
! 7246:
! 7247: #if defined(LIBXML_DEBUG_ENABLED)
! 7248: int mem_base;
! 7249: FILE * output; /* the FILE * for the output */
! 7250: int n_output;
! 7251: xmlNodePtr node; /* the node */
! 7252: int n_node;
! 7253: int depth; /* the indentation level. */
! 7254: int n_depth;
! 7255:
! 7256: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7257: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7258: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 7259: mem_base = xmlMemBlocks();
! 7260: output = gen_debug_FILE_ptr(n_output, 0);
! 7261: node = gen_xmlNodePtr(n_node, 1);
! 7262: depth = gen_int(n_depth, 2);
! 7263:
! 7264: xmlDebugDumpNode(output, node, depth);
! 7265: call_tests++;
! 7266: des_debug_FILE_ptr(n_output, output, 0);
! 7267: des_xmlNodePtr(n_node, node, 1);
! 7268: des_int(n_depth, depth, 2);
! 7269: xmlResetLastError();
! 7270: if (mem_base != xmlMemBlocks()) {
! 7271: printf("Leak of %d blocks found in xmlDebugDumpNode",
! 7272: xmlMemBlocks() - mem_base);
! 7273: test_ret++;
! 7274: printf(" %d", n_output);
! 7275: printf(" %d", n_node);
! 7276: printf(" %d", n_depth);
! 7277: printf("\n");
! 7278: }
! 7279: }
! 7280: }
! 7281: }
! 7282: function_tests++;
! 7283: #endif
! 7284:
! 7285: return(test_ret);
! 7286: }
! 7287:
! 7288:
! 7289: static int
! 7290: test_xmlDebugDumpNodeList(void) {
! 7291: int test_ret = 0;
! 7292:
! 7293: #if defined(LIBXML_DEBUG_ENABLED)
! 7294: int mem_base;
! 7295: FILE * output; /* the FILE * for the output */
! 7296: int n_output;
! 7297: xmlNodePtr node; /* the node list */
! 7298: int n_node;
! 7299: int depth; /* the indentation level. */
! 7300: int n_depth;
! 7301:
! 7302: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7303: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7304: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 7305: mem_base = xmlMemBlocks();
! 7306: output = gen_debug_FILE_ptr(n_output, 0);
! 7307: node = gen_xmlNodePtr(n_node, 1);
! 7308: depth = gen_int(n_depth, 2);
! 7309:
! 7310: xmlDebugDumpNodeList(output, node, depth);
! 7311: call_tests++;
! 7312: des_debug_FILE_ptr(n_output, output, 0);
! 7313: des_xmlNodePtr(n_node, node, 1);
! 7314: des_int(n_depth, depth, 2);
! 7315: xmlResetLastError();
! 7316: if (mem_base != xmlMemBlocks()) {
! 7317: printf("Leak of %d blocks found in xmlDebugDumpNodeList",
! 7318: xmlMemBlocks() - mem_base);
! 7319: test_ret++;
! 7320: printf(" %d", n_output);
! 7321: printf(" %d", n_node);
! 7322: printf(" %d", n_depth);
! 7323: printf("\n");
! 7324: }
! 7325: }
! 7326: }
! 7327: }
! 7328: function_tests++;
! 7329: #endif
! 7330:
! 7331: return(test_ret);
! 7332: }
! 7333:
! 7334:
! 7335: static int
! 7336: test_xmlDebugDumpOneNode(void) {
! 7337: int test_ret = 0;
! 7338:
! 7339: #if defined(LIBXML_DEBUG_ENABLED)
! 7340: int mem_base;
! 7341: FILE * output; /* the FILE * for the output */
! 7342: int n_output;
! 7343: xmlNodePtr node; /* the node */
! 7344: int n_node;
! 7345: int depth; /* the indentation level. */
! 7346: int n_depth;
! 7347:
! 7348: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7349: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7350: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 7351: mem_base = xmlMemBlocks();
! 7352: output = gen_debug_FILE_ptr(n_output, 0);
! 7353: node = gen_xmlNodePtr(n_node, 1);
! 7354: depth = gen_int(n_depth, 2);
! 7355:
! 7356: xmlDebugDumpOneNode(output, node, depth);
! 7357: call_tests++;
! 7358: des_debug_FILE_ptr(n_output, output, 0);
! 7359: des_xmlNodePtr(n_node, node, 1);
! 7360: des_int(n_depth, depth, 2);
! 7361: xmlResetLastError();
! 7362: if (mem_base != xmlMemBlocks()) {
! 7363: printf("Leak of %d blocks found in xmlDebugDumpOneNode",
! 7364: xmlMemBlocks() - mem_base);
! 7365: test_ret++;
! 7366: printf(" %d", n_output);
! 7367: printf(" %d", n_node);
! 7368: printf(" %d", n_depth);
! 7369: printf("\n");
! 7370: }
! 7371: }
! 7372: }
! 7373: }
! 7374: function_tests++;
! 7375: #endif
! 7376:
! 7377: return(test_ret);
! 7378: }
! 7379:
! 7380:
! 7381: static int
! 7382: test_xmlDebugDumpString(void) {
! 7383: int test_ret = 0;
! 7384:
! 7385: #if defined(LIBXML_DEBUG_ENABLED)
! 7386: int mem_base;
! 7387: FILE * output; /* the FILE * for the output */
! 7388: int n_output;
! 7389: xmlChar * str; /* the string */
! 7390: int n_str;
! 7391:
! 7392: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7393: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 7394: mem_base = xmlMemBlocks();
! 7395: output = gen_debug_FILE_ptr(n_output, 0);
! 7396: str = gen_const_xmlChar_ptr(n_str, 1);
! 7397:
! 7398: xmlDebugDumpString(output, (const xmlChar *)str);
! 7399: call_tests++;
! 7400: des_debug_FILE_ptr(n_output, output, 0);
! 7401: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1);
! 7402: xmlResetLastError();
! 7403: if (mem_base != xmlMemBlocks()) {
! 7404: printf("Leak of %d blocks found in xmlDebugDumpString",
! 7405: xmlMemBlocks() - mem_base);
! 7406: test_ret++;
! 7407: printf(" %d", n_output);
! 7408: printf(" %d", n_str);
! 7409: printf("\n");
! 7410: }
! 7411: }
! 7412: }
! 7413: function_tests++;
! 7414: #endif
! 7415:
! 7416: return(test_ret);
! 7417: }
! 7418:
! 7419:
! 7420: static int
! 7421: test_xmlLsCountNode(void) {
! 7422: int test_ret = 0;
! 7423:
! 7424: #if defined(LIBXML_DEBUG_ENABLED)
! 7425: int mem_base;
! 7426: int ret_val;
! 7427: xmlNodePtr node; /* the node to count */
! 7428: int n_node;
! 7429:
! 7430: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7431: mem_base = xmlMemBlocks();
! 7432: node = gen_xmlNodePtr(n_node, 0);
! 7433:
! 7434: ret_val = xmlLsCountNode(node);
! 7435: desret_int(ret_val);
! 7436: call_tests++;
! 7437: des_xmlNodePtr(n_node, node, 0);
! 7438: xmlResetLastError();
! 7439: if (mem_base != xmlMemBlocks()) {
! 7440: printf("Leak of %d blocks found in xmlLsCountNode",
! 7441: xmlMemBlocks() - mem_base);
! 7442: test_ret++;
! 7443: printf(" %d", n_node);
! 7444: printf("\n");
! 7445: }
! 7446: }
! 7447: function_tests++;
! 7448: #endif
! 7449:
! 7450: return(test_ret);
! 7451: }
! 7452:
! 7453:
! 7454: static int
! 7455: test_xmlLsOneNode(void) {
! 7456: int test_ret = 0;
! 7457:
! 7458: #if defined(LIBXML_DEBUG_ENABLED)
! 7459: int mem_base;
! 7460: FILE * output; /* the FILE * for the output */
! 7461: int n_output;
! 7462: xmlNodePtr node; /* the node to dump */
! 7463: int n_node;
! 7464:
! 7465: for (n_output = 0;n_output < gen_nb_debug_FILE_ptr;n_output++) {
! 7466: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7467: mem_base = xmlMemBlocks();
! 7468: output = gen_debug_FILE_ptr(n_output, 0);
! 7469: node = gen_xmlNodePtr(n_node, 1);
! 7470:
! 7471: xmlLsOneNode(output, node);
! 7472: call_tests++;
! 7473: des_debug_FILE_ptr(n_output, output, 0);
! 7474: des_xmlNodePtr(n_node, node, 1);
! 7475: xmlResetLastError();
! 7476: if (mem_base != xmlMemBlocks()) {
! 7477: printf("Leak of %d blocks found in xmlLsOneNode",
! 7478: xmlMemBlocks() - mem_base);
! 7479: test_ret++;
! 7480: printf(" %d", n_output);
! 7481: printf(" %d", n_node);
! 7482: printf("\n");
! 7483: }
! 7484: }
! 7485: }
! 7486: function_tests++;
! 7487: #endif
! 7488:
! 7489: return(test_ret);
! 7490: }
! 7491:
! 7492:
! 7493: #define gen_nb_char_ptr 1
! 7494: static char * gen_char_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 7495: return(NULL);
! 7496: }
! 7497: static void des_char_ptr(int no ATTRIBUTE_UNUSED, char * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 7498: }
! 7499:
! 7500: static int
! 7501: test_xmlShell(void) {
! 7502: int test_ret = 0;
! 7503:
! 7504:
! 7505: /* missing type support */
! 7506: return(test_ret);
! 7507: }
! 7508:
! 7509:
! 7510: static int
! 7511: test_xmlShellBase(void) {
! 7512: int test_ret = 0;
! 7513:
! 7514: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
! 7515: int mem_base;
! 7516: int ret_val;
! 7517: xmlShellCtxtPtr ctxt; /* the shell context */
! 7518: int n_ctxt;
! 7519: char * arg; /* unused */
! 7520: int n_arg;
! 7521: xmlNodePtr node; /* a node */
! 7522: int n_node;
! 7523: xmlNodePtr node2; /* unused */
! 7524: int n_node2;
! 7525:
! 7526: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 7527: for (n_arg = 0;n_arg < gen_nb_char_ptr;n_arg++) {
! 7528: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7529: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 7530: mem_base = xmlMemBlocks();
! 7531: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 7532: arg = gen_char_ptr(n_arg, 1);
! 7533: node = gen_xmlNodePtr(n_node, 2);
! 7534: node2 = gen_xmlNodePtr(n_node2, 3);
! 7535:
! 7536: ret_val = xmlShellBase(ctxt, arg, node, node2);
! 7537: desret_int(ret_val);
! 7538: call_tests++;
! 7539: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 7540: des_char_ptr(n_arg, arg, 1);
! 7541: des_xmlNodePtr(n_node, node, 2);
! 7542: des_xmlNodePtr(n_node2, node2, 3);
! 7543: xmlResetLastError();
! 7544: if (mem_base != xmlMemBlocks()) {
! 7545: printf("Leak of %d blocks found in xmlShellBase",
! 7546: xmlMemBlocks() - mem_base);
! 7547: test_ret++;
! 7548: printf(" %d", n_ctxt);
! 7549: printf(" %d", n_arg);
! 7550: printf(" %d", n_node);
! 7551: printf(" %d", n_node2);
! 7552: printf("\n");
! 7553: }
! 7554: }
! 7555: }
! 7556: }
! 7557: }
! 7558: function_tests++;
! 7559: #endif
! 7560:
! 7561: return(test_ret);
! 7562: }
! 7563:
! 7564:
! 7565: static int
! 7566: test_xmlShellCat(void) {
! 7567: int test_ret = 0;
! 7568:
! 7569: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 7570: int mem_base;
! 7571: int ret_val;
! 7572: xmlShellCtxtPtr ctxt; /* the shell context */
! 7573: int n_ctxt;
! 7574: char * arg; /* unused */
! 7575: int n_arg;
! 7576: xmlNodePtr node; /* a node */
! 7577: int n_node;
! 7578: xmlNodePtr node2; /* unused */
! 7579: int n_node2;
! 7580:
! 7581: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 7582: for (n_arg = 0;n_arg < gen_nb_char_ptr;n_arg++) {
! 7583: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7584: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 7585: mem_base = xmlMemBlocks();
! 7586: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 7587: arg = gen_char_ptr(n_arg, 1);
! 7588: node = gen_xmlNodePtr(n_node, 2);
! 7589: node2 = gen_xmlNodePtr(n_node2, 3);
! 7590:
! 7591: ret_val = xmlShellCat(ctxt, arg, node, node2);
! 7592: desret_int(ret_val);
! 7593: call_tests++;
! 7594: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 7595: des_char_ptr(n_arg, arg, 1);
! 7596: des_xmlNodePtr(n_node, node, 2);
! 7597: des_xmlNodePtr(n_node2, node2, 3);
! 7598: xmlResetLastError();
! 7599: if (mem_base != xmlMemBlocks()) {
! 7600: printf("Leak of %d blocks found in xmlShellCat",
! 7601: xmlMemBlocks() - mem_base);
! 7602: test_ret++;
! 7603: printf(" %d", n_ctxt);
! 7604: printf(" %d", n_arg);
! 7605: printf(" %d", n_node);
! 7606: printf(" %d", n_node2);
! 7607: printf("\n");
! 7608: }
! 7609: }
! 7610: }
! 7611: }
! 7612: }
! 7613: function_tests++;
! 7614: #endif
! 7615:
! 7616: return(test_ret);
! 7617: }
! 7618:
! 7619:
! 7620: static int
! 7621: test_xmlShellDir(void) {
! 7622: int test_ret = 0;
! 7623:
! 7624: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
! 7625: int mem_base;
! 7626: int ret_val;
! 7627: xmlShellCtxtPtr ctxt; /* the shell context */
! 7628: int n_ctxt;
! 7629: char * arg; /* unused */
! 7630: int n_arg;
! 7631: xmlNodePtr node; /* a node */
! 7632: int n_node;
! 7633: xmlNodePtr node2; /* unused */
! 7634: int n_node2;
! 7635:
! 7636: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 7637: for (n_arg = 0;n_arg < gen_nb_char_ptr;n_arg++) {
! 7638: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7639: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 7640: mem_base = xmlMemBlocks();
! 7641: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 7642: arg = gen_char_ptr(n_arg, 1);
! 7643: node = gen_xmlNodePtr(n_node, 2);
! 7644: node2 = gen_xmlNodePtr(n_node2, 3);
! 7645:
! 7646: ret_val = xmlShellDir(ctxt, arg, node, node2);
! 7647: desret_int(ret_val);
! 7648: call_tests++;
! 7649: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 7650: des_char_ptr(n_arg, arg, 1);
! 7651: des_xmlNodePtr(n_node, node, 2);
! 7652: des_xmlNodePtr(n_node2, node2, 3);
! 7653: xmlResetLastError();
! 7654: if (mem_base != xmlMemBlocks()) {
! 7655: printf("Leak of %d blocks found in xmlShellDir",
! 7656: xmlMemBlocks() - mem_base);
! 7657: test_ret++;
! 7658: printf(" %d", n_ctxt);
! 7659: printf(" %d", n_arg);
! 7660: printf(" %d", n_node);
! 7661: printf(" %d", n_node2);
! 7662: printf("\n");
! 7663: }
! 7664: }
! 7665: }
! 7666: }
! 7667: }
! 7668: function_tests++;
! 7669: #endif
! 7670:
! 7671: return(test_ret);
! 7672: }
! 7673:
! 7674:
! 7675: static int
! 7676: test_xmlShellDu(void) {
! 7677: int test_ret = 0;
! 7678:
! 7679: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
! 7680: int mem_base;
! 7681: int ret_val;
! 7682: xmlShellCtxtPtr ctxt; /* the shell context */
! 7683: int n_ctxt;
! 7684: char * arg; /* unused */
! 7685: int n_arg;
! 7686: xmlNodePtr tree; /* a node defining a subtree */
! 7687: int n_tree;
! 7688: xmlNodePtr node2; /* unused */
! 7689: int n_node2;
! 7690:
! 7691: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 7692: for (n_arg = 0;n_arg < gen_nb_char_ptr;n_arg++) {
! 7693: for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) {
! 7694: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 7695: mem_base = xmlMemBlocks();
! 7696: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 7697: arg = gen_char_ptr(n_arg, 1);
! 7698: tree = gen_xmlNodePtr(n_tree, 2);
! 7699: node2 = gen_xmlNodePtr(n_node2, 3);
! 7700:
! 7701: ret_val = xmlShellDu(ctxt, arg, tree, node2);
! 7702: desret_int(ret_val);
! 7703: call_tests++;
! 7704: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 7705: des_char_ptr(n_arg, arg, 1);
! 7706: des_xmlNodePtr(n_tree, tree, 2);
! 7707: des_xmlNodePtr(n_node2, node2, 3);
! 7708: xmlResetLastError();
! 7709: if (mem_base != xmlMemBlocks()) {
! 7710: printf("Leak of %d blocks found in xmlShellDu",
! 7711: xmlMemBlocks() - mem_base);
! 7712: test_ret++;
! 7713: printf(" %d", n_ctxt);
! 7714: printf(" %d", n_arg);
! 7715: printf(" %d", n_tree);
! 7716: printf(" %d", n_node2);
! 7717: printf("\n");
! 7718: }
! 7719: }
! 7720: }
! 7721: }
! 7722: }
! 7723: function_tests++;
! 7724: #endif
! 7725:
! 7726: return(test_ret);
! 7727: }
! 7728:
! 7729:
! 7730: static int
! 7731: test_xmlShellList(void) {
! 7732: int test_ret = 0;
! 7733:
! 7734: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
! 7735: int mem_base;
! 7736: int ret_val;
! 7737: xmlShellCtxtPtr ctxt; /* the shell context */
! 7738: int n_ctxt;
! 7739: char * arg; /* unused */
! 7740: int n_arg;
! 7741: xmlNodePtr node; /* a node */
! 7742: int n_node;
! 7743: xmlNodePtr node2; /* unused */
! 7744: int n_node2;
! 7745:
! 7746: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 7747: for (n_arg = 0;n_arg < gen_nb_char_ptr;n_arg++) {
! 7748: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7749: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 7750: mem_base = xmlMemBlocks();
! 7751: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 7752: arg = gen_char_ptr(n_arg, 1);
! 7753: node = gen_xmlNodePtr(n_node, 2);
! 7754: node2 = gen_xmlNodePtr(n_node2, 3);
! 7755:
! 7756: ret_val = xmlShellList(ctxt, arg, node, node2);
! 7757: desret_int(ret_val);
! 7758: call_tests++;
! 7759: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 7760: des_char_ptr(n_arg, arg, 1);
! 7761: des_xmlNodePtr(n_node, node, 2);
! 7762: des_xmlNodePtr(n_node2, node2, 3);
! 7763: xmlResetLastError();
! 7764: if (mem_base != xmlMemBlocks()) {
! 7765: printf("Leak of %d blocks found in xmlShellList",
! 7766: xmlMemBlocks() - mem_base);
! 7767: test_ret++;
! 7768: printf(" %d", n_ctxt);
! 7769: printf(" %d", n_arg);
! 7770: printf(" %d", n_node);
! 7771: printf(" %d", n_node2);
! 7772: printf("\n");
! 7773: }
! 7774: }
! 7775: }
! 7776: }
! 7777: }
! 7778: function_tests++;
! 7779: #endif
! 7780:
! 7781: return(test_ret);
! 7782: }
! 7783:
! 7784:
! 7785: static int
! 7786: test_xmlShellLoad(void) {
! 7787: int test_ret = 0;
! 7788:
! 7789: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
! 7790: int mem_base;
! 7791: int ret_val;
! 7792: xmlShellCtxtPtr ctxt; /* the shell context */
! 7793: int n_ctxt;
! 7794: char * filename; /* the file name */
! 7795: int n_filename;
! 7796: xmlNodePtr node; /* unused */
! 7797: int n_node;
! 7798: xmlNodePtr node2; /* unused */
! 7799: int n_node2;
! 7800:
! 7801: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 7802: for (n_filename = 0;n_filename < gen_nb_char_ptr;n_filename++) {
! 7803: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7804: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 7805: mem_base = xmlMemBlocks();
! 7806: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 7807: filename = gen_char_ptr(n_filename, 1);
! 7808: node = gen_xmlNodePtr(n_node, 2);
! 7809: node2 = gen_xmlNodePtr(n_node2, 3);
! 7810:
! 7811: ret_val = xmlShellLoad(ctxt, filename, node, node2);
! 7812: desret_int(ret_val);
! 7813: call_tests++;
! 7814: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 7815: des_char_ptr(n_filename, filename, 1);
! 7816: des_xmlNodePtr(n_node, node, 2);
! 7817: des_xmlNodePtr(n_node2, node2, 3);
! 7818: xmlResetLastError();
! 7819: if (mem_base != xmlMemBlocks()) {
! 7820: printf("Leak of %d blocks found in xmlShellLoad",
! 7821: xmlMemBlocks() - mem_base);
! 7822: test_ret++;
! 7823: printf(" %d", n_ctxt);
! 7824: printf(" %d", n_filename);
! 7825: printf(" %d", n_node);
! 7826: printf(" %d", n_node2);
! 7827: printf("\n");
! 7828: }
! 7829: }
! 7830: }
! 7831: }
! 7832: }
! 7833: function_tests++;
! 7834: #endif
! 7835:
! 7836: return(test_ret);
! 7837: }
! 7838:
! 7839:
! 7840: static int
! 7841: test_xmlShellPrintXPathResult(void) {
! 7842: int test_ret = 0;
! 7843:
! 7844: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
! 7845: int mem_base;
! 7846: xmlXPathObjectPtr list; /* a valid result generated by an xpath evaluation */
! 7847: int n_list;
! 7848:
! 7849: for (n_list = 0;n_list < gen_nb_xmlXPathObjectPtr;n_list++) {
! 7850: mem_base = xmlMemBlocks();
! 7851: list = gen_xmlXPathObjectPtr(n_list, 0);
! 7852:
! 7853: xmlShellPrintXPathResult(list);
! 7854: call_tests++;
! 7855: des_xmlXPathObjectPtr(n_list, list, 0);
! 7856: xmlResetLastError();
! 7857: if (mem_base != xmlMemBlocks()) {
! 7858: printf("Leak of %d blocks found in xmlShellPrintXPathResult",
! 7859: xmlMemBlocks() - mem_base);
! 7860: test_ret++;
! 7861: printf(" %d", n_list);
! 7862: printf("\n");
! 7863: }
! 7864: }
! 7865: function_tests++;
! 7866: #endif
! 7867:
! 7868: return(test_ret);
! 7869: }
! 7870:
! 7871:
! 7872: static int
! 7873: test_xmlShellPwd(void) {
! 7874: int test_ret = 0;
! 7875:
! 7876: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED)
! 7877: int mem_base;
! 7878: int ret_val;
! 7879: xmlShellCtxtPtr ctxt; /* the shell context */
! 7880: int n_ctxt;
! 7881: char * buffer; /* the output buffer */
! 7882: int n_buffer;
! 7883: xmlNodePtr node; /* a node */
! 7884: int n_node;
! 7885: xmlNodePtr node2; /* unused */
! 7886: int n_node2;
! 7887:
! 7888: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 7889: for (n_buffer = 0;n_buffer < gen_nb_char_ptr;n_buffer++) {
! 7890: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7891: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 7892: mem_base = xmlMemBlocks();
! 7893: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 7894: buffer = gen_char_ptr(n_buffer, 1);
! 7895: node = gen_xmlNodePtr(n_node, 2);
! 7896: node2 = gen_xmlNodePtr(n_node2, 3);
! 7897:
! 7898: ret_val = xmlShellPwd(ctxt, buffer, node, node2);
! 7899: desret_int(ret_val);
! 7900: call_tests++;
! 7901: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 7902: des_char_ptr(n_buffer, buffer, 1);
! 7903: des_xmlNodePtr(n_node, node, 2);
! 7904: des_xmlNodePtr(n_node2, node2, 3);
! 7905: xmlResetLastError();
! 7906: if (mem_base != xmlMemBlocks()) {
! 7907: printf("Leak of %d blocks found in xmlShellPwd",
! 7908: xmlMemBlocks() - mem_base);
! 7909: test_ret++;
! 7910: printf(" %d", n_ctxt);
! 7911: printf(" %d", n_buffer);
! 7912: printf(" %d", n_node);
! 7913: printf(" %d", n_node2);
! 7914: printf("\n");
! 7915: }
! 7916: }
! 7917: }
! 7918: }
! 7919: }
! 7920: function_tests++;
! 7921: #endif
! 7922:
! 7923: return(test_ret);
! 7924: }
! 7925:
! 7926:
! 7927: static int
! 7928: test_xmlShellSave(void) {
! 7929: int test_ret = 0;
! 7930:
! 7931: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 7932: int mem_base;
! 7933: int ret_val;
! 7934: xmlShellCtxtPtr ctxt; /* the shell context */
! 7935: int n_ctxt;
! 7936: char * filename; /* the file name (optional) */
! 7937: int n_filename;
! 7938: xmlNodePtr node; /* unused */
! 7939: int n_node;
! 7940: xmlNodePtr node2; /* unused */
! 7941: int n_node2;
! 7942:
! 7943: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 7944: for (n_filename = 0;n_filename < gen_nb_char_ptr;n_filename++) {
! 7945: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 7946: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 7947: mem_base = xmlMemBlocks();
! 7948: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 7949: filename = gen_char_ptr(n_filename, 1);
! 7950: node = gen_xmlNodePtr(n_node, 2);
! 7951: node2 = gen_xmlNodePtr(n_node2, 3);
! 7952:
! 7953: ret_val = xmlShellSave(ctxt, filename, node, node2);
! 7954: desret_int(ret_val);
! 7955: call_tests++;
! 7956: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 7957: des_char_ptr(n_filename, filename, 1);
! 7958: des_xmlNodePtr(n_node, node, 2);
! 7959: des_xmlNodePtr(n_node2, node2, 3);
! 7960: xmlResetLastError();
! 7961: if (mem_base != xmlMemBlocks()) {
! 7962: printf("Leak of %d blocks found in xmlShellSave",
! 7963: xmlMemBlocks() - mem_base);
! 7964: test_ret++;
! 7965: printf(" %d", n_ctxt);
! 7966: printf(" %d", n_filename);
! 7967: printf(" %d", n_node);
! 7968: printf(" %d", n_node2);
! 7969: printf("\n");
! 7970: }
! 7971: }
! 7972: }
! 7973: }
! 7974: }
! 7975: function_tests++;
! 7976: #endif
! 7977:
! 7978: return(test_ret);
! 7979: }
! 7980:
! 7981:
! 7982: static int
! 7983: test_xmlShellValidate(void) {
! 7984: int test_ret = 0;
! 7985:
! 7986: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_VALID_ENABLED)
! 7987: int mem_base;
! 7988: int ret_val;
! 7989: xmlShellCtxtPtr ctxt; /* the shell context */
! 7990: int n_ctxt;
! 7991: char * dtd; /* the DTD URI (optional) */
! 7992: int n_dtd;
! 7993: xmlNodePtr node; /* unused */
! 7994: int n_node;
! 7995: xmlNodePtr node2; /* unused */
! 7996: int n_node2;
! 7997:
! 7998: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 7999: for (n_dtd = 0;n_dtd < gen_nb_char_ptr;n_dtd++) {
! 8000: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 8001: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 8002: mem_base = xmlMemBlocks();
! 8003: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 8004: dtd = gen_char_ptr(n_dtd, 1);
! 8005: node = gen_xmlNodePtr(n_node, 2);
! 8006: node2 = gen_xmlNodePtr(n_node2, 3);
! 8007:
! 8008: ret_val = xmlShellValidate(ctxt, dtd, node, node2);
! 8009: desret_int(ret_val);
! 8010: call_tests++;
! 8011: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 8012: des_char_ptr(n_dtd, dtd, 1);
! 8013: des_xmlNodePtr(n_node, node, 2);
! 8014: des_xmlNodePtr(n_node2, node2, 3);
! 8015: xmlResetLastError();
! 8016: if (mem_base != xmlMemBlocks()) {
! 8017: printf("Leak of %d blocks found in xmlShellValidate",
! 8018: xmlMemBlocks() - mem_base);
! 8019: test_ret++;
! 8020: printf(" %d", n_ctxt);
! 8021: printf(" %d", n_dtd);
! 8022: printf(" %d", n_node);
! 8023: printf(" %d", n_node2);
! 8024: printf("\n");
! 8025: }
! 8026: }
! 8027: }
! 8028: }
! 8029: }
! 8030: function_tests++;
! 8031: #endif
! 8032:
! 8033: return(test_ret);
! 8034: }
! 8035:
! 8036:
! 8037: static int
! 8038: test_xmlShellWrite(void) {
! 8039: int test_ret = 0;
! 8040:
! 8041: #if defined(LIBXML_DEBUG_ENABLED) && defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 8042: int mem_base;
! 8043: int ret_val;
! 8044: xmlShellCtxtPtr ctxt; /* the shell context */
! 8045: int n_ctxt;
! 8046: char * filename; /* the file name */
! 8047: int n_filename;
! 8048: xmlNodePtr node; /* a node in the tree */
! 8049: int n_node;
! 8050: xmlNodePtr node2; /* unused */
! 8051: int n_node2;
! 8052:
! 8053: for (n_ctxt = 0;n_ctxt < gen_nb_xmlShellCtxtPtr;n_ctxt++) {
! 8054: for (n_filename = 0;n_filename < gen_nb_char_ptr;n_filename++) {
! 8055: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 8056: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 8057: mem_base = xmlMemBlocks();
! 8058: ctxt = gen_xmlShellCtxtPtr(n_ctxt, 0);
! 8059: filename = gen_char_ptr(n_filename, 1);
! 8060: node = gen_xmlNodePtr(n_node, 2);
! 8061: node2 = gen_xmlNodePtr(n_node2, 3);
! 8062:
! 8063: ret_val = xmlShellWrite(ctxt, filename, node, node2);
! 8064: desret_int(ret_val);
! 8065: call_tests++;
! 8066: des_xmlShellCtxtPtr(n_ctxt, ctxt, 0);
! 8067: des_char_ptr(n_filename, filename, 1);
! 8068: des_xmlNodePtr(n_node, node, 2);
! 8069: des_xmlNodePtr(n_node2, node2, 3);
! 8070: xmlResetLastError();
! 8071: if (mem_base != xmlMemBlocks()) {
! 8072: printf("Leak of %d blocks found in xmlShellWrite",
! 8073: xmlMemBlocks() - mem_base);
! 8074: test_ret++;
! 8075: printf(" %d", n_ctxt);
! 8076: printf(" %d", n_filename);
! 8077: printf(" %d", n_node);
! 8078: printf(" %d", n_node2);
! 8079: printf("\n");
! 8080: }
! 8081: }
! 8082: }
! 8083: }
! 8084: }
! 8085: function_tests++;
! 8086: #endif
! 8087:
! 8088: return(test_ret);
! 8089: }
! 8090:
! 8091: static int
! 8092: test_debugXML(void) {
! 8093: int test_ret = 0;
! 8094:
! 8095: if (quiet == 0) printf("Testing debugXML : 25 of 28 functions ...\n");
! 8096: test_ret += test_xmlBoolToText();
! 8097: test_ret += test_xmlDebugCheckDocument();
! 8098: test_ret += test_xmlDebugDumpAttr();
! 8099: test_ret += test_xmlDebugDumpAttrList();
! 8100: test_ret += test_xmlDebugDumpDTD();
! 8101: test_ret += test_xmlDebugDumpDocument();
! 8102: test_ret += test_xmlDebugDumpDocumentHead();
! 8103: test_ret += test_xmlDebugDumpEntities();
! 8104: test_ret += test_xmlDebugDumpNode();
! 8105: test_ret += test_xmlDebugDumpNodeList();
! 8106: test_ret += test_xmlDebugDumpOneNode();
! 8107: test_ret += test_xmlDebugDumpString();
! 8108: test_ret += test_xmlLsCountNode();
! 8109: test_ret += test_xmlLsOneNode();
! 8110: test_ret += test_xmlShell();
! 8111: test_ret += test_xmlShellBase();
! 8112: test_ret += test_xmlShellCat();
! 8113: test_ret += test_xmlShellDir();
! 8114: test_ret += test_xmlShellDu();
! 8115: test_ret += test_xmlShellList();
! 8116: test_ret += test_xmlShellLoad();
! 8117: test_ret += test_xmlShellPrintXPathResult();
! 8118: test_ret += test_xmlShellPwd();
! 8119: test_ret += test_xmlShellSave();
! 8120: test_ret += test_xmlShellValidate();
! 8121: test_ret += test_xmlShellWrite();
! 8122:
! 8123: if (test_ret != 0)
! 8124: printf("Module debugXML: %d errors\n", test_ret);
! 8125: return(test_ret);
! 8126: }
! 8127:
! 8128: static int
! 8129: test_xmlDictCleanup(void) {
! 8130: int test_ret = 0;
! 8131:
! 8132: int mem_base;
! 8133:
! 8134: mem_base = xmlMemBlocks();
! 8135:
! 8136: xmlDictCleanup();
! 8137: call_tests++;
! 8138: xmlResetLastError();
! 8139: if (mem_base != xmlMemBlocks()) {
! 8140: printf("Leak of %d blocks found in xmlDictCleanup",
! 8141: xmlMemBlocks() - mem_base);
! 8142: test_ret++;
! 8143: printf("\n");
! 8144: }
! 8145: function_tests++;
! 8146:
! 8147: return(test_ret);
! 8148: }
! 8149:
! 8150:
! 8151: static int
! 8152: test_xmlDictCreate(void) {
! 8153: int test_ret = 0;
! 8154:
! 8155: int mem_base;
! 8156: xmlDictPtr ret_val;
! 8157:
! 8158: mem_base = xmlMemBlocks();
! 8159:
! 8160: ret_val = xmlDictCreate();
! 8161: desret_xmlDictPtr(ret_val);
! 8162: call_tests++;
! 8163: xmlResetLastError();
! 8164: if (mem_base != xmlMemBlocks()) {
! 8165: printf("Leak of %d blocks found in xmlDictCreate",
! 8166: xmlMemBlocks() - mem_base);
! 8167: test_ret++;
! 8168: printf("\n");
! 8169: }
! 8170: function_tests++;
! 8171:
! 8172: return(test_ret);
! 8173: }
! 8174:
! 8175:
! 8176: static int
! 8177: test_xmlDictCreateSub(void) {
! 8178: int test_ret = 0;
! 8179:
! 8180: int mem_base;
! 8181: xmlDictPtr ret_val;
! 8182: xmlDictPtr sub; /* an existing dictionnary */
! 8183: int n_sub;
! 8184:
! 8185: for (n_sub = 0;n_sub < gen_nb_xmlDictPtr;n_sub++) {
! 8186: mem_base = xmlMemBlocks();
! 8187: sub = gen_xmlDictPtr(n_sub, 0);
! 8188:
! 8189: ret_val = xmlDictCreateSub(sub);
! 8190: desret_xmlDictPtr(ret_val);
! 8191: call_tests++;
! 8192: des_xmlDictPtr(n_sub, sub, 0);
! 8193: xmlResetLastError();
! 8194: if (mem_base != xmlMemBlocks()) {
! 8195: printf("Leak of %d blocks found in xmlDictCreateSub",
! 8196: xmlMemBlocks() - mem_base);
! 8197: test_ret++;
! 8198: printf(" %d", n_sub);
! 8199: printf("\n");
! 8200: }
! 8201: }
! 8202: function_tests++;
! 8203:
! 8204: return(test_ret);
! 8205: }
! 8206:
! 8207:
! 8208: static int
! 8209: test_xmlDictExists(void) {
! 8210: int test_ret = 0;
! 8211:
! 8212: int mem_base;
! 8213: const xmlChar * ret_val;
! 8214: xmlDictPtr dict; /* the dictionnary */
! 8215: int n_dict;
! 8216: xmlChar * name; /* the name of the userdata */
! 8217: int n_name;
! 8218: int len; /* the length of the name, if -1 it is recomputed */
! 8219: int n_len;
! 8220:
! 8221: for (n_dict = 0;n_dict < gen_nb_xmlDictPtr;n_dict++) {
! 8222: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 8223: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 8224: mem_base = xmlMemBlocks();
! 8225: dict = gen_xmlDictPtr(n_dict, 0);
! 8226: name = gen_const_xmlChar_ptr(n_name, 1);
! 8227: len = gen_int(n_len, 2);
! 8228:
! 8229: ret_val = xmlDictExists(dict, (const xmlChar *)name, len);
! 8230: desret_const_xmlChar_ptr(ret_val);
! 8231: call_tests++;
! 8232: des_xmlDictPtr(n_dict, dict, 0);
! 8233: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 8234: des_int(n_len, len, 2);
! 8235: xmlResetLastError();
! 8236: if (mem_base != xmlMemBlocks()) {
! 8237: printf("Leak of %d blocks found in xmlDictExists",
! 8238: xmlMemBlocks() - mem_base);
! 8239: test_ret++;
! 8240: printf(" %d", n_dict);
! 8241: printf(" %d", n_name);
! 8242: printf(" %d", n_len);
! 8243: printf("\n");
! 8244: }
! 8245: }
! 8246: }
! 8247: }
! 8248: function_tests++;
! 8249:
! 8250: return(test_ret);
! 8251: }
! 8252:
! 8253:
! 8254: static int
! 8255: test_xmlDictLookup(void) {
! 8256: int test_ret = 0;
! 8257:
! 8258: int mem_base;
! 8259: const xmlChar * ret_val;
! 8260: xmlDictPtr dict; /* the dictionnary */
! 8261: int n_dict;
! 8262: xmlChar * name; /* the name of the userdata */
! 8263: int n_name;
! 8264: int len; /* the length of the name, if -1 it is recomputed */
! 8265: int n_len;
! 8266:
! 8267: for (n_dict = 0;n_dict < gen_nb_xmlDictPtr;n_dict++) {
! 8268: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 8269: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 8270: mem_base = xmlMemBlocks();
! 8271: dict = gen_xmlDictPtr(n_dict, 0);
! 8272: name = gen_const_xmlChar_ptr(n_name, 1);
! 8273: len = gen_int(n_len, 2);
! 8274:
! 8275: ret_val = xmlDictLookup(dict, (const xmlChar *)name, len);
! 8276: desret_const_xmlChar_ptr(ret_val);
! 8277: call_tests++;
! 8278: des_xmlDictPtr(n_dict, dict, 0);
! 8279: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 8280: des_int(n_len, len, 2);
! 8281: xmlResetLastError();
! 8282: if (mem_base != xmlMemBlocks()) {
! 8283: printf("Leak of %d blocks found in xmlDictLookup",
! 8284: xmlMemBlocks() - mem_base);
! 8285: test_ret++;
! 8286: printf(" %d", n_dict);
! 8287: printf(" %d", n_name);
! 8288: printf(" %d", n_len);
! 8289: printf("\n");
! 8290: }
! 8291: }
! 8292: }
! 8293: }
! 8294: function_tests++;
! 8295:
! 8296: return(test_ret);
! 8297: }
! 8298:
! 8299:
! 8300: static int
! 8301: test_xmlDictOwns(void) {
! 8302: int test_ret = 0;
! 8303:
! 8304: int mem_base;
! 8305: int ret_val;
! 8306: xmlDictPtr dict; /* the dictionnary */
! 8307: int n_dict;
! 8308: xmlChar * str; /* the string */
! 8309: int n_str;
! 8310:
! 8311: for (n_dict = 0;n_dict < gen_nb_xmlDictPtr;n_dict++) {
! 8312: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 8313: mem_base = xmlMemBlocks();
! 8314: dict = gen_xmlDictPtr(n_dict, 0);
! 8315: str = gen_const_xmlChar_ptr(n_str, 1);
! 8316:
! 8317: ret_val = xmlDictOwns(dict, (const xmlChar *)str);
! 8318: desret_int(ret_val);
! 8319: call_tests++;
! 8320: des_xmlDictPtr(n_dict, dict, 0);
! 8321: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1);
! 8322: xmlResetLastError();
! 8323: if (mem_base != xmlMemBlocks()) {
! 8324: printf("Leak of %d blocks found in xmlDictOwns",
! 8325: xmlMemBlocks() - mem_base);
! 8326: test_ret++;
! 8327: printf(" %d", n_dict);
! 8328: printf(" %d", n_str);
! 8329: printf("\n");
! 8330: }
! 8331: }
! 8332: }
! 8333: function_tests++;
! 8334:
! 8335: return(test_ret);
! 8336: }
! 8337:
! 8338:
! 8339: static int
! 8340: test_xmlDictQLookup(void) {
! 8341: int test_ret = 0;
! 8342:
! 8343: int mem_base;
! 8344: const xmlChar * ret_val;
! 8345: xmlDictPtr dict; /* the dictionnary */
! 8346: int n_dict;
! 8347: xmlChar * prefix; /* the prefix */
! 8348: int n_prefix;
! 8349: xmlChar * name; /* the name */
! 8350: int n_name;
! 8351:
! 8352: for (n_dict = 0;n_dict < gen_nb_xmlDictPtr;n_dict++) {
! 8353: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 8354: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 8355: mem_base = xmlMemBlocks();
! 8356: dict = gen_xmlDictPtr(n_dict, 0);
! 8357: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 8358: name = gen_const_xmlChar_ptr(n_name, 2);
! 8359:
! 8360: ret_val = xmlDictQLookup(dict, (const xmlChar *)prefix, (const xmlChar *)name);
! 8361: desret_const_xmlChar_ptr(ret_val);
! 8362: call_tests++;
! 8363: des_xmlDictPtr(n_dict, dict, 0);
! 8364: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 8365: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 8366: xmlResetLastError();
! 8367: if (mem_base != xmlMemBlocks()) {
! 8368: printf("Leak of %d blocks found in xmlDictQLookup",
! 8369: xmlMemBlocks() - mem_base);
! 8370: test_ret++;
! 8371: printf(" %d", n_dict);
! 8372: printf(" %d", n_prefix);
! 8373: printf(" %d", n_name);
! 8374: printf("\n");
! 8375: }
! 8376: }
! 8377: }
! 8378: }
! 8379: function_tests++;
! 8380:
! 8381: return(test_ret);
! 8382: }
! 8383:
! 8384:
! 8385: static int
! 8386: test_xmlDictReference(void) {
! 8387: int test_ret = 0;
! 8388:
! 8389: int mem_base;
! 8390: int ret_val;
! 8391: xmlDictPtr dict; /* the dictionnary */
! 8392: int n_dict;
! 8393:
! 8394: for (n_dict = 0;n_dict < gen_nb_xmlDictPtr;n_dict++) {
! 8395: mem_base = xmlMemBlocks();
! 8396: dict = gen_xmlDictPtr(n_dict, 0);
! 8397:
! 8398: ret_val = xmlDictReference(dict);
! 8399: xmlDictFree(dict);
! 8400: desret_int(ret_val);
! 8401: call_tests++;
! 8402: des_xmlDictPtr(n_dict, dict, 0);
! 8403: xmlResetLastError();
! 8404: if (mem_base != xmlMemBlocks()) {
! 8405: printf("Leak of %d blocks found in xmlDictReference",
! 8406: xmlMemBlocks() - mem_base);
! 8407: test_ret++;
! 8408: printf(" %d", n_dict);
! 8409: printf("\n");
! 8410: }
! 8411: }
! 8412: function_tests++;
! 8413:
! 8414: return(test_ret);
! 8415: }
! 8416:
! 8417:
! 8418: static int
! 8419: test_xmlDictSize(void) {
! 8420: int test_ret = 0;
! 8421:
! 8422: int mem_base;
! 8423: int ret_val;
! 8424: xmlDictPtr dict; /* the dictionnary */
! 8425: int n_dict;
! 8426:
! 8427: for (n_dict = 0;n_dict < gen_nb_xmlDictPtr;n_dict++) {
! 8428: mem_base = xmlMemBlocks();
! 8429: dict = gen_xmlDictPtr(n_dict, 0);
! 8430:
! 8431: ret_val = xmlDictSize(dict);
! 8432: desret_int(ret_val);
! 8433: call_tests++;
! 8434: des_xmlDictPtr(n_dict, dict, 0);
! 8435: xmlResetLastError();
! 8436: if (mem_base != xmlMemBlocks()) {
! 8437: printf("Leak of %d blocks found in xmlDictSize",
! 8438: xmlMemBlocks() - mem_base);
! 8439: test_ret++;
! 8440: printf(" %d", n_dict);
! 8441: printf("\n");
! 8442: }
! 8443: }
! 8444: function_tests++;
! 8445:
! 8446: return(test_ret);
! 8447: }
! 8448:
! 8449: static int
! 8450: test_dict(void) {
! 8451: int test_ret = 0;
! 8452:
! 8453: if (quiet == 0) printf("Testing dict : 9 of 10 functions ...\n");
! 8454: test_ret += test_xmlDictCleanup();
! 8455: test_ret += test_xmlDictCreate();
! 8456: test_ret += test_xmlDictCreateSub();
! 8457: test_ret += test_xmlDictExists();
! 8458: test_ret += test_xmlDictLookup();
! 8459: test_ret += test_xmlDictOwns();
! 8460: test_ret += test_xmlDictQLookup();
! 8461: test_ret += test_xmlDictReference();
! 8462: test_ret += test_xmlDictSize();
! 8463:
! 8464: if (test_ret != 0)
! 8465: printf("Module dict: %d errors\n", test_ret);
! 8466: return(test_ret);
! 8467: }
! 8468:
! 8469: static int
! 8470: test_UTF8Toisolat1(void) {
! 8471: int test_ret = 0;
! 8472:
! 8473: #if defined(LIBXML_OUTPUT_ENABLED)
! 8474: #ifdef LIBXML_OUTPUT_ENABLED
! 8475: int mem_base;
! 8476: int ret_val;
! 8477: unsigned char * out; /* a pointer to an array of bytes to store the result */
! 8478: int n_out;
! 8479: int * outlen; /* the length of @out */
! 8480: int n_outlen;
! 8481: unsigned char * in; /* a pointer to an array of UTF-8 chars */
! 8482: int n_in;
! 8483: int * inlen; /* the length of @in */
! 8484: int n_inlen;
! 8485:
! 8486: for (n_out = 0;n_out < gen_nb_unsigned_char_ptr;n_out++) {
! 8487: for (n_outlen = 0;n_outlen < gen_nb_int_ptr;n_outlen++) {
! 8488: for (n_in = 0;n_in < gen_nb_const_unsigned_char_ptr;n_in++) {
! 8489: for (n_inlen = 0;n_inlen < gen_nb_int_ptr;n_inlen++) {
! 8490: mem_base = xmlMemBlocks();
! 8491: out = gen_unsigned_char_ptr(n_out, 0);
! 8492: outlen = gen_int_ptr(n_outlen, 1);
! 8493: in = gen_const_unsigned_char_ptr(n_in, 2);
! 8494: inlen = gen_int_ptr(n_inlen, 3);
! 8495:
! 8496: ret_val = UTF8Toisolat1(out, outlen, (const unsigned char *)in, inlen);
! 8497: desret_int(ret_val);
! 8498: call_tests++;
! 8499: des_unsigned_char_ptr(n_out, out, 0);
! 8500: des_int_ptr(n_outlen, outlen, 1);
! 8501: des_const_unsigned_char_ptr(n_in, (const unsigned char *)in, 2);
! 8502: des_int_ptr(n_inlen, inlen, 3);
! 8503: xmlResetLastError();
! 8504: if (mem_base != xmlMemBlocks()) {
! 8505: printf("Leak of %d blocks found in UTF8Toisolat1",
! 8506: xmlMemBlocks() - mem_base);
! 8507: test_ret++;
! 8508: printf(" %d", n_out);
! 8509: printf(" %d", n_outlen);
! 8510: printf(" %d", n_in);
! 8511: printf(" %d", n_inlen);
! 8512: printf("\n");
! 8513: }
! 8514: }
! 8515: }
! 8516: }
! 8517: }
! 8518: function_tests++;
! 8519: #endif
! 8520: #endif
! 8521:
! 8522: return(test_ret);
! 8523: }
! 8524:
! 8525:
! 8526: static int
! 8527: test_isolat1ToUTF8(void) {
! 8528: int test_ret = 0;
! 8529:
! 8530: int mem_base;
! 8531: int ret_val;
! 8532: unsigned char * out; /* a pointer to an array of bytes to store the result */
! 8533: int n_out;
! 8534: int * outlen; /* the length of @out */
! 8535: int n_outlen;
! 8536: unsigned char * in; /* a pointer to an array of ISO Latin 1 chars */
! 8537: int n_in;
! 8538: int * inlen; /* the length of @in */
! 8539: int n_inlen;
! 8540:
! 8541: for (n_out = 0;n_out < gen_nb_unsigned_char_ptr;n_out++) {
! 8542: for (n_outlen = 0;n_outlen < gen_nb_int_ptr;n_outlen++) {
! 8543: for (n_in = 0;n_in < gen_nb_const_unsigned_char_ptr;n_in++) {
! 8544: for (n_inlen = 0;n_inlen < gen_nb_int_ptr;n_inlen++) {
! 8545: mem_base = xmlMemBlocks();
! 8546: out = gen_unsigned_char_ptr(n_out, 0);
! 8547: outlen = gen_int_ptr(n_outlen, 1);
! 8548: in = gen_const_unsigned_char_ptr(n_in, 2);
! 8549: inlen = gen_int_ptr(n_inlen, 3);
! 8550:
! 8551: ret_val = isolat1ToUTF8(out, outlen, (const unsigned char *)in, inlen);
! 8552: desret_int(ret_val);
! 8553: call_tests++;
! 8554: des_unsigned_char_ptr(n_out, out, 0);
! 8555: des_int_ptr(n_outlen, outlen, 1);
! 8556: des_const_unsigned_char_ptr(n_in, (const unsigned char *)in, 2);
! 8557: des_int_ptr(n_inlen, inlen, 3);
! 8558: xmlResetLastError();
! 8559: if (mem_base != xmlMemBlocks()) {
! 8560: printf("Leak of %d blocks found in isolat1ToUTF8",
! 8561: xmlMemBlocks() - mem_base);
! 8562: test_ret++;
! 8563: printf(" %d", n_out);
! 8564: printf(" %d", n_outlen);
! 8565: printf(" %d", n_in);
! 8566: printf(" %d", n_inlen);
! 8567: printf("\n");
! 8568: }
! 8569: }
! 8570: }
! 8571: }
! 8572: }
! 8573: function_tests++;
! 8574:
! 8575: return(test_ret);
! 8576: }
! 8577:
! 8578:
! 8579: static int
! 8580: test_xmlAddEncodingAlias(void) {
! 8581: int test_ret = 0;
! 8582:
! 8583: int ret_val;
! 8584: char * name; /* the encoding name as parsed, in UTF-8 format (ASCII actually) */
! 8585: int n_name;
! 8586: char * alias; /* the alias name as parsed, in UTF-8 format (ASCII actually) */
! 8587: int n_alias;
! 8588:
! 8589: for (n_name = 0;n_name < gen_nb_const_char_ptr;n_name++) {
! 8590: for (n_alias = 0;n_alias < gen_nb_const_char_ptr;n_alias++) {
! 8591: name = gen_const_char_ptr(n_name, 0);
! 8592: alias = gen_const_char_ptr(n_alias, 1);
! 8593:
! 8594: ret_val = xmlAddEncodingAlias((const char *)name, (const char *)alias);
! 8595: desret_int(ret_val);
! 8596: call_tests++;
! 8597: des_const_char_ptr(n_name, (const char *)name, 0);
! 8598: des_const_char_ptr(n_alias, (const char *)alias, 1);
! 8599: xmlResetLastError();
! 8600: }
! 8601: }
! 8602: function_tests++;
! 8603:
! 8604: return(test_ret);
! 8605: }
! 8606:
! 8607:
! 8608: #define gen_nb_xmlCharEncodingHandler_ptr 1
! 8609: static xmlCharEncodingHandler * gen_xmlCharEncodingHandler_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 8610: return(NULL);
! 8611: }
! 8612: static void des_xmlCharEncodingHandler_ptr(int no ATTRIBUTE_UNUSED, xmlCharEncodingHandler * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 8613: }
! 8614:
! 8615: static int
! 8616: test_xmlCharEncCloseFunc(void) {
! 8617: int test_ret = 0;
! 8618:
! 8619: int mem_base;
! 8620: int ret_val;
! 8621: xmlCharEncodingHandler * handler; /* char enconding transformation data structure */
! 8622: int n_handler;
! 8623:
! 8624: for (n_handler = 0;n_handler < gen_nb_xmlCharEncodingHandler_ptr;n_handler++) {
! 8625: mem_base = xmlMemBlocks();
! 8626: handler = gen_xmlCharEncodingHandler_ptr(n_handler, 0);
! 8627:
! 8628: ret_val = xmlCharEncCloseFunc(handler);
! 8629: desret_int(ret_val);
! 8630: call_tests++;
! 8631: des_xmlCharEncodingHandler_ptr(n_handler, handler, 0);
! 8632: xmlResetLastError();
! 8633: if (mem_base != xmlMemBlocks()) {
! 8634: printf("Leak of %d blocks found in xmlCharEncCloseFunc",
! 8635: xmlMemBlocks() - mem_base);
! 8636: test_ret++;
! 8637: printf(" %d", n_handler);
! 8638: printf("\n");
! 8639: }
! 8640: }
! 8641: function_tests++;
! 8642:
! 8643: return(test_ret);
! 8644: }
! 8645:
! 8646:
! 8647: static int
! 8648: test_xmlCharEncFirstLine(void) {
! 8649: int test_ret = 0;
! 8650:
! 8651: int mem_base;
! 8652: int ret_val;
! 8653: xmlCharEncodingHandler * handler; /* char enconding transformation data structure */
! 8654: int n_handler;
! 8655: xmlBufferPtr out; /* an xmlBuffer for the output. */
! 8656: int n_out;
! 8657: xmlBufferPtr in; /* an xmlBuffer for the input */
! 8658: int n_in;
! 8659:
! 8660: for (n_handler = 0;n_handler < gen_nb_xmlCharEncodingHandler_ptr;n_handler++) {
! 8661: for (n_out = 0;n_out < gen_nb_xmlBufferPtr;n_out++) {
! 8662: for (n_in = 0;n_in < gen_nb_xmlBufferPtr;n_in++) {
! 8663: mem_base = xmlMemBlocks();
! 8664: handler = gen_xmlCharEncodingHandler_ptr(n_handler, 0);
! 8665: out = gen_xmlBufferPtr(n_out, 1);
! 8666: in = gen_xmlBufferPtr(n_in, 2);
! 8667:
! 8668: ret_val = xmlCharEncFirstLine(handler, out, in);
! 8669: desret_int(ret_val);
! 8670: call_tests++;
! 8671: des_xmlCharEncodingHandler_ptr(n_handler, handler, 0);
! 8672: des_xmlBufferPtr(n_out, out, 1);
! 8673: des_xmlBufferPtr(n_in, in, 2);
! 8674: xmlResetLastError();
! 8675: if (mem_base != xmlMemBlocks()) {
! 8676: printf("Leak of %d blocks found in xmlCharEncFirstLine",
! 8677: xmlMemBlocks() - mem_base);
! 8678: test_ret++;
! 8679: printf(" %d", n_handler);
! 8680: printf(" %d", n_out);
! 8681: printf(" %d", n_in);
! 8682: printf("\n");
! 8683: }
! 8684: }
! 8685: }
! 8686: }
! 8687: function_tests++;
! 8688:
! 8689: return(test_ret);
! 8690: }
! 8691:
! 8692:
! 8693: static int
! 8694: test_xmlCharEncInFunc(void) {
! 8695: int test_ret = 0;
! 8696:
! 8697: int mem_base;
! 8698: int ret_val;
! 8699: xmlCharEncodingHandler * handler; /* char encoding transformation data structure */
! 8700: int n_handler;
! 8701: xmlBufferPtr out; /* an xmlBuffer for the output. */
! 8702: int n_out;
! 8703: xmlBufferPtr in; /* an xmlBuffer for the input */
! 8704: int n_in;
! 8705:
! 8706: for (n_handler = 0;n_handler < gen_nb_xmlCharEncodingHandler_ptr;n_handler++) {
! 8707: for (n_out = 0;n_out < gen_nb_xmlBufferPtr;n_out++) {
! 8708: for (n_in = 0;n_in < gen_nb_xmlBufferPtr;n_in++) {
! 8709: mem_base = xmlMemBlocks();
! 8710: handler = gen_xmlCharEncodingHandler_ptr(n_handler, 0);
! 8711: out = gen_xmlBufferPtr(n_out, 1);
! 8712: in = gen_xmlBufferPtr(n_in, 2);
! 8713:
! 8714: ret_val = xmlCharEncInFunc(handler, out, in);
! 8715: desret_int(ret_val);
! 8716: call_tests++;
! 8717: des_xmlCharEncodingHandler_ptr(n_handler, handler, 0);
! 8718: des_xmlBufferPtr(n_out, out, 1);
! 8719: des_xmlBufferPtr(n_in, in, 2);
! 8720: xmlResetLastError();
! 8721: if (mem_base != xmlMemBlocks()) {
! 8722: printf("Leak of %d blocks found in xmlCharEncInFunc",
! 8723: xmlMemBlocks() - mem_base);
! 8724: test_ret++;
! 8725: printf(" %d", n_handler);
! 8726: printf(" %d", n_out);
! 8727: printf(" %d", n_in);
! 8728: printf("\n");
! 8729: }
! 8730: }
! 8731: }
! 8732: }
! 8733: function_tests++;
! 8734:
! 8735: return(test_ret);
! 8736: }
! 8737:
! 8738:
! 8739: static int
! 8740: test_xmlCharEncOutFunc(void) {
! 8741: int test_ret = 0;
! 8742:
! 8743: int mem_base;
! 8744: int ret_val;
! 8745: xmlCharEncodingHandler * handler; /* char enconding transformation data structure */
! 8746: int n_handler;
! 8747: xmlBufferPtr out; /* an xmlBuffer for the output. */
! 8748: int n_out;
! 8749: xmlBufferPtr in; /* an xmlBuffer for the input */
! 8750: int n_in;
! 8751:
! 8752: for (n_handler = 0;n_handler < gen_nb_xmlCharEncodingHandler_ptr;n_handler++) {
! 8753: for (n_out = 0;n_out < gen_nb_xmlBufferPtr;n_out++) {
! 8754: for (n_in = 0;n_in < gen_nb_xmlBufferPtr;n_in++) {
! 8755: mem_base = xmlMemBlocks();
! 8756: handler = gen_xmlCharEncodingHandler_ptr(n_handler, 0);
! 8757: out = gen_xmlBufferPtr(n_out, 1);
! 8758: in = gen_xmlBufferPtr(n_in, 2);
! 8759:
! 8760: ret_val = xmlCharEncOutFunc(handler, out, in);
! 8761: desret_int(ret_val);
! 8762: call_tests++;
! 8763: des_xmlCharEncodingHandler_ptr(n_handler, handler, 0);
! 8764: des_xmlBufferPtr(n_out, out, 1);
! 8765: des_xmlBufferPtr(n_in, in, 2);
! 8766: xmlResetLastError();
! 8767: if (mem_base != xmlMemBlocks()) {
! 8768: printf("Leak of %d blocks found in xmlCharEncOutFunc",
! 8769: xmlMemBlocks() - mem_base);
! 8770: test_ret++;
! 8771: printf(" %d", n_handler);
! 8772: printf(" %d", n_out);
! 8773: printf(" %d", n_in);
! 8774: printf("\n");
! 8775: }
! 8776: }
! 8777: }
! 8778: }
! 8779: function_tests++;
! 8780:
! 8781: return(test_ret);
! 8782: }
! 8783:
! 8784:
! 8785: static int
! 8786: test_xmlCleanupCharEncodingHandlers(void) {
! 8787: int test_ret = 0;
! 8788:
! 8789:
! 8790:
! 8791: xmlCleanupCharEncodingHandlers();
! 8792: call_tests++;
! 8793: xmlResetLastError();
! 8794: function_tests++;
! 8795:
! 8796: return(test_ret);
! 8797: }
! 8798:
! 8799:
! 8800: static int
! 8801: test_xmlCleanupEncodingAliases(void) {
! 8802: int test_ret = 0;
! 8803:
! 8804: int mem_base;
! 8805:
! 8806: mem_base = xmlMemBlocks();
! 8807:
! 8808: xmlCleanupEncodingAliases();
! 8809: call_tests++;
! 8810: xmlResetLastError();
! 8811: if (mem_base != xmlMemBlocks()) {
! 8812: printf("Leak of %d blocks found in xmlCleanupEncodingAliases",
! 8813: xmlMemBlocks() - mem_base);
! 8814: test_ret++;
! 8815: printf("\n");
! 8816: }
! 8817: function_tests++;
! 8818:
! 8819: return(test_ret);
! 8820: }
! 8821:
! 8822:
! 8823: static int
! 8824: test_xmlDelEncodingAlias(void) {
! 8825: int test_ret = 0;
! 8826:
! 8827: int mem_base;
! 8828: int ret_val;
! 8829: char * alias; /* the alias name as parsed, in UTF-8 format (ASCII actually) */
! 8830: int n_alias;
! 8831:
! 8832: for (n_alias = 0;n_alias < gen_nb_const_char_ptr;n_alias++) {
! 8833: mem_base = xmlMemBlocks();
! 8834: alias = gen_const_char_ptr(n_alias, 0);
! 8835:
! 8836: ret_val = xmlDelEncodingAlias((const char *)alias);
! 8837: desret_int(ret_val);
! 8838: call_tests++;
! 8839: des_const_char_ptr(n_alias, (const char *)alias, 0);
! 8840: xmlResetLastError();
! 8841: if (mem_base != xmlMemBlocks()) {
! 8842: printf("Leak of %d blocks found in xmlDelEncodingAlias",
! 8843: xmlMemBlocks() - mem_base);
! 8844: test_ret++;
! 8845: printf(" %d", n_alias);
! 8846: printf("\n");
! 8847: }
! 8848: }
! 8849: function_tests++;
! 8850:
! 8851: return(test_ret);
! 8852: }
! 8853:
! 8854:
! 8855: static int
! 8856: test_xmlDetectCharEncoding(void) {
! 8857: int test_ret = 0;
! 8858:
! 8859: int mem_base;
! 8860: xmlCharEncoding ret_val;
! 8861: unsigned char * in; /* a pointer to the first bytes of the XML entity, must be at least 2 bytes long (at least 4 if encoding is UTF4 variant). */
! 8862: int n_in;
! 8863: int len; /* pointer to the length of the buffer */
! 8864: int n_len;
! 8865:
! 8866: for (n_in = 0;n_in < gen_nb_const_unsigned_char_ptr;n_in++) {
! 8867: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 8868: mem_base = xmlMemBlocks();
! 8869: in = gen_const_unsigned_char_ptr(n_in, 0);
! 8870: len = gen_int(n_len, 1);
! 8871:
! 8872: ret_val = xmlDetectCharEncoding((const unsigned char *)in, len);
! 8873: desret_xmlCharEncoding(ret_val);
! 8874: call_tests++;
! 8875: des_const_unsigned_char_ptr(n_in, (const unsigned char *)in, 0);
! 8876: des_int(n_len, len, 1);
! 8877: xmlResetLastError();
! 8878: if (mem_base != xmlMemBlocks()) {
! 8879: printf("Leak of %d blocks found in xmlDetectCharEncoding",
! 8880: xmlMemBlocks() - mem_base);
! 8881: test_ret++;
! 8882: printf(" %d", n_in);
! 8883: printf(" %d", n_len);
! 8884: printf("\n");
! 8885: }
! 8886: }
! 8887: }
! 8888: function_tests++;
! 8889:
! 8890: return(test_ret);
! 8891: }
! 8892:
! 8893:
! 8894: static int
! 8895: test_xmlFindCharEncodingHandler(void) {
! 8896: int test_ret = 0;
! 8897:
! 8898:
! 8899: /* missing type support */
! 8900: return(test_ret);
! 8901: }
! 8902:
! 8903:
! 8904: static int
! 8905: test_xmlGetCharEncodingHandler(void) {
! 8906: int test_ret = 0;
! 8907:
! 8908:
! 8909: /* missing type support */
! 8910: return(test_ret);
! 8911: }
! 8912:
! 8913:
! 8914: static int
! 8915: test_xmlGetCharEncodingName(void) {
! 8916: int test_ret = 0;
! 8917:
! 8918: int mem_base;
! 8919: const char * ret_val;
! 8920: xmlCharEncoding enc; /* the encoding */
! 8921: int n_enc;
! 8922:
! 8923: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 8924: mem_base = xmlMemBlocks();
! 8925: enc = gen_xmlCharEncoding(n_enc, 0);
! 8926:
! 8927: ret_val = xmlGetCharEncodingName(enc);
! 8928: desret_const_char_ptr(ret_val);
! 8929: call_tests++;
! 8930: des_xmlCharEncoding(n_enc, enc, 0);
! 8931: xmlResetLastError();
! 8932: if (mem_base != xmlMemBlocks()) {
! 8933: printf("Leak of %d blocks found in xmlGetCharEncodingName",
! 8934: xmlMemBlocks() - mem_base);
! 8935: test_ret++;
! 8936: printf(" %d", n_enc);
! 8937: printf("\n");
! 8938: }
! 8939: }
! 8940: function_tests++;
! 8941:
! 8942: return(test_ret);
! 8943: }
! 8944:
! 8945:
! 8946: static int
! 8947: test_xmlGetEncodingAlias(void) {
! 8948: int test_ret = 0;
! 8949:
! 8950: int mem_base;
! 8951: const char * ret_val;
! 8952: char * alias; /* the alias name as parsed, in UTF-8 format (ASCII actually) */
! 8953: int n_alias;
! 8954:
! 8955: for (n_alias = 0;n_alias < gen_nb_const_char_ptr;n_alias++) {
! 8956: mem_base = xmlMemBlocks();
! 8957: alias = gen_const_char_ptr(n_alias, 0);
! 8958:
! 8959: ret_val = xmlGetEncodingAlias((const char *)alias);
! 8960: desret_const_char_ptr(ret_val);
! 8961: call_tests++;
! 8962: des_const_char_ptr(n_alias, (const char *)alias, 0);
! 8963: xmlResetLastError();
! 8964: if (mem_base != xmlMemBlocks()) {
! 8965: printf("Leak of %d blocks found in xmlGetEncodingAlias",
! 8966: xmlMemBlocks() - mem_base);
! 8967: test_ret++;
! 8968: printf(" %d", n_alias);
! 8969: printf("\n");
! 8970: }
! 8971: }
! 8972: function_tests++;
! 8973:
! 8974: return(test_ret);
! 8975: }
! 8976:
! 8977:
! 8978: static int
! 8979: test_xmlInitCharEncodingHandlers(void) {
! 8980: int test_ret = 0;
! 8981:
! 8982:
! 8983:
! 8984: xmlInitCharEncodingHandlers();
! 8985: call_tests++;
! 8986: xmlResetLastError();
! 8987: function_tests++;
! 8988:
! 8989: return(test_ret);
! 8990: }
! 8991:
! 8992:
! 8993: static int
! 8994: test_xmlNewCharEncodingHandler(void) {
! 8995: int test_ret = 0;
! 8996:
! 8997:
! 8998: /* missing type support */
! 8999: return(test_ret);
! 9000: }
! 9001:
! 9002:
! 9003: static int
! 9004: test_xmlParseCharEncoding(void) {
! 9005: int test_ret = 0;
! 9006:
! 9007: int mem_base;
! 9008: xmlCharEncoding ret_val;
! 9009: char * name; /* the encoding name as parsed, in UTF-8 format (ASCII actually) */
! 9010: int n_name;
! 9011:
! 9012: for (n_name = 0;n_name < gen_nb_const_char_ptr;n_name++) {
! 9013: mem_base = xmlMemBlocks();
! 9014: name = gen_const_char_ptr(n_name, 0);
! 9015:
! 9016: ret_val = xmlParseCharEncoding((const char *)name);
! 9017: desret_xmlCharEncoding(ret_val);
! 9018: call_tests++;
! 9019: des_const_char_ptr(n_name, (const char *)name, 0);
! 9020: xmlResetLastError();
! 9021: if (mem_base != xmlMemBlocks()) {
! 9022: printf("Leak of %d blocks found in xmlParseCharEncoding",
! 9023: xmlMemBlocks() - mem_base);
! 9024: test_ret++;
! 9025: printf(" %d", n_name);
! 9026: printf("\n");
! 9027: }
! 9028: }
! 9029: function_tests++;
! 9030:
! 9031: return(test_ret);
! 9032: }
! 9033:
! 9034:
! 9035: #define gen_nb_xmlCharEncodingHandlerPtr 1
! 9036: static xmlCharEncodingHandlerPtr gen_xmlCharEncodingHandlerPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 9037: return(NULL);
! 9038: }
! 9039: static void des_xmlCharEncodingHandlerPtr(int no ATTRIBUTE_UNUSED, xmlCharEncodingHandlerPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 9040: }
! 9041:
! 9042: static int
! 9043: test_xmlRegisterCharEncodingHandler(void) {
! 9044: int test_ret = 0;
! 9045:
! 9046: int mem_base;
! 9047: xmlCharEncodingHandlerPtr handler; /* the xmlCharEncodingHandlerPtr handler block */
! 9048: int n_handler;
! 9049:
! 9050: for (n_handler = 0;n_handler < gen_nb_xmlCharEncodingHandlerPtr;n_handler++) {
! 9051: mem_base = xmlMemBlocks();
! 9052: handler = gen_xmlCharEncodingHandlerPtr(n_handler, 0);
! 9053:
! 9054: xmlRegisterCharEncodingHandler(handler);
! 9055: call_tests++;
! 9056: des_xmlCharEncodingHandlerPtr(n_handler, handler, 0);
! 9057: xmlResetLastError();
! 9058: if (mem_base != xmlMemBlocks()) {
! 9059: printf("Leak of %d blocks found in xmlRegisterCharEncodingHandler",
! 9060: xmlMemBlocks() - mem_base);
! 9061: test_ret++;
! 9062: printf(" %d", n_handler);
! 9063: printf("\n");
! 9064: }
! 9065: }
! 9066: function_tests++;
! 9067:
! 9068: return(test_ret);
! 9069: }
! 9070:
! 9071: static int
! 9072: test_encoding(void) {
! 9073: int test_ret = 0;
! 9074:
! 9075: if (quiet == 0) printf("Testing encoding : 16 of 19 functions ...\n");
! 9076: test_ret += test_UTF8Toisolat1();
! 9077: test_ret += test_isolat1ToUTF8();
! 9078: test_ret += test_xmlAddEncodingAlias();
! 9079: test_ret += test_xmlCharEncCloseFunc();
! 9080: test_ret += test_xmlCharEncFirstLine();
! 9081: test_ret += test_xmlCharEncInFunc();
! 9082: test_ret += test_xmlCharEncOutFunc();
! 9083: test_ret += test_xmlCleanupCharEncodingHandlers();
! 9084: test_ret += test_xmlCleanupEncodingAliases();
! 9085: test_ret += test_xmlDelEncodingAlias();
! 9086: test_ret += test_xmlDetectCharEncoding();
! 9087: test_ret += test_xmlFindCharEncodingHandler();
! 9088: test_ret += test_xmlGetCharEncodingHandler();
! 9089: test_ret += test_xmlGetCharEncodingName();
! 9090: test_ret += test_xmlGetEncodingAlias();
! 9091: test_ret += test_xmlInitCharEncodingHandlers();
! 9092: test_ret += test_xmlNewCharEncodingHandler();
! 9093: test_ret += test_xmlParseCharEncoding();
! 9094: test_ret += test_xmlRegisterCharEncodingHandler();
! 9095:
! 9096: if (test_ret != 0)
! 9097: printf("Module encoding: %d errors\n", test_ret);
! 9098: return(test_ret);
! 9099: }
! 9100:
! 9101: static int
! 9102: test_xmlAddDocEntity(void) {
! 9103: int test_ret = 0;
! 9104:
! 9105: int mem_base;
! 9106: xmlEntityPtr ret_val;
! 9107: xmlDocPtr doc; /* the document */
! 9108: int n_doc;
! 9109: xmlChar * name; /* the entity name */
! 9110: int n_name;
! 9111: int type; /* the entity type XML_xxx_yyy_ENTITY */
! 9112: int n_type;
! 9113: xmlChar * ExternalID; /* the entity external ID if available */
! 9114: int n_ExternalID;
! 9115: xmlChar * SystemID; /* the entity system ID if available */
! 9116: int n_SystemID;
! 9117: xmlChar * content; /* the entity content */
! 9118: int n_content;
! 9119:
! 9120: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 9121: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9122: for (n_type = 0;n_type < gen_nb_int;n_type++) {
! 9123: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 9124: for (n_SystemID = 0;n_SystemID < gen_nb_const_xmlChar_ptr;n_SystemID++) {
! 9125: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 9126: mem_base = xmlMemBlocks();
! 9127: doc = gen_xmlDocPtr(n_doc, 0);
! 9128: name = gen_const_xmlChar_ptr(n_name, 1);
! 9129: type = gen_int(n_type, 2);
! 9130: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 3);
! 9131: SystemID = gen_const_xmlChar_ptr(n_SystemID, 4);
! 9132: content = gen_const_xmlChar_ptr(n_content, 5);
! 9133:
! 9134: ret_val = xmlAddDocEntity(doc, (const xmlChar *)name, type, (const xmlChar *)ExternalID, (const xmlChar *)SystemID, (const xmlChar *)content);
! 9135: desret_xmlEntityPtr(ret_val);
! 9136: call_tests++;
! 9137: des_xmlDocPtr(n_doc, doc, 0);
! 9138: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9139: des_int(n_type, type, 2);
! 9140: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 3);
! 9141: des_const_xmlChar_ptr(n_SystemID, (const xmlChar *)SystemID, 4);
! 9142: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 5);
! 9143: xmlResetLastError();
! 9144: if (mem_base != xmlMemBlocks()) {
! 9145: printf("Leak of %d blocks found in xmlAddDocEntity",
! 9146: xmlMemBlocks() - mem_base);
! 9147: test_ret++;
! 9148: printf(" %d", n_doc);
! 9149: printf(" %d", n_name);
! 9150: printf(" %d", n_type);
! 9151: printf(" %d", n_ExternalID);
! 9152: printf(" %d", n_SystemID);
! 9153: printf(" %d", n_content);
! 9154: printf("\n");
! 9155: }
! 9156: }
! 9157: }
! 9158: }
! 9159: }
! 9160: }
! 9161: }
! 9162: function_tests++;
! 9163:
! 9164: return(test_ret);
! 9165: }
! 9166:
! 9167:
! 9168: static int
! 9169: test_xmlAddDtdEntity(void) {
! 9170: int test_ret = 0;
! 9171:
! 9172: int mem_base;
! 9173: xmlEntityPtr ret_val;
! 9174: xmlDocPtr doc; /* the document */
! 9175: int n_doc;
! 9176: xmlChar * name; /* the entity name */
! 9177: int n_name;
! 9178: int type; /* the entity type XML_xxx_yyy_ENTITY */
! 9179: int n_type;
! 9180: xmlChar * ExternalID; /* the entity external ID if available */
! 9181: int n_ExternalID;
! 9182: xmlChar * SystemID; /* the entity system ID if available */
! 9183: int n_SystemID;
! 9184: xmlChar * content; /* the entity content */
! 9185: int n_content;
! 9186:
! 9187: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 9188: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9189: for (n_type = 0;n_type < gen_nb_int;n_type++) {
! 9190: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 9191: for (n_SystemID = 0;n_SystemID < gen_nb_const_xmlChar_ptr;n_SystemID++) {
! 9192: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 9193: mem_base = xmlMemBlocks();
! 9194: doc = gen_xmlDocPtr(n_doc, 0);
! 9195: name = gen_const_xmlChar_ptr(n_name, 1);
! 9196: type = gen_int(n_type, 2);
! 9197: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 3);
! 9198: SystemID = gen_const_xmlChar_ptr(n_SystemID, 4);
! 9199: content = gen_const_xmlChar_ptr(n_content, 5);
! 9200:
! 9201: ret_val = xmlAddDtdEntity(doc, (const xmlChar *)name, type, (const xmlChar *)ExternalID, (const xmlChar *)SystemID, (const xmlChar *)content);
! 9202: desret_xmlEntityPtr(ret_val);
! 9203: call_tests++;
! 9204: des_xmlDocPtr(n_doc, doc, 0);
! 9205: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9206: des_int(n_type, type, 2);
! 9207: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 3);
! 9208: des_const_xmlChar_ptr(n_SystemID, (const xmlChar *)SystemID, 4);
! 9209: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 5);
! 9210: xmlResetLastError();
! 9211: if (mem_base != xmlMemBlocks()) {
! 9212: printf("Leak of %d blocks found in xmlAddDtdEntity",
! 9213: xmlMemBlocks() - mem_base);
! 9214: test_ret++;
! 9215: printf(" %d", n_doc);
! 9216: printf(" %d", n_name);
! 9217: printf(" %d", n_type);
! 9218: printf(" %d", n_ExternalID);
! 9219: printf(" %d", n_SystemID);
! 9220: printf(" %d", n_content);
! 9221: printf("\n");
! 9222: }
! 9223: }
! 9224: }
! 9225: }
! 9226: }
! 9227: }
! 9228: }
! 9229: function_tests++;
! 9230:
! 9231: return(test_ret);
! 9232: }
! 9233:
! 9234:
! 9235: static int
! 9236: test_xmlCleanupPredefinedEntities(void) {
! 9237: int test_ret = 0;
! 9238:
! 9239: #if defined(LIBXML_LEGACY_ENABLED)
! 9240: #ifdef LIBXML_LEGACY_ENABLED
! 9241: int mem_base;
! 9242:
! 9243: mem_base = xmlMemBlocks();
! 9244:
! 9245: xmlCleanupPredefinedEntities();
! 9246: call_tests++;
! 9247: xmlResetLastError();
! 9248: if (mem_base != xmlMemBlocks()) {
! 9249: printf("Leak of %d blocks found in xmlCleanupPredefinedEntities",
! 9250: xmlMemBlocks() - mem_base);
! 9251: test_ret++;
! 9252: printf("\n");
! 9253: }
! 9254: function_tests++;
! 9255: #endif
! 9256: #endif
! 9257:
! 9258: return(test_ret);
! 9259: }
! 9260:
! 9261:
! 9262: #define gen_nb_xmlEntitiesTablePtr 1
! 9263: static xmlEntitiesTablePtr gen_xmlEntitiesTablePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 9264: return(NULL);
! 9265: }
! 9266: static void des_xmlEntitiesTablePtr(int no ATTRIBUTE_UNUSED, xmlEntitiesTablePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 9267: }
! 9268:
! 9269: static int
! 9270: test_xmlCopyEntitiesTable(void) {
! 9271: int test_ret = 0;
! 9272:
! 9273:
! 9274: /* missing type support */
! 9275: return(test_ret);
! 9276: }
! 9277:
! 9278:
! 9279: static int
! 9280: test_xmlCreateEntitiesTable(void) {
! 9281: int test_ret = 0;
! 9282:
! 9283:
! 9284: /* missing type support */
! 9285: return(test_ret);
! 9286: }
! 9287:
! 9288:
! 9289: static int
! 9290: test_xmlDumpEntitiesTable(void) {
! 9291: int test_ret = 0;
! 9292:
! 9293: #if defined(LIBXML_OUTPUT_ENABLED)
! 9294: int mem_base;
! 9295: xmlBufferPtr buf; /* An XML buffer. */
! 9296: int n_buf;
! 9297: xmlEntitiesTablePtr table; /* An entity table */
! 9298: int n_table;
! 9299:
! 9300: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 9301: for (n_table = 0;n_table < gen_nb_xmlEntitiesTablePtr;n_table++) {
! 9302: mem_base = xmlMemBlocks();
! 9303: buf = gen_xmlBufferPtr(n_buf, 0);
! 9304: table = gen_xmlEntitiesTablePtr(n_table, 1);
! 9305:
! 9306: xmlDumpEntitiesTable(buf, table);
! 9307: call_tests++;
! 9308: des_xmlBufferPtr(n_buf, buf, 0);
! 9309: des_xmlEntitiesTablePtr(n_table, table, 1);
! 9310: xmlResetLastError();
! 9311: if (mem_base != xmlMemBlocks()) {
! 9312: printf("Leak of %d blocks found in xmlDumpEntitiesTable",
! 9313: xmlMemBlocks() - mem_base);
! 9314: test_ret++;
! 9315: printf(" %d", n_buf);
! 9316: printf(" %d", n_table);
! 9317: printf("\n");
! 9318: }
! 9319: }
! 9320: }
! 9321: function_tests++;
! 9322: #endif
! 9323:
! 9324: return(test_ret);
! 9325: }
! 9326:
! 9327:
! 9328: #define gen_nb_xmlEntityPtr 1
! 9329: static xmlEntityPtr gen_xmlEntityPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 9330: return(NULL);
! 9331: }
! 9332: static void des_xmlEntityPtr(int no ATTRIBUTE_UNUSED, xmlEntityPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 9333: }
! 9334:
! 9335: static int
! 9336: test_xmlDumpEntityDecl(void) {
! 9337: int test_ret = 0;
! 9338:
! 9339: #if defined(LIBXML_OUTPUT_ENABLED)
! 9340: int mem_base;
! 9341: xmlBufferPtr buf; /* An XML buffer. */
! 9342: int n_buf;
! 9343: xmlEntityPtr ent; /* An entity table */
! 9344: int n_ent;
! 9345:
! 9346: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 9347: for (n_ent = 0;n_ent < gen_nb_xmlEntityPtr;n_ent++) {
! 9348: mem_base = xmlMemBlocks();
! 9349: buf = gen_xmlBufferPtr(n_buf, 0);
! 9350: ent = gen_xmlEntityPtr(n_ent, 1);
! 9351:
! 9352: xmlDumpEntityDecl(buf, ent);
! 9353: call_tests++;
! 9354: des_xmlBufferPtr(n_buf, buf, 0);
! 9355: des_xmlEntityPtr(n_ent, ent, 1);
! 9356: xmlResetLastError();
! 9357: if (mem_base != xmlMemBlocks()) {
! 9358: printf("Leak of %d blocks found in xmlDumpEntityDecl",
! 9359: xmlMemBlocks() - mem_base);
! 9360: test_ret++;
! 9361: printf(" %d", n_buf);
! 9362: printf(" %d", n_ent);
! 9363: printf("\n");
! 9364: }
! 9365: }
! 9366: }
! 9367: function_tests++;
! 9368: #endif
! 9369:
! 9370: return(test_ret);
! 9371: }
! 9372:
! 9373:
! 9374: static int
! 9375: test_xmlEncodeEntitiesReentrant(void) {
! 9376: int test_ret = 0;
! 9377:
! 9378: int mem_base;
! 9379: xmlChar * ret_val;
! 9380: xmlDocPtr doc; /* the document containing the string */
! 9381: int n_doc;
! 9382: xmlChar * input; /* A string to convert to XML. */
! 9383: int n_input;
! 9384:
! 9385: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 9386: for (n_input = 0;n_input < gen_nb_const_xmlChar_ptr;n_input++) {
! 9387: mem_base = xmlMemBlocks();
! 9388: doc = gen_xmlDocPtr(n_doc, 0);
! 9389: input = gen_const_xmlChar_ptr(n_input, 1);
! 9390:
! 9391: ret_val = xmlEncodeEntitiesReentrant(doc, (const xmlChar *)input);
! 9392: desret_xmlChar_ptr(ret_val);
! 9393: call_tests++;
! 9394: des_xmlDocPtr(n_doc, doc, 0);
! 9395: des_const_xmlChar_ptr(n_input, (const xmlChar *)input, 1);
! 9396: xmlResetLastError();
! 9397: if (mem_base != xmlMemBlocks()) {
! 9398: printf("Leak of %d blocks found in xmlEncodeEntitiesReentrant",
! 9399: xmlMemBlocks() - mem_base);
! 9400: test_ret++;
! 9401: printf(" %d", n_doc);
! 9402: printf(" %d", n_input);
! 9403: printf("\n");
! 9404: }
! 9405: }
! 9406: }
! 9407: function_tests++;
! 9408:
! 9409: return(test_ret);
! 9410: }
! 9411:
! 9412:
! 9413: static int
! 9414: test_xmlEncodeSpecialChars(void) {
! 9415: int test_ret = 0;
! 9416:
! 9417: int mem_base;
! 9418: xmlChar * ret_val;
! 9419: xmlDocPtr doc; /* the document containing the string */
! 9420: int n_doc;
! 9421: xmlChar * input; /* A string to convert to XML. */
! 9422: int n_input;
! 9423:
! 9424: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 9425: for (n_input = 0;n_input < gen_nb_const_xmlChar_ptr;n_input++) {
! 9426: mem_base = xmlMemBlocks();
! 9427: doc = gen_xmlDocPtr(n_doc, 0);
! 9428: input = gen_const_xmlChar_ptr(n_input, 1);
! 9429:
! 9430: ret_val = xmlEncodeSpecialChars(doc, (const xmlChar *)input);
! 9431: desret_xmlChar_ptr(ret_val);
! 9432: call_tests++;
! 9433: des_xmlDocPtr(n_doc, doc, 0);
! 9434: des_const_xmlChar_ptr(n_input, (const xmlChar *)input, 1);
! 9435: xmlResetLastError();
! 9436: if (mem_base != xmlMemBlocks()) {
! 9437: printf("Leak of %d blocks found in xmlEncodeSpecialChars",
! 9438: xmlMemBlocks() - mem_base);
! 9439: test_ret++;
! 9440: printf(" %d", n_doc);
! 9441: printf(" %d", n_input);
! 9442: printf("\n");
! 9443: }
! 9444: }
! 9445: }
! 9446: function_tests++;
! 9447:
! 9448: return(test_ret);
! 9449: }
! 9450:
! 9451:
! 9452: static int
! 9453: test_xmlGetDocEntity(void) {
! 9454: int test_ret = 0;
! 9455:
! 9456: int mem_base;
! 9457: xmlEntityPtr ret_val;
! 9458: xmlDocPtr doc; /* the document referencing the entity */
! 9459: int n_doc;
! 9460: xmlChar * name; /* the entity name */
! 9461: int n_name;
! 9462:
! 9463: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 9464: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9465: mem_base = xmlMemBlocks();
! 9466: doc = gen_xmlDocPtr(n_doc, 0);
! 9467: name = gen_const_xmlChar_ptr(n_name, 1);
! 9468:
! 9469: ret_val = xmlGetDocEntity(doc, (const xmlChar *)name);
! 9470: desret_xmlEntityPtr(ret_val);
! 9471: call_tests++;
! 9472: des_xmlDocPtr(n_doc, doc, 0);
! 9473: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9474: xmlResetLastError();
! 9475: if (mem_base != xmlMemBlocks()) {
! 9476: printf("Leak of %d blocks found in xmlGetDocEntity",
! 9477: xmlMemBlocks() - mem_base);
! 9478: test_ret++;
! 9479: printf(" %d", n_doc);
! 9480: printf(" %d", n_name);
! 9481: printf("\n");
! 9482: }
! 9483: }
! 9484: }
! 9485: function_tests++;
! 9486:
! 9487: return(test_ret);
! 9488: }
! 9489:
! 9490:
! 9491: static int
! 9492: test_xmlGetDtdEntity(void) {
! 9493: int test_ret = 0;
! 9494:
! 9495: int mem_base;
! 9496: xmlEntityPtr ret_val;
! 9497: xmlDocPtr doc; /* the document referencing the entity */
! 9498: int n_doc;
! 9499: xmlChar * name; /* the entity name */
! 9500: int n_name;
! 9501:
! 9502: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 9503: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9504: mem_base = xmlMemBlocks();
! 9505: doc = gen_xmlDocPtr(n_doc, 0);
! 9506: name = gen_const_xmlChar_ptr(n_name, 1);
! 9507:
! 9508: ret_val = xmlGetDtdEntity(doc, (const xmlChar *)name);
! 9509: desret_xmlEntityPtr(ret_val);
! 9510: call_tests++;
! 9511: des_xmlDocPtr(n_doc, doc, 0);
! 9512: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9513: xmlResetLastError();
! 9514: if (mem_base != xmlMemBlocks()) {
! 9515: printf("Leak of %d blocks found in xmlGetDtdEntity",
! 9516: xmlMemBlocks() - mem_base);
! 9517: test_ret++;
! 9518: printf(" %d", n_doc);
! 9519: printf(" %d", n_name);
! 9520: printf("\n");
! 9521: }
! 9522: }
! 9523: }
! 9524: function_tests++;
! 9525:
! 9526: return(test_ret);
! 9527: }
! 9528:
! 9529:
! 9530: static int
! 9531: test_xmlGetParameterEntity(void) {
! 9532: int test_ret = 0;
! 9533:
! 9534: int mem_base;
! 9535: xmlEntityPtr ret_val;
! 9536: xmlDocPtr doc; /* the document referencing the entity */
! 9537: int n_doc;
! 9538: xmlChar * name; /* the entity name */
! 9539: int n_name;
! 9540:
! 9541: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 9542: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9543: mem_base = xmlMemBlocks();
! 9544: doc = gen_xmlDocPtr(n_doc, 0);
! 9545: name = gen_const_xmlChar_ptr(n_name, 1);
! 9546:
! 9547: ret_val = xmlGetParameterEntity(doc, (const xmlChar *)name);
! 9548: desret_xmlEntityPtr(ret_val);
! 9549: call_tests++;
! 9550: des_xmlDocPtr(n_doc, doc, 0);
! 9551: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9552: xmlResetLastError();
! 9553: if (mem_base != xmlMemBlocks()) {
! 9554: printf("Leak of %d blocks found in xmlGetParameterEntity",
! 9555: xmlMemBlocks() - mem_base);
! 9556: test_ret++;
! 9557: printf(" %d", n_doc);
! 9558: printf(" %d", n_name);
! 9559: printf("\n");
! 9560: }
! 9561: }
! 9562: }
! 9563: function_tests++;
! 9564:
! 9565: return(test_ret);
! 9566: }
! 9567:
! 9568:
! 9569: static int
! 9570: test_xmlGetPredefinedEntity(void) {
! 9571: int test_ret = 0;
! 9572:
! 9573: int mem_base;
! 9574: xmlEntityPtr ret_val;
! 9575: xmlChar * name; /* the entity name */
! 9576: int n_name;
! 9577:
! 9578: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9579: mem_base = xmlMemBlocks();
! 9580: name = gen_const_xmlChar_ptr(n_name, 0);
! 9581:
! 9582: ret_val = xmlGetPredefinedEntity((const xmlChar *)name);
! 9583: desret_xmlEntityPtr(ret_val);
! 9584: call_tests++;
! 9585: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 9586: xmlResetLastError();
! 9587: if (mem_base != xmlMemBlocks()) {
! 9588: printf("Leak of %d blocks found in xmlGetPredefinedEntity",
! 9589: xmlMemBlocks() - mem_base);
! 9590: test_ret++;
! 9591: printf(" %d", n_name);
! 9592: printf("\n");
! 9593: }
! 9594: }
! 9595: function_tests++;
! 9596:
! 9597: return(test_ret);
! 9598: }
! 9599:
! 9600:
! 9601: static int
! 9602: test_xmlInitializePredefinedEntities(void) {
! 9603: int test_ret = 0;
! 9604:
! 9605: #if defined(LIBXML_LEGACY_ENABLED)
! 9606: #ifdef LIBXML_LEGACY_ENABLED
! 9607: int mem_base;
! 9608:
! 9609: mem_base = xmlMemBlocks();
! 9610:
! 9611: xmlInitializePredefinedEntities();
! 9612: call_tests++;
! 9613: xmlResetLastError();
! 9614: if (mem_base != xmlMemBlocks()) {
! 9615: printf("Leak of %d blocks found in xmlInitializePredefinedEntities",
! 9616: xmlMemBlocks() - mem_base);
! 9617: test_ret++;
! 9618: printf("\n");
! 9619: }
! 9620: function_tests++;
! 9621: #endif
! 9622: #endif
! 9623:
! 9624: return(test_ret);
! 9625: }
! 9626:
! 9627:
! 9628: static int
! 9629: test_xmlNewEntity(void) {
! 9630: int test_ret = 0;
! 9631:
! 9632: int mem_base;
! 9633: xmlEntityPtr ret_val;
! 9634: xmlDocPtr doc; /* the document */
! 9635: int n_doc;
! 9636: xmlChar * name; /* the entity name */
! 9637: int n_name;
! 9638: int type; /* the entity type XML_xxx_yyy_ENTITY */
! 9639: int n_type;
! 9640: xmlChar * ExternalID; /* the entity external ID if available */
! 9641: int n_ExternalID;
! 9642: xmlChar * SystemID; /* the entity system ID if available */
! 9643: int n_SystemID;
! 9644: xmlChar * content; /* the entity content */
! 9645: int n_content;
! 9646:
! 9647: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 9648: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9649: for (n_type = 0;n_type < gen_nb_int;n_type++) {
! 9650: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 9651: for (n_SystemID = 0;n_SystemID < gen_nb_const_xmlChar_ptr;n_SystemID++) {
! 9652: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 9653: mem_base = xmlMemBlocks();
! 9654: doc = gen_xmlDocPtr(n_doc, 0);
! 9655: name = gen_const_xmlChar_ptr(n_name, 1);
! 9656: type = gen_int(n_type, 2);
! 9657: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 3);
! 9658: SystemID = gen_const_xmlChar_ptr(n_SystemID, 4);
! 9659: content = gen_const_xmlChar_ptr(n_content, 5);
! 9660:
! 9661: ret_val = xmlNewEntity(doc, (const xmlChar *)name, type, (const xmlChar *)ExternalID, (const xmlChar *)SystemID, (const xmlChar *)content);
! 9662: desret_xmlEntityPtr(ret_val);
! 9663: call_tests++;
! 9664: des_xmlDocPtr(n_doc, doc, 0);
! 9665: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9666: des_int(n_type, type, 2);
! 9667: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 3);
! 9668: des_const_xmlChar_ptr(n_SystemID, (const xmlChar *)SystemID, 4);
! 9669: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 5);
! 9670: xmlResetLastError();
! 9671: if (mem_base != xmlMemBlocks()) {
! 9672: printf("Leak of %d blocks found in xmlNewEntity",
! 9673: xmlMemBlocks() - mem_base);
! 9674: test_ret++;
! 9675: printf(" %d", n_doc);
! 9676: printf(" %d", n_name);
! 9677: printf(" %d", n_type);
! 9678: printf(" %d", n_ExternalID);
! 9679: printf(" %d", n_SystemID);
! 9680: printf(" %d", n_content);
! 9681: printf("\n");
! 9682: }
! 9683: }
! 9684: }
! 9685: }
! 9686: }
! 9687: }
! 9688: }
! 9689: function_tests++;
! 9690:
! 9691: return(test_ret);
! 9692: }
! 9693:
! 9694: static int
! 9695: test_entities(void) {
! 9696: int test_ret = 0;
! 9697:
! 9698: if (quiet == 0) printf("Testing entities : 13 of 17 functions ...\n");
! 9699: test_ret += test_xmlAddDocEntity();
! 9700: test_ret += test_xmlAddDtdEntity();
! 9701: test_ret += test_xmlCleanupPredefinedEntities();
! 9702: test_ret += test_xmlCopyEntitiesTable();
! 9703: test_ret += test_xmlCreateEntitiesTable();
! 9704: test_ret += test_xmlDumpEntitiesTable();
! 9705: test_ret += test_xmlDumpEntityDecl();
! 9706: test_ret += test_xmlEncodeEntitiesReentrant();
! 9707: test_ret += test_xmlEncodeSpecialChars();
! 9708: test_ret += test_xmlGetDocEntity();
! 9709: test_ret += test_xmlGetDtdEntity();
! 9710: test_ret += test_xmlGetParameterEntity();
! 9711: test_ret += test_xmlGetPredefinedEntity();
! 9712: test_ret += test_xmlInitializePredefinedEntities();
! 9713: test_ret += test_xmlNewEntity();
! 9714:
! 9715: if (test_ret != 0)
! 9716: printf("Module entities: %d errors\n", test_ret);
! 9717: return(test_ret);
! 9718: }
! 9719:
! 9720: static int
! 9721: test_xmlHashAddEntry(void) {
! 9722: int test_ret = 0;
! 9723:
! 9724: int mem_base;
! 9725: int ret_val;
! 9726: xmlHashTablePtr table; /* the hash table */
! 9727: int n_table;
! 9728: xmlChar * name; /* the name of the userdata */
! 9729: int n_name;
! 9730: void * userdata; /* a pointer to the userdata */
! 9731: int n_userdata;
! 9732:
! 9733: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 9734: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9735: for (n_userdata = 0;n_userdata < gen_nb_userdata;n_userdata++) {
! 9736: mem_base = xmlMemBlocks();
! 9737: table = gen_xmlHashTablePtr(n_table, 0);
! 9738: name = gen_const_xmlChar_ptr(n_name, 1);
! 9739: userdata = gen_userdata(n_userdata, 2);
! 9740:
! 9741: ret_val = xmlHashAddEntry(table, (const xmlChar *)name, userdata);
! 9742: desret_int(ret_val);
! 9743: call_tests++;
! 9744: des_xmlHashTablePtr(n_table, table, 0);
! 9745: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9746: des_userdata(n_userdata, userdata, 2);
! 9747: xmlResetLastError();
! 9748: if (mem_base != xmlMemBlocks()) {
! 9749: printf("Leak of %d blocks found in xmlHashAddEntry",
! 9750: xmlMemBlocks() - mem_base);
! 9751: test_ret++;
! 9752: printf(" %d", n_table);
! 9753: printf(" %d", n_name);
! 9754: printf(" %d", n_userdata);
! 9755: printf("\n");
! 9756: }
! 9757: }
! 9758: }
! 9759: }
! 9760: function_tests++;
! 9761:
! 9762: return(test_ret);
! 9763: }
! 9764:
! 9765:
! 9766: static int
! 9767: test_xmlHashAddEntry2(void) {
! 9768: int test_ret = 0;
! 9769:
! 9770: int mem_base;
! 9771: int ret_val;
! 9772: xmlHashTablePtr table; /* the hash table */
! 9773: int n_table;
! 9774: xmlChar * name; /* the name of the userdata */
! 9775: int n_name;
! 9776: xmlChar * name2; /* a second name of the userdata */
! 9777: int n_name2;
! 9778: void * userdata; /* a pointer to the userdata */
! 9779: int n_userdata;
! 9780:
! 9781: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 9782: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9783: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 9784: for (n_userdata = 0;n_userdata < gen_nb_userdata;n_userdata++) {
! 9785: mem_base = xmlMemBlocks();
! 9786: table = gen_xmlHashTablePtr(n_table, 0);
! 9787: name = gen_const_xmlChar_ptr(n_name, 1);
! 9788: name2 = gen_const_xmlChar_ptr(n_name2, 2);
! 9789: userdata = gen_userdata(n_userdata, 3);
! 9790:
! 9791: ret_val = xmlHashAddEntry2(table, (const xmlChar *)name, (const xmlChar *)name2, userdata);
! 9792: desret_int(ret_val);
! 9793: call_tests++;
! 9794: des_xmlHashTablePtr(n_table, table, 0);
! 9795: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9796: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 2);
! 9797: des_userdata(n_userdata, userdata, 3);
! 9798: xmlResetLastError();
! 9799: if (mem_base != xmlMemBlocks()) {
! 9800: printf("Leak of %d blocks found in xmlHashAddEntry2",
! 9801: xmlMemBlocks() - mem_base);
! 9802: test_ret++;
! 9803: printf(" %d", n_table);
! 9804: printf(" %d", n_name);
! 9805: printf(" %d", n_name2);
! 9806: printf(" %d", n_userdata);
! 9807: printf("\n");
! 9808: }
! 9809: }
! 9810: }
! 9811: }
! 9812: }
! 9813: function_tests++;
! 9814:
! 9815: return(test_ret);
! 9816: }
! 9817:
! 9818:
! 9819: static int
! 9820: test_xmlHashAddEntry3(void) {
! 9821: int test_ret = 0;
! 9822:
! 9823: int mem_base;
! 9824: int ret_val;
! 9825: xmlHashTablePtr table; /* the hash table */
! 9826: int n_table;
! 9827: xmlChar * name; /* the name of the userdata */
! 9828: int n_name;
! 9829: xmlChar * name2; /* a second name of the userdata */
! 9830: int n_name2;
! 9831: xmlChar * name3; /* a third name of the userdata */
! 9832: int n_name3;
! 9833: void * userdata; /* a pointer to the userdata */
! 9834: int n_userdata;
! 9835:
! 9836: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 9837: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9838: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 9839: for (n_name3 = 0;n_name3 < gen_nb_const_xmlChar_ptr;n_name3++) {
! 9840: for (n_userdata = 0;n_userdata < gen_nb_userdata;n_userdata++) {
! 9841: mem_base = xmlMemBlocks();
! 9842: table = gen_xmlHashTablePtr(n_table, 0);
! 9843: name = gen_const_xmlChar_ptr(n_name, 1);
! 9844: name2 = gen_const_xmlChar_ptr(n_name2, 2);
! 9845: name3 = gen_const_xmlChar_ptr(n_name3, 3);
! 9846: userdata = gen_userdata(n_userdata, 4);
! 9847:
! 9848: ret_val = xmlHashAddEntry3(table, (const xmlChar *)name, (const xmlChar *)name2, (const xmlChar *)name3, userdata);
! 9849: desret_int(ret_val);
! 9850: call_tests++;
! 9851: des_xmlHashTablePtr(n_table, table, 0);
! 9852: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9853: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 2);
! 9854: des_const_xmlChar_ptr(n_name3, (const xmlChar *)name3, 3);
! 9855: des_userdata(n_userdata, userdata, 4);
! 9856: xmlResetLastError();
! 9857: if (mem_base != xmlMemBlocks()) {
! 9858: printf("Leak of %d blocks found in xmlHashAddEntry3",
! 9859: xmlMemBlocks() - mem_base);
! 9860: test_ret++;
! 9861: printf(" %d", n_table);
! 9862: printf(" %d", n_name);
! 9863: printf(" %d", n_name2);
! 9864: printf(" %d", n_name3);
! 9865: printf(" %d", n_userdata);
! 9866: printf("\n");
! 9867: }
! 9868: }
! 9869: }
! 9870: }
! 9871: }
! 9872: }
! 9873: function_tests++;
! 9874:
! 9875: return(test_ret);
! 9876: }
! 9877:
! 9878:
! 9879: static int
! 9880: test_xmlHashCopy(void) {
! 9881: int test_ret = 0;
! 9882:
! 9883:
! 9884: /* missing type support */
! 9885: return(test_ret);
! 9886: }
! 9887:
! 9888:
! 9889: static int
! 9890: test_xmlHashCreate(void) {
! 9891: int test_ret = 0;
! 9892:
! 9893:
! 9894: /* missing type support */
! 9895: return(test_ret);
! 9896: }
! 9897:
! 9898:
! 9899: static int
! 9900: test_xmlHashCreateDict(void) {
! 9901: int test_ret = 0;
! 9902:
! 9903:
! 9904: /* missing type support */
! 9905: return(test_ret);
! 9906: }
! 9907:
! 9908:
! 9909: static int
! 9910: test_xmlHashLookup(void) {
! 9911: int test_ret = 0;
! 9912:
! 9913: int mem_base;
! 9914: void * ret_val;
! 9915: xmlHashTablePtr table; /* the hash table */
! 9916: int n_table;
! 9917: xmlChar * name; /* the name of the userdata */
! 9918: int n_name;
! 9919:
! 9920: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 9921: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9922: mem_base = xmlMemBlocks();
! 9923: table = gen_xmlHashTablePtr(n_table, 0);
! 9924: name = gen_const_xmlChar_ptr(n_name, 1);
! 9925:
! 9926: ret_val = xmlHashLookup(table, (const xmlChar *)name);
! 9927: desret_void_ptr(ret_val);
! 9928: call_tests++;
! 9929: des_xmlHashTablePtr(n_table, table, 0);
! 9930: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9931: xmlResetLastError();
! 9932: if (mem_base != xmlMemBlocks()) {
! 9933: printf("Leak of %d blocks found in xmlHashLookup",
! 9934: xmlMemBlocks() - mem_base);
! 9935: test_ret++;
! 9936: printf(" %d", n_table);
! 9937: printf(" %d", n_name);
! 9938: printf("\n");
! 9939: }
! 9940: }
! 9941: }
! 9942: function_tests++;
! 9943:
! 9944: return(test_ret);
! 9945: }
! 9946:
! 9947:
! 9948: static int
! 9949: test_xmlHashLookup2(void) {
! 9950: int test_ret = 0;
! 9951:
! 9952: int mem_base;
! 9953: void * ret_val;
! 9954: xmlHashTablePtr table; /* the hash table */
! 9955: int n_table;
! 9956: xmlChar * name; /* the name of the userdata */
! 9957: int n_name;
! 9958: xmlChar * name2; /* a second name of the userdata */
! 9959: int n_name2;
! 9960:
! 9961: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 9962: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 9963: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 9964: mem_base = xmlMemBlocks();
! 9965: table = gen_xmlHashTablePtr(n_table, 0);
! 9966: name = gen_const_xmlChar_ptr(n_name, 1);
! 9967: name2 = gen_const_xmlChar_ptr(n_name2, 2);
! 9968:
! 9969: ret_val = xmlHashLookup2(table, (const xmlChar *)name, (const xmlChar *)name2);
! 9970: desret_void_ptr(ret_val);
! 9971: call_tests++;
! 9972: des_xmlHashTablePtr(n_table, table, 0);
! 9973: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 9974: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 2);
! 9975: xmlResetLastError();
! 9976: if (mem_base != xmlMemBlocks()) {
! 9977: printf("Leak of %d blocks found in xmlHashLookup2",
! 9978: xmlMemBlocks() - mem_base);
! 9979: test_ret++;
! 9980: printf(" %d", n_table);
! 9981: printf(" %d", n_name);
! 9982: printf(" %d", n_name2);
! 9983: printf("\n");
! 9984: }
! 9985: }
! 9986: }
! 9987: }
! 9988: function_tests++;
! 9989:
! 9990: return(test_ret);
! 9991: }
! 9992:
! 9993:
! 9994: static int
! 9995: test_xmlHashLookup3(void) {
! 9996: int test_ret = 0;
! 9997:
! 9998: int mem_base;
! 9999: void * ret_val;
! 10000: xmlHashTablePtr table; /* the hash table */
! 10001: int n_table;
! 10002: xmlChar * name; /* the name of the userdata */
! 10003: int n_name;
! 10004: xmlChar * name2; /* a second name of the userdata */
! 10005: int n_name2;
! 10006: xmlChar * name3; /* a third name of the userdata */
! 10007: int n_name3;
! 10008:
! 10009: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10010: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10011: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 10012: for (n_name3 = 0;n_name3 < gen_nb_const_xmlChar_ptr;n_name3++) {
! 10013: mem_base = xmlMemBlocks();
! 10014: table = gen_xmlHashTablePtr(n_table, 0);
! 10015: name = gen_const_xmlChar_ptr(n_name, 1);
! 10016: name2 = gen_const_xmlChar_ptr(n_name2, 2);
! 10017: name3 = gen_const_xmlChar_ptr(n_name3, 3);
! 10018:
! 10019: ret_val = xmlHashLookup3(table, (const xmlChar *)name, (const xmlChar *)name2, (const xmlChar *)name3);
! 10020: desret_void_ptr(ret_val);
! 10021: call_tests++;
! 10022: des_xmlHashTablePtr(n_table, table, 0);
! 10023: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 10024: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 2);
! 10025: des_const_xmlChar_ptr(n_name3, (const xmlChar *)name3, 3);
! 10026: xmlResetLastError();
! 10027: if (mem_base != xmlMemBlocks()) {
! 10028: printf("Leak of %d blocks found in xmlHashLookup3",
! 10029: xmlMemBlocks() - mem_base);
! 10030: test_ret++;
! 10031: printf(" %d", n_table);
! 10032: printf(" %d", n_name);
! 10033: printf(" %d", n_name2);
! 10034: printf(" %d", n_name3);
! 10035: printf("\n");
! 10036: }
! 10037: }
! 10038: }
! 10039: }
! 10040: }
! 10041: function_tests++;
! 10042:
! 10043: return(test_ret);
! 10044: }
! 10045:
! 10046:
! 10047: static int
! 10048: test_xmlHashQLookup(void) {
! 10049: int test_ret = 0;
! 10050:
! 10051: int mem_base;
! 10052: void * ret_val;
! 10053: xmlHashTablePtr table; /* the hash table */
! 10054: int n_table;
! 10055: xmlChar * prefix; /* the prefix of the userdata */
! 10056: int n_prefix;
! 10057: xmlChar * name; /* the name of the userdata */
! 10058: int n_name;
! 10059:
! 10060: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10061: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 10062: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10063: mem_base = xmlMemBlocks();
! 10064: table = gen_xmlHashTablePtr(n_table, 0);
! 10065: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 10066: name = gen_const_xmlChar_ptr(n_name, 2);
! 10067:
! 10068: ret_val = xmlHashQLookup(table, (const xmlChar *)prefix, (const xmlChar *)name);
! 10069: desret_void_ptr(ret_val);
! 10070: call_tests++;
! 10071: des_xmlHashTablePtr(n_table, table, 0);
! 10072: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 10073: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 10074: xmlResetLastError();
! 10075: if (mem_base != xmlMemBlocks()) {
! 10076: printf("Leak of %d blocks found in xmlHashQLookup",
! 10077: xmlMemBlocks() - mem_base);
! 10078: test_ret++;
! 10079: printf(" %d", n_table);
! 10080: printf(" %d", n_prefix);
! 10081: printf(" %d", n_name);
! 10082: printf("\n");
! 10083: }
! 10084: }
! 10085: }
! 10086: }
! 10087: function_tests++;
! 10088:
! 10089: return(test_ret);
! 10090: }
! 10091:
! 10092:
! 10093: static int
! 10094: test_xmlHashQLookup2(void) {
! 10095: int test_ret = 0;
! 10096:
! 10097: int mem_base;
! 10098: void * ret_val;
! 10099: xmlHashTablePtr table; /* the hash table */
! 10100: int n_table;
! 10101: xmlChar * prefix; /* the prefix of the userdata */
! 10102: int n_prefix;
! 10103: xmlChar * name; /* the name of the userdata */
! 10104: int n_name;
! 10105: xmlChar * prefix2; /* the second prefix of the userdata */
! 10106: int n_prefix2;
! 10107: xmlChar * name2; /* a second name of the userdata */
! 10108: int n_name2;
! 10109:
! 10110: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10111: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 10112: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10113: for (n_prefix2 = 0;n_prefix2 < gen_nb_const_xmlChar_ptr;n_prefix2++) {
! 10114: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 10115: mem_base = xmlMemBlocks();
! 10116: table = gen_xmlHashTablePtr(n_table, 0);
! 10117: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 10118: name = gen_const_xmlChar_ptr(n_name, 2);
! 10119: prefix2 = gen_const_xmlChar_ptr(n_prefix2, 3);
! 10120: name2 = gen_const_xmlChar_ptr(n_name2, 4);
! 10121:
! 10122: ret_val = xmlHashQLookup2(table, (const xmlChar *)prefix, (const xmlChar *)name, (const xmlChar *)prefix2, (const xmlChar *)name2);
! 10123: desret_void_ptr(ret_val);
! 10124: call_tests++;
! 10125: des_xmlHashTablePtr(n_table, table, 0);
! 10126: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 10127: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 10128: des_const_xmlChar_ptr(n_prefix2, (const xmlChar *)prefix2, 3);
! 10129: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 4);
! 10130: xmlResetLastError();
! 10131: if (mem_base != xmlMemBlocks()) {
! 10132: printf("Leak of %d blocks found in xmlHashQLookup2",
! 10133: xmlMemBlocks() - mem_base);
! 10134: test_ret++;
! 10135: printf(" %d", n_table);
! 10136: printf(" %d", n_prefix);
! 10137: printf(" %d", n_name);
! 10138: printf(" %d", n_prefix2);
! 10139: printf(" %d", n_name2);
! 10140: printf("\n");
! 10141: }
! 10142: }
! 10143: }
! 10144: }
! 10145: }
! 10146: }
! 10147: function_tests++;
! 10148:
! 10149: return(test_ret);
! 10150: }
! 10151:
! 10152:
! 10153: static int
! 10154: test_xmlHashQLookup3(void) {
! 10155: int test_ret = 0;
! 10156:
! 10157: int mem_base;
! 10158: void * ret_val;
! 10159: xmlHashTablePtr table; /* the hash table */
! 10160: int n_table;
! 10161: xmlChar * prefix; /* the prefix of the userdata */
! 10162: int n_prefix;
! 10163: xmlChar * name; /* the name of the userdata */
! 10164: int n_name;
! 10165: xmlChar * prefix2; /* the second prefix of the userdata */
! 10166: int n_prefix2;
! 10167: xmlChar * name2; /* a second name of the userdata */
! 10168: int n_name2;
! 10169: xmlChar * prefix3; /* the third prefix of the userdata */
! 10170: int n_prefix3;
! 10171: xmlChar * name3; /* a third name of the userdata */
! 10172: int n_name3;
! 10173:
! 10174: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10175: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 10176: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10177: for (n_prefix2 = 0;n_prefix2 < gen_nb_const_xmlChar_ptr;n_prefix2++) {
! 10178: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 10179: for (n_prefix3 = 0;n_prefix3 < gen_nb_const_xmlChar_ptr;n_prefix3++) {
! 10180: for (n_name3 = 0;n_name3 < gen_nb_const_xmlChar_ptr;n_name3++) {
! 10181: mem_base = xmlMemBlocks();
! 10182: table = gen_xmlHashTablePtr(n_table, 0);
! 10183: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 10184: name = gen_const_xmlChar_ptr(n_name, 2);
! 10185: prefix2 = gen_const_xmlChar_ptr(n_prefix2, 3);
! 10186: name2 = gen_const_xmlChar_ptr(n_name2, 4);
! 10187: prefix3 = gen_const_xmlChar_ptr(n_prefix3, 5);
! 10188: name3 = gen_const_xmlChar_ptr(n_name3, 6);
! 10189:
! 10190: ret_val = xmlHashQLookup3(table, (const xmlChar *)prefix, (const xmlChar *)name, (const xmlChar *)prefix2, (const xmlChar *)name2, (const xmlChar *)prefix3, (const xmlChar *)name3);
! 10191: desret_void_ptr(ret_val);
! 10192: call_tests++;
! 10193: des_xmlHashTablePtr(n_table, table, 0);
! 10194: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 10195: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 10196: des_const_xmlChar_ptr(n_prefix2, (const xmlChar *)prefix2, 3);
! 10197: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 4);
! 10198: des_const_xmlChar_ptr(n_prefix3, (const xmlChar *)prefix3, 5);
! 10199: des_const_xmlChar_ptr(n_name3, (const xmlChar *)name3, 6);
! 10200: xmlResetLastError();
! 10201: if (mem_base != xmlMemBlocks()) {
! 10202: printf("Leak of %d blocks found in xmlHashQLookup3",
! 10203: xmlMemBlocks() - mem_base);
! 10204: test_ret++;
! 10205: printf(" %d", n_table);
! 10206: printf(" %d", n_prefix);
! 10207: printf(" %d", n_name);
! 10208: printf(" %d", n_prefix2);
! 10209: printf(" %d", n_name2);
! 10210: printf(" %d", n_prefix3);
! 10211: printf(" %d", n_name3);
! 10212: printf("\n");
! 10213: }
! 10214: }
! 10215: }
! 10216: }
! 10217: }
! 10218: }
! 10219: }
! 10220: }
! 10221: function_tests++;
! 10222:
! 10223: return(test_ret);
! 10224: }
! 10225:
! 10226:
! 10227: static int
! 10228: test_xmlHashRemoveEntry(void) {
! 10229: int test_ret = 0;
! 10230:
! 10231: int mem_base;
! 10232: int ret_val;
! 10233: xmlHashTablePtr table; /* the hash table */
! 10234: int n_table;
! 10235: xmlChar * name; /* the name of the userdata */
! 10236: int n_name;
! 10237: xmlHashDeallocator f; /* the deallocator function for removed item (if any) */
! 10238: int n_f;
! 10239:
! 10240: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10241: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10242: for (n_f = 0;n_f < gen_nb_xmlHashDeallocator;n_f++) {
! 10243: mem_base = xmlMemBlocks();
! 10244: table = gen_xmlHashTablePtr(n_table, 0);
! 10245: name = gen_const_xmlChar_ptr(n_name, 1);
! 10246: f = gen_xmlHashDeallocator(n_f, 2);
! 10247:
! 10248: ret_val = xmlHashRemoveEntry(table, (const xmlChar *)name, f);
! 10249: desret_int(ret_val);
! 10250: call_tests++;
! 10251: des_xmlHashTablePtr(n_table, table, 0);
! 10252: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 10253: des_xmlHashDeallocator(n_f, f, 2);
! 10254: xmlResetLastError();
! 10255: if (mem_base != xmlMemBlocks()) {
! 10256: printf("Leak of %d blocks found in xmlHashRemoveEntry",
! 10257: xmlMemBlocks() - mem_base);
! 10258: test_ret++;
! 10259: printf(" %d", n_table);
! 10260: printf(" %d", n_name);
! 10261: printf(" %d", n_f);
! 10262: printf("\n");
! 10263: }
! 10264: }
! 10265: }
! 10266: }
! 10267: function_tests++;
! 10268:
! 10269: return(test_ret);
! 10270: }
! 10271:
! 10272:
! 10273: static int
! 10274: test_xmlHashRemoveEntry2(void) {
! 10275: int test_ret = 0;
! 10276:
! 10277: int mem_base;
! 10278: int ret_val;
! 10279: xmlHashTablePtr table; /* the hash table */
! 10280: int n_table;
! 10281: xmlChar * name; /* the name of the userdata */
! 10282: int n_name;
! 10283: xmlChar * name2; /* a second name of the userdata */
! 10284: int n_name2;
! 10285: xmlHashDeallocator f; /* the deallocator function for removed item (if any) */
! 10286: int n_f;
! 10287:
! 10288: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10289: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10290: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 10291: for (n_f = 0;n_f < gen_nb_xmlHashDeallocator;n_f++) {
! 10292: mem_base = xmlMemBlocks();
! 10293: table = gen_xmlHashTablePtr(n_table, 0);
! 10294: name = gen_const_xmlChar_ptr(n_name, 1);
! 10295: name2 = gen_const_xmlChar_ptr(n_name2, 2);
! 10296: f = gen_xmlHashDeallocator(n_f, 3);
! 10297:
! 10298: ret_val = xmlHashRemoveEntry2(table, (const xmlChar *)name, (const xmlChar *)name2, f);
! 10299: desret_int(ret_val);
! 10300: call_tests++;
! 10301: des_xmlHashTablePtr(n_table, table, 0);
! 10302: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 10303: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 2);
! 10304: des_xmlHashDeallocator(n_f, f, 3);
! 10305: xmlResetLastError();
! 10306: if (mem_base != xmlMemBlocks()) {
! 10307: printf("Leak of %d blocks found in xmlHashRemoveEntry2",
! 10308: xmlMemBlocks() - mem_base);
! 10309: test_ret++;
! 10310: printf(" %d", n_table);
! 10311: printf(" %d", n_name);
! 10312: printf(" %d", n_name2);
! 10313: printf(" %d", n_f);
! 10314: printf("\n");
! 10315: }
! 10316: }
! 10317: }
! 10318: }
! 10319: }
! 10320: function_tests++;
! 10321:
! 10322: return(test_ret);
! 10323: }
! 10324:
! 10325:
! 10326: static int
! 10327: test_xmlHashRemoveEntry3(void) {
! 10328: int test_ret = 0;
! 10329:
! 10330: int mem_base;
! 10331: int ret_val;
! 10332: xmlHashTablePtr table; /* the hash table */
! 10333: int n_table;
! 10334: xmlChar * name; /* the name of the userdata */
! 10335: int n_name;
! 10336: xmlChar * name2; /* a second name of the userdata */
! 10337: int n_name2;
! 10338: xmlChar * name3; /* a third name of the userdata */
! 10339: int n_name3;
! 10340: xmlHashDeallocator f; /* the deallocator function for removed item (if any) */
! 10341: int n_f;
! 10342:
! 10343: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10344: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10345: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 10346: for (n_name3 = 0;n_name3 < gen_nb_const_xmlChar_ptr;n_name3++) {
! 10347: for (n_f = 0;n_f < gen_nb_xmlHashDeallocator;n_f++) {
! 10348: mem_base = xmlMemBlocks();
! 10349: table = gen_xmlHashTablePtr(n_table, 0);
! 10350: name = gen_const_xmlChar_ptr(n_name, 1);
! 10351: name2 = gen_const_xmlChar_ptr(n_name2, 2);
! 10352: name3 = gen_const_xmlChar_ptr(n_name3, 3);
! 10353: f = gen_xmlHashDeallocator(n_f, 4);
! 10354:
! 10355: ret_val = xmlHashRemoveEntry3(table, (const xmlChar *)name, (const xmlChar *)name2, (const xmlChar *)name3, f);
! 10356: desret_int(ret_val);
! 10357: call_tests++;
! 10358: des_xmlHashTablePtr(n_table, table, 0);
! 10359: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 10360: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 2);
! 10361: des_const_xmlChar_ptr(n_name3, (const xmlChar *)name3, 3);
! 10362: des_xmlHashDeallocator(n_f, f, 4);
! 10363: xmlResetLastError();
! 10364: if (mem_base != xmlMemBlocks()) {
! 10365: printf("Leak of %d blocks found in xmlHashRemoveEntry3",
! 10366: xmlMemBlocks() - mem_base);
! 10367: test_ret++;
! 10368: printf(" %d", n_table);
! 10369: printf(" %d", n_name);
! 10370: printf(" %d", n_name2);
! 10371: printf(" %d", n_name3);
! 10372: printf(" %d", n_f);
! 10373: printf("\n");
! 10374: }
! 10375: }
! 10376: }
! 10377: }
! 10378: }
! 10379: }
! 10380: function_tests++;
! 10381:
! 10382: return(test_ret);
! 10383: }
! 10384:
! 10385:
! 10386: static int
! 10387: test_xmlHashScan(void) {
! 10388: int test_ret = 0;
! 10389:
! 10390:
! 10391: /* missing type support */
! 10392: return(test_ret);
! 10393: }
! 10394:
! 10395:
! 10396: static int
! 10397: test_xmlHashScan3(void) {
! 10398: int test_ret = 0;
! 10399:
! 10400:
! 10401: /* missing type support */
! 10402: return(test_ret);
! 10403: }
! 10404:
! 10405:
! 10406: static int
! 10407: test_xmlHashScanFull(void) {
! 10408: int test_ret = 0;
! 10409:
! 10410:
! 10411: /* missing type support */
! 10412: return(test_ret);
! 10413: }
! 10414:
! 10415:
! 10416: static int
! 10417: test_xmlHashScanFull3(void) {
! 10418: int test_ret = 0;
! 10419:
! 10420:
! 10421: /* missing type support */
! 10422: return(test_ret);
! 10423: }
! 10424:
! 10425:
! 10426: static int
! 10427: test_xmlHashSize(void) {
! 10428: int test_ret = 0;
! 10429:
! 10430: int mem_base;
! 10431: int ret_val;
! 10432: xmlHashTablePtr table; /* the hash table */
! 10433: int n_table;
! 10434:
! 10435: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10436: mem_base = xmlMemBlocks();
! 10437: table = gen_xmlHashTablePtr(n_table, 0);
! 10438:
! 10439: ret_val = xmlHashSize(table);
! 10440: desret_int(ret_val);
! 10441: call_tests++;
! 10442: des_xmlHashTablePtr(n_table, table, 0);
! 10443: xmlResetLastError();
! 10444: if (mem_base != xmlMemBlocks()) {
! 10445: printf("Leak of %d blocks found in xmlHashSize",
! 10446: xmlMemBlocks() - mem_base);
! 10447: test_ret++;
! 10448: printf(" %d", n_table);
! 10449: printf("\n");
! 10450: }
! 10451: }
! 10452: function_tests++;
! 10453:
! 10454: return(test_ret);
! 10455: }
! 10456:
! 10457:
! 10458: static int
! 10459: test_xmlHashUpdateEntry(void) {
! 10460: int test_ret = 0;
! 10461:
! 10462: int mem_base;
! 10463: int ret_val;
! 10464: xmlHashTablePtr table; /* the hash table */
! 10465: int n_table;
! 10466: xmlChar * name; /* the name of the userdata */
! 10467: int n_name;
! 10468: void * userdata; /* a pointer to the userdata */
! 10469: int n_userdata;
! 10470: xmlHashDeallocator f; /* the deallocator function for replaced item (if any) */
! 10471: int n_f;
! 10472:
! 10473: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10474: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10475: for (n_userdata = 0;n_userdata < gen_nb_userdata;n_userdata++) {
! 10476: for (n_f = 0;n_f < gen_nb_xmlHashDeallocator;n_f++) {
! 10477: mem_base = xmlMemBlocks();
! 10478: table = gen_xmlHashTablePtr(n_table, 0);
! 10479: name = gen_const_xmlChar_ptr(n_name, 1);
! 10480: userdata = gen_userdata(n_userdata, 2);
! 10481: f = gen_xmlHashDeallocator(n_f, 3);
! 10482:
! 10483: ret_val = xmlHashUpdateEntry(table, (const xmlChar *)name, userdata, f);
! 10484: desret_int(ret_val);
! 10485: call_tests++;
! 10486: des_xmlHashTablePtr(n_table, table, 0);
! 10487: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 10488: des_userdata(n_userdata, userdata, 2);
! 10489: des_xmlHashDeallocator(n_f, f, 3);
! 10490: xmlResetLastError();
! 10491: if (mem_base != xmlMemBlocks()) {
! 10492: printf("Leak of %d blocks found in xmlHashUpdateEntry",
! 10493: xmlMemBlocks() - mem_base);
! 10494: test_ret++;
! 10495: printf(" %d", n_table);
! 10496: printf(" %d", n_name);
! 10497: printf(" %d", n_userdata);
! 10498: printf(" %d", n_f);
! 10499: printf("\n");
! 10500: }
! 10501: }
! 10502: }
! 10503: }
! 10504: }
! 10505: function_tests++;
! 10506:
! 10507: return(test_ret);
! 10508: }
! 10509:
! 10510:
! 10511: static int
! 10512: test_xmlHashUpdateEntry2(void) {
! 10513: int test_ret = 0;
! 10514:
! 10515: int mem_base;
! 10516: int ret_val;
! 10517: xmlHashTablePtr table; /* the hash table */
! 10518: int n_table;
! 10519: xmlChar * name; /* the name of the userdata */
! 10520: int n_name;
! 10521: xmlChar * name2; /* a second name of the userdata */
! 10522: int n_name2;
! 10523: void * userdata; /* a pointer to the userdata */
! 10524: int n_userdata;
! 10525: xmlHashDeallocator f; /* the deallocator function for replaced item (if any) */
! 10526: int n_f;
! 10527:
! 10528: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10529: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10530: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 10531: for (n_userdata = 0;n_userdata < gen_nb_userdata;n_userdata++) {
! 10532: for (n_f = 0;n_f < gen_nb_xmlHashDeallocator;n_f++) {
! 10533: mem_base = xmlMemBlocks();
! 10534: table = gen_xmlHashTablePtr(n_table, 0);
! 10535: name = gen_const_xmlChar_ptr(n_name, 1);
! 10536: name2 = gen_const_xmlChar_ptr(n_name2, 2);
! 10537: userdata = gen_userdata(n_userdata, 3);
! 10538: f = gen_xmlHashDeallocator(n_f, 4);
! 10539:
! 10540: ret_val = xmlHashUpdateEntry2(table, (const xmlChar *)name, (const xmlChar *)name2, userdata, f);
! 10541: desret_int(ret_val);
! 10542: call_tests++;
! 10543: des_xmlHashTablePtr(n_table, table, 0);
! 10544: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 10545: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 2);
! 10546: des_userdata(n_userdata, userdata, 3);
! 10547: des_xmlHashDeallocator(n_f, f, 4);
! 10548: xmlResetLastError();
! 10549: if (mem_base != xmlMemBlocks()) {
! 10550: printf("Leak of %d blocks found in xmlHashUpdateEntry2",
! 10551: xmlMemBlocks() - mem_base);
! 10552: test_ret++;
! 10553: printf(" %d", n_table);
! 10554: printf(" %d", n_name);
! 10555: printf(" %d", n_name2);
! 10556: printf(" %d", n_userdata);
! 10557: printf(" %d", n_f);
! 10558: printf("\n");
! 10559: }
! 10560: }
! 10561: }
! 10562: }
! 10563: }
! 10564: }
! 10565: function_tests++;
! 10566:
! 10567: return(test_ret);
! 10568: }
! 10569:
! 10570:
! 10571: static int
! 10572: test_xmlHashUpdateEntry3(void) {
! 10573: int test_ret = 0;
! 10574:
! 10575: int mem_base;
! 10576: int ret_val;
! 10577: xmlHashTablePtr table; /* the hash table */
! 10578: int n_table;
! 10579: xmlChar * name; /* the name of the userdata */
! 10580: int n_name;
! 10581: xmlChar * name2; /* a second name of the userdata */
! 10582: int n_name2;
! 10583: xmlChar * name3; /* a third name of the userdata */
! 10584: int n_name3;
! 10585: void * userdata; /* a pointer to the userdata */
! 10586: int n_userdata;
! 10587: xmlHashDeallocator f; /* the deallocator function for replaced item (if any) */
! 10588: int n_f;
! 10589:
! 10590: for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
! 10591: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 10592: for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
! 10593: for (n_name3 = 0;n_name3 < gen_nb_const_xmlChar_ptr;n_name3++) {
! 10594: for (n_userdata = 0;n_userdata < gen_nb_userdata;n_userdata++) {
! 10595: for (n_f = 0;n_f < gen_nb_xmlHashDeallocator;n_f++) {
! 10596: mem_base = xmlMemBlocks();
! 10597: table = gen_xmlHashTablePtr(n_table, 0);
! 10598: name = gen_const_xmlChar_ptr(n_name, 1);
! 10599: name2 = gen_const_xmlChar_ptr(n_name2, 2);
! 10600: name3 = gen_const_xmlChar_ptr(n_name3, 3);
! 10601: userdata = gen_userdata(n_userdata, 4);
! 10602: f = gen_xmlHashDeallocator(n_f, 5);
! 10603:
! 10604: ret_val = xmlHashUpdateEntry3(table, (const xmlChar *)name, (const xmlChar *)name2, (const xmlChar *)name3, userdata, f);
! 10605: desret_int(ret_val);
! 10606: call_tests++;
! 10607: des_xmlHashTablePtr(n_table, table, 0);
! 10608: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 10609: des_const_xmlChar_ptr(n_name2, (const xmlChar *)name2, 2);
! 10610: des_const_xmlChar_ptr(n_name3, (const xmlChar *)name3, 3);
! 10611: des_userdata(n_userdata, userdata, 4);
! 10612: des_xmlHashDeallocator(n_f, f, 5);
! 10613: xmlResetLastError();
! 10614: if (mem_base != xmlMemBlocks()) {
! 10615: printf("Leak of %d blocks found in xmlHashUpdateEntry3",
! 10616: xmlMemBlocks() - mem_base);
! 10617: test_ret++;
! 10618: printf(" %d", n_table);
! 10619: printf(" %d", n_name);
! 10620: printf(" %d", n_name2);
! 10621: printf(" %d", n_name3);
! 10622: printf(" %d", n_userdata);
! 10623: printf(" %d", n_f);
! 10624: printf("\n");
! 10625: }
! 10626: }
! 10627: }
! 10628: }
! 10629: }
! 10630: }
! 10631: }
! 10632: function_tests++;
! 10633:
! 10634: return(test_ret);
! 10635: }
! 10636:
! 10637: static int
! 10638: test_hash(void) {
! 10639: int test_ret = 0;
! 10640:
! 10641: if (quiet == 0) printf("Testing hash : 16 of 24 functions ...\n");
! 10642: test_ret += test_xmlHashAddEntry();
! 10643: test_ret += test_xmlHashAddEntry2();
! 10644: test_ret += test_xmlHashAddEntry3();
! 10645: test_ret += test_xmlHashCopy();
! 10646: test_ret += test_xmlHashCreate();
! 10647: test_ret += test_xmlHashCreateDict();
! 10648: test_ret += test_xmlHashLookup();
! 10649: test_ret += test_xmlHashLookup2();
! 10650: test_ret += test_xmlHashLookup3();
! 10651: test_ret += test_xmlHashQLookup();
! 10652: test_ret += test_xmlHashQLookup2();
! 10653: test_ret += test_xmlHashQLookup3();
! 10654: test_ret += test_xmlHashRemoveEntry();
! 10655: test_ret += test_xmlHashRemoveEntry2();
! 10656: test_ret += test_xmlHashRemoveEntry3();
! 10657: test_ret += test_xmlHashScan();
! 10658: test_ret += test_xmlHashScan3();
! 10659: test_ret += test_xmlHashScanFull();
! 10660: test_ret += test_xmlHashScanFull3();
! 10661: test_ret += test_xmlHashSize();
! 10662: test_ret += test_xmlHashUpdateEntry();
! 10663: test_ret += test_xmlHashUpdateEntry2();
! 10664: test_ret += test_xmlHashUpdateEntry3();
! 10665:
! 10666: if (test_ret != 0)
! 10667: printf("Module hash: %d errors\n", test_ret);
! 10668: return(test_ret);
! 10669: }
! 10670:
! 10671: #define gen_nb_xmlLinkPtr 1
! 10672: static xmlLinkPtr gen_xmlLinkPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 10673: return(NULL);
! 10674: }
! 10675: static void des_xmlLinkPtr(int no ATTRIBUTE_UNUSED, xmlLinkPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 10676: }
! 10677:
! 10678: static int
! 10679: test_xmlLinkGetData(void) {
! 10680: int test_ret = 0;
! 10681:
! 10682: int mem_base;
! 10683: void * ret_val;
! 10684: xmlLinkPtr lk; /* a link */
! 10685: int n_lk;
! 10686:
! 10687: for (n_lk = 0;n_lk < gen_nb_xmlLinkPtr;n_lk++) {
! 10688: mem_base = xmlMemBlocks();
! 10689: lk = gen_xmlLinkPtr(n_lk, 0);
! 10690:
! 10691: ret_val = xmlLinkGetData(lk);
! 10692: desret_void_ptr(ret_val);
! 10693: call_tests++;
! 10694: des_xmlLinkPtr(n_lk, lk, 0);
! 10695: xmlResetLastError();
! 10696: if (mem_base != xmlMemBlocks()) {
! 10697: printf("Leak of %d blocks found in xmlLinkGetData",
! 10698: xmlMemBlocks() - mem_base);
! 10699: test_ret++;
! 10700: printf(" %d", n_lk);
! 10701: printf("\n");
! 10702: }
! 10703: }
! 10704: function_tests++;
! 10705:
! 10706: return(test_ret);
! 10707: }
! 10708:
! 10709:
! 10710: static int
! 10711: test_xmlListAppend(void) {
! 10712: int test_ret = 0;
! 10713:
! 10714: int mem_base;
! 10715: int ret_val;
! 10716: xmlListPtr l; /* a list */
! 10717: int n_l;
! 10718: void * data; /* the data */
! 10719: int n_data;
! 10720:
! 10721: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 10722: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 10723: mem_base = xmlMemBlocks();
! 10724: l = gen_xmlListPtr(n_l, 0);
! 10725: data = gen_userdata(n_data, 1);
! 10726:
! 10727: ret_val = xmlListAppend(l, data);
! 10728: desret_int(ret_val);
! 10729: call_tests++;
! 10730: des_xmlListPtr(n_l, l, 0);
! 10731: des_userdata(n_data, data, 1);
! 10732: xmlResetLastError();
! 10733: if (mem_base != xmlMemBlocks()) {
! 10734: printf("Leak of %d blocks found in xmlListAppend",
! 10735: xmlMemBlocks() - mem_base);
! 10736: test_ret++;
! 10737: printf(" %d", n_l);
! 10738: printf(" %d", n_data);
! 10739: printf("\n");
! 10740: }
! 10741: }
! 10742: }
! 10743: function_tests++;
! 10744:
! 10745: return(test_ret);
! 10746: }
! 10747:
! 10748:
! 10749: static int
! 10750: test_xmlListClear(void) {
! 10751: int test_ret = 0;
! 10752:
! 10753: int mem_base;
! 10754: xmlListPtr l; /* a list */
! 10755: int n_l;
! 10756:
! 10757: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 10758: mem_base = xmlMemBlocks();
! 10759: l = gen_xmlListPtr(n_l, 0);
! 10760:
! 10761: xmlListClear(l);
! 10762: call_tests++;
! 10763: des_xmlListPtr(n_l, l, 0);
! 10764: xmlResetLastError();
! 10765: if (mem_base != xmlMemBlocks()) {
! 10766: printf("Leak of %d blocks found in xmlListClear",
! 10767: xmlMemBlocks() - mem_base);
! 10768: test_ret++;
! 10769: printf(" %d", n_l);
! 10770: printf("\n");
! 10771: }
! 10772: }
! 10773: function_tests++;
! 10774:
! 10775: return(test_ret);
! 10776: }
! 10777:
! 10778:
! 10779: #define gen_nb_const_xmlListPtr 1
! 10780: static xmlListPtr gen_const_xmlListPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 10781: return(NULL);
! 10782: }
! 10783: static void des_const_xmlListPtr(int no ATTRIBUTE_UNUSED, const xmlListPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 10784: }
! 10785:
! 10786: static int
! 10787: test_xmlListCopy(void) {
! 10788: int test_ret = 0;
! 10789:
! 10790: int mem_base;
! 10791: int ret_val;
! 10792: xmlListPtr cur; /* the new list */
! 10793: int n_cur;
! 10794: xmlListPtr old; /* the old list */
! 10795: int n_old;
! 10796:
! 10797: for (n_cur = 0;n_cur < gen_nb_xmlListPtr;n_cur++) {
! 10798: for (n_old = 0;n_old < gen_nb_const_xmlListPtr;n_old++) {
! 10799: mem_base = xmlMemBlocks();
! 10800: cur = gen_xmlListPtr(n_cur, 0);
! 10801: old = gen_const_xmlListPtr(n_old, 1);
! 10802:
! 10803: ret_val = xmlListCopy(cur, (const xmlListPtr)old);
! 10804: desret_int(ret_val);
! 10805: call_tests++;
! 10806: des_xmlListPtr(n_cur, cur, 0);
! 10807: des_const_xmlListPtr(n_old, (const xmlListPtr)old, 1);
! 10808: xmlResetLastError();
! 10809: if (mem_base != xmlMemBlocks()) {
! 10810: printf("Leak of %d blocks found in xmlListCopy",
! 10811: xmlMemBlocks() - mem_base);
! 10812: test_ret++;
! 10813: printf(" %d", n_cur);
! 10814: printf(" %d", n_old);
! 10815: printf("\n");
! 10816: }
! 10817: }
! 10818: }
! 10819: function_tests++;
! 10820:
! 10821: return(test_ret);
! 10822: }
! 10823:
! 10824:
! 10825: static int
! 10826: test_xmlListCreate(void) {
! 10827: int test_ret = 0;
! 10828:
! 10829:
! 10830: /* missing type support */
! 10831: return(test_ret);
! 10832: }
! 10833:
! 10834:
! 10835: static int
! 10836: test_xmlListDup(void) {
! 10837: int test_ret = 0;
! 10838:
! 10839:
! 10840: /* missing type support */
! 10841: return(test_ret);
! 10842: }
! 10843:
! 10844:
! 10845: static int
! 10846: test_xmlListEmpty(void) {
! 10847: int test_ret = 0;
! 10848:
! 10849: int mem_base;
! 10850: int ret_val;
! 10851: xmlListPtr l; /* a list */
! 10852: int n_l;
! 10853:
! 10854: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 10855: mem_base = xmlMemBlocks();
! 10856: l = gen_xmlListPtr(n_l, 0);
! 10857:
! 10858: ret_val = xmlListEmpty(l);
! 10859: desret_int(ret_val);
! 10860: call_tests++;
! 10861: des_xmlListPtr(n_l, l, 0);
! 10862: xmlResetLastError();
! 10863: if (mem_base != xmlMemBlocks()) {
! 10864: printf("Leak of %d blocks found in xmlListEmpty",
! 10865: xmlMemBlocks() - mem_base);
! 10866: test_ret++;
! 10867: printf(" %d", n_l);
! 10868: printf("\n");
! 10869: }
! 10870: }
! 10871: function_tests++;
! 10872:
! 10873: return(test_ret);
! 10874: }
! 10875:
! 10876:
! 10877: static int
! 10878: test_xmlListEnd(void) {
! 10879: int test_ret = 0;
! 10880:
! 10881:
! 10882: /* missing type support */
! 10883: return(test_ret);
! 10884: }
! 10885:
! 10886:
! 10887: static int
! 10888: test_xmlListFront(void) {
! 10889: int test_ret = 0;
! 10890:
! 10891:
! 10892: /* missing type support */
! 10893: return(test_ret);
! 10894: }
! 10895:
! 10896:
! 10897: static int
! 10898: test_xmlListInsert(void) {
! 10899: int test_ret = 0;
! 10900:
! 10901: int mem_base;
! 10902: int ret_val;
! 10903: xmlListPtr l; /* a list */
! 10904: int n_l;
! 10905: void * data; /* the data */
! 10906: int n_data;
! 10907:
! 10908: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 10909: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 10910: mem_base = xmlMemBlocks();
! 10911: l = gen_xmlListPtr(n_l, 0);
! 10912: data = gen_userdata(n_data, 1);
! 10913:
! 10914: ret_val = xmlListInsert(l, data);
! 10915: desret_int(ret_val);
! 10916: call_tests++;
! 10917: des_xmlListPtr(n_l, l, 0);
! 10918: des_userdata(n_data, data, 1);
! 10919: xmlResetLastError();
! 10920: if (mem_base != xmlMemBlocks()) {
! 10921: printf("Leak of %d blocks found in xmlListInsert",
! 10922: xmlMemBlocks() - mem_base);
! 10923: test_ret++;
! 10924: printf(" %d", n_l);
! 10925: printf(" %d", n_data);
! 10926: printf("\n");
! 10927: }
! 10928: }
! 10929: }
! 10930: function_tests++;
! 10931:
! 10932: return(test_ret);
! 10933: }
! 10934:
! 10935:
! 10936: static int
! 10937: test_xmlListMerge(void) {
! 10938: int test_ret = 0;
! 10939:
! 10940: int mem_base;
! 10941: xmlListPtr l1; /* the original list */
! 10942: int n_l1;
! 10943: xmlListPtr l2; /* the new list */
! 10944: int n_l2;
! 10945:
! 10946: for (n_l1 = 0;n_l1 < gen_nb_xmlListPtr;n_l1++) {
! 10947: for (n_l2 = 0;n_l2 < gen_nb_xmlListPtr;n_l2++) {
! 10948: mem_base = xmlMemBlocks();
! 10949: l1 = gen_xmlListPtr(n_l1, 0);
! 10950: l2 = gen_xmlListPtr(n_l2, 1);
! 10951:
! 10952: xmlListMerge(l1, l2);
! 10953: call_tests++;
! 10954: des_xmlListPtr(n_l1, l1, 0);
! 10955: des_xmlListPtr(n_l2, l2, 1);
! 10956: xmlResetLastError();
! 10957: if (mem_base != xmlMemBlocks()) {
! 10958: printf("Leak of %d blocks found in xmlListMerge",
! 10959: xmlMemBlocks() - mem_base);
! 10960: test_ret++;
! 10961: printf(" %d", n_l1);
! 10962: printf(" %d", n_l2);
! 10963: printf("\n");
! 10964: }
! 10965: }
! 10966: }
! 10967: function_tests++;
! 10968:
! 10969: return(test_ret);
! 10970: }
! 10971:
! 10972:
! 10973: static int
! 10974: test_xmlListPopBack(void) {
! 10975: int test_ret = 0;
! 10976:
! 10977: int mem_base;
! 10978: xmlListPtr l; /* a list */
! 10979: int n_l;
! 10980:
! 10981: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 10982: mem_base = xmlMemBlocks();
! 10983: l = gen_xmlListPtr(n_l, 0);
! 10984:
! 10985: xmlListPopBack(l);
! 10986: call_tests++;
! 10987: des_xmlListPtr(n_l, l, 0);
! 10988: xmlResetLastError();
! 10989: if (mem_base != xmlMemBlocks()) {
! 10990: printf("Leak of %d blocks found in xmlListPopBack",
! 10991: xmlMemBlocks() - mem_base);
! 10992: test_ret++;
! 10993: printf(" %d", n_l);
! 10994: printf("\n");
! 10995: }
! 10996: }
! 10997: function_tests++;
! 10998:
! 10999: return(test_ret);
! 11000: }
! 11001:
! 11002:
! 11003: static int
! 11004: test_xmlListPopFront(void) {
! 11005: int test_ret = 0;
! 11006:
! 11007: int mem_base;
! 11008: xmlListPtr l; /* a list */
! 11009: int n_l;
! 11010:
! 11011: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11012: mem_base = xmlMemBlocks();
! 11013: l = gen_xmlListPtr(n_l, 0);
! 11014:
! 11015: xmlListPopFront(l);
! 11016: call_tests++;
! 11017: des_xmlListPtr(n_l, l, 0);
! 11018: xmlResetLastError();
! 11019: if (mem_base != xmlMemBlocks()) {
! 11020: printf("Leak of %d blocks found in xmlListPopFront",
! 11021: xmlMemBlocks() - mem_base);
! 11022: test_ret++;
! 11023: printf(" %d", n_l);
! 11024: printf("\n");
! 11025: }
! 11026: }
! 11027: function_tests++;
! 11028:
! 11029: return(test_ret);
! 11030: }
! 11031:
! 11032:
! 11033: static int
! 11034: test_xmlListPushBack(void) {
! 11035: int test_ret = 0;
! 11036:
! 11037: int mem_base;
! 11038: int ret_val;
! 11039: xmlListPtr l; /* a list */
! 11040: int n_l;
! 11041: void * data; /* new data */
! 11042: int n_data;
! 11043:
! 11044: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11045: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 11046: mem_base = xmlMemBlocks();
! 11047: l = gen_xmlListPtr(n_l, 0);
! 11048: data = gen_userdata(n_data, 1);
! 11049:
! 11050: ret_val = xmlListPushBack(l, data);
! 11051: desret_int(ret_val);
! 11052: call_tests++;
! 11053: des_xmlListPtr(n_l, l, 0);
! 11054: des_userdata(n_data, data, 1);
! 11055: xmlResetLastError();
! 11056: if (mem_base != xmlMemBlocks()) {
! 11057: printf("Leak of %d blocks found in xmlListPushBack",
! 11058: xmlMemBlocks() - mem_base);
! 11059: test_ret++;
! 11060: printf(" %d", n_l);
! 11061: printf(" %d", n_data);
! 11062: printf("\n");
! 11063: }
! 11064: }
! 11065: }
! 11066: function_tests++;
! 11067:
! 11068: return(test_ret);
! 11069: }
! 11070:
! 11071:
! 11072: static int
! 11073: test_xmlListPushFront(void) {
! 11074: int test_ret = 0;
! 11075:
! 11076: int mem_base;
! 11077: int ret_val;
! 11078: xmlListPtr l; /* a list */
! 11079: int n_l;
! 11080: void * data; /* new data */
! 11081: int n_data;
! 11082:
! 11083: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11084: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 11085: mem_base = xmlMemBlocks();
! 11086: l = gen_xmlListPtr(n_l, 0);
! 11087: data = gen_userdata(n_data, 1);
! 11088:
! 11089: ret_val = xmlListPushFront(l, data);
! 11090: desret_int(ret_val);
! 11091: call_tests++;
! 11092: des_xmlListPtr(n_l, l, 0);
! 11093: des_userdata(n_data, data, 1);
! 11094: xmlResetLastError();
! 11095: if (mem_base != xmlMemBlocks()) {
! 11096: printf("Leak of %d blocks found in xmlListPushFront",
! 11097: xmlMemBlocks() - mem_base);
! 11098: test_ret++;
! 11099: printf(" %d", n_l);
! 11100: printf(" %d", n_data);
! 11101: printf("\n");
! 11102: }
! 11103: }
! 11104: }
! 11105: function_tests++;
! 11106:
! 11107: return(test_ret);
! 11108: }
! 11109:
! 11110:
! 11111: static int
! 11112: test_xmlListRemoveAll(void) {
! 11113: int test_ret = 0;
! 11114:
! 11115: int mem_base;
! 11116: int ret_val;
! 11117: xmlListPtr l; /* a list */
! 11118: int n_l;
! 11119: void * data; /* list data */
! 11120: int n_data;
! 11121:
! 11122: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11123: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 11124: mem_base = xmlMemBlocks();
! 11125: l = gen_xmlListPtr(n_l, 0);
! 11126: data = gen_userdata(n_data, 1);
! 11127:
! 11128: ret_val = xmlListRemoveAll(l, data);
! 11129: desret_int(ret_val);
! 11130: call_tests++;
! 11131: des_xmlListPtr(n_l, l, 0);
! 11132: des_userdata(n_data, data, 1);
! 11133: xmlResetLastError();
! 11134: if (mem_base != xmlMemBlocks()) {
! 11135: printf("Leak of %d blocks found in xmlListRemoveAll",
! 11136: xmlMemBlocks() - mem_base);
! 11137: test_ret++;
! 11138: printf(" %d", n_l);
! 11139: printf(" %d", n_data);
! 11140: printf("\n");
! 11141: }
! 11142: }
! 11143: }
! 11144: function_tests++;
! 11145:
! 11146: return(test_ret);
! 11147: }
! 11148:
! 11149:
! 11150: static int
! 11151: test_xmlListRemoveFirst(void) {
! 11152: int test_ret = 0;
! 11153:
! 11154: int mem_base;
! 11155: int ret_val;
! 11156: xmlListPtr l; /* a list */
! 11157: int n_l;
! 11158: void * data; /* list data */
! 11159: int n_data;
! 11160:
! 11161: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11162: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 11163: mem_base = xmlMemBlocks();
! 11164: l = gen_xmlListPtr(n_l, 0);
! 11165: data = gen_userdata(n_data, 1);
! 11166:
! 11167: ret_val = xmlListRemoveFirst(l, data);
! 11168: desret_int(ret_val);
! 11169: call_tests++;
! 11170: des_xmlListPtr(n_l, l, 0);
! 11171: des_userdata(n_data, data, 1);
! 11172: xmlResetLastError();
! 11173: if (mem_base != xmlMemBlocks()) {
! 11174: printf("Leak of %d blocks found in xmlListRemoveFirst",
! 11175: xmlMemBlocks() - mem_base);
! 11176: test_ret++;
! 11177: printf(" %d", n_l);
! 11178: printf(" %d", n_data);
! 11179: printf("\n");
! 11180: }
! 11181: }
! 11182: }
! 11183: function_tests++;
! 11184:
! 11185: return(test_ret);
! 11186: }
! 11187:
! 11188:
! 11189: static int
! 11190: test_xmlListRemoveLast(void) {
! 11191: int test_ret = 0;
! 11192:
! 11193: int mem_base;
! 11194: int ret_val;
! 11195: xmlListPtr l; /* a list */
! 11196: int n_l;
! 11197: void * data; /* list data */
! 11198: int n_data;
! 11199:
! 11200: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11201: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 11202: mem_base = xmlMemBlocks();
! 11203: l = gen_xmlListPtr(n_l, 0);
! 11204: data = gen_userdata(n_data, 1);
! 11205:
! 11206: ret_val = xmlListRemoveLast(l, data);
! 11207: desret_int(ret_val);
! 11208: call_tests++;
! 11209: des_xmlListPtr(n_l, l, 0);
! 11210: des_userdata(n_data, data, 1);
! 11211: xmlResetLastError();
! 11212: if (mem_base != xmlMemBlocks()) {
! 11213: printf("Leak of %d blocks found in xmlListRemoveLast",
! 11214: xmlMemBlocks() - mem_base);
! 11215: test_ret++;
! 11216: printf(" %d", n_l);
! 11217: printf(" %d", n_data);
! 11218: printf("\n");
! 11219: }
! 11220: }
! 11221: }
! 11222: function_tests++;
! 11223:
! 11224: return(test_ret);
! 11225: }
! 11226:
! 11227:
! 11228: static int
! 11229: test_xmlListReverse(void) {
! 11230: int test_ret = 0;
! 11231:
! 11232: int mem_base;
! 11233: xmlListPtr l; /* a list */
! 11234: int n_l;
! 11235:
! 11236: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11237: mem_base = xmlMemBlocks();
! 11238: l = gen_xmlListPtr(n_l, 0);
! 11239:
! 11240: xmlListReverse(l);
! 11241: call_tests++;
! 11242: des_xmlListPtr(n_l, l, 0);
! 11243: xmlResetLastError();
! 11244: if (mem_base != xmlMemBlocks()) {
! 11245: printf("Leak of %d blocks found in xmlListReverse",
! 11246: xmlMemBlocks() - mem_base);
! 11247: test_ret++;
! 11248: printf(" %d", n_l);
! 11249: printf("\n");
! 11250: }
! 11251: }
! 11252: function_tests++;
! 11253:
! 11254: return(test_ret);
! 11255: }
! 11256:
! 11257:
! 11258: static int
! 11259: test_xmlListReverseSearch(void) {
! 11260: int test_ret = 0;
! 11261:
! 11262: int mem_base;
! 11263: void * ret_val;
! 11264: xmlListPtr l; /* a list */
! 11265: int n_l;
! 11266: void * data; /* a search value */
! 11267: int n_data;
! 11268:
! 11269: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11270: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 11271: mem_base = xmlMemBlocks();
! 11272: l = gen_xmlListPtr(n_l, 0);
! 11273: data = gen_userdata(n_data, 1);
! 11274:
! 11275: ret_val = xmlListReverseSearch(l, data);
! 11276: desret_void_ptr(ret_val);
! 11277: call_tests++;
! 11278: des_xmlListPtr(n_l, l, 0);
! 11279: des_userdata(n_data, data, 1);
! 11280: xmlResetLastError();
! 11281: if (mem_base != xmlMemBlocks()) {
! 11282: printf("Leak of %d blocks found in xmlListReverseSearch",
! 11283: xmlMemBlocks() - mem_base);
! 11284: test_ret++;
! 11285: printf(" %d", n_l);
! 11286: printf(" %d", n_data);
! 11287: printf("\n");
! 11288: }
! 11289: }
! 11290: }
! 11291: function_tests++;
! 11292:
! 11293: return(test_ret);
! 11294: }
! 11295:
! 11296:
! 11297: static int
! 11298: test_xmlListReverseWalk(void) {
! 11299: int test_ret = 0;
! 11300:
! 11301:
! 11302: /* missing type support */
! 11303: return(test_ret);
! 11304: }
! 11305:
! 11306:
! 11307: static int
! 11308: test_xmlListSearch(void) {
! 11309: int test_ret = 0;
! 11310:
! 11311: int mem_base;
! 11312: void * ret_val;
! 11313: xmlListPtr l; /* a list */
! 11314: int n_l;
! 11315: void * data; /* a search value */
! 11316: int n_data;
! 11317:
! 11318: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11319: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 11320: mem_base = xmlMemBlocks();
! 11321: l = gen_xmlListPtr(n_l, 0);
! 11322: data = gen_userdata(n_data, 1);
! 11323:
! 11324: ret_val = xmlListSearch(l, data);
! 11325: desret_void_ptr(ret_val);
! 11326: call_tests++;
! 11327: des_xmlListPtr(n_l, l, 0);
! 11328: des_userdata(n_data, data, 1);
! 11329: xmlResetLastError();
! 11330: if (mem_base != xmlMemBlocks()) {
! 11331: printf("Leak of %d blocks found in xmlListSearch",
! 11332: xmlMemBlocks() - mem_base);
! 11333: test_ret++;
! 11334: printf(" %d", n_l);
! 11335: printf(" %d", n_data);
! 11336: printf("\n");
! 11337: }
! 11338: }
! 11339: }
! 11340: function_tests++;
! 11341:
! 11342: return(test_ret);
! 11343: }
! 11344:
! 11345:
! 11346: static int
! 11347: test_xmlListSize(void) {
! 11348: int test_ret = 0;
! 11349:
! 11350: int mem_base;
! 11351: int ret_val;
! 11352: xmlListPtr l; /* a list */
! 11353: int n_l;
! 11354:
! 11355: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11356: mem_base = xmlMemBlocks();
! 11357: l = gen_xmlListPtr(n_l, 0);
! 11358:
! 11359: ret_val = xmlListSize(l);
! 11360: desret_int(ret_val);
! 11361: call_tests++;
! 11362: des_xmlListPtr(n_l, l, 0);
! 11363: xmlResetLastError();
! 11364: if (mem_base != xmlMemBlocks()) {
! 11365: printf("Leak of %d blocks found in xmlListSize",
! 11366: xmlMemBlocks() - mem_base);
! 11367: test_ret++;
! 11368: printf(" %d", n_l);
! 11369: printf("\n");
! 11370: }
! 11371: }
! 11372: function_tests++;
! 11373:
! 11374: return(test_ret);
! 11375: }
! 11376:
! 11377:
! 11378: static int
! 11379: test_xmlListSort(void) {
! 11380: int test_ret = 0;
! 11381:
! 11382: int mem_base;
! 11383: xmlListPtr l; /* a list */
! 11384: int n_l;
! 11385:
! 11386: for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
! 11387: mem_base = xmlMemBlocks();
! 11388: l = gen_xmlListPtr(n_l, 0);
! 11389:
! 11390: xmlListSort(l);
! 11391: call_tests++;
! 11392: des_xmlListPtr(n_l, l, 0);
! 11393: xmlResetLastError();
! 11394: if (mem_base != xmlMemBlocks()) {
! 11395: printf("Leak of %d blocks found in xmlListSort",
! 11396: xmlMemBlocks() - mem_base);
! 11397: test_ret++;
! 11398: printf(" %d", n_l);
! 11399: printf("\n");
! 11400: }
! 11401: }
! 11402: function_tests++;
! 11403:
! 11404: return(test_ret);
! 11405: }
! 11406:
! 11407:
! 11408: static int
! 11409: test_xmlListWalk(void) {
! 11410: int test_ret = 0;
! 11411:
! 11412:
! 11413: /* missing type support */
! 11414: return(test_ret);
! 11415: }
! 11416:
! 11417: static int
! 11418: test_list(void) {
! 11419: int test_ret = 0;
! 11420:
! 11421: if (quiet == 0) printf("Testing list : 19 of 26 functions ...\n");
! 11422: test_ret += test_xmlLinkGetData();
! 11423: test_ret += test_xmlListAppend();
! 11424: test_ret += test_xmlListClear();
! 11425: test_ret += test_xmlListCopy();
! 11426: test_ret += test_xmlListCreate();
! 11427: test_ret += test_xmlListDup();
! 11428: test_ret += test_xmlListEmpty();
! 11429: test_ret += test_xmlListEnd();
! 11430: test_ret += test_xmlListFront();
! 11431: test_ret += test_xmlListInsert();
! 11432: test_ret += test_xmlListMerge();
! 11433: test_ret += test_xmlListPopBack();
! 11434: test_ret += test_xmlListPopFront();
! 11435: test_ret += test_xmlListPushBack();
! 11436: test_ret += test_xmlListPushFront();
! 11437: test_ret += test_xmlListRemoveAll();
! 11438: test_ret += test_xmlListRemoveFirst();
! 11439: test_ret += test_xmlListRemoveLast();
! 11440: test_ret += test_xmlListReverse();
! 11441: test_ret += test_xmlListReverseSearch();
! 11442: test_ret += test_xmlListReverseWalk();
! 11443: test_ret += test_xmlListSearch();
! 11444: test_ret += test_xmlListSize();
! 11445: test_ret += test_xmlListSort();
! 11446: test_ret += test_xmlListWalk();
! 11447:
! 11448: if (test_ret != 0)
! 11449: printf("Module list: %d errors\n", test_ret);
! 11450: return(test_ret);
! 11451: }
! 11452:
! 11453: static int
! 11454: test_xmlNanoFTPCheckResponse(void) {
! 11455: int test_ret = 0;
! 11456:
! 11457: #if defined(LIBXML_FTP_ENABLED)
! 11458: int mem_base;
! 11459: int ret_val;
! 11460: void * ctx; /* an FTP context */
! 11461: int n_ctx;
! 11462:
! 11463: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) {
! 11464: mem_base = xmlMemBlocks();
! 11465: ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0);
! 11466:
! 11467: ret_val = xmlNanoFTPCheckResponse(ctx);
! 11468: desret_int(ret_val);
! 11469: call_tests++;
! 11470: des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0);
! 11471: xmlResetLastError();
! 11472: if (mem_base != xmlMemBlocks()) {
! 11473: printf("Leak of %d blocks found in xmlNanoFTPCheckResponse",
! 11474: xmlMemBlocks() - mem_base);
! 11475: test_ret++;
! 11476: printf(" %d", n_ctx);
! 11477: printf("\n");
! 11478: }
! 11479: }
! 11480: function_tests++;
! 11481: #endif
! 11482:
! 11483: return(test_ret);
! 11484: }
! 11485:
! 11486:
! 11487: static int
! 11488: test_xmlNanoFTPCleanup(void) {
! 11489: int test_ret = 0;
! 11490:
! 11491: #if defined(LIBXML_FTP_ENABLED)
! 11492: int mem_base;
! 11493:
! 11494: mem_base = xmlMemBlocks();
! 11495:
! 11496: xmlNanoFTPCleanup();
! 11497: call_tests++;
! 11498: xmlResetLastError();
! 11499: if (mem_base != xmlMemBlocks()) {
! 11500: printf("Leak of %d blocks found in xmlNanoFTPCleanup",
! 11501: xmlMemBlocks() - mem_base);
! 11502: test_ret++;
! 11503: printf("\n");
! 11504: }
! 11505: function_tests++;
! 11506: #endif
! 11507:
! 11508: return(test_ret);
! 11509: }
! 11510:
! 11511:
! 11512: static int
! 11513: test_xmlNanoFTPCloseConnection(void) {
! 11514: int test_ret = 0;
! 11515:
! 11516: #if defined(LIBXML_FTP_ENABLED)
! 11517: int mem_base;
! 11518: int ret_val;
! 11519: void * ctx; /* an FTP context */
! 11520: int n_ctx;
! 11521:
! 11522: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) {
! 11523: mem_base = xmlMemBlocks();
! 11524: ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0);
! 11525:
! 11526: ret_val = xmlNanoFTPCloseConnection(ctx);
! 11527: desret_int(ret_val);
! 11528: call_tests++;
! 11529: des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0);
! 11530: xmlResetLastError();
! 11531: if (mem_base != xmlMemBlocks()) {
! 11532: printf("Leak of %d blocks found in xmlNanoFTPCloseConnection",
! 11533: xmlMemBlocks() - mem_base);
! 11534: test_ret++;
! 11535: printf(" %d", n_ctx);
! 11536: printf("\n");
! 11537: }
! 11538: }
! 11539: function_tests++;
! 11540: #endif
! 11541:
! 11542: return(test_ret);
! 11543: }
! 11544:
! 11545:
! 11546: static int
! 11547: test_xmlNanoFTPCwd(void) {
! 11548: int test_ret = 0;
! 11549:
! 11550: #if defined(LIBXML_FTP_ENABLED)
! 11551: int mem_base;
! 11552: int ret_val;
! 11553: void * ctx; /* an FTP context */
! 11554: int n_ctx;
! 11555: char * directory; /* a directory on the server */
! 11556: int n_directory;
! 11557:
! 11558: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) {
! 11559: for (n_directory = 0;n_directory < gen_nb_const_char_ptr;n_directory++) {
! 11560: mem_base = xmlMemBlocks();
! 11561: ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0);
! 11562: directory = gen_const_char_ptr(n_directory, 1);
! 11563:
! 11564: ret_val = xmlNanoFTPCwd(ctx, (const char *)directory);
! 11565: desret_int(ret_val);
! 11566: call_tests++;
! 11567: des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0);
! 11568: des_const_char_ptr(n_directory, (const char *)directory, 1);
! 11569: xmlResetLastError();
! 11570: if (mem_base != xmlMemBlocks()) {
! 11571: printf("Leak of %d blocks found in xmlNanoFTPCwd",
! 11572: xmlMemBlocks() - mem_base);
! 11573: test_ret++;
! 11574: printf(" %d", n_ctx);
! 11575: printf(" %d", n_directory);
! 11576: printf("\n");
! 11577: }
! 11578: }
! 11579: }
! 11580: function_tests++;
! 11581: #endif
! 11582:
! 11583: return(test_ret);
! 11584: }
! 11585:
! 11586:
! 11587: static int
! 11588: test_xmlNanoFTPDele(void) {
! 11589: int test_ret = 0;
! 11590:
! 11591: #if defined(LIBXML_FTP_ENABLED)
! 11592: int mem_base;
! 11593: int ret_val;
! 11594: void * ctx; /* an FTP context */
! 11595: int n_ctx;
! 11596: const char * file; /* a file or directory on the server */
! 11597: int n_file;
! 11598:
! 11599: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) {
! 11600: for (n_file = 0;n_file < gen_nb_filepath;n_file++) {
! 11601: mem_base = xmlMemBlocks();
! 11602: ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0);
! 11603: file = gen_filepath(n_file, 1);
! 11604:
! 11605: ret_val = xmlNanoFTPDele(ctx, file);
! 11606: desret_int(ret_val);
! 11607: call_tests++;
! 11608: des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0);
! 11609: des_filepath(n_file, file, 1);
! 11610: xmlResetLastError();
! 11611: if (mem_base != xmlMemBlocks()) {
! 11612: printf("Leak of %d blocks found in xmlNanoFTPDele",
! 11613: xmlMemBlocks() - mem_base);
! 11614: test_ret++;
! 11615: printf(" %d", n_ctx);
! 11616: printf(" %d", n_file);
! 11617: printf("\n");
! 11618: }
! 11619: }
! 11620: }
! 11621: function_tests++;
! 11622: #endif
! 11623:
! 11624: return(test_ret);
! 11625: }
! 11626:
! 11627:
! 11628: static int
! 11629: test_xmlNanoFTPGet(void) {
! 11630: int test_ret = 0;
! 11631:
! 11632:
! 11633: /* missing type support */
! 11634: return(test_ret);
! 11635: }
! 11636:
! 11637:
! 11638: static int
! 11639: test_xmlNanoFTPGetConnection(void) {
! 11640: int test_ret = 0;
! 11641:
! 11642:
! 11643: /* missing type support */
! 11644: return(test_ret);
! 11645: }
! 11646:
! 11647:
! 11648: static int
! 11649: test_xmlNanoFTPGetResponse(void) {
! 11650: int test_ret = 0;
! 11651:
! 11652: #if defined(LIBXML_FTP_ENABLED)
! 11653: int mem_base;
! 11654: int ret_val;
! 11655: void * ctx; /* an FTP context */
! 11656: int n_ctx;
! 11657:
! 11658: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) {
! 11659: mem_base = xmlMemBlocks();
! 11660: ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0);
! 11661:
! 11662: ret_val = xmlNanoFTPGetResponse(ctx);
! 11663: desret_int(ret_val);
! 11664: call_tests++;
! 11665: des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0);
! 11666: xmlResetLastError();
! 11667: if (mem_base != xmlMemBlocks()) {
! 11668: printf("Leak of %d blocks found in xmlNanoFTPGetResponse",
! 11669: xmlMemBlocks() - mem_base);
! 11670: test_ret++;
! 11671: printf(" %d", n_ctx);
! 11672: printf("\n");
! 11673: }
! 11674: }
! 11675: function_tests++;
! 11676: #endif
! 11677:
! 11678: return(test_ret);
! 11679: }
! 11680:
! 11681:
! 11682: static int
! 11683: test_xmlNanoFTPGetSocket(void) {
! 11684: int test_ret = 0;
! 11685:
! 11686:
! 11687: /* missing type support */
! 11688: return(test_ret);
! 11689: }
! 11690:
! 11691:
! 11692: static int
! 11693: test_xmlNanoFTPInit(void) {
! 11694: int test_ret = 0;
! 11695:
! 11696: #if defined(LIBXML_FTP_ENABLED)
! 11697: int mem_base;
! 11698:
! 11699: mem_base = xmlMemBlocks();
! 11700:
! 11701: xmlNanoFTPInit();
! 11702: call_tests++;
! 11703: xmlResetLastError();
! 11704: if (mem_base != xmlMemBlocks()) {
! 11705: printf("Leak of %d blocks found in xmlNanoFTPInit",
! 11706: xmlMemBlocks() - mem_base);
! 11707: test_ret++;
! 11708: printf("\n");
! 11709: }
! 11710: function_tests++;
! 11711: #endif
! 11712:
! 11713: return(test_ret);
! 11714: }
! 11715:
! 11716:
! 11717: static int
! 11718: test_xmlNanoFTPList(void) {
! 11719: int test_ret = 0;
! 11720:
! 11721:
! 11722: /* missing type support */
! 11723: return(test_ret);
! 11724: }
! 11725:
! 11726:
! 11727: static int
! 11728: test_xmlNanoFTPNewCtxt(void) {
! 11729: int test_ret = 0;
! 11730:
! 11731: #if defined(LIBXML_FTP_ENABLED)
! 11732: int mem_base;
! 11733: void * ret_val;
! 11734: const char * URL; /* The URL used to initialize the context */
! 11735: int n_URL;
! 11736:
! 11737: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 11738: mem_base = xmlMemBlocks();
! 11739: URL = gen_filepath(n_URL, 0);
! 11740:
! 11741: ret_val = xmlNanoFTPNewCtxt(URL);
! 11742: desret_xmlNanoFTPCtxtPtr(ret_val);
! 11743: call_tests++;
! 11744: des_filepath(n_URL, URL, 0);
! 11745: xmlResetLastError();
! 11746: if (mem_base != xmlMemBlocks()) {
! 11747: printf("Leak of %d blocks found in xmlNanoFTPNewCtxt",
! 11748: xmlMemBlocks() - mem_base);
! 11749: test_ret++;
! 11750: printf(" %d", n_URL);
! 11751: printf("\n");
! 11752: }
! 11753: }
! 11754: function_tests++;
! 11755: #endif
! 11756:
! 11757: return(test_ret);
! 11758: }
! 11759:
! 11760:
! 11761: static int
! 11762: test_xmlNanoFTPOpen(void) {
! 11763: int test_ret = 0;
! 11764:
! 11765: #if defined(LIBXML_FTP_ENABLED)
! 11766: int mem_base;
! 11767: void * ret_val;
! 11768: const char * URL; /* the URL to the resource */
! 11769: int n_URL;
! 11770:
! 11771: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 11772: mem_base = xmlMemBlocks();
! 11773: URL = gen_filepath(n_URL, 0);
! 11774:
! 11775: ret_val = xmlNanoFTPOpen(URL);
! 11776: desret_xmlNanoFTPCtxtPtr(ret_val);
! 11777: call_tests++;
! 11778: des_filepath(n_URL, URL, 0);
! 11779: xmlResetLastError();
! 11780: if (mem_base != xmlMemBlocks()) {
! 11781: printf("Leak of %d blocks found in xmlNanoFTPOpen",
! 11782: xmlMemBlocks() - mem_base);
! 11783: test_ret++;
! 11784: printf(" %d", n_URL);
! 11785: printf("\n");
! 11786: }
! 11787: }
! 11788: function_tests++;
! 11789: #endif
! 11790:
! 11791: return(test_ret);
! 11792: }
! 11793:
! 11794:
! 11795: static int
! 11796: test_xmlNanoFTPProxy(void) {
! 11797: int test_ret = 0;
! 11798:
! 11799: #if defined(LIBXML_FTP_ENABLED)
! 11800: char * host; /* the proxy host name */
! 11801: int n_host;
! 11802: int port; /* the proxy port */
! 11803: int n_port;
! 11804: char * user; /* the proxy user name */
! 11805: int n_user;
! 11806: char * passwd; /* the proxy password */
! 11807: int n_passwd;
! 11808: int type; /* the type of proxy 1 for using SITE, 2 for USER a@b */
! 11809: int n_type;
! 11810:
! 11811: for (n_host = 0;n_host < gen_nb_const_char_ptr;n_host++) {
! 11812: for (n_port = 0;n_port < gen_nb_int;n_port++) {
! 11813: for (n_user = 0;n_user < gen_nb_const_char_ptr;n_user++) {
! 11814: for (n_passwd = 0;n_passwd < gen_nb_const_char_ptr;n_passwd++) {
! 11815: for (n_type = 0;n_type < gen_nb_int;n_type++) {
! 11816: host = gen_const_char_ptr(n_host, 0);
! 11817: port = gen_int(n_port, 1);
! 11818: user = gen_const_char_ptr(n_user, 2);
! 11819: passwd = gen_const_char_ptr(n_passwd, 3);
! 11820: type = gen_int(n_type, 4);
! 11821:
! 11822: xmlNanoFTPProxy((const char *)host, port, (const char *)user, (const char *)passwd, type);
! 11823: call_tests++;
! 11824: des_const_char_ptr(n_host, (const char *)host, 0);
! 11825: des_int(n_port, port, 1);
! 11826: des_const_char_ptr(n_user, (const char *)user, 2);
! 11827: des_const_char_ptr(n_passwd, (const char *)passwd, 3);
! 11828: des_int(n_type, type, 4);
! 11829: xmlResetLastError();
! 11830: }
! 11831: }
! 11832: }
! 11833: }
! 11834: }
! 11835: function_tests++;
! 11836: #endif
! 11837:
! 11838: return(test_ret);
! 11839: }
! 11840:
! 11841:
! 11842: static int
! 11843: test_xmlNanoFTPQuit(void) {
! 11844: int test_ret = 0;
! 11845:
! 11846: #if defined(LIBXML_FTP_ENABLED)
! 11847: int mem_base;
! 11848: int ret_val;
! 11849: void * ctx; /* an FTP context */
! 11850: int n_ctx;
! 11851:
! 11852: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) {
! 11853: mem_base = xmlMemBlocks();
! 11854: ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0);
! 11855:
! 11856: ret_val = xmlNanoFTPQuit(ctx);
! 11857: desret_int(ret_val);
! 11858: call_tests++;
! 11859: des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0);
! 11860: xmlResetLastError();
! 11861: if (mem_base != xmlMemBlocks()) {
! 11862: printf("Leak of %d blocks found in xmlNanoFTPQuit",
! 11863: xmlMemBlocks() - mem_base);
! 11864: test_ret++;
! 11865: printf(" %d", n_ctx);
! 11866: printf("\n");
! 11867: }
! 11868: }
! 11869: function_tests++;
! 11870: #endif
! 11871:
! 11872: return(test_ret);
! 11873: }
! 11874:
! 11875:
! 11876: static int
! 11877: test_xmlNanoFTPRead(void) {
! 11878: int test_ret = 0;
! 11879:
! 11880: #if defined(LIBXML_FTP_ENABLED)
! 11881: int mem_base;
! 11882: int ret_val;
! 11883: void * ctx; /* the FTP context */
! 11884: int n_ctx;
! 11885: void * dest; /* a buffer */
! 11886: int n_dest;
! 11887: int len; /* the buffer length */
! 11888: int n_len;
! 11889:
! 11890: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) {
! 11891: for (n_dest = 0;n_dest < gen_nb_void_ptr;n_dest++) {
! 11892: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 11893: mem_base = xmlMemBlocks();
! 11894: ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0);
! 11895: dest = gen_void_ptr(n_dest, 1);
! 11896: len = gen_int(n_len, 2);
! 11897:
! 11898: ret_val = xmlNanoFTPRead(ctx, dest, len);
! 11899: desret_int(ret_val);
! 11900: call_tests++;
! 11901: des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0);
! 11902: des_void_ptr(n_dest, dest, 1);
! 11903: des_int(n_len, len, 2);
! 11904: xmlResetLastError();
! 11905: if (mem_base != xmlMemBlocks()) {
! 11906: printf("Leak of %d blocks found in xmlNanoFTPRead",
! 11907: xmlMemBlocks() - mem_base);
! 11908: test_ret++;
! 11909: printf(" %d", n_ctx);
! 11910: printf(" %d", n_dest);
! 11911: printf(" %d", n_len);
! 11912: printf("\n");
! 11913: }
! 11914: }
! 11915: }
! 11916: }
! 11917: function_tests++;
! 11918: #endif
! 11919:
! 11920: return(test_ret);
! 11921: }
! 11922:
! 11923:
! 11924: static int
! 11925: test_xmlNanoFTPScanProxy(void) {
! 11926: int test_ret = 0;
! 11927:
! 11928: #if defined(LIBXML_FTP_ENABLED)
! 11929: const char * URL; /* The proxy URL used to initialize the proxy context */
! 11930: int n_URL;
! 11931:
! 11932: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 11933: URL = gen_filepath(n_URL, 0);
! 11934:
! 11935: xmlNanoFTPScanProxy(URL);
! 11936: call_tests++;
! 11937: des_filepath(n_URL, URL, 0);
! 11938: xmlResetLastError();
! 11939: }
! 11940: function_tests++;
! 11941: #endif
! 11942:
! 11943: return(test_ret);
! 11944: }
! 11945:
! 11946:
! 11947: static int
! 11948: test_xmlNanoFTPUpdateURL(void) {
! 11949: int test_ret = 0;
! 11950:
! 11951: #if defined(LIBXML_FTP_ENABLED)
! 11952: int mem_base;
! 11953: int ret_val;
! 11954: void * ctx; /* an FTP context */
! 11955: int n_ctx;
! 11956: const char * URL; /* The URL used to update the context */
! 11957: int n_URL;
! 11958:
! 11959: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoFTPCtxtPtr;n_ctx++) {
! 11960: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 11961: mem_base = xmlMemBlocks();
! 11962: ctx = gen_xmlNanoFTPCtxtPtr(n_ctx, 0);
! 11963: URL = gen_filepath(n_URL, 1);
! 11964:
! 11965: ret_val = xmlNanoFTPUpdateURL(ctx, URL);
! 11966: desret_int(ret_val);
! 11967: call_tests++;
! 11968: des_xmlNanoFTPCtxtPtr(n_ctx, ctx, 0);
! 11969: des_filepath(n_URL, URL, 1);
! 11970: xmlResetLastError();
! 11971: if (mem_base != xmlMemBlocks()) {
! 11972: printf("Leak of %d blocks found in xmlNanoFTPUpdateURL",
! 11973: xmlMemBlocks() - mem_base);
! 11974: test_ret++;
! 11975: printf(" %d", n_ctx);
! 11976: printf(" %d", n_URL);
! 11977: printf("\n");
! 11978: }
! 11979: }
! 11980: }
! 11981: function_tests++;
! 11982: #endif
! 11983:
! 11984: return(test_ret);
! 11985: }
! 11986:
! 11987: static int
! 11988: test_nanoftp(void) {
! 11989: int test_ret = 0;
! 11990:
! 11991: if (quiet == 0) printf("Testing nanoftp : 14 of 22 functions ...\n");
! 11992: test_ret += test_xmlNanoFTPCheckResponse();
! 11993: test_ret += test_xmlNanoFTPCleanup();
! 11994: test_ret += test_xmlNanoFTPCloseConnection();
! 11995: test_ret += test_xmlNanoFTPCwd();
! 11996: test_ret += test_xmlNanoFTPDele();
! 11997: test_ret += test_xmlNanoFTPGet();
! 11998: test_ret += test_xmlNanoFTPGetConnection();
! 11999: test_ret += test_xmlNanoFTPGetResponse();
! 12000: test_ret += test_xmlNanoFTPGetSocket();
! 12001: test_ret += test_xmlNanoFTPInit();
! 12002: test_ret += test_xmlNanoFTPList();
! 12003: test_ret += test_xmlNanoFTPNewCtxt();
! 12004: test_ret += test_xmlNanoFTPOpen();
! 12005: test_ret += test_xmlNanoFTPProxy();
! 12006: test_ret += test_xmlNanoFTPQuit();
! 12007: test_ret += test_xmlNanoFTPRead();
! 12008: test_ret += test_xmlNanoFTPScanProxy();
! 12009: test_ret += test_xmlNanoFTPUpdateURL();
! 12010:
! 12011: if (test_ret != 0)
! 12012: printf("Module nanoftp: %d errors\n", test_ret);
! 12013: return(test_ret);
! 12014: }
! 12015:
! 12016: static int
! 12017: test_xmlNanoHTTPAuthHeader(void) {
! 12018: int test_ret = 0;
! 12019:
! 12020: #if defined(LIBXML_HTTP_ENABLED)
! 12021: int mem_base;
! 12022: const char * ret_val;
! 12023: void * ctx; /* the HTTP context */
! 12024: int n_ctx;
! 12025:
! 12026: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoHTTPCtxtPtr;n_ctx++) {
! 12027: mem_base = xmlMemBlocks();
! 12028: ctx = gen_xmlNanoHTTPCtxtPtr(n_ctx, 0);
! 12029:
! 12030: ret_val = xmlNanoHTTPAuthHeader(ctx);
! 12031: desret_const_char_ptr(ret_val);
! 12032: call_tests++;
! 12033: des_xmlNanoHTTPCtxtPtr(n_ctx, ctx, 0);
! 12034: xmlResetLastError();
! 12035: if (mem_base != xmlMemBlocks()) {
! 12036: printf("Leak of %d blocks found in xmlNanoHTTPAuthHeader",
! 12037: xmlMemBlocks() - mem_base);
! 12038: test_ret++;
! 12039: printf(" %d", n_ctx);
! 12040: printf("\n");
! 12041: }
! 12042: }
! 12043: function_tests++;
! 12044: #endif
! 12045:
! 12046: return(test_ret);
! 12047: }
! 12048:
! 12049:
! 12050: static int
! 12051: test_xmlNanoHTTPCleanup(void) {
! 12052: int test_ret = 0;
! 12053:
! 12054: #if defined(LIBXML_HTTP_ENABLED)
! 12055: int mem_base;
! 12056:
! 12057: mem_base = xmlMemBlocks();
! 12058:
! 12059: xmlNanoHTTPCleanup();
! 12060: call_tests++;
! 12061: xmlResetLastError();
! 12062: if (mem_base != xmlMemBlocks()) {
! 12063: printf("Leak of %d blocks found in xmlNanoHTTPCleanup",
! 12064: xmlMemBlocks() - mem_base);
! 12065: test_ret++;
! 12066: printf("\n");
! 12067: }
! 12068: function_tests++;
! 12069: #endif
! 12070:
! 12071: return(test_ret);
! 12072: }
! 12073:
! 12074:
! 12075: static int
! 12076: test_xmlNanoHTTPContentLength(void) {
! 12077: int test_ret = 0;
! 12078:
! 12079: #if defined(LIBXML_HTTP_ENABLED)
! 12080: int mem_base;
! 12081: int ret_val;
! 12082: void * ctx; /* the HTTP context */
! 12083: int n_ctx;
! 12084:
! 12085: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoHTTPCtxtPtr;n_ctx++) {
! 12086: mem_base = xmlMemBlocks();
! 12087: ctx = gen_xmlNanoHTTPCtxtPtr(n_ctx, 0);
! 12088:
! 12089: ret_val = xmlNanoHTTPContentLength(ctx);
! 12090: desret_int(ret_val);
! 12091: call_tests++;
! 12092: des_xmlNanoHTTPCtxtPtr(n_ctx, ctx, 0);
! 12093: xmlResetLastError();
! 12094: if (mem_base != xmlMemBlocks()) {
! 12095: printf("Leak of %d blocks found in xmlNanoHTTPContentLength",
! 12096: xmlMemBlocks() - mem_base);
! 12097: test_ret++;
! 12098: printf(" %d", n_ctx);
! 12099: printf("\n");
! 12100: }
! 12101: }
! 12102: function_tests++;
! 12103: #endif
! 12104:
! 12105: return(test_ret);
! 12106: }
! 12107:
! 12108:
! 12109: static int
! 12110: test_xmlNanoHTTPEncoding(void) {
! 12111: int test_ret = 0;
! 12112:
! 12113: #if defined(LIBXML_HTTP_ENABLED)
! 12114: int mem_base;
! 12115: const char * ret_val;
! 12116: void * ctx; /* the HTTP context */
! 12117: int n_ctx;
! 12118:
! 12119: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoHTTPCtxtPtr;n_ctx++) {
! 12120: mem_base = xmlMemBlocks();
! 12121: ctx = gen_xmlNanoHTTPCtxtPtr(n_ctx, 0);
! 12122:
! 12123: ret_val = xmlNanoHTTPEncoding(ctx);
! 12124: desret_const_char_ptr(ret_val);
! 12125: call_tests++;
! 12126: des_xmlNanoHTTPCtxtPtr(n_ctx, ctx, 0);
! 12127: xmlResetLastError();
! 12128: if (mem_base != xmlMemBlocks()) {
! 12129: printf("Leak of %d blocks found in xmlNanoHTTPEncoding",
! 12130: xmlMemBlocks() - mem_base);
! 12131: test_ret++;
! 12132: printf(" %d", n_ctx);
! 12133: printf("\n");
! 12134: }
! 12135: }
! 12136: function_tests++;
! 12137: #endif
! 12138:
! 12139: return(test_ret);
! 12140: }
! 12141:
! 12142:
! 12143: #define gen_nb_char_ptr_ptr 1
! 12144: static char ** gen_char_ptr_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 12145: return(NULL);
! 12146: }
! 12147: static void des_char_ptr_ptr(int no ATTRIBUTE_UNUSED, char ** val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 12148: }
! 12149:
! 12150: static int
! 12151: test_xmlNanoHTTPFetch(void) {
! 12152: int test_ret = 0;
! 12153:
! 12154: #if defined(LIBXML_HTTP_ENABLED)
! 12155: int mem_base;
! 12156: int ret_val;
! 12157: const char * URL; /* The URL to load */
! 12158: int n_URL;
! 12159: const char * filename; /* the filename where the content should be saved */
! 12160: int n_filename;
! 12161: char ** contentType; /* if available the Content-Type information will be returned at that location */
! 12162: int n_contentType;
! 12163:
! 12164: for (n_URL = 0;n_URL < gen_nb_fileoutput;n_URL++) {
! 12165: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 12166: for (n_contentType = 0;n_contentType < gen_nb_char_ptr_ptr;n_contentType++) {
! 12167: mem_base = xmlMemBlocks();
! 12168: URL = gen_fileoutput(n_URL, 0);
! 12169: filename = gen_fileoutput(n_filename, 1);
! 12170: contentType = gen_char_ptr_ptr(n_contentType, 2);
! 12171:
! 12172: ret_val = xmlNanoHTTPFetch(URL, filename, contentType);
! 12173: desret_int(ret_val);
! 12174: call_tests++;
! 12175: des_fileoutput(n_URL, URL, 0);
! 12176: des_fileoutput(n_filename, filename, 1);
! 12177: des_char_ptr_ptr(n_contentType, contentType, 2);
! 12178: xmlResetLastError();
! 12179: if (mem_base != xmlMemBlocks()) {
! 12180: printf("Leak of %d blocks found in xmlNanoHTTPFetch",
! 12181: xmlMemBlocks() - mem_base);
! 12182: test_ret++;
! 12183: printf(" %d", n_URL);
! 12184: printf(" %d", n_filename);
! 12185: printf(" %d", n_contentType);
! 12186: printf("\n");
! 12187: }
! 12188: }
! 12189: }
! 12190: }
! 12191: function_tests++;
! 12192: #endif
! 12193:
! 12194: return(test_ret);
! 12195: }
! 12196:
! 12197:
! 12198: static int
! 12199: test_xmlNanoHTTPInit(void) {
! 12200: int test_ret = 0;
! 12201:
! 12202: #if defined(LIBXML_HTTP_ENABLED)
! 12203: int mem_base;
! 12204:
! 12205: mem_base = xmlMemBlocks();
! 12206:
! 12207: xmlNanoHTTPInit();
! 12208: call_tests++;
! 12209: xmlResetLastError();
! 12210: if (mem_base != xmlMemBlocks()) {
! 12211: printf("Leak of %d blocks found in xmlNanoHTTPInit",
! 12212: xmlMemBlocks() - mem_base);
! 12213: test_ret++;
! 12214: printf("\n");
! 12215: }
! 12216: function_tests++;
! 12217: #endif
! 12218:
! 12219: return(test_ret);
! 12220: }
! 12221:
! 12222:
! 12223: static int
! 12224: test_xmlNanoHTTPMimeType(void) {
! 12225: int test_ret = 0;
! 12226:
! 12227: #if defined(LIBXML_HTTP_ENABLED)
! 12228: int mem_base;
! 12229: const char * ret_val;
! 12230: void * ctx; /* the HTTP context */
! 12231: int n_ctx;
! 12232:
! 12233: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoHTTPCtxtPtr;n_ctx++) {
! 12234: mem_base = xmlMemBlocks();
! 12235: ctx = gen_xmlNanoHTTPCtxtPtr(n_ctx, 0);
! 12236:
! 12237: ret_val = xmlNanoHTTPMimeType(ctx);
! 12238: desret_const_char_ptr(ret_val);
! 12239: call_tests++;
! 12240: des_xmlNanoHTTPCtxtPtr(n_ctx, ctx, 0);
! 12241: xmlResetLastError();
! 12242: if (mem_base != xmlMemBlocks()) {
! 12243: printf("Leak of %d blocks found in xmlNanoHTTPMimeType",
! 12244: xmlMemBlocks() - mem_base);
! 12245: test_ret++;
! 12246: printf(" %d", n_ctx);
! 12247: printf("\n");
! 12248: }
! 12249: }
! 12250: function_tests++;
! 12251: #endif
! 12252:
! 12253: return(test_ret);
! 12254: }
! 12255:
! 12256:
! 12257: static int
! 12258: test_xmlNanoHTTPOpen(void) {
! 12259: int test_ret = 0;
! 12260:
! 12261: #if defined(LIBXML_HTTP_ENABLED)
! 12262: int mem_base;
! 12263: void * ret_val;
! 12264: const char * URL; /* The URL to load */
! 12265: int n_URL;
! 12266: char ** contentType; /* if available the Content-Type information will be returned at that location */
! 12267: int n_contentType;
! 12268:
! 12269: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 12270: for (n_contentType = 0;n_contentType < gen_nb_char_ptr_ptr;n_contentType++) {
! 12271: mem_base = xmlMemBlocks();
! 12272: URL = gen_filepath(n_URL, 0);
! 12273: contentType = gen_char_ptr_ptr(n_contentType, 1);
! 12274:
! 12275: ret_val = xmlNanoHTTPOpen(URL, contentType);
! 12276: desret_xmlNanoHTTPCtxtPtr(ret_val);
! 12277: call_tests++;
! 12278: des_filepath(n_URL, URL, 0);
! 12279: des_char_ptr_ptr(n_contentType, contentType, 1);
! 12280: xmlResetLastError();
! 12281: if (mem_base != xmlMemBlocks()) {
! 12282: printf("Leak of %d blocks found in xmlNanoHTTPOpen",
! 12283: xmlMemBlocks() - mem_base);
! 12284: test_ret++;
! 12285: printf(" %d", n_URL);
! 12286: printf(" %d", n_contentType);
! 12287: printf("\n");
! 12288: }
! 12289: }
! 12290: }
! 12291: function_tests++;
! 12292: #endif
! 12293:
! 12294: return(test_ret);
! 12295: }
! 12296:
! 12297:
! 12298: static int
! 12299: test_xmlNanoHTTPOpenRedir(void) {
! 12300: int test_ret = 0;
! 12301:
! 12302: #if defined(LIBXML_HTTP_ENABLED)
! 12303: int mem_base;
! 12304: void * ret_val;
! 12305: const char * URL; /* The URL to load */
! 12306: int n_URL;
! 12307: char ** contentType; /* if available the Content-Type information will be returned at that location */
! 12308: int n_contentType;
! 12309: char ** redir; /* if available the redirected URL will be returned */
! 12310: int n_redir;
! 12311:
! 12312: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 12313: for (n_contentType = 0;n_contentType < gen_nb_char_ptr_ptr;n_contentType++) {
! 12314: for (n_redir = 0;n_redir < gen_nb_char_ptr_ptr;n_redir++) {
! 12315: mem_base = xmlMemBlocks();
! 12316: URL = gen_filepath(n_URL, 0);
! 12317: contentType = gen_char_ptr_ptr(n_contentType, 1);
! 12318: redir = gen_char_ptr_ptr(n_redir, 2);
! 12319:
! 12320: ret_val = xmlNanoHTTPOpenRedir(URL, contentType, redir);
! 12321: desret_xmlNanoHTTPCtxtPtr(ret_val);
! 12322: call_tests++;
! 12323: des_filepath(n_URL, URL, 0);
! 12324: des_char_ptr_ptr(n_contentType, contentType, 1);
! 12325: des_char_ptr_ptr(n_redir, redir, 2);
! 12326: xmlResetLastError();
! 12327: if (mem_base != xmlMemBlocks()) {
! 12328: printf("Leak of %d blocks found in xmlNanoHTTPOpenRedir",
! 12329: xmlMemBlocks() - mem_base);
! 12330: test_ret++;
! 12331: printf(" %d", n_URL);
! 12332: printf(" %d", n_contentType);
! 12333: printf(" %d", n_redir);
! 12334: printf("\n");
! 12335: }
! 12336: }
! 12337: }
! 12338: }
! 12339: function_tests++;
! 12340: #endif
! 12341:
! 12342: return(test_ret);
! 12343: }
! 12344:
! 12345:
! 12346: static int
! 12347: test_xmlNanoHTTPRead(void) {
! 12348: int test_ret = 0;
! 12349:
! 12350: #if defined(LIBXML_HTTP_ENABLED)
! 12351: int mem_base;
! 12352: int ret_val;
! 12353: void * ctx; /* the HTTP context */
! 12354: int n_ctx;
! 12355: void * dest; /* a buffer */
! 12356: int n_dest;
! 12357: int len; /* the buffer length */
! 12358: int n_len;
! 12359:
! 12360: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoHTTPCtxtPtr;n_ctx++) {
! 12361: for (n_dest = 0;n_dest < gen_nb_void_ptr;n_dest++) {
! 12362: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 12363: mem_base = xmlMemBlocks();
! 12364: ctx = gen_xmlNanoHTTPCtxtPtr(n_ctx, 0);
! 12365: dest = gen_void_ptr(n_dest, 1);
! 12366: len = gen_int(n_len, 2);
! 12367:
! 12368: ret_val = xmlNanoHTTPRead(ctx, dest, len);
! 12369: desret_int(ret_val);
! 12370: call_tests++;
! 12371: des_xmlNanoHTTPCtxtPtr(n_ctx, ctx, 0);
! 12372: des_void_ptr(n_dest, dest, 1);
! 12373: des_int(n_len, len, 2);
! 12374: xmlResetLastError();
! 12375: if (mem_base != xmlMemBlocks()) {
! 12376: printf("Leak of %d blocks found in xmlNanoHTTPRead",
! 12377: xmlMemBlocks() - mem_base);
! 12378: test_ret++;
! 12379: printf(" %d", n_ctx);
! 12380: printf(" %d", n_dest);
! 12381: printf(" %d", n_len);
! 12382: printf("\n");
! 12383: }
! 12384: }
! 12385: }
! 12386: }
! 12387: function_tests++;
! 12388: #endif
! 12389:
! 12390: return(test_ret);
! 12391: }
! 12392:
! 12393:
! 12394: static int
! 12395: test_xmlNanoHTTPRedir(void) {
! 12396: int test_ret = 0;
! 12397:
! 12398:
! 12399: /* missing type support */
! 12400: return(test_ret);
! 12401: }
! 12402:
! 12403:
! 12404: static int
! 12405: test_xmlNanoHTTPReturnCode(void) {
! 12406: int test_ret = 0;
! 12407:
! 12408: #if defined(LIBXML_HTTP_ENABLED)
! 12409: int mem_base;
! 12410: int ret_val;
! 12411: void * ctx; /* the HTTP context */
! 12412: int n_ctx;
! 12413:
! 12414: for (n_ctx = 0;n_ctx < gen_nb_xmlNanoHTTPCtxtPtr;n_ctx++) {
! 12415: mem_base = xmlMemBlocks();
! 12416: ctx = gen_xmlNanoHTTPCtxtPtr(n_ctx, 0);
! 12417:
! 12418: ret_val = xmlNanoHTTPReturnCode(ctx);
! 12419: desret_int(ret_val);
! 12420: call_tests++;
! 12421: des_xmlNanoHTTPCtxtPtr(n_ctx, ctx, 0);
! 12422: xmlResetLastError();
! 12423: if (mem_base != xmlMemBlocks()) {
! 12424: printf("Leak of %d blocks found in xmlNanoHTTPReturnCode",
! 12425: xmlMemBlocks() - mem_base);
! 12426: test_ret++;
! 12427: printf(" %d", n_ctx);
! 12428: printf("\n");
! 12429: }
! 12430: }
! 12431: function_tests++;
! 12432: #endif
! 12433:
! 12434: return(test_ret);
! 12435: }
! 12436:
! 12437:
! 12438: static int
! 12439: test_xmlNanoHTTPSave(void) {
! 12440: int test_ret = 0;
! 12441:
! 12442: #if defined(LIBXML_HTTP_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 12443: int mem_base;
! 12444: int ret_val;
! 12445: void * ctxt; /* the HTTP context */
! 12446: int n_ctxt;
! 12447: const char * filename; /* the filename where the content should be saved */
! 12448: int n_filename;
! 12449:
! 12450: for (n_ctxt = 0;n_ctxt < gen_nb_void_ptr;n_ctxt++) {
! 12451: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 12452: mem_base = xmlMemBlocks();
! 12453: ctxt = gen_void_ptr(n_ctxt, 0);
! 12454: filename = gen_fileoutput(n_filename, 1);
! 12455:
! 12456: ret_val = xmlNanoHTTPSave(ctxt, filename);
! 12457: desret_int(ret_val);
! 12458: call_tests++;
! 12459: des_void_ptr(n_ctxt, ctxt, 0);
! 12460: des_fileoutput(n_filename, filename, 1);
! 12461: xmlResetLastError();
! 12462: if (mem_base != xmlMemBlocks()) {
! 12463: printf("Leak of %d blocks found in xmlNanoHTTPSave",
! 12464: xmlMemBlocks() - mem_base);
! 12465: test_ret++;
! 12466: printf(" %d", n_ctxt);
! 12467: printf(" %d", n_filename);
! 12468: printf("\n");
! 12469: }
! 12470: }
! 12471: }
! 12472: function_tests++;
! 12473: #endif
! 12474:
! 12475: return(test_ret);
! 12476: }
! 12477:
! 12478:
! 12479: static int
! 12480: test_xmlNanoHTTPScanProxy(void) {
! 12481: int test_ret = 0;
! 12482:
! 12483: #if defined(LIBXML_HTTP_ENABLED)
! 12484: const char * URL; /* The proxy URL used to initialize the proxy context */
! 12485: int n_URL;
! 12486:
! 12487: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 12488: URL = gen_filepath(n_URL, 0);
! 12489:
! 12490: xmlNanoHTTPScanProxy(URL);
! 12491: call_tests++;
! 12492: des_filepath(n_URL, URL, 0);
! 12493: xmlResetLastError();
! 12494: }
! 12495: function_tests++;
! 12496: #endif
! 12497:
! 12498: return(test_ret);
! 12499: }
! 12500:
! 12501: static int
! 12502: test_nanohttp(void) {
! 12503: int test_ret = 0;
! 12504:
! 12505: if (quiet == 0) printf("Testing nanohttp : 13 of 17 functions ...\n");
! 12506: test_ret += test_xmlNanoHTTPAuthHeader();
! 12507: test_ret += test_xmlNanoHTTPCleanup();
! 12508: test_ret += test_xmlNanoHTTPContentLength();
! 12509: test_ret += test_xmlNanoHTTPEncoding();
! 12510: test_ret += test_xmlNanoHTTPFetch();
! 12511: test_ret += test_xmlNanoHTTPInit();
! 12512: test_ret += test_xmlNanoHTTPMimeType();
! 12513: test_ret += test_xmlNanoHTTPOpen();
! 12514: test_ret += test_xmlNanoHTTPOpenRedir();
! 12515: test_ret += test_xmlNanoHTTPRead();
! 12516: test_ret += test_xmlNanoHTTPRedir();
! 12517: test_ret += test_xmlNanoHTTPReturnCode();
! 12518: test_ret += test_xmlNanoHTTPSave();
! 12519: test_ret += test_xmlNanoHTTPScanProxy();
! 12520:
! 12521: if (test_ret != 0)
! 12522: printf("Module nanohttp: %d errors\n", test_ret);
! 12523: return(test_ret);
! 12524: }
! 12525:
! 12526: static int
! 12527: test_xmlByteConsumed(void) {
! 12528: int test_ret = 0;
! 12529:
! 12530: int mem_base;
! 12531: long ret_val;
! 12532: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 12533: int n_ctxt;
! 12534:
! 12535: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 12536: mem_base = xmlMemBlocks();
! 12537: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 12538:
! 12539: ret_val = xmlByteConsumed(ctxt);
! 12540: desret_long(ret_val);
! 12541: call_tests++;
! 12542: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 12543: xmlResetLastError();
! 12544: if (mem_base != xmlMemBlocks()) {
! 12545: printf("Leak of %d blocks found in xmlByteConsumed",
! 12546: xmlMemBlocks() - mem_base);
! 12547: test_ret++;
! 12548: printf(" %d", n_ctxt);
! 12549: printf("\n");
! 12550: }
! 12551: }
! 12552: function_tests++;
! 12553:
! 12554: return(test_ret);
! 12555: }
! 12556:
! 12557:
! 12558: static int
! 12559: test_xmlClearNodeInfoSeq(void) {
! 12560: int test_ret = 0;
! 12561:
! 12562: int mem_base;
! 12563: xmlParserNodeInfoSeqPtr seq; /* a node info sequence pointer */
! 12564: int n_seq;
! 12565:
! 12566: for (n_seq = 0;n_seq < gen_nb_xmlParserNodeInfoSeqPtr;n_seq++) {
! 12567: mem_base = xmlMemBlocks();
! 12568: seq = gen_xmlParserNodeInfoSeqPtr(n_seq, 0);
! 12569:
! 12570: xmlClearNodeInfoSeq(seq);
! 12571: call_tests++;
! 12572: des_xmlParserNodeInfoSeqPtr(n_seq, seq, 0);
! 12573: xmlResetLastError();
! 12574: if (mem_base != xmlMemBlocks()) {
! 12575: printf("Leak of %d blocks found in xmlClearNodeInfoSeq",
! 12576: xmlMemBlocks() - mem_base);
! 12577: test_ret++;
! 12578: printf(" %d", n_seq);
! 12579: printf("\n");
! 12580: }
! 12581: }
! 12582: function_tests++;
! 12583:
! 12584: return(test_ret);
! 12585: }
! 12586:
! 12587:
! 12588: static int
! 12589: test_xmlClearParserCtxt(void) {
! 12590: int test_ret = 0;
! 12591:
! 12592: int mem_base;
! 12593: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 12594: int n_ctxt;
! 12595:
! 12596: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 12597: mem_base = xmlMemBlocks();
! 12598: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 12599:
! 12600: xmlClearParserCtxt(ctxt);
! 12601: call_tests++;
! 12602: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 12603: xmlResetLastError();
! 12604: if (mem_base != xmlMemBlocks()) {
! 12605: printf("Leak of %d blocks found in xmlClearParserCtxt",
! 12606: xmlMemBlocks() - mem_base);
! 12607: test_ret++;
! 12608: printf(" %d", n_ctxt);
! 12609: printf("\n");
! 12610: }
! 12611: }
! 12612: function_tests++;
! 12613:
! 12614: return(test_ret);
! 12615: }
! 12616:
! 12617:
! 12618: static int
! 12619: test_xmlCreateDocParserCtxt(void) {
! 12620: int test_ret = 0;
! 12621:
! 12622: int mem_base;
! 12623: xmlParserCtxtPtr ret_val;
! 12624: xmlChar * cur; /* a pointer to an array of xmlChar */
! 12625: int n_cur;
! 12626:
! 12627: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 12628: mem_base = xmlMemBlocks();
! 12629: cur = gen_const_xmlChar_ptr(n_cur, 0);
! 12630:
! 12631: ret_val = xmlCreateDocParserCtxt((const xmlChar *)cur);
! 12632: desret_xmlParserCtxtPtr(ret_val);
! 12633: call_tests++;
! 12634: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 0);
! 12635: xmlResetLastError();
! 12636: if (mem_base != xmlMemBlocks()) {
! 12637: printf("Leak of %d blocks found in xmlCreateDocParserCtxt",
! 12638: xmlMemBlocks() - mem_base);
! 12639: test_ret++;
! 12640: printf(" %d", n_cur);
! 12641: printf("\n");
! 12642: }
! 12643: }
! 12644: function_tests++;
! 12645:
! 12646: return(test_ret);
! 12647: }
! 12648:
! 12649:
! 12650: static int
! 12651: test_xmlCreatePushParserCtxt(void) {
! 12652: int test_ret = 0;
! 12653:
! 12654: #if defined(LIBXML_PUSH_ENABLED)
! 12655: int mem_base;
! 12656: xmlParserCtxtPtr ret_val;
! 12657: xmlSAXHandlerPtr sax; /* a SAX handler */
! 12658: int n_sax;
! 12659: void * user_data; /* The user data returned on SAX callbacks */
! 12660: int n_user_data;
! 12661: char * chunk; /* a pointer to an array of chars */
! 12662: int n_chunk;
! 12663: int size; /* number of chars in the array */
! 12664: int n_size;
! 12665: const char * filename; /* an optional file name or URI */
! 12666: int n_filename;
! 12667:
! 12668: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 12669: for (n_user_data = 0;n_user_data < gen_nb_userdata;n_user_data++) {
! 12670: for (n_chunk = 0;n_chunk < gen_nb_const_char_ptr;n_chunk++) {
! 12671: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 12672: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 12673: mem_base = xmlMemBlocks();
! 12674: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 12675: user_data = gen_userdata(n_user_data, 1);
! 12676: chunk = gen_const_char_ptr(n_chunk, 2);
! 12677: size = gen_int(n_size, 3);
! 12678: filename = gen_fileoutput(n_filename, 4);
! 12679:
! 12680: ret_val = xmlCreatePushParserCtxt(sax, user_data, (const char *)chunk, size, filename);
! 12681: desret_xmlParserCtxtPtr(ret_val);
! 12682: call_tests++;
! 12683: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 12684: des_userdata(n_user_data, user_data, 1);
! 12685: des_const_char_ptr(n_chunk, (const char *)chunk, 2);
! 12686: des_int(n_size, size, 3);
! 12687: des_fileoutput(n_filename, filename, 4);
! 12688: xmlResetLastError();
! 12689: if (mem_base != xmlMemBlocks()) {
! 12690: printf("Leak of %d blocks found in xmlCreatePushParserCtxt",
! 12691: xmlMemBlocks() - mem_base);
! 12692: test_ret++;
! 12693: printf(" %d", n_sax);
! 12694: printf(" %d", n_user_data);
! 12695: printf(" %d", n_chunk);
! 12696: printf(" %d", n_size);
! 12697: printf(" %d", n_filename);
! 12698: printf("\n");
! 12699: }
! 12700: }
! 12701: }
! 12702: }
! 12703: }
! 12704: }
! 12705: function_tests++;
! 12706: #endif
! 12707:
! 12708: return(test_ret);
! 12709: }
! 12710:
! 12711:
! 12712: static int
! 12713: test_xmlCtxtReadDoc(void) {
! 12714: int test_ret = 0;
! 12715:
! 12716: int mem_base;
! 12717: xmlDocPtr ret_val;
! 12718: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 12719: int n_ctxt;
! 12720: xmlChar * cur; /* a pointer to a zero terminated string */
! 12721: int n_cur;
! 12722: const char * URL; /* the base URL to use for the document */
! 12723: int n_URL;
! 12724: char * encoding; /* the document encoding, or NULL */
! 12725: int n_encoding;
! 12726: int options; /* a combination of xmlParserOption */
! 12727: int n_options;
! 12728:
! 12729: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 12730: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 12731: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 12732: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 12733: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 12734: mem_base = xmlMemBlocks();
! 12735: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 12736: cur = gen_const_xmlChar_ptr(n_cur, 1);
! 12737: URL = gen_filepath(n_URL, 2);
! 12738: encoding = gen_const_char_ptr(n_encoding, 3);
! 12739: options = gen_parseroptions(n_options, 4);
! 12740:
! 12741: ret_val = xmlCtxtReadDoc(ctxt, (const xmlChar *)cur, URL, (const char *)encoding, options);
! 12742: desret_xmlDocPtr(ret_val);
! 12743: call_tests++;
! 12744: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 12745: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 1);
! 12746: des_filepath(n_URL, URL, 2);
! 12747: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 12748: des_parseroptions(n_options, options, 4);
! 12749: xmlResetLastError();
! 12750: if (mem_base != xmlMemBlocks()) {
! 12751: printf("Leak of %d blocks found in xmlCtxtReadDoc",
! 12752: xmlMemBlocks() - mem_base);
! 12753: test_ret++;
! 12754: printf(" %d", n_ctxt);
! 12755: printf(" %d", n_cur);
! 12756: printf(" %d", n_URL);
! 12757: printf(" %d", n_encoding);
! 12758: printf(" %d", n_options);
! 12759: printf("\n");
! 12760: }
! 12761: }
! 12762: }
! 12763: }
! 12764: }
! 12765: }
! 12766: function_tests++;
! 12767:
! 12768: return(test_ret);
! 12769: }
! 12770:
! 12771:
! 12772: static int
! 12773: test_xmlCtxtReadFile(void) {
! 12774: int test_ret = 0;
! 12775:
! 12776: int mem_base;
! 12777: xmlDocPtr ret_val;
! 12778: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 12779: int n_ctxt;
! 12780: const char * filename; /* a file or URL */
! 12781: int n_filename;
! 12782: char * encoding; /* the document encoding, or NULL */
! 12783: int n_encoding;
! 12784: int options; /* a combination of xmlParserOption */
! 12785: int n_options;
! 12786:
! 12787: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 12788: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 12789: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 12790: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 12791: mem_base = xmlMemBlocks();
! 12792: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 12793: filename = gen_filepath(n_filename, 1);
! 12794: encoding = gen_const_char_ptr(n_encoding, 2);
! 12795: options = gen_parseroptions(n_options, 3);
! 12796:
! 12797: ret_val = xmlCtxtReadFile(ctxt, filename, (const char *)encoding, options);
! 12798: desret_xmlDocPtr(ret_val);
! 12799: call_tests++;
! 12800: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 12801: des_filepath(n_filename, filename, 1);
! 12802: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 12803: des_parseroptions(n_options, options, 3);
! 12804: xmlResetLastError();
! 12805: if (mem_base != xmlMemBlocks()) {
! 12806: printf("Leak of %d blocks found in xmlCtxtReadFile",
! 12807: xmlMemBlocks() - mem_base);
! 12808: test_ret++;
! 12809: printf(" %d", n_ctxt);
! 12810: printf(" %d", n_filename);
! 12811: printf(" %d", n_encoding);
! 12812: printf(" %d", n_options);
! 12813: printf("\n");
! 12814: }
! 12815: }
! 12816: }
! 12817: }
! 12818: }
! 12819: function_tests++;
! 12820:
! 12821: return(test_ret);
! 12822: }
! 12823:
! 12824:
! 12825: static int
! 12826: test_xmlCtxtReadMemory(void) {
! 12827: int test_ret = 0;
! 12828:
! 12829: int mem_base;
! 12830: xmlDocPtr ret_val;
! 12831: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 12832: int n_ctxt;
! 12833: char * buffer; /* a pointer to a char array */
! 12834: int n_buffer;
! 12835: int size; /* the size of the array */
! 12836: int n_size;
! 12837: const char * URL; /* the base URL to use for the document */
! 12838: int n_URL;
! 12839: char * encoding; /* the document encoding, or NULL */
! 12840: int n_encoding;
! 12841: int options; /* a combination of xmlParserOption */
! 12842: int n_options;
! 12843:
! 12844: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 12845: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 12846: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 12847: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 12848: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 12849: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 12850: mem_base = xmlMemBlocks();
! 12851: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 12852: buffer = gen_const_char_ptr(n_buffer, 1);
! 12853: size = gen_int(n_size, 2);
! 12854: URL = gen_filepath(n_URL, 3);
! 12855: encoding = gen_const_char_ptr(n_encoding, 4);
! 12856: options = gen_parseroptions(n_options, 5);
! 12857:
! 12858: ret_val = xmlCtxtReadMemory(ctxt, (const char *)buffer, size, URL, (const char *)encoding, options);
! 12859: desret_xmlDocPtr(ret_val);
! 12860: call_tests++;
! 12861: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 12862: des_const_char_ptr(n_buffer, (const char *)buffer, 1);
! 12863: des_int(n_size, size, 2);
! 12864: des_filepath(n_URL, URL, 3);
! 12865: des_const_char_ptr(n_encoding, (const char *)encoding, 4);
! 12866: des_parseroptions(n_options, options, 5);
! 12867: xmlResetLastError();
! 12868: if (mem_base != xmlMemBlocks()) {
! 12869: printf("Leak of %d blocks found in xmlCtxtReadMemory",
! 12870: xmlMemBlocks() - mem_base);
! 12871: test_ret++;
! 12872: printf(" %d", n_ctxt);
! 12873: printf(" %d", n_buffer);
! 12874: printf(" %d", n_size);
! 12875: printf(" %d", n_URL);
! 12876: printf(" %d", n_encoding);
! 12877: printf(" %d", n_options);
! 12878: printf("\n");
! 12879: }
! 12880: }
! 12881: }
! 12882: }
! 12883: }
! 12884: }
! 12885: }
! 12886: function_tests++;
! 12887:
! 12888: return(test_ret);
! 12889: }
! 12890:
! 12891:
! 12892: static int
! 12893: test_xmlCtxtReset(void) {
! 12894: int test_ret = 0;
! 12895:
! 12896: int mem_base;
! 12897: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 12898: int n_ctxt;
! 12899:
! 12900: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 12901: mem_base = xmlMemBlocks();
! 12902: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 12903:
! 12904: xmlCtxtReset(ctxt);
! 12905: call_tests++;
! 12906: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 12907: xmlResetLastError();
! 12908: if (mem_base != xmlMemBlocks()) {
! 12909: printf("Leak of %d blocks found in xmlCtxtReset",
! 12910: xmlMemBlocks() - mem_base);
! 12911: test_ret++;
! 12912: printf(" %d", n_ctxt);
! 12913: printf("\n");
! 12914: }
! 12915: }
! 12916: function_tests++;
! 12917:
! 12918: return(test_ret);
! 12919: }
! 12920:
! 12921:
! 12922: static int
! 12923: test_xmlCtxtResetPush(void) {
! 12924: int test_ret = 0;
! 12925:
! 12926: int mem_base;
! 12927: int ret_val;
! 12928: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 12929: int n_ctxt;
! 12930: char * chunk; /* a pointer to an array of chars */
! 12931: int n_chunk;
! 12932: int size; /* number of chars in the array */
! 12933: int n_size;
! 12934: const char * filename; /* an optional file name or URI */
! 12935: int n_filename;
! 12936: char * encoding; /* the document encoding, or NULL */
! 12937: int n_encoding;
! 12938:
! 12939: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 12940: for (n_chunk = 0;n_chunk < gen_nb_const_char_ptr;n_chunk++) {
! 12941: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 12942: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 12943: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 12944: mem_base = xmlMemBlocks();
! 12945: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 12946: chunk = gen_const_char_ptr(n_chunk, 1);
! 12947: size = gen_int(n_size, 2);
! 12948: filename = gen_filepath(n_filename, 3);
! 12949: encoding = gen_const_char_ptr(n_encoding, 4);
! 12950:
! 12951: ret_val = xmlCtxtResetPush(ctxt, (const char *)chunk, size, filename, (const char *)encoding);
! 12952: desret_int(ret_val);
! 12953: call_tests++;
! 12954: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 12955: des_const_char_ptr(n_chunk, (const char *)chunk, 1);
! 12956: des_int(n_size, size, 2);
! 12957: des_filepath(n_filename, filename, 3);
! 12958: des_const_char_ptr(n_encoding, (const char *)encoding, 4);
! 12959: xmlResetLastError();
! 12960: if (mem_base != xmlMemBlocks()) {
! 12961: printf("Leak of %d blocks found in xmlCtxtResetPush",
! 12962: xmlMemBlocks() - mem_base);
! 12963: test_ret++;
! 12964: printf(" %d", n_ctxt);
! 12965: printf(" %d", n_chunk);
! 12966: printf(" %d", n_size);
! 12967: printf(" %d", n_filename);
! 12968: printf(" %d", n_encoding);
! 12969: printf("\n");
! 12970: }
! 12971: }
! 12972: }
! 12973: }
! 12974: }
! 12975: }
! 12976: function_tests++;
! 12977:
! 12978: return(test_ret);
! 12979: }
! 12980:
! 12981:
! 12982: static int
! 12983: test_xmlCtxtUseOptions(void) {
! 12984: int test_ret = 0;
! 12985:
! 12986: int mem_base;
! 12987: int ret_val;
! 12988: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 12989: int n_ctxt;
! 12990: int options; /* a combination of xmlParserOption */
! 12991: int n_options;
! 12992:
! 12993: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 12994: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 12995: mem_base = xmlMemBlocks();
! 12996: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 12997: options = gen_parseroptions(n_options, 1);
! 12998:
! 12999: ret_val = xmlCtxtUseOptions(ctxt, options);
! 13000: desret_int(ret_val);
! 13001: call_tests++;
! 13002: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 13003: des_parseroptions(n_options, options, 1);
! 13004: xmlResetLastError();
! 13005: if (mem_base != xmlMemBlocks()) {
! 13006: printf("Leak of %d blocks found in xmlCtxtUseOptions",
! 13007: xmlMemBlocks() - mem_base);
! 13008: test_ret++;
! 13009: printf(" %d", n_ctxt);
! 13010: printf(" %d", n_options);
! 13011: printf("\n");
! 13012: }
! 13013: }
! 13014: }
! 13015: function_tests++;
! 13016:
! 13017: return(test_ret);
! 13018: }
! 13019:
! 13020:
! 13021: static int
! 13022: test_xmlGetExternalEntityLoader(void) {
! 13023: int test_ret = 0;
! 13024:
! 13025:
! 13026: /* missing type support */
! 13027: return(test_ret);
! 13028: }
! 13029:
! 13030:
! 13031: static int
! 13032: test_xmlGetFeature(void) {
! 13033: int test_ret = 0;
! 13034:
! 13035: #if defined(LIBXML_LEGACY_ENABLED)
! 13036: #ifdef LIBXML_LEGACY_ENABLED
! 13037: int mem_base;
! 13038: int ret_val;
! 13039: xmlParserCtxtPtr ctxt; /* an XML/HTML parser context */
! 13040: int n_ctxt;
! 13041: char * name; /* the feature name */
! 13042: int n_name;
! 13043: void * result; /* location to store the result */
! 13044: int n_result;
! 13045:
! 13046: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 13047: for (n_name = 0;n_name < gen_nb_const_char_ptr;n_name++) {
! 13048: for (n_result = 0;n_result < gen_nb_void_ptr;n_result++) {
! 13049: mem_base = xmlMemBlocks();
! 13050: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 13051: name = gen_const_char_ptr(n_name, 1);
! 13052: result = gen_void_ptr(n_result, 2);
! 13053:
! 13054: ret_val = xmlGetFeature(ctxt, (const char *)name, result);
! 13055: desret_int(ret_val);
! 13056: call_tests++;
! 13057: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 13058: des_const_char_ptr(n_name, (const char *)name, 1);
! 13059: des_void_ptr(n_result, result, 2);
! 13060: xmlResetLastError();
! 13061: if (mem_base != xmlMemBlocks()) {
! 13062: printf("Leak of %d blocks found in xmlGetFeature",
! 13063: xmlMemBlocks() - mem_base);
! 13064: test_ret++;
! 13065: printf(" %d", n_ctxt);
! 13066: printf(" %d", n_name);
! 13067: printf(" %d", n_result);
! 13068: printf("\n");
! 13069: }
! 13070: }
! 13071: }
! 13072: }
! 13073: function_tests++;
! 13074: #endif
! 13075: #endif
! 13076:
! 13077: return(test_ret);
! 13078: }
! 13079:
! 13080:
! 13081: #define gen_nb_const_char_ptr_ptr 1
! 13082: static char ** gen_const_char_ptr_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 13083: return(NULL);
! 13084: }
! 13085: static void des_const_char_ptr_ptr(int no ATTRIBUTE_UNUSED, const char ** val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 13086: }
! 13087:
! 13088: static int
! 13089: test_xmlGetFeaturesList(void) {
! 13090: int test_ret = 0;
! 13091:
! 13092: #if defined(LIBXML_LEGACY_ENABLED)
! 13093: #ifdef LIBXML_LEGACY_ENABLED
! 13094: int mem_base;
! 13095: int ret_val;
! 13096: int * len; /* the length of the features name array (input/output) */
! 13097: int n_len;
! 13098: char ** result; /* an array of string to be filled with the features name. */
! 13099: int n_result;
! 13100:
! 13101: for (n_len = 0;n_len < gen_nb_int_ptr;n_len++) {
! 13102: for (n_result = 0;n_result < gen_nb_const_char_ptr_ptr;n_result++) {
! 13103: mem_base = xmlMemBlocks();
! 13104: len = gen_int_ptr(n_len, 0);
! 13105: result = gen_const_char_ptr_ptr(n_result, 1);
! 13106:
! 13107: ret_val = xmlGetFeaturesList(len, (const char **)result);
! 13108: desret_int(ret_val);
! 13109: call_tests++;
! 13110: des_int_ptr(n_len, len, 0);
! 13111: des_const_char_ptr_ptr(n_result, (const char **)result, 1);
! 13112: xmlResetLastError();
! 13113: if (mem_base != xmlMemBlocks()) {
! 13114: printf("Leak of %d blocks found in xmlGetFeaturesList",
! 13115: xmlMemBlocks() - mem_base);
! 13116: test_ret++;
! 13117: printf(" %d", n_len);
! 13118: printf(" %d", n_result);
! 13119: printf("\n");
! 13120: }
! 13121: }
! 13122: }
! 13123: function_tests++;
! 13124: #endif
! 13125: #endif
! 13126:
! 13127: return(test_ret);
! 13128: }
! 13129:
! 13130:
! 13131: static int
! 13132: test_xmlHasFeature(void) {
! 13133: int test_ret = 0;
! 13134:
! 13135: int mem_base;
! 13136: int ret_val;
! 13137: xmlFeature feature; /* the feature to be examined */
! 13138: int n_feature;
! 13139:
! 13140: for (n_feature = 0;n_feature < gen_nb_xmlFeature;n_feature++) {
! 13141: mem_base = xmlMemBlocks();
! 13142: feature = gen_xmlFeature(n_feature, 0);
! 13143:
! 13144: ret_val = xmlHasFeature(feature);
! 13145: desret_int(ret_val);
! 13146: call_tests++;
! 13147: des_xmlFeature(n_feature, feature, 0);
! 13148: xmlResetLastError();
! 13149: if (mem_base != xmlMemBlocks()) {
! 13150: printf("Leak of %d blocks found in xmlHasFeature",
! 13151: xmlMemBlocks() - mem_base);
! 13152: test_ret++;
! 13153: printf(" %d", n_feature);
! 13154: printf("\n");
! 13155: }
! 13156: }
! 13157: function_tests++;
! 13158:
! 13159: return(test_ret);
! 13160: }
! 13161:
! 13162:
! 13163: static int
! 13164: test_xmlIOParseDTD(void) {
! 13165: int test_ret = 0;
! 13166:
! 13167: #if defined(LIBXML_VALID_ENABLED)
! 13168: #ifdef LIBXML_VALID_ENABLED
! 13169: xmlDtdPtr ret_val;
! 13170: xmlSAXHandlerPtr sax; /* the SAX handler block or NULL */
! 13171: int n_sax;
! 13172: xmlParserInputBufferPtr input; /* an Input Buffer */
! 13173: int n_input;
! 13174: xmlCharEncoding enc; /* the charset encoding if known */
! 13175: int n_enc;
! 13176:
! 13177: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 13178: for (n_input = 0;n_input < gen_nb_xmlParserInputBufferPtr;n_input++) {
! 13179: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 13180: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 13181: input = gen_xmlParserInputBufferPtr(n_input, 1);
! 13182: enc = gen_xmlCharEncoding(n_enc, 2);
! 13183:
! 13184: ret_val = xmlIOParseDTD(sax, input, enc);
! 13185: input = NULL;
! 13186: desret_xmlDtdPtr(ret_val);
! 13187: call_tests++;
! 13188: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 13189: des_xmlParserInputBufferPtr(n_input, input, 1);
! 13190: des_xmlCharEncoding(n_enc, enc, 2);
! 13191: xmlResetLastError();
! 13192: }
! 13193: }
! 13194: }
! 13195: function_tests++;
! 13196: #endif
! 13197: #endif
! 13198:
! 13199: return(test_ret);
! 13200: }
! 13201:
! 13202:
! 13203: static int
! 13204: test_xmlInitNodeInfoSeq(void) {
! 13205: int test_ret = 0;
! 13206:
! 13207: int mem_base;
! 13208: xmlParserNodeInfoSeqPtr seq; /* a node info sequence pointer */
! 13209: int n_seq;
! 13210:
! 13211: for (n_seq = 0;n_seq < gen_nb_xmlParserNodeInfoSeqPtr;n_seq++) {
! 13212: mem_base = xmlMemBlocks();
! 13213: seq = gen_xmlParserNodeInfoSeqPtr(n_seq, 0);
! 13214:
! 13215: xmlInitNodeInfoSeq(seq);
! 13216: call_tests++;
! 13217: des_xmlParserNodeInfoSeqPtr(n_seq, seq, 0);
! 13218: xmlResetLastError();
! 13219: if (mem_base != xmlMemBlocks()) {
! 13220: printf("Leak of %d blocks found in xmlInitNodeInfoSeq",
! 13221: xmlMemBlocks() - mem_base);
! 13222: test_ret++;
! 13223: printf(" %d", n_seq);
! 13224: printf("\n");
! 13225: }
! 13226: }
! 13227: function_tests++;
! 13228:
! 13229: return(test_ret);
! 13230: }
! 13231:
! 13232:
! 13233: static int
! 13234: test_xmlInitParser(void) {
! 13235: int test_ret = 0;
! 13236:
! 13237: int mem_base;
! 13238:
! 13239: mem_base = xmlMemBlocks();
! 13240:
! 13241: xmlInitParser();
! 13242: call_tests++;
! 13243: xmlResetLastError();
! 13244: if (mem_base != xmlMemBlocks()) {
! 13245: printf("Leak of %d blocks found in xmlInitParser",
! 13246: xmlMemBlocks() - mem_base);
! 13247: test_ret++;
! 13248: printf("\n");
! 13249: }
! 13250: function_tests++;
! 13251:
! 13252: return(test_ret);
! 13253: }
! 13254:
! 13255:
! 13256: static int
! 13257: test_xmlInitParserCtxt(void) {
! 13258: int test_ret = 0;
! 13259:
! 13260: int mem_base;
! 13261: int ret_val;
! 13262: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 13263: int n_ctxt;
! 13264:
! 13265: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 13266: mem_base = xmlMemBlocks();
! 13267: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 13268:
! 13269: ret_val = xmlInitParserCtxt(ctxt);
! 13270: desret_int(ret_val);
! 13271: call_tests++;
! 13272: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 13273: xmlResetLastError();
! 13274: if (mem_base != xmlMemBlocks()) {
! 13275: printf("Leak of %d blocks found in xmlInitParserCtxt",
! 13276: xmlMemBlocks() - mem_base);
! 13277: test_ret++;
! 13278: printf(" %d", n_ctxt);
! 13279: printf("\n");
! 13280: }
! 13281: }
! 13282: function_tests++;
! 13283:
! 13284: return(test_ret);
! 13285: }
! 13286:
! 13287:
! 13288: static int
! 13289: test_xmlKeepBlanksDefault(void) {
! 13290: int test_ret = 0;
! 13291:
! 13292: int mem_base;
! 13293: int ret_val;
! 13294: int val; /* int 0 or 1 */
! 13295: int n_val;
! 13296:
! 13297: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 13298: mem_base = xmlMemBlocks();
! 13299: val = gen_int(n_val, 0);
! 13300:
! 13301: ret_val = xmlKeepBlanksDefault(val);
! 13302: desret_int(ret_val);
! 13303: call_tests++;
! 13304: des_int(n_val, val, 0);
! 13305: xmlResetLastError();
! 13306: if (mem_base != xmlMemBlocks()) {
! 13307: printf("Leak of %d blocks found in xmlKeepBlanksDefault",
! 13308: xmlMemBlocks() - mem_base);
! 13309: test_ret++;
! 13310: printf(" %d", n_val);
! 13311: printf("\n");
! 13312: }
! 13313: }
! 13314: function_tests++;
! 13315:
! 13316: return(test_ret);
! 13317: }
! 13318:
! 13319:
! 13320: static int
! 13321: test_xmlLineNumbersDefault(void) {
! 13322: int test_ret = 0;
! 13323:
! 13324: int mem_base;
! 13325: int ret_val;
! 13326: int val; /* int 0 or 1 */
! 13327: int n_val;
! 13328:
! 13329: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 13330: mem_base = xmlMemBlocks();
! 13331: val = gen_int(n_val, 0);
! 13332:
! 13333: ret_val = xmlLineNumbersDefault(val);
! 13334: desret_int(ret_val);
! 13335: call_tests++;
! 13336: des_int(n_val, val, 0);
! 13337: xmlResetLastError();
! 13338: if (mem_base != xmlMemBlocks()) {
! 13339: printf("Leak of %d blocks found in xmlLineNumbersDefault",
! 13340: xmlMemBlocks() - mem_base);
! 13341: test_ret++;
! 13342: printf(" %d", n_val);
! 13343: printf("\n");
! 13344: }
! 13345: }
! 13346: function_tests++;
! 13347:
! 13348: return(test_ret);
! 13349: }
! 13350:
! 13351:
! 13352: static int
! 13353: test_xmlLoadExternalEntity(void) {
! 13354: int test_ret = 0;
! 13355:
! 13356: int mem_base;
! 13357: xmlParserInputPtr ret_val;
! 13358: const char * URL; /* the URL for the entity to load */
! 13359: int n_URL;
! 13360: char * ID; /* the Public ID for the entity to load */
! 13361: int n_ID;
! 13362: xmlParserCtxtPtr ctxt; /* the context in which the entity is called or NULL */
! 13363: int n_ctxt;
! 13364:
! 13365: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 13366: for (n_ID = 0;n_ID < gen_nb_const_char_ptr;n_ID++) {
! 13367: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 13368: mem_base = xmlMemBlocks();
! 13369: URL = gen_filepath(n_URL, 0);
! 13370: ID = gen_const_char_ptr(n_ID, 1);
! 13371: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 2);
! 13372:
! 13373: ret_val = xmlLoadExternalEntity(URL, (const char *)ID, ctxt);
! 13374: desret_xmlParserInputPtr(ret_val);
! 13375: call_tests++;
! 13376: des_filepath(n_URL, URL, 0);
! 13377: des_const_char_ptr(n_ID, (const char *)ID, 1);
! 13378: des_xmlParserCtxtPtr(n_ctxt, ctxt, 2);
! 13379: xmlResetLastError();
! 13380: if (mem_base != xmlMemBlocks()) {
! 13381: printf("Leak of %d blocks found in xmlLoadExternalEntity",
! 13382: xmlMemBlocks() - mem_base);
! 13383: test_ret++;
! 13384: printf(" %d", n_URL);
! 13385: printf(" %d", n_ID);
! 13386: printf(" %d", n_ctxt);
! 13387: printf("\n");
! 13388: }
! 13389: }
! 13390: }
! 13391: }
! 13392: function_tests++;
! 13393:
! 13394: return(test_ret);
! 13395: }
! 13396:
! 13397:
! 13398: static int
! 13399: test_xmlNewIOInputStream(void) {
! 13400: int test_ret = 0;
! 13401:
! 13402: int mem_base;
! 13403: xmlParserInputPtr ret_val;
! 13404: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 13405: int n_ctxt;
! 13406: xmlParserInputBufferPtr input; /* an I/O Input */
! 13407: int n_input;
! 13408: xmlCharEncoding enc; /* the charset encoding if known */
! 13409: int n_enc;
! 13410:
! 13411: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 13412: for (n_input = 0;n_input < gen_nb_xmlParserInputBufferPtr;n_input++) {
! 13413: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 13414: mem_base = xmlMemBlocks();
! 13415: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 13416: input = gen_xmlParserInputBufferPtr(n_input, 1);
! 13417: enc = gen_xmlCharEncoding(n_enc, 2);
! 13418:
! 13419: ret_val = xmlNewIOInputStream(ctxt, input, enc);
! 13420: if (ret_val != NULL) input = NULL;
! 13421: desret_xmlParserInputPtr(ret_val);
! 13422: call_tests++;
! 13423: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 13424: des_xmlParserInputBufferPtr(n_input, input, 1);
! 13425: des_xmlCharEncoding(n_enc, enc, 2);
! 13426: xmlResetLastError();
! 13427: if (mem_base != xmlMemBlocks()) {
! 13428: printf("Leak of %d blocks found in xmlNewIOInputStream",
! 13429: xmlMemBlocks() - mem_base);
! 13430: test_ret++;
! 13431: printf(" %d", n_ctxt);
! 13432: printf(" %d", n_input);
! 13433: printf(" %d", n_enc);
! 13434: printf("\n");
! 13435: }
! 13436: }
! 13437: }
! 13438: }
! 13439: function_tests++;
! 13440:
! 13441: return(test_ret);
! 13442: }
! 13443:
! 13444:
! 13445: static int
! 13446: test_xmlNewParserCtxt(void) {
! 13447: int test_ret = 0;
! 13448:
! 13449: int mem_base;
! 13450: xmlParserCtxtPtr ret_val;
! 13451:
! 13452: mem_base = xmlMemBlocks();
! 13453:
! 13454: ret_val = xmlNewParserCtxt();
! 13455: desret_xmlParserCtxtPtr(ret_val);
! 13456: call_tests++;
! 13457: xmlResetLastError();
! 13458: if (mem_base != xmlMemBlocks()) {
! 13459: printf("Leak of %d blocks found in xmlNewParserCtxt",
! 13460: xmlMemBlocks() - mem_base);
! 13461: test_ret++;
! 13462: printf("\n");
! 13463: }
! 13464: function_tests++;
! 13465:
! 13466: return(test_ret);
! 13467: }
! 13468:
! 13469:
! 13470: #define gen_nb_xmlNodePtr_ptr 1
! 13471: static xmlNodePtr * gen_xmlNodePtr_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 13472: return(NULL);
! 13473: }
! 13474: static void des_xmlNodePtr_ptr(int no ATTRIBUTE_UNUSED, xmlNodePtr * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 13475: }
! 13476:
! 13477: static int
! 13478: test_xmlParseBalancedChunkMemory(void) {
! 13479: int test_ret = 0;
! 13480:
! 13481: #if defined(LIBXML_SAX1_ENABLED)
! 13482: #ifdef LIBXML_SAX1_ENABLED
! 13483: int mem_base;
! 13484: int ret_val;
! 13485: xmlDocPtr doc; /* the document the chunk pertains to */
! 13486: int n_doc;
! 13487: xmlSAXHandlerPtr sax; /* the SAX handler bloc (possibly NULL) */
! 13488: int n_sax;
! 13489: void * user_data; /* The user data returned on SAX callbacks (possibly NULL) */
! 13490: int n_user_data;
! 13491: int depth; /* Used for loop detection, use 0 */
! 13492: int n_depth;
! 13493: xmlChar * string; /* the input string in UTF8 or ISO-Latin (zero terminated) */
! 13494: int n_string;
! 13495: xmlNodePtr * lst; /* the return value for the set of parsed nodes */
! 13496: int n_lst;
! 13497:
! 13498: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 13499: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 13500: for (n_user_data = 0;n_user_data < gen_nb_userdata;n_user_data++) {
! 13501: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 13502: for (n_string = 0;n_string < gen_nb_const_xmlChar_ptr;n_string++) {
! 13503: for (n_lst = 0;n_lst < gen_nb_xmlNodePtr_ptr;n_lst++) {
! 13504: mem_base = xmlMemBlocks();
! 13505: doc = gen_xmlDocPtr(n_doc, 0);
! 13506: sax = gen_xmlSAXHandlerPtr(n_sax, 1);
! 13507: user_data = gen_userdata(n_user_data, 2);
! 13508: depth = gen_int(n_depth, 3);
! 13509: string = gen_const_xmlChar_ptr(n_string, 4);
! 13510: lst = gen_xmlNodePtr_ptr(n_lst, 5);
! 13511:
! 13512: #ifdef LIBXML_SAX1_ENABLED
! 13513: if (sax == (xmlSAXHandlerPtr)&xmlDefaultSAXHandler) user_data = NULL;
! 13514: #endif
! 13515:
! 13516:
! 13517: ret_val = xmlParseBalancedChunkMemory(doc, sax, user_data, depth, (const xmlChar *)string, lst);
! 13518: desret_int(ret_val);
! 13519: call_tests++;
! 13520: des_xmlDocPtr(n_doc, doc, 0);
! 13521: des_xmlSAXHandlerPtr(n_sax, sax, 1);
! 13522: des_userdata(n_user_data, user_data, 2);
! 13523: des_int(n_depth, depth, 3);
! 13524: des_const_xmlChar_ptr(n_string, (const xmlChar *)string, 4);
! 13525: des_xmlNodePtr_ptr(n_lst, lst, 5);
! 13526: xmlResetLastError();
! 13527: if (mem_base != xmlMemBlocks()) {
! 13528: printf("Leak of %d blocks found in xmlParseBalancedChunkMemory",
! 13529: xmlMemBlocks() - mem_base);
! 13530: test_ret++;
! 13531: printf(" %d", n_doc);
! 13532: printf(" %d", n_sax);
! 13533: printf(" %d", n_user_data);
! 13534: printf(" %d", n_depth);
! 13535: printf(" %d", n_string);
! 13536: printf(" %d", n_lst);
! 13537: printf("\n");
! 13538: }
! 13539: }
! 13540: }
! 13541: }
! 13542: }
! 13543: }
! 13544: }
! 13545: function_tests++;
! 13546: #endif
! 13547: #endif
! 13548:
! 13549: return(test_ret);
! 13550: }
! 13551:
! 13552:
! 13553: static int
! 13554: test_xmlParseBalancedChunkMemoryRecover(void) {
! 13555: int test_ret = 0;
! 13556:
! 13557: #if defined(LIBXML_SAX1_ENABLED)
! 13558: #ifdef LIBXML_SAX1_ENABLED
! 13559: int mem_base;
! 13560: int ret_val;
! 13561: xmlDocPtr doc; /* the document the chunk pertains to */
! 13562: int n_doc;
! 13563: xmlSAXHandlerPtr sax; /* the SAX handler bloc (possibly NULL) */
! 13564: int n_sax;
! 13565: void * user_data; /* The user data returned on SAX callbacks (possibly NULL) */
! 13566: int n_user_data;
! 13567: int depth; /* Used for loop detection, use 0 */
! 13568: int n_depth;
! 13569: xmlChar * string; /* the input string in UTF8 or ISO-Latin (zero terminated) */
! 13570: int n_string;
! 13571: xmlNodePtr * lst; /* the return value for the set of parsed nodes */
! 13572: int n_lst;
! 13573: int recover; /* return nodes even if the data is broken (use 0) */
! 13574: int n_recover;
! 13575:
! 13576: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 13577: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 13578: for (n_user_data = 0;n_user_data < gen_nb_userdata;n_user_data++) {
! 13579: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 13580: for (n_string = 0;n_string < gen_nb_const_xmlChar_ptr;n_string++) {
! 13581: for (n_lst = 0;n_lst < gen_nb_xmlNodePtr_ptr;n_lst++) {
! 13582: for (n_recover = 0;n_recover < gen_nb_int;n_recover++) {
! 13583: mem_base = xmlMemBlocks();
! 13584: doc = gen_xmlDocPtr(n_doc, 0);
! 13585: sax = gen_xmlSAXHandlerPtr(n_sax, 1);
! 13586: user_data = gen_userdata(n_user_data, 2);
! 13587: depth = gen_int(n_depth, 3);
! 13588: string = gen_const_xmlChar_ptr(n_string, 4);
! 13589: lst = gen_xmlNodePtr_ptr(n_lst, 5);
! 13590: recover = gen_int(n_recover, 6);
! 13591:
! 13592: #ifdef LIBXML_SAX1_ENABLED
! 13593: if (sax == (xmlSAXHandlerPtr)&xmlDefaultSAXHandler) user_data = NULL;
! 13594: #endif
! 13595:
! 13596:
! 13597: ret_val = xmlParseBalancedChunkMemoryRecover(doc, sax, user_data, depth, (const xmlChar *)string, lst, recover);
! 13598: desret_int(ret_val);
! 13599: call_tests++;
! 13600: des_xmlDocPtr(n_doc, doc, 0);
! 13601: des_xmlSAXHandlerPtr(n_sax, sax, 1);
! 13602: des_userdata(n_user_data, user_data, 2);
! 13603: des_int(n_depth, depth, 3);
! 13604: des_const_xmlChar_ptr(n_string, (const xmlChar *)string, 4);
! 13605: des_xmlNodePtr_ptr(n_lst, lst, 5);
! 13606: des_int(n_recover, recover, 6);
! 13607: xmlResetLastError();
! 13608: if (mem_base != xmlMemBlocks()) {
! 13609: printf("Leak of %d blocks found in xmlParseBalancedChunkMemoryRecover",
! 13610: xmlMemBlocks() - mem_base);
! 13611: test_ret++;
! 13612: printf(" %d", n_doc);
! 13613: printf(" %d", n_sax);
! 13614: printf(" %d", n_user_data);
! 13615: printf(" %d", n_depth);
! 13616: printf(" %d", n_string);
! 13617: printf(" %d", n_lst);
! 13618: printf(" %d", n_recover);
! 13619: printf("\n");
! 13620: }
! 13621: }
! 13622: }
! 13623: }
! 13624: }
! 13625: }
! 13626: }
! 13627: }
! 13628: function_tests++;
! 13629: #endif
! 13630: #endif
! 13631:
! 13632: return(test_ret);
! 13633: }
! 13634:
! 13635:
! 13636: static int
! 13637: test_xmlParseChunk(void) {
! 13638: int test_ret = 0;
! 13639:
! 13640: #if defined(LIBXML_PUSH_ENABLED)
! 13641: int mem_base;
! 13642: int ret_val;
! 13643: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 13644: int n_ctxt;
! 13645: char * chunk; /* an char array */
! 13646: int n_chunk;
! 13647: int size; /* the size in byte of the chunk */
! 13648: int n_size;
! 13649: int terminate; /* last chunk indicator */
! 13650: int n_terminate;
! 13651:
! 13652: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 13653: for (n_chunk = 0;n_chunk < gen_nb_const_char_ptr;n_chunk++) {
! 13654: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 13655: for (n_terminate = 0;n_terminate < gen_nb_int;n_terminate++) {
! 13656: mem_base = xmlMemBlocks();
! 13657: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 13658: chunk = gen_const_char_ptr(n_chunk, 1);
! 13659: size = gen_int(n_size, 2);
! 13660: terminate = gen_int(n_terminate, 3);
! 13661:
! 13662: ret_val = xmlParseChunk(ctxt, (const char *)chunk, size, terminate);
! 13663: if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}
! 13664: desret_int(ret_val);
! 13665: call_tests++;
! 13666: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 13667: des_const_char_ptr(n_chunk, (const char *)chunk, 1);
! 13668: des_int(n_size, size, 2);
! 13669: des_int(n_terminate, terminate, 3);
! 13670: xmlResetLastError();
! 13671: if (mem_base != xmlMemBlocks()) {
! 13672: printf("Leak of %d blocks found in xmlParseChunk",
! 13673: xmlMemBlocks() - mem_base);
! 13674: test_ret++;
! 13675: printf(" %d", n_ctxt);
! 13676: printf(" %d", n_chunk);
! 13677: printf(" %d", n_size);
! 13678: printf(" %d", n_terminate);
! 13679: printf("\n");
! 13680: }
! 13681: }
! 13682: }
! 13683: }
! 13684: }
! 13685: function_tests++;
! 13686: #endif
! 13687:
! 13688: return(test_ret);
! 13689: }
! 13690:
! 13691:
! 13692: static int
! 13693: test_xmlParseCtxtExternalEntity(void) {
! 13694: int test_ret = 0;
! 13695:
! 13696: int mem_base;
! 13697: int ret_val;
! 13698: xmlParserCtxtPtr ctx; /* the existing parsing context */
! 13699: int n_ctx;
! 13700: xmlChar * URL; /* the URL for the entity to load */
! 13701: int n_URL;
! 13702: xmlChar * ID; /* the System ID for the entity to load */
! 13703: int n_ID;
! 13704: xmlNodePtr * lst; /* the return value for the set of parsed nodes */
! 13705: int n_lst;
! 13706:
! 13707: for (n_ctx = 0;n_ctx < gen_nb_xmlParserCtxtPtr;n_ctx++) {
! 13708: for (n_URL = 0;n_URL < gen_nb_const_xmlChar_ptr;n_URL++) {
! 13709: for (n_ID = 0;n_ID < gen_nb_const_xmlChar_ptr;n_ID++) {
! 13710: for (n_lst = 0;n_lst < gen_nb_xmlNodePtr_ptr;n_lst++) {
! 13711: mem_base = xmlMemBlocks();
! 13712: ctx = gen_xmlParserCtxtPtr(n_ctx, 0);
! 13713: URL = gen_const_xmlChar_ptr(n_URL, 1);
! 13714: ID = gen_const_xmlChar_ptr(n_ID, 2);
! 13715: lst = gen_xmlNodePtr_ptr(n_lst, 3);
! 13716:
! 13717: ret_val = xmlParseCtxtExternalEntity(ctx, (const xmlChar *)URL, (const xmlChar *)ID, lst);
! 13718: desret_int(ret_val);
! 13719: call_tests++;
! 13720: des_xmlParserCtxtPtr(n_ctx, ctx, 0);
! 13721: des_const_xmlChar_ptr(n_URL, (const xmlChar *)URL, 1);
! 13722: des_const_xmlChar_ptr(n_ID, (const xmlChar *)ID, 2);
! 13723: des_xmlNodePtr_ptr(n_lst, lst, 3);
! 13724: xmlResetLastError();
! 13725: if (mem_base != xmlMemBlocks()) {
! 13726: printf("Leak of %d blocks found in xmlParseCtxtExternalEntity",
! 13727: xmlMemBlocks() - mem_base);
! 13728: test_ret++;
! 13729: printf(" %d", n_ctx);
! 13730: printf(" %d", n_URL);
! 13731: printf(" %d", n_ID);
! 13732: printf(" %d", n_lst);
! 13733: printf("\n");
! 13734: }
! 13735: }
! 13736: }
! 13737: }
! 13738: }
! 13739: function_tests++;
! 13740:
! 13741: return(test_ret);
! 13742: }
! 13743:
! 13744:
! 13745: static int
! 13746: test_xmlParseDTD(void) {
! 13747: int test_ret = 0;
! 13748:
! 13749: #if defined(LIBXML_VALID_ENABLED)
! 13750: #ifdef LIBXML_VALID_ENABLED
! 13751: int mem_base;
! 13752: xmlDtdPtr ret_val;
! 13753: xmlChar * ExternalID; /* a NAME* containing the External ID of the DTD */
! 13754: int n_ExternalID;
! 13755: xmlChar * SystemID; /* a NAME* containing the URL to the DTD */
! 13756: int n_SystemID;
! 13757:
! 13758: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 13759: for (n_SystemID = 0;n_SystemID < gen_nb_const_xmlChar_ptr;n_SystemID++) {
! 13760: mem_base = xmlMemBlocks();
! 13761: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 0);
! 13762: SystemID = gen_const_xmlChar_ptr(n_SystemID, 1);
! 13763:
! 13764: ret_val = xmlParseDTD((const xmlChar *)ExternalID, (const xmlChar *)SystemID);
! 13765: desret_xmlDtdPtr(ret_val);
! 13766: call_tests++;
! 13767: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 0);
! 13768: des_const_xmlChar_ptr(n_SystemID, (const xmlChar *)SystemID, 1);
! 13769: xmlResetLastError();
! 13770: if (mem_base != xmlMemBlocks()) {
! 13771: printf("Leak of %d blocks found in xmlParseDTD",
! 13772: xmlMemBlocks() - mem_base);
! 13773: test_ret++;
! 13774: printf(" %d", n_ExternalID);
! 13775: printf(" %d", n_SystemID);
! 13776: printf("\n");
! 13777: }
! 13778: }
! 13779: }
! 13780: function_tests++;
! 13781: #endif
! 13782: #endif
! 13783:
! 13784: return(test_ret);
! 13785: }
! 13786:
! 13787:
! 13788: static int
! 13789: test_xmlParseDoc(void) {
! 13790: int test_ret = 0;
! 13791:
! 13792: #if defined(LIBXML_SAX1_ENABLED)
! 13793: #ifdef LIBXML_SAX1_ENABLED
! 13794: int mem_base;
! 13795: xmlDocPtr ret_val;
! 13796: xmlChar * cur; /* a pointer to an array of xmlChar */
! 13797: int n_cur;
! 13798:
! 13799: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 13800: mem_base = xmlMemBlocks();
! 13801: cur = gen_const_xmlChar_ptr(n_cur, 0);
! 13802:
! 13803: ret_val = xmlParseDoc((const xmlChar *)cur);
! 13804: desret_xmlDocPtr(ret_val);
! 13805: call_tests++;
! 13806: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 0);
! 13807: xmlResetLastError();
! 13808: if (mem_base != xmlMemBlocks()) {
! 13809: printf("Leak of %d blocks found in xmlParseDoc",
! 13810: xmlMemBlocks() - mem_base);
! 13811: test_ret++;
! 13812: printf(" %d", n_cur);
! 13813: printf("\n");
! 13814: }
! 13815: }
! 13816: function_tests++;
! 13817: #endif
! 13818: #endif
! 13819:
! 13820: return(test_ret);
! 13821: }
! 13822:
! 13823:
! 13824: static int
! 13825: test_xmlParseDocument(void) {
! 13826: int test_ret = 0;
! 13827:
! 13828: int mem_base;
! 13829: int ret_val;
! 13830: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 13831: int n_ctxt;
! 13832:
! 13833: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 13834: mem_base = xmlMemBlocks();
! 13835: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 13836:
! 13837: ret_val = xmlParseDocument(ctxt);
! 13838: if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}
! 13839: desret_int(ret_val);
! 13840: call_tests++;
! 13841: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 13842: xmlResetLastError();
! 13843: if (mem_base != xmlMemBlocks()) {
! 13844: printf("Leak of %d blocks found in xmlParseDocument",
! 13845: xmlMemBlocks() - mem_base);
! 13846: test_ret++;
! 13847: printf(" %d", n_ctxt);
! 13848: printf("\n");
! 13849: }
! 13850: }
! 13851: function_tests++;
! 13852:
! 13853: return(test_ret);
! 13854: }
! 13855:
! 13856:
! 13857: static int
! 13858: test_xmlParseEntity(void) {
! 13859: int test_ret = 0;
! 13860:
! 13861: #if defined(LIBXML_SAX1_ENABLED)
! 13862: #ifdef LIBXML_SAX1_ENABLED
! 13863: int mem_base;
! 13864: xmlDocPtr ret_val;
! 13865: const char * filename; /* the filename */
! 13866: int n_filename;
! 13867:
! 13868: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 13869: mem_base = xmlMemBlocks();
! 13870: filename = gen_filepath(n_filename, 0);
! 13871:
! 13872: ret_val = xmlParseEntity(filename);
! 13873: desret_xmlDocPtr(ret_val);
! 13874: call_tests++;
! 13875: des_filepath(n_filename, filename, 0);
! 13876: xmlResetLastError();
! 13877: if (mem_base != xmlMemBlocks()) {
! 13878: printf("Leak of %d blocks found in xmlParseEntity",
! 13879: xmlMemBlocks() - mem_base);
! 13880: test_ret++;
! 13881: printf(" %d", n_filename);
! 13882: printf("\n");
! 13883: }
! 13884: }
! 13885: function_tests++;
! 13886: #endif
! 13887: #endif
! 13888:
! 13889: return(test_ret);
! 13890: }
! 13891:
! 13892:
! 13893: static int
! 13894: test_xmlParseExtParsedEnt(void) {
! 13895: int test_ret = 0;
! 13896:
! 13897: int mem_base;
! 13898: int ret_val;
! 13899: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 13900: int n_ctxt;
! 13901:
! 13902: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 13903: mem_base = xmlMemBlocks();
! 13904: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 13905:
! 13906: ret_val = xmlParseExtParsedEnt(ctxt);
! 13907: if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;}
! 13908: desret_int(ret_val);
! 13909: call_tests++;
! 13910: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 13911: xmlResetLastError();
! 13912: if (mem_base != xmlMemBlocks()) {
! 13913: printf("Leak of %d blocks found in xmlParseExtParsedEnt",
! 13914: xmlMemBlocks() - mem_base);
! 13915: test_ret++;
! 13916: printf(" %d", n_ctxt);
! 13917: printf("\n");
! 13918: }
! 13919: }
! 13920: function_tests++;
! 13921:
! 13922: return(test_ret);
! 13923: }
! 13924:
! 13925:
! 13926: static int
! 13927: test_xmlParseExternalEntity(void) {
! 13928: int test_ret = 0;
! 13929:
! 13930: #if defined(LIBXML_SAX1_ENABLED)
! 13931: #ifdef LIBXML_SAX1_ENABLED
! 13932: int mem_base;
! 13933: int ret_val;
! 13934: xmlDocPtr doc; /* the document the chunk pertains to */
! 13935: int n_doc;
! 13936: xmlSAXHandlerPtr sax; /* the SAX handler bloc (possibly NULL) */
! 13937: int n_sax;
! 13938: void * user_data; /* The user data returned on SAX callbacks (possibly NULL) */
! 13939: int n_user_data;
! 13940: int depth; /* Used for loop detection, use 0 */
! 13941: int n_depth;
! 13942: xmlChar * URL; /* the URL for the entity to load */
! 13943: int n_URL;
! 13944: xmlChar * ID; /* the System ID for the entity to load */
! 13945: int n_ID;
! 13946: xmlNodePtr * lst; /* the return value for the set of parsed nodes */
! 13947: int n_lst;
! 13948:
! 13949: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 13950: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 13951: for (n_user_data = 0;n_user_data < gen_nb_userdata;n_user_data++) {
! 13952: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 13953: for (n_URL = 0;n_URL < gen_nb_const_xmlChar_ptr;n_URL++) {
! 13954: for (n_ID = 0;n_ID < gen_nb_const_xmlChar_ptr;n_ID++) {
! 13955: for (n_lst = 0;n_lst < gen_nb_xmlNodePtr_ptr;n_lst++) {
! 13956: mem_base = xmlMemBlocks();
! 13957: doc = gen_xmlDocPtr(n_doc, 0);
! 13958: sax = gen_xmlSAXHandlerPtr(n_sax, 1);
! 13959: user_data = gen_userdata(n_user_data, 2);
! 13960: depth = gen_int(n_depth, 3);
! 13961: URL = gen_const_xmlChar_ptr(n_URL, 4);
! 13962: ID = gen_const_xmlChar_ptr(n_ID, 5);
! 13963: lst = gen_xmlNodePtr_ptr(n_lst, 6);
! 13964:
! 13965: ret_val = xmlParseExternalEntity(doc, sax, user_data, depth, (const xmlChar *)URL, (const xmlChar *)ID, lst);
! 13966: desret_int(ret_val);
! 13967: call_tests++;
! 13968: des_xmlDocPtr(n_doc, doc, 0);
! 13969: des_xmlSAXHandlerPtr(n_sax, sax, 1);
! 13970: des_userdata(n_user_data, user_data, 2);
! 13971: des_int(n_depth, depth, 3);
! 13972: des_const_xmlChar_ptr(n_URL, (const xmlChar *)URL, 4);
! 13973: des_const_xmlChar_ptr(n_ID, (const xmlChar *)ID, 5);
! 13974: des_xmlNodePtr_ptr(n_lst, lst, 6);
! 13975: xmlResetLastError();
! 13976: if (mem_base != xmlMemBlocks()) {
! 13977: printf("Leak of %d blocks found in xmlParseExternalEntity",
! 13978: xmlMemBlocks() - mem_base);
! 13979: test_ret++;
! 13980: printf(" %d", n_doc);
! 13981: printf(" %d", n_sax);
! 13982: printf(" %d", n_user_data);
! 13983: printf(" %d", n_depth);
! 13984: printf(" %d", n_URL);
! 13985: printf(" %d", n_ID);
! 13986: printf(" %d", n_lst);
! 13987: printf("\n");
! 13988: }
! 13989: }
! 13990: }
! 13991: }
! 13992: }
! 13993: }
! 13994: }
! 13995: }
! 13996: function_tests++;
! 13997: #endif
! 13998: #endif
! 13999:
! 14000: return(test_ret);
! 14001: }
! 14002:
! 14003:
! 14004: static int
! 14005: test_xmlParseFile(void) {
! 14006: int test_ret = 0;
! 14007:
! 14008: #if defined(LIBXML_SAX1_ENABLED)
! 14009: #ifdef LIBXML_SAX1_ENABLED
! 14010: int mem_base;
! 14011: xmlDocPtr ret_val;
! 14012: const char * filename; /* the filename */
! 14013: int n_filename;
! 14014:
! 14015: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 14016: mem_base = xmlMemBlocks();
! 14017: filename = gen_filepath(n_filename, 0);
! 14018:
! 14019: ret_val = xmlParseFile(filename);
! 14020: desret_xmlDocPtr(ret_val);
! 14021: call_tests++;
! 14022: des_filepath(n_filename, filename, 0);
! 14023: xmlResetLastError();
! 14024: if (mem_base != xmlMemBlocks()) {
! 14025: printf("Leak of %d blocks found in xmlParseFile",
! 14026: xmlMemBlocks() - mem_base);
! 14027: test_ret++;
! 14028: printf(" %d", n_filename);
! 14029: printf("\n");
! 14030: }
! 14031: }
! 14032: function_tests++;
! 14033: #endif
! 14034: #endif
! 14035:
! 14036: return(test_ret);
! 14037: }
! 14038:
! 14039:
! 14040: static int
! 14041: test_xmlParseInNodeContext(void) {
! 14042: int test_ret = 0;
! 14043:
! 14044: int mem_base;
! 14045: xmlParserErrors ret_val;
! 14046: xmlNodePtr node; /* the context node */
! 14047: int n_node;
! 14048: char * data; /* the input string */
! 14049: int n_data;
! 14050: int datalen; /* the input string length in bytes */
! 14051: int n_datalen;
! 14052: int options; /* a combination of xmlParserOption */
! 14053: int n_options;
! 14054: xmlNodePtr * lst; /* the return value for the set of parsed nodes */
! 14055: int n_lst;
! 14056:
! 14057: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 14058: for (n_data = 0;n_data < gen_nb_const_char_ptr;n_data++) {
! 14059: for (n_datalen = 0;n_datalen < gen_nb_int;n_datalen++) {
! 14060: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 14061: for (n_lst = 0;n_lst < gen_nb_xmlNodePtr_ptr;n_lst++) {
! 14062: mem_base = xmlMemBlocks();
! 14063: node = gen_xmlNodePtr(n_node, 0);
! 14064: data = gen_const_char_ptr(n_data, 1);
! 14065: datalen = gen_int(n_datalen, 2);
! 14066: options = gen_parseroptions(n_options, 3);
! 14067: lst = gen_xmlNodePtr_ptr(n_lst, 4);
! 14068:
! 14069: ret_val = xmlParseInNodeContext(node, (const char *)data, datalen, options, lst);
! 14070: desret_xmlParserErrors(ret_val);
! 14071: call_tests++;
! 14072: des_xmlNodePtr(n_node, node, 0);
! 14073: des_const_char_ptr(n_data, (const char *)data, 1);
! 14074: des_int(n_datalen, datalen, 2);
! 14075: des_parseroptions(n_options, options, 3);
! 14076: des_xmlNodePtr_ptr(n_lst, lst, 4);
! 14077: xmlResetLastError();
! 14078: if (mem_base != xmlMemBlocks()) {
! 14079: printf("Leak of %d blocks found in xmlParseInNodeContext",
! 14080: xmlMemBlocks() - mem_base);
! 14081: test_ret++;
! 14082: printf(" %d", n_node);
! 14083: printf(" %d", n_data);
! 14084: printf(" %d", n_datalen);
! 14085: printf(" %d", n_options);
! 14086: printf(" %d", n_lst);
! 14087: printf("\n");
! 14088: }
! 14089: }
! 14090: }
! 14091: }
! 14092: }
! 14093: }
! 14094: function_tests++;
! 14095:
! 14096: return(test_ret);
! 14097: }
! 14098:
! 14099:
! 14100: static int
! 14101: test_xmlParseMemory(void) {
! 14102: int test_ret = 0;
! 14103:
! 14104: #if defined(LIBXML_SAX1_ENABLED)
! 14105: #ifdef LIBXML_SAX1_ENABLED
! 14106: int mem_base;
! 14107: xmlDocPtr ret_val;
! 14108: char * buffer; /* an pointer to a char array */
! 14109: int n_buffer;
! 14110: int size; /* the size of the array */
! 14111: int n_size;
! 14112:
! 14113: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 14114: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 14115: mem_base = xmlMemBlocks();
! 14116: buffer = gen_const_char_ptr(n_buffer, 0);
! 14117: size = gen_int(n_size, 1);
! 14118:
! 14119: ret_val = xmlParseMemory((const char *)buffer, size);
! 14120: desret_xmlDocPtr(ret_val);
! 14121: call_tests++;
! 14122: des_const_char_ptr(n_buffer, (const char *)buffer, 0);
! 14123: des_int(n_size, size, 1);
! 14124: xmlResetLastError();
! 14125: if (mem_base != xmlMemBlocks()) {
! 14126: printf("Leak of %d blocks found in xmlParseMemory",
! 14127: xmlMemBlocks() - mem_base);
! 14128: test_ret++;
! 14129: printf(" %d", n_buffer);
! 14130: printf(" %d", n_size);
! 14131: printf("\n");
! 14132: }
! 14133: }
! 14134: }
! 14135: function_tests++;
! 14136: #endif
! 14137: #endif
! 14138:
! 14139: return(test_ret);
! 14140: }
! 14141:
! 14142:
! 14143: #define gen_nb_const_xmlParserNodeInfoPtr 1
! 14144: static xmlParserNodeInfoPtr gen_const_xmlParserNodeInfoPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14145: return(NULL);
! 14146: }
! 14147: static void des_const_xmlParserNodeInfoPtr(int no ATTRIBUTE_UNUSED, const xmlParserNodeInfoPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14148: }
! 14149:
! 14150: static int
! 14151: test_xmlParserAddNodeInfo(void) {
! 14152: int test_ret = 0;
! 14153:
! 14154: int mem_base;
! 14155: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 14156: int n_ctxt;
! 14157: xmlParserNodeInfoPtr info; /* a node info sequence pointer */
! 14158: int n_info;
! 14159:
! 14160: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 14161: for (n_info = 0;n_info < gen_nb_const_xmlParserNodeInfoPtr;n_info++) {
! 14162: mem_base = xmlMemBlocks();
! 14163: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 14164: info = gen_const_xmlParserNodeInfoPtr(n_info, 1);
! 14165:
! 14166: xmlParserAddNodeInfo(ctxt, (const xmlParserNodeInfoPtr)info);
! 14167: call_tests++;
! 14168: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 14169: des_const_xmlParserNodeInfoPtr(n_info, (const xmlParserNodeInfoPtr)info, 1);
! 14170: xmlResetLastError();
! 14171: if (mem_base != xmlMemBlocks()) {
! 14172: printf("Leak of %d blocks found in xmlParserAddNodeInfo",
! 14173: xmlMemBlocks() - mem_base);
! 14174: test_ret++;
! 14175: printf(" %d", n_ctxt);
! 14176: printf(" %d", n_info);
! 14177: printf("\n");
! 14178: }
! 14179: }
! 14180: }
! 14181: function_tests++;
! 14182:
! 14183: return(test_ret);
! 14184: }
! 14185:
! 14186:
! 14187: #define gen_nb_const_xmlParserCtxtPtr 1
! 14188: static xmlParserCtxtPtr gen_const_xmlParserCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14189: return(NULL);
! 14190: }
! 14191: static void des_const_xmlParserCtxtPtr(int no ATTRIBUTE_UNUSED, const xmlParserCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14192: }
! 14193:
! 14194: #define gen_nb_const_xmlNodePtr 1
! 14195: static xmlNodePtr gen_const_xmlNodePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14196: return(NULL);
! 14197: }
! 14198: static void des_const_xmlNodePtr(int no ATTRIBUTE_UNUSED, const xmlNodePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14199: }
! 14200:
! 14201: static int
! 14202: test_xmlParserFindNodeInfo(void) {
! 14203: int test_ret = 0;
! 14204:
! 14205: int mem_base;
! 14206: const xmlParserNodeInfo * ret_val;
! 14207: xmlParserCtxtPtr ctx; /* an XML parser context */
! 14208: int n_ctx;
! 14209: xmlNodePtr node; /* an XML node within the tree */
! 14210: int n_node;
! 14211:
! 14212: for (n_ctx = 0;n_ctx < gen_nb_const_xmlParserCtxtPtr;n_ctx++) {
! 14213: for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
! 14214: mem_base = xmlMemBlocks();
! 14215: ctx = gen_const_xmlParserCtxtPtr(n_ctx, 0);
! 14216: node = gen_const_xmlNodePtr(n_node, 1);
! 14217:
! 14218: ret_val = xmlParserFindNodeInfo((const xmlParserCtxtPtr)ctx, (const xmlNodePtr)node);
! 14219: desret_const_xmlParserNodeInfo_ptr(ret_val);
! 14220: call_tests++;
! 14221: des_const_xmlParserCtxtPtr(n_ctx, (const xmlParserCtxtPtr)ctx, 0);
! 14222: des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 1);
! 14223: xmlResetLastError();
! 14224: if (mem_base != xmlMemBlocks()) {
! 14225: printf("Leak of %d blocks found in xmlParserFindNodeInfo",
! 14226: xmlMemBlocks() - mem_base);
! 14227: test_ret++;
! 14228: printf(" %d", n_ctx);
! 14229: printf(" %d", n_node);
! 14230: printf("\n");
! 14231: }
! 14232: }
! 14233: }
! 14234: function_tests++;
! 14235:
! 14236: return(test_ret);
! 14237: }
! 14238:
! 14239:
! 14240: #define gen_nb_const_xmlParserNodeInfoSeqPtr 1
! 14241: static xmlParserNodeInfoSeqPtr gen_const_xmlParserNodeInfoSeqPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14242: return(NULL);
! 14243: }
! 14244: static void des_const_xmlParserNodeInfoSeqPtr(int no ATTRIBUTE_UNUSED, const xmlParserNodeInfoSeqPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14245: }
! 14246:
! 14247: static int
! 14248: test_xmlParserFindNodeInfoIndex(void) {
! 14249: int test_ret = 0;
! 14250:
! 14251: int mem_base;
! 14252: unsigned long ret_val;
! 14253: xmlParserNodeInfoSeqPtr seq; /* a node info sequence pointer */
! 14254: int n_seq;
! 14255: xmlNodePtr node; /* an XML node pointer */
! 14256: int n_node;
! 14257:
! 14258: for (n_seq = 0;n_seq < gen_nb_const_xmlParserNodeInfoSeqPtr;n_seq++) {
! 14259: for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
! 14260: mem_base = xmlMemBlocks();
! 14261: seq = gen_const_xmlParserNodeInfoSeqPtr(n_seq, 0);
! 14262: node = gen_const_xmlNodePtr(n_node, 1);
! 14263:
! 14264: ret_val = xmlParserFindNodeInfoIndex((const xmlParserNodeInfoSeqPtr)seq, (const xmlNodePtr)node);
! 14265: desret_unsigned_long(ret_val);
! 14266: call_tests++;
! 14267: des_const_xmlParserNodeInfoSeqPtr(n_seq, (const xmlParserNodeInfoSeqPtr)seq, 0);
! 14268: des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 1);
! 14269: xmlResetLastError();
! 14270: if (mem_base != xmlMemBlocks()) {
! 14271: printf("Leak of %d blocks found in xmlParserFindNodeInfoIndex",
! 14272: xmlMemBlocks() - mem_base);
! 14273: test_ret++;
! 14274: printf(" %d", n_seq);
! 14275: printf(" %d", n_node);
! 14276: printf("\n");
! 14277: }
! 14278: }
! 14279: }
! 14280: function_tests++;
! 14281:
! 14282: return(test_ret);
! 14283: }
! 14284:
! 14285:
! 14286: #define gen_nb_xmlParserInputPtr 1
! 14287: static xmlParserInputPtr gen_xmlParserInputPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14288: return(NULL);
! 14289: }
! 14290: static void des_xmlParserInputPtr(int no ATTRIBUTE_UNUSED, xmlParserInputPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 14291: }
! 14292:
! 14293: static int
! 14294: test_xmlParserInputGrow(void) {
! 14295: int test_ret = 0;
! 14296:
! 14297: int mem_base;
! 14298: int ret_val;
! 14299: xmlParserInputPtr in; /* an XML parser input */
! 14300: int n_in;
! 14301: int len; /* an indicative size for the lookahead */
! 14302: int n_len;
! 14303:
! 14304: for (n_in = 0;n_in < gen_nb_xmlParserInputPtr;n_in++) {
! 14305: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 14306: mem_base = xmlMemBlocks();
! 14307: in = gen_xmlParserInputPtr(n_in, 0);
! 14308: len = gen_int(n_len, 1);
! 14309:
! 14310: ret_val = xmlParserInputGrow(in, len);
! 14311: desret_int(ret_val);
! 14312: call_tests++;
! 14313: des_xmlParserInputPtr(n_in, in, 0);
! 14314: des_int(n_len, len, 1);
! 14315: xmlResetLastError();
! 14316: if (mem_base != xmlMemBlocks()) {
! 14317: printf("Leak of %d blocks found in xmlParserInputGrow",
! 14318: xmlMemBlocks() - mem_base);
! 14319: test_ret++;
! 14320: printf(" %d", n_in);
! 14321: printf(" %d", n_len);
! 14322: printf("\n");
! 14323: }
! 14324: }
! 14325: }
! 14326: function_tests++;
! 14327:
! 14328: return(test_ret);
! 14329: }
! 14330:
! 14331:
! 14332: static int
! 14333: test_xmlParserInputRead(void) {
! 14334: int test_ret = 0;
! 14335:
! 14336: int mem_base;
! 14337: int ret_val;
! 14338: xmlParserInputPtr in; /* an XML parser input */
! 14339: int n_in;
! 14340: int len; /* an indicative size for the lookahead */
! 14341: int n_len;
! 14342:
! 14343: for (n_in = 0;n_in < gen_nb_xmlParserInputPtr;n_in++) {
! 14344: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 14345: mem_base = xmlMemBlocks();
! 14346: in = gen_xmlParserInputPtr(n_in, 0);
! 14347: len = gen_int(n_len, 1);
! 14348:
! 14349: ret_val = xmlParserInputRead(in, len);
! 14350: desret_int(ret_val);
! 14351: call_tests++;
! 14352: des_xmlParserInputPtr(n_in, in, 0);
! 14353: des_int(n_len, len, 1);
! 14354: xmlResetLastError();
! 14355: if (mem_base != xmlMemBlocks()) {
! 14356: printf("Leak of %d blocks found in xmlParserInputRead",
! 14357: xmlMemBlocks() - mem_base);
! 14358: test_ret++;
! 14359: printf(" %d", n_in);
! 14360: printf(" %d", n_len);
! 14361: printf("\n");
! 14362: }
! 14363: }
! 14364: }
! 14365: function_tests++;
! 14366:
! 14367: return(test_ret);
! 14368: }
! 14369:
! 14370:
! 14371: static int
! 14372: test_xmlPedanticParserDefault(void) {
! 14373: int test_ret = 0;
! 14374:
! 14375: int mem_base;
! 14376: int ret_val;
! 14377: int val; /* int 0 or 1 */
! 14378: int n_val;
! 14379:
! 14380: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 14381: mem_base = xmlMemBlocks();
! 14382: val = gen_int(n_val, 0);
! 14383:
! 14384: ret_val = xmlPedanticParserDefault(val);
! 14385: desret_int(ret_val);
! 14386: call_tests++;
! 14387: des_int(n_val, val, 0);
! 14388: xmlResetLastError();
! 14389: if (mem_base != xmlMemBlocks()) {
! 14390: printf("Leak of %d blocks found in xmlPedanticParserDefault",
! 14391: xmlMemBlocks() - mem_base);
! 14392: test_ret++;
! 14393: printf(" %d", n_val);
! 14394: printf("\n");
! 14395: }
! 14396: }
! 14397: function_tests++;
! 14398:
! 14399: return(test_ret);
! 14400: }
! 14401:
! 14402:
! 14403: static int
! 14404: test_xmlReadDoc(void) {
! 14405: int test_ret = 0;
! 14406:
! 14407: int mem_base;
! 14408: xmlDocPtr ret_val;
! 14409: xmlChar * cur; /* a pointer to a zero terminated string */
! 14410: int n_cur;
! 14411: const char * URL; /* the base URL to use for the document */
! 14412: int n_URL;
! 14413: char * encoding; /* the document encoding, or NULL */
! 14414: int n_encoding;
! 14415: int options; /* a combination of xmlParserOption */
! 14416: int n_options;
! 14417:
! 14418: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 14419: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 14420: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 14421: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 14422: mem_base = xmlMemBlocks();
! 14423: cur = gen_const_xmlChar_ptr(n_cur, 0);
! 14424: URL = gen_filepath(n_URL, 1);
! 14425: encoding = gen_const_char_ptr(n_encoding, 2);
! 14426: options = gen_parseroptions(n_options, 3);
! 14427:
! 14428: ret_val = xmlReadDoc((const xmlChar *)cur, URL, (const char *)encoding, options);
! 14429: desret_xmlDocPtr(ret_val);
! 14430: call_tests++;
! 14431: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 0);
! 14432: des_filepath(n_URL, URL, 1);
! 14433: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 14434: des_parseroptions(n_options, options, 3);
! 14435: xmlResetLastError();
! 14436: if (mem_base != xmlMemBlocks()) {
! 14437: printf("Leak of %d blocks found in xmlReadDoc",
! 14438: xmlMemBlocks() - mem_base);
! 14439: test_ret++;
! 14440: printf(" %d", n_cur);
! 14441: printf(" %d", n_URL);
! 14442: printf(" %d", n_encoding);
! 14443: printf(" %d", n_options);
! 14444: printf("\n");
! 14445: }
! 14446: }
! 14447: }
! 14448: }
! 14449: }
! 14450: function_tests++;
! 14451:
! 14452: return(test_ret);
! 14453: }
! 14454:
! 14455:
! 14456: static int
! 14457: test_xmlReadFile(void) {
! 14458: int test_ret = 0;
! 14459:
! 14460: int mem_base;
! 14461: xmlDocPtr ret_val;
! 14462: const char * filename; /* a file or URL */
! 14463: int n_filename;
! 14464: char * encoding; /* the document encoding, or NULL */
! 14465: int n_encoding;
! 14466: int options; /* a combination of xmlParserOption */
! 14467: int n_options;
! 14468:
! 14469: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 14470: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 14471: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 14472: mem_base = xmlMemBlocks();
! 14473: filename = gen_filepath(n_filename, 0);
! 14474: encoding = gen_const_char_ptr(n_encoding, 1);
! 14475: options = gen_parseroptions(n_options, 2);
! 14476:
! 14477: ret_val = xmlReadFile(filename, (const char *)encoding, options);
! 14478: desret_xmlDocPtr(ret_val);
! 14479: call_tests++;
! 14480: des_filepath(n_filename, filename, 0);
! 14481: des_const_char_ptr(n_encoding, (const char *)encoding, 1);
! 14482: des_parseroptions(n_options, options, 2);
! 14483: xmlResetLastError();
! 14484: if (mem_base != xmlMemBlocks()) {
! 14485: printf("Leak of %d blocks found in xmlReadFile",
! 14486: xmlMemBlocks() - mem_base);
! 14487: test_ret++;
! 14488: printf(" %d", n_filename);
! 14489: printf(" %d", n_encoding);
! 14490: printf(" %d", n_options);
! 14491: printf("\n");
! 14492: }
! 14493: }
! 14494: }
! 14495: }
! 14496: function_tests++;
! 14497:
! 14498: return(test_ret);
! 14499: }
! 14500:
! 14501:
! 14502: static int
! 14503: test_xmlReadMemory(void) {
! 14504: int test_ret = 0;
! 14505:
! 14506: int mem_base;
! 14507: xmlDocPtr ret_val;
! 14508: char * buffer; /* a pointer to a char array */
! 14509: int n_buffer;
! 14510: int size; /* the size of the array */
! 14511: int n_size;
! 14512: const char * URL; /* the base URL to use for the document */
! 14513: int n_URL;
! 14514: char * encoding; /* the document encoding, or NULL */
! 14515: int n_encoding;
! 14516: int options; /* a combination of xmlParserOption */
! 14517: int n_options;
! 14518:
! 14519: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 14520: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 14521: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 14522: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 14523: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 14524: mem_base = xmlMemBlocks();
! 14525: buffer = gen_const_char_ptr(n_buffer, 0);
! 14526: size = gen_int(n_size, 1);
! 14527: URL = gen_filepath(n_URL, 2);
! 14528: encoding = gen_const_char_ptr(n_encoding, 3);
! 14529: options = gen_parseroptions(n_options, 4);
! 14530:
! 14531: ret_val = xmlReadMemory((const char *)buffer, size, URL, (const char *)encoding, options);
! 14532: desret_xmlDocPtr(ret_val);
! 14533: call_tests++;
! 14534: des_const_char_ptr(n_buffer, (const char *)buffer, 0);
! 14535: des_int(n_size, size, 1);
! 14536: des_filepath(n_URL, URL, 2);
! 14537: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 14538: des_parseroptions(n_options, options, 4);
! 14539: xmlResetLastError();
! 14540: if (mem_base != xmlMemBlocks()) {
! 14541: printf("Leak of %d blocks found in xmlReadMemory",
! 14542: xmlMemBlocks() - mem_base);
! 14543: test_ret++;
! 14544: printf(" %d", n_buffer);
! 14545: printf(" %d", n_size);
! 14546: printf(" %d", n_URL);
! 14547: printf(" %d", n_encoding);
! 14548: printf(" %d", n_options);
! 14549: printf("\n");
! 14550: }
! 14551: }
! 14552: }
! 14553: }
! 14554: }
! 14555: }
! 14556: function_tests++;
! 14557:
! 14558: return(test_ret);
! 14559: }
! 14560:
! 14561:
! 14562: static int
! 14563: test_xmlRecoverDoc(void) {
! 14564: int test_ret = 0;
! 14565:
! 14566: #if defined(LIBXML_SAX1_ENABLED)
! 14567: #ifdef LIBXML_SAX1_ENABLED
! 14568: int mem_base;
! 14569: xmlDocPtr ret_val;
! 14570: xmlChar * cur; /* a pointer to an array of xmlChar */
! 14571: int n_cur;
! 14572:
! 14573: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 14574: mem_base = xmlMemBlocks();
! 14575: cur = gen_const_xmlChar_ptr(n_cur, 0);
! 14576:
! 14577: ret_val = xmlRecoverDoc((const xmlChar *)cur);
! 14578: desret_xmlDocPtr(ret_val);
! 14579: call_tests++;
! 14580: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 0);
! 14581: xmlResetLastError();
! 14582: if (mem_base != xmlMemBlocks()) {
! 14583: printf("Leak of %d blocks found in xmlRecoverDoc",
! 14584: xmlMemBlocks() - mem_base);
! 14585: test_ret++;
! 14586: printf(" %d", n_cur);
! 14587: printf("\n");
! 14588: }
! 14589: }
! 14590: function_tests++;
! 14591: #endif
! 14592: #endif
! 14593:
! 14594: return(test_ret);
! 14595: }
! 14596:
! 14597:
! 14598: static int
! 14599: test_xmlRecoverFile(void) {
! 14600: int test_ret = 0;
! 14601:
! 14602: #if defined(LIBXML_SAX1_ENABLED)
! 14603: #ifdef LIBXML_SAX1_ENABLED
! 14604: int mem_base;
! 14605: xmlDocPtr ret_val;
! 14606: const char * filename; /* the filename */
! 14607: int n_filename;
! 14608:
! 14609: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 14610: mem_base = xmlMemBlocks();
! 14611: filename = gen_filepath(n_filename, 0);
! 14612:
! 14613: ret_val = xmlRecoverFile(filename);
! 14614: desret_xmlDocPtr(ret_val);
! 14615: call_tests++;
! 14616: des_filepath(n_filename, filename, 0);
! 14617: xmlResetLastError();
! 14618: if (mem_base != xmlMemBlocks()) {
! 14619: printf("Leak of %d blocks found in xmlRecoverFile",
! 14620: xmlMemBlocks() - mem_base);
! 14621: test_ret++;
! 14622: printf(" %d", n_filename);
! 14623: printf("\n");
! 14624: }
! 14625: }
! 14626: function_tests++;
! 14627: #endif
! 14628: #endif
! 14629:
! 14630: return(test_ret);
! 14631: }
! 14632:
! 14633:
! 14634: static int
! 14635: test_xmlRecoverMemory(void) {
! 14636: int test_ret = 0;
! 14637:
! 14638: #if defined(LIBXML_SAX1_ENABLED)
! 14639: #ifdef LIBXML_SAX1_ENABLED
! 14640: int mem_base;
! 14641: xmlDocPtr ret_val;
! 14642: char * buffer; /* an pointer to a char array */
! 14643: int n_buffer;
! 14644: int size; /* the size of the array */
! 14645: int n_size;
! 14646:
! 14647: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 14648: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 14649: mem_base = xmlMemBlocks();
! 14650: buffer = gen_const_char_ptr(n_buffer, 0);
! 14651: size = gen_int(n_size, 1);
! 14652:
! 14653: ret_val = xmlRecoverMemory((const char *)buffer, size);
! 14654: desret_xmlDocPtr(ret_val);
! 14655: call_tests++;
! 14656: des_const_char_ptr(n_buffer, (const char *)buffer, 0);
! 14657: des_int(n_size, size, 1);
! 14658: xmlResetLastError();
! 14659: if (mem_base != xmlMemBlocks()) {
! 14660: printf("Leak of %d blocks found in xmlRecoverMemory",
! 14661: xmlMemBlocks() - mem_base);
! 14662: test_ret++;
! 14663: printf(" %d", n_buffer);
! 14664: printf(" %d", n_size);
! 14665: printf("\n");
! 14666: }
! 14667: }
! 14668: }
! 14669: function_tests++;
! 14670: #endif
! 14671: #endif
! 14672:
! 14673: return(test_ret);
! 14674: }
! 14675:
! 14676:
! 14677: static int
! 14678: test_xmlSAXParseDTD(void) {
! 14679: int test_ret = 0;
! 14680:
! 14681: #if defined(LIBXML_VALID_ENABLED)
! 14682: #ifdef LIBXML_SAX1_ENABLED
! 14683: int mem_base;
! 14684: xmlDtdPtr ret_val;
! 14685: xmlSAXHandlerPtr sax; /* the SAX handler block */
! 14686: int n_sax;
! 14687: xmlChar * ExternalID; /* a NAME* containing the External ID of the DTD */
! 14688: int n_ExternalID;
! 14689: xmlChar * SystemID; /* a NAME* containing the URL to the DTD */
! 14690: int n_SystemID;
! 14691:
! 14692: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 14693: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 14694: for (n_SystemID = 0;n_SystemID < gen_nb_const_xmlChar_ptr;n_SystemID++) {
! 14695: mem_base = xmlMemBlocks();
! 14696: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 14697: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 1);
! 14698: SystemID = gen_const_xmlChar_ptr(n_SystemID, 2);
! 14699:
! 14700: ret_val = xmlSAXParseDTD(sax, (const xmlChar *)ExternalID, (const xmlChar *)SystemID);
! 14701: desret_xmlDtdPtr(ret_val);
! 14702: call_tests++;
! 14703: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 14704: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 1);
! 14705: des_const_xmlChar_ptr(n_SystemID, (const xmlChar *)SystemID, 2);
! 14706: xmlResetLastError();
! 14707: if (mem_base != xmlMemBlocks()) {
! 14708: printf("Leak of %d blocks found in xmlSAXParseDTD",
! 14709: xmlMemBlocks() - mem_base);
! 14710: test_ret++;
! 14711: printf(" %d", n_sax);
! 14712: printf(" %d", n_ExternalID);
! 14713: printf(" %d", n_SystemID);
! 14714: printf("\n");
! 14715: }
! 14716: }
! 14717: }
! 14718: }
! 14719: function_tests++;
! 14720: #endif
! 14721: #endif
! 14722:
! 14723: return(test_ret);
! 14724: }
! 14725:
! 14726:
! 14727: static int
! 14728: test_xmlSAXParseDoc(void) {
! 14729: int test_ret = 0;
! 14730:
! 14731: #if defined(LIBXML_SAX1_ENABLED)
! 14732: #ifdef LIBXML_SAX1_ENABLED
! 14733: int mem_base;
! 14734: xmlDocPtr ret_val;
! 14735: xmlSAXHandlerPtr sax; /* the SAX handler block */
! 14736: int n_sax;
! 14737: xmlChar * cur; /* a pointer to an array of xmlChar */
! 14738: int n_cur;
! 14739: int recovery; /* work in recovery mode, i.e. tries to read no Well Formed documents */
! 14740: int n_recovery;
! 14741:
! 14742: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 14743: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 14744: for (n_recovery = 0;n_recovery < gen_nb_int;n_recovery++) {
! 14745: mem_base = xmlMemBlocks();
! 14746: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 14747: cur = gen_const_xmlChar_ptr(n_cur, 1);
! 14748: recovery = gen_int(n_recovery, 2);
! 14749:
! 14750: ret_val = xmlSAXParseDoc(sax, (const xmlChar *)cur, recovery);
! 14751: desret_xmlDocPtr(ret_val);
! 14752: call_tests++;
! 14753: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 14754: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 1);
! 14755: des_int(n_recovery, recovery, 2);
! 14756: xmlResetLastError();
! 14757: if (mem_base != xmlMemBlocks()) {
! 14758: printf("Leak of %d blocks found in xmlSAXParseDoc",
! 14759: xmlMemBlocks() - mem_base);
! 14760: test_ret++;
! 14761: printf(" %d", n_sax);
! 14762: printf(" %d", n_cur);
! 14763: printf(" %d", n_recovery);
! 14764: printf("\n");
! 14765: }
! 14766: }
! 14767: }
! 14768: }
! 14769: function_tests++;
! 14770: #endif
! 14771: #endif
! 14772:
! 14773: return(test_ret);
! 14774: }
! 14775:
! 14776:
! 14777: static int
! 14778: test_xmlSAXParseEntity(void) {
! 14779: int test_ret = 0;
! 14780:
! 14781: #if defined(LIBXML_SAX1_ENABLED)
! 14782: #ifdef LIBXML_SAX1_ENABLED
! 14783: int mem_base;
! 14784: xmlDocPtr ret_val;
! 14785: xmlSAXHandlerPtr sax; /* the SAX handler block */
! 14786: int n_sax;
! 14787: const char * filename; /* the filename */
! 14788: int n_filename;
! 14789:
! 14790: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 14791: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 14792: mem_base = xmlMemBlocks();
! 14793: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 14794: filename = gen_filepath(n_filename, 1);
! 14795:
! 14796: ret_val = xmlSAXParseEntity(sax, filename);
! 14797: desret_xmlDocPtr(ret_val);
! 14798: call_tests++;
! 14799: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 14800: des_filepath(n_filename, filename, 1);
! 14801: xmlResetLastError();
! 14802: if (mem_base != xmlMemBlocks()) {
! 14803: printf("Leak of %d blocks found in xmlSAXParseEntity",
! 14804: xmlMemBlocks() - mem_base);
! 14805: test_ret++;
! 14806: printf(" %d", n_sax);
! 14807: printf(" %d", n_filename);
! 14808: printf("\n");
! 14809: }
! 14810: }
! 14811: }
! 14812: function_tests++;
! 14813: #endif
! 14814: #endif
! 14815:
! 14816: return(test_ret);
! 14817: }
! 14818:
! 14819:
! 14820: static int
! 14821: test_xmlSAXParseFile(void) {
! 14822: int test_ret = 0;
! 14823:
! 14824: #if defined(LIBXML_SAX1_ENABLED)
! 14825: #ifdef LIBXML_SAX1_ENABLED
! 14826: int mem_base;
! 14827: xmlDocPtr ret_val;
! 14828: xmlSAXHandlerPtr sax; /* the SAX handler block */
! 14829: int n_sax;
! 14830: const char * filename; /* the filename */
! 14831: int n_filename;
! 14832: int recovery; /* work in recovery mode, i.e. tries to read no Well Formed documents */
! 14833: int n_recovery;
! 14834:
! 14835: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 14836: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 14837: for (n_recovery = 0;n_recovery < gen_nb_int;n_recovery++) {
! 14838: mem_base = xmlMemBlocks();
! 14839: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 14840: filename = gen_filepath(n_filename, 1);
! 14841: recovery = gen_int(n_recovery, 2);
! 14842:
! 14843: ret_val = xmlSAXParseFile(sax, filename, recovery);
! 14844: desret_xmlDocPtr(ret_val);
! 14845: call_tests++;
! 14846: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 14847: des_filepath(n_filename, filename, 1);
! 14848: des_int(n_recovery, recovery, 2);
! 14849: xmlResetLastError();
! 14850: if (mem_base != xmlMemBlocks()) {
! 14851: printf("Leak of %d blocks found in xmlSAXParseFile",
! 14852: xmlMemBlocks() - mem_base);
! 14853: test_ret++;
! 14854: printf(" %d", n_sax);
! 14855: printf(" %d", n_filename);
! 14856: printf(" %d", n_recovery);
! 14857: printf("\n");
! 14858: }
! 14859: }
! 14860: }
! 14861: }
! 14862: function_tests++;
! 14863: #endif
! 14864: #endif
! 14865:
! 14866: return(test_ret);
! 14867: }
! 14868:
! 14869:
! 14870: static int
! 14871: test_xmlSAXParseFileWithData(void) {
! 14872: int test_ret = 0;
! 14873:
! 14874: #if defined(LIBXML_SAX1_ENABLED)
! 14875: #ifdef LIBXML_SAX1_ENABLED
! 14876: int mem_base;
! 14877: xmlDocPtr ret_val;
! 14878: xmlSAXHandlerPtr sax; /* the SAX handler block */
! 14879: int n_sax;
! 14880: const char * filename; /* the filename */
! 14881: int n_filename;
! 14882: int recovery; /* work in recovery mode, i.e. tries to read no Well Formed documents */
! 14883: int n_recovery;
! 14884: void * data; /* the userdata */
! 14885: int n_data;
! 14886:
! 14887: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 14888: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 14889: for (n_recovery = 0;n_recovery < gen_nb_int;n_recovery++) {
! 14890: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 14891: mem_base = xmlMemBlocks();
! 14892: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 14893: filename = gen_filepath(n_filename, 1);
! 14894: recovery = gen_int(n_recovery, 2);
! 14895: data = gen_userdata(n_data, 3);
! 14896:
! 14897: ret_val = xmlSAXParseFileWithData(sax, filename, recovery, data);
! 14898: desret_xmlDocPtr(ret_val);
! 14899: call_tests++;
! 14900: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 14901: des_filepath(n_filename, filename, 1);
! 14902: des_int(n_recovery, recovery, 2);
! 14903: des_userdata(n_data, data, 3);
! 14904: xmlResetLastError();
! 14905: if (mem_base != xmlMemBlocks()) {
! 14906: printf("Leak of %d blocks found in xmlSAXParseFileWithData",
! 14907: xmlMemBlocks() - mem_base);
! 14908: test_ret++;
! 14909: printf(" %d", n_sax);
! 14910: printf(" %d", n_filename);
! 14911: printf(" %d", n_recovery);
! 14912: printf(" %d", n_data);
! 14913: printf("\n");
! 14914: }
! 14915: }
! 14916: }
! 14917: }
! 14918: }
! 14919: function_tests++;
! 14920: #endif
! 14921: #endif
! 14922:
! 14923: return(test_ret);
! 14924: }
! 14925:
! 14926:
! 14927: static int
! 14928: test_xmlSAXParseMemory(void) {
! 14929: int test_ret = 0;
! 14930:
! 14931: #if defined(LIBXML_SAX1_ENABLED)
! 14932: #ifdef LIBXML_SAX1_ENABLED
! 14933: int mem_base;
! 14934: xmlDocPtr ret_val;
! 14935: xmlSAXHandlerPtr sax; /* the SAX handler block */
! 14936: int n_sax;
! 14937: char * buffer; /* an pointer to a char array */
! 14938: int n_buffer;
! 14939: int size; /* the size of the array */
! 14940: int n_size;
! 14941: int recovery; /* work in recovery mode, i.e. tries to read not Well Formed documents */
! 14942: int n_recovery;
! 14943:
! 14944: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 14945: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 14946: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 14947: for (n_recovery = 0;n_recovery < gen_nb_int;n_recovery++) {
! 14948: mem_base = xmlMemBlocks();
! 14949: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 14950: buffer = gen_const_char_ptr(n_buffer, 1);
! 14951: size = gen_int(n_size, 2);
! 14952: recovery = gen_int(n_recovery, 3);
! 14953:
! 14954: ret_val = xmlSAXParseMemory(sax, (const char *)buffer, size, recovery);
! 14955: desret_xmlDocPtr(ret_val);
! 14956: call_tests++;
! 14957: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 14958: des_const_char_ptr(n_buffer, (const char *)buffer, 1);
! 14959: des_int(n_size, size, 2);
! 14960: des_int(n_recovery, recovery, 3);
! 14961: xmlResetLastError();
! 14962: if (mem_base != xmlMemBlocks()) {
! 14963: printf("Leak of %d blocks found in xmlSAXParseMemory",
! 14964: xmlMemBlocks() - mem_base);
! 14965: test_ret++;
! 14966: printf(" %d", n_sax);
! 14967: printf(" %d", n_buffer);
! 14968: printf(" %d", n_size);
! 14969: printf(" %d", n_recovery);
! 14970: printf("\n");
! 14971: }
! 14972: }
! 14973: }
! 14974: }
! 14975: }
! 14976: function_tests++;
! 14977: #endif
! 14978: #endif
! 14979:
! 14980: return(test_ret);
! 14981: }
! 14982:
! 14983:
! 14984: static int
! 14985: test_xmlSAXParseMemoryWithData(void) {
! 14986: int test_ret = 0;
! 14987:
! 14988: #if defined(LIBXML_SAX1_ENABLED)
! 14989: #ifdef LIBXML_SAX1_ENABLED
! 14990: int mem_base;
! 14991: xmlDocPtr ret_val;
! 14992: xmlSAXHandlerPtr sax; /* the SAX handler block */
! 14993: int n_sax;
! 14994: char * buffer; /* an pointer to a char array */
! 14995: int n_buffer;
! 14996: int size; /* the size of the array */
! 14997: int n_size;
! 14998: int recovery; /* work in recovery mode, i.e. tries to read no Well Formed documents */
! 14999: int n_recovery;
! 15000: void * data; /* the userdata */
! 15001: int n_data;
! 15002:
! 15003: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 15004: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 15005: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 15006: for (n_recovery = 0;n_recovery < gen_nb_int;n_recovery++) {
! 15007: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 15008: mem_base = xmlMemBlocks();
! 15009: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 15010: buffer = gen_const_char_ptr(n_buffer, 1);
! 15011: size = gen_int(n_size, 2);
! 15012: recovery = gen_int(n_recovery, 3);
! 15013: data = gen_userdata(n_data, 4);
! 15014:
! 15015: ret_val = xmlSAXParseMemoryWithData(sax, (const char *)buffer, size, recovery, data);
! 15016: desret_xmlDocPtr(ret_val);
! 15017: call_tests++;
! 15018: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 15019: des_const_char_ptr(n_buffer, (const char *)buffer, 1);
! 15020: des_int(n_size, size, 2);
! 15021: des_int(n_recovery, recovery, 3);
! 15022: des_userdata(n_data, data, 4);
! 15023: xmlResetLastError();
! 15024: if (mem_base != xmlMemBlocks()) {
! 15025: printf("Leak of %d blocks found in xmlSAXParseMemoryWithData",
! 15026: xmlMemBlocks() - mem_base);
! 15027: test_ret++;
! 15028: printf(" %d", n_sax);
! 15029: printf(" %d", n_buffer);
! 15030: printf(" %d", n_size);
! 15031: printf(" %d", n_recovery);
! 15032: printf(" %d", n_data);
! 15033: printf("\n");
! 15034: }
! 15035: }
! 15036: }
! 15037: }
! 15038: }
! 15039: }
! 15040: function_tests++;
! 15041: #endif
! 15042: #endif
! 15043:
! 15044: return(test_ret);
! 15045: }
! 15046:
! 15047:
! 15048: static int
! 15049: test_xmlSAXUserParseFile(void) {
! 15050: int test_ret = 0;
! 15051:
! 15052: #if defined(LIBXML_SAX1_ENABLED)
! 15053: #ifdef LIBXML_SAX1_ENABLED
! 15054: int mem_base;
! 15055: int ret_val;
! 15056: xmlSAXHandlerPtr sax; /* a SAX handler */
! 15057: int n_sax;
! 15058: void * user_data; /* The user data returned on SAX callbacks */
! 15059: int n_user_data;
! 15060: const char * filename; /* a file name */
! 15061: int n_filename;
! 15062:
! 15063: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 15064: for (n_user_data = 0;n_user_data < gen_nb_userdata;n_user_data++) {
! 15065: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 15066: mem_base = xmlMemBlocks();
! 15067: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 15068: user_data = gen_userdata(n_user_data, 1);
! 15069: filename = gen_filepath(n_filename, 2);
! 15070:
! 15071: #ifdef LIBXML_SAX1_ENABLED
! 15072: if (sax == (xmlSAXHandlerPtr)&xmlDefaultSAXHandler) user_data = NULL;
! 15073: #endif
! 15074:
! 15075:
! 15076: ret_val = xmlSAXUserParseFile(sax, user_data, filename);
! 15077: desret_int(ret_val);
! 15078: call_tests++;
! 15079: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 15080: des_userdata(n_user_data, user_data, 1);
! 15081: des_filepath(n_filename, filename, 2);
! 15082: xmlResetLastError();
! 15083: if (mem_base != xmlMemBlocks()) {
! 15084: printf("Leak of %d blocks found in xmlSAXUserParseFile",
! 15085: xmlMemBlocks() - mem_base);
! 15086: test_ret++;
! 15087: printf(" %d", n_sax);
! 15088: printf(" %d", n_user_data);
! 15089: printf(" %d", n_filename);
! 15090: printf("\n");
! 15091: }
! 15092: }
! 15093: }
! 15094: }
! 15095: function_tests++;
! 15096: #endif
! 15097: #endif
! 15098:
! 15099: return(test_ret);
! 15100: }
! 15101:
! 15102:
! 15103: static int
! 15104: test_xmlSAXUserParseMemory(void) {
! 15105: int test_ret = 0;
! 15106:
! 15107: #if defined(LIBXML_SAX1_ENABLED)
! 15108: #ifdef LIBXML_SAX1_ENABLED
! 15109: int mem_base;
! 15110: int ret_val;
! 15111: xmlSAXHandlerPtr sax; /* a SAX handler */
! 15112: int n_sax;
! 15113: void * user_data; /* The user data returned on SAX callbacks */
! 15114: int n_user_data;
! 15115: char * buffer; /* an in-memory XML document input */
! 15116: int n_buffer;
! 15117: int size; /* the length of the XML document in bytes */
! 15118: int n_size;
! 15119:
! 15120: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 15121: for (n_user_data = 0;n_user_data < gen_nb_userdata;n_user_data++) {
! 15122: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 15123: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 15124: mem_base = xmlMemBlocks();
! 15125: sax = gen_xmlSAXHandlerPtr(n_sax, 0);
! 15126: user_data = gen_userdata(n_user_data, 1);
! 15127: buffer = gen_const_char_ptr(n_buffer, 2);
! 15128: size = gen_int(n_size, 3);
! 15129:
! 15130: #ifdef LIBXML_SAX1_ENABLED
! 15131: if (sax == (xmlSAXHandlerPtr)&xmlDefaultSAXHandler) user_data = NULL;
! 15132: #endif
! 15133:
! 15134:
! 15135: ret_val = xmlSAXUserParseMemory(sax, user_data, (const char *)buffer, size);
! 15136: desret_int(ret_val);
! 15137: call_tests++;
! 15138: des_xmlSAXHandlerPtr(n_sax, sax, 0);
! 15139: des_userdata(n_user_data, user_data, 1);
! 15140: des_const_char_ptr(n_buffer, (const char *)buffer, 2);
! 15141: des_int(n_size, size, 3);
! 15142: xmlResetLastError();
! 15143: if (mem_base != xmlMemBlocks()) {
! 15144: printf("Leak of %d blocks found in xmlSAXUserParseMemory",
! 15145: xmlMemBlocks() - mem_base);
! 15146: test_ret++;
! 15147: printf(" %d", n_sax);
! 15148: printf(" %d", n_user_data);
! 15149: printf(" %d", n_buffer);
! 15150: printf(" %d", n_size);
! 15151: printf("\n");
! 15152: }
! 15153: }
! 15154: }
! 15155: }
! 15156: }
! 15157: function_tests++;
! 15158: #endif
! 15159: #endif
! 15160:
! 15161: return(test_ret);
! 15162: }
! 15163:
! 15164:
! 15165: static int
! 15166: test_xmlSetExternalEntityLoader(void) {
! 15167: int test_ret = 0;
! 15168:
! 15169:
! 15170: /* missing type support */
! 15171: return(test_ret);
! 15172: }
! 15173:
! 15174:
! 15175: static int
! 15176: test_xmlSetFeature(void) {
! 15177: int test_ret = 0;
! 15178:
! 15179: #if defined(LIBXML_LEGACY_ENABLED)
! 15180: #ifdef LIBXML_LEGACY_ENABLED
! 15181: int mem_base;
! 15182: int ret_val;
! 15183: xmlParserCtxtPtr ctxt; /* an XML/HTML parser context */
! 15184: int n_ctxt;
! 15185: char * name; /* the feature name */
! 15186: int n_name;
! 15187: void * value; /* pointer to the location of the new value */
! 15188: int n_value;
! 15189:
! 15190: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15191: for (n_name = 0;n_name < gen_nb_const_char_ptr;n_name++) {
! 15192: for (n_value = 0;n_value < gen_nb_void_ptr;n_value++) {
! 15193: mem_base = xmlMemBlocks();
! 15194: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15195: name = gen_const_char_ptr(n_name, 1);
! 15196: value = gen_void_ptr(n_value, 2);
! 15197:
! 15198: ret_val = xmlSetFeature(ctxt, (const char *)name, value);
! 15199: desret_int(ret_val);
! 15200: call_tests++;
! 15201: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15202: des_const_char_ptr(n_name, (const char *)name, 1);
! 15203: des_void_ptr(n_value, value, 2);
! 15204: xmlResetLastError();
! 15205: if (mem_base != xmlMemBlocks()) {
! 15206: printf("Leak of %d blocks found in xmlSetFeature",
! 15207: xmlMemBlocks() - mem_base);
! 15208: test_ret++;
! 15209: printf(" %d", n_ctxt);
! 15210: printf(" %d", n_name);
! 15211: printf(" %d", n_value);
! 15212: printf("\n");
! 15213: }
! 15214: }
! 15215: }
! 15216: }
! 15217: function_tests++;
! 15218: #endif
! 15219: #endif
! 15220:
! 15221: return(test_ret);
! 15222: }
! 15223:
! 15224:
! 15225: static int
! 15226: test_xmlSetupParserForBuffer(void) {
! 15227: int test_ret = 0;
! 15228:
! 15229: #if defined(LIBXML_SAX1_ENABLED)
! 15230: #ifdef LIBXML_SAX1_ENABLED
! 15231: int mem_base;
! 15232: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 15233: int n_ctxt;
! 15234: xmlChar * buffer; /* a xmlChar * buffer */
! 15235: int n_buffer;
! 15236: const char * filename; /* a file name */
! 15237: int n_filename;
! 15238:
! 15239: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15240: for (n_buffer = 0;n_buffer < gen_nb_const_xmlChar_ptr;n_buffer++) {
! 15241: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 15242: mem_base = xmlMemBlocks();
! 15243: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15244: buffer = gen_const_xmlChar_ptr(n_buffer, 1);
! 15245: filename = gen_filepath(n_filename, 2);
! 15246:
! 15247: xmlSetupParserForBuffer(ctxt, (const xmlChar *)buffer, filename);
! 15248: call_tests++;
! 15249: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15250: des_const_xmlChar_ptr(n_buffer, (const xmlChar *)buffer, 1);
! 15251: des_filepath(n_filename, filename, 2);
! 15252: xmlResetLastError();
! 15253: if (mem_base != xmlMemBlocks()) {
! 15254: printf("Leak of %d blocks found in xmlSetupParserForBuffer",
! 15255: xmlMemBlocks() - mem_base);
! 15256: test_ret++;
! 15257: printf(" %d", n_ctxt);
! 15258: printf(" %d", n_buffer);
! 15259: printf(" %d", n_filename);
! 15260: printf("\n");
! 15261: }
! 15262: }
! 15263: }
! 15264: }
! 15265: function_tests++;
! 15266: #endif
! 15267: #endif
! 15268:
! 15269: return(test_ret);
! 15270: }
! 15271:
! 15272:
! 15273: static int
! 15274: test_xmlStopParser(void) {
! 15275: int test_ret = 0;
! 15276:
! 15277: #ifdef LIBXML_PUSH_ENABLED
! 15278: int mem_base;
! 15279: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 15280: int n_ctxt;
! 15281:
! 15282: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15283: mem_base = xmlMemBlocks();
! 15284: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15285:
! 15286: xmlStopParser(ctxt);
! 15287: call_tests++;
! 15288: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15289: xmlResetLastError();
! 15290: if (mem_base != xmlMemBlocks()) {
! 15291: printf("Leak of %d blocks found in xmlStopParser",
! 15292: xmlMemBlocks() - mem_base);
! 15293: test_ret++;
! 15294: printf(" %d", n_ctxt);
! 15295: printf("\n");
! 15296: }
! 15297: }
! 15298: function_tests++;
! 15299: #endif
! 15300:
! 15301: return(test_ret);
! 15302: }
! 15303:
! 15304:
! 15305: static int
! 15306: test_xmlSubstituteEntitiesDefault(void) {
! 15307: int test_ret = 0;
! 15308:
! 15309: int mem_base;
! 15310: int ret_val;
! 15311: int val; /* int 0 or 1 */
! 15312: int n_val;
! 15313:
! 15314: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 15315: mem_base = xmlMemBlocks();
! 15316: val = gen_int(n_val, 0);
! 15317:
! 15318: ret_val = xmlSubstituteEntitiesDefault(val);
! 15319: desret_int(ret_val);
! 15320: call_tests++;
! 15321: des_int(n_val, val, 0);
! 15322: xmlResetLastError();
! 15323: if (mem_base != xmlMemBlocks()) {
! 15324: printf("Leak of %d blocks found in xmlSubstituteEntitiesDefault",
! 15325: xmlMemBlocks() - mem_base);
! 15326: test_ret++;
! 15327: printf(" %d", n_val);
! 15328: printf("\n");
! 15329: }
! 15330: }
! 15331: function_tests++;
! 15332:
! 15333: return(test_ret);
! 15334: }
! 15335:
! 15336: static int
! 15337: test_parser(void) {
! 15338: int test_ret = 0;
! 15339:
! 15340: if (quiet == 0) printf("Testing parser : 61 of 70 functions ...\n");
! 15341: test_ret += test_xmlByteConsumed();
! 15342: test_ret += test_xmlClearNodeInfoSeq();
! 15343: test_ret += test_xmlClearParserCtxt();
! 15344: test_ret += test_xmlCreateDocParserCtxt();
! 15345: test_ret += test_xmlCreatePushParserCtxt();
! 15346: test_ret += test_xmlCtxtReadDoc();
! 15347: test_ret += test_xmlCtxtReadFile();
! 15348: test_ret += test_xmlCtxtReadMemory();
! 15349: test_ret += test_xmlCtxtReset();
! 15350: test_ret += test_xmlCtxtResetPush();
! 15351: test_ret += test_xmlCtxtUseOptions();
! 15352: test_ret += test_xmlGetExternalEntityLoader();
! 15353: test_ret += test_xmlGetFeature();
! 15354: test_ret += test_xmlGetFeaturesList();
! 15355: test_ret += test_xmlHasFeature();
! 15356: test_ret += test_xmlIOParseDTD();
! 15357: test_ret += test_xmlInitNodeInfoSeq();
! 15358: test_ret += test_xmlInitParser();
! 15359: test_ret += test_xmlInitParserCtxt();
! 15360: test_ret += test_xmlKeepBlanksDefault();
! 15361: test_ret += test_xmlLineNumbersDefault();
! 15362: test_ret += test_xmlLoadExternalEntity();
! 15363: test_ret += test_xmlNewIOInputStream();
! 15364: test_ret += test_xmlNewParserCtxt();
! 15365: test_ret += test_xmlParseBalancedChunkMemory();
! 15366: test_ret += test_xmlParseBalancedChunkMemoryRecover();
! 15367: test_ret += test_xmlParseChunk();
! 15368: test_ret += test_xmlParseCtxtExternalEntity();
! 15369: test_ret += test_xmlParseDTD();
! 15370: test_ret += test_xmlParseDoc();
! 15371: test_ret += test_xmlParseDocument();
! 15372: test_ret += test_xmlParseEntity();
! 15373: test_ret += test_xmlParseExtParsedEnt();
! 15374: test_ret += test_xmlParseExternalEntity();
! 15375: test_ret += test_xmlParseFile();
! 15376: test_ret += test_xmlParseInNodeContext();
! 15377: test_ret += test_xmlParseMemory();
! 15378: test_ret += test_xmlParserAddNodeInfo();
! 15379: test_ret += test_xmlParserFindNodeInfo();
! 15380: test_ret += test_xmlParserFindNodeInfoIndex();
! 15381: test_ret += test_xmlParserInputGrow();
! 15382: test_ret += test_xmlParserInputRead();
! 15383: test_ret += test_xmlPedanticParserDefault();
! 15384: test_ret += test_xmlReadDoc();
! 15385: test_ret += test_xmlReadFile();
! 15386: test_ret += test_xmlReadMemory();
! 15387: test_ret += test_xmlRecoverDoc();
! 15388: test_ret += test_xmlRecoverFile();
! 15389: test_ret += test_xmlRecoverMemory();
! 15390: test_ret += test_xmlSAXParseDTD();
! 15391: test_ret += test_xmlSAXParseDoc();
! 15392: test_ret += test_xmlSAXParseEntity();
! 15393: test_ret += test_xmlSAXParseFile();
! 15394: test_ret += test_xmlSAXParseFileWithData();
! 15395: test_ret += test_xmlSAXParseMemory();
! 15396: test_ret += test_xmlSAXParseMemoryWithData();
! 15397: test_ret += test_xmlSAXUserParseFile();
! 15398: test_ret += test_xmlSAXUserParseMemory();
! 15399: test_ret += test_xmlSetExternalEntityLoader();
! 15400: test_ret += test_xmlSetFeature();
! 15401: test_ret += test_xmlSetupParserForBuffer();
! 15402: test_ret += test_xmlStopParser();
! 15403: test_ret += test_xmlSubstituteEntitiesDefault();
! 15404:
! 15405: if (test_ret != 0)
! 15406: printf("Module parser: %d errors\n", test_ret);
! 15407: return(test_ret);
! 15408: }
! 15409:
! 15410: static int
! 15411: test_htmlCreateFileParserCtxt(void) {
! 15412: int test_ret = 0;
! 15413:
! 15414: #if defined(LIBXML_HTML_ENABLED)
! 15415: int mem_base;
! 15416: htmlParserCtxtPtr ret_val;
! 15417: const char * filename; /* the filename */
! 15418: int n_filename;
! 15419: char * encoding; /* a free form C string describing the HTML document encoding, or NULL */
! 15420: int n_encoding;
! 15421:
! 15422: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 15423: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 15424: mem_base = xmlMemBlocks();
! 15425: filename = gen_fileoutput(n_filename, 0);
! 15426: encoding = gen_const_char_ptr(n_encoding, 1);
! 15427:
! 15428: ret_val = htmlCreateFileParserCtxt(filename, (const char *)encoding);
! 15429: desret_htmlParserCtxtPtr(ret_val);
! 15430: call_tests++;
! 15431: des_fileoutput(n_filename, filename, 0);
! 15432: des_const_char_ptr(n_encoding, (const char *)encoding, 1);
! 15433: xmlResetLastError();
! 15434: if (mem_base != xmlMemBlocks()) {
! 15435: printf("Leak of %d blocks found in htmlCreateFileParserCtxt",
! 15436: xmlMemBlocks() - mem_base);
! 15437: test_ret++;
! 15438: printf(" %d", n_filename);
! 15439: printf(" %d", n_encoding);
! 15440: printf("\n");
! 15441: }
! 15442: }
! 15443: }
! 15444: function_tests++;
! 15445: #endif
! 15446:
! 15447: return(test_ret);
! 15448: }
! 15449:
! 15450:
! 15451: static int
! 15452: test_htmlInitAutoClose(void) {
! 15453: int test_ret = 0;
! 15454:
! 15455: #if defined(LIBXML_HTML_ENABLED)
! 15456: int mem_base;
! 15457:
! 15458: mem_base = xmlMemBlocks();
! 15459:
! 15460: htmlInitAutoClose();
! 15461: call_tests++;
! 15462: xmlResetLastError();
! 15463: if (mem_base != xmlMemBlocks()) {
! 15464: printf("Leak of %d blocks found in htmlInitAutoClose",
! 15465: xmlMemBlocks() - mem_base);
! 15466: test_ret++;
! 15467: printf("\n");
! 15468: }
! 15469: function_tests++;
! 15470: #endif
! 15471:
! 15472: return(test_ret);
! 15473: }
! 15474:
! 15475:
! 15476: static int
! 15477: test_inputPop(void) {
! 15478: int test_ret = 0;
! 15479:
! 15480: int mem_base;
! 15481: xmlParserInputPtr ret_val;
! 15482: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 15483: int n_ctxt;
! 15484:
! 15485: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15486: mem_base = xmlMemBlocks();
! 15487: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15488:
! 15489: ret_val = inputPop(ctxt);
! 15490: desret_xmlParserInputPtr(ret_val);
! 15491: call_tests++;
! 15492: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15493: xmlResetLastError();
! 15494: if (mem_base != xmlMemBlocks()) {
! 15495: printf("Leak of %d blocks found in inputPop",
! 15496: xmlMemBlocks() - mem_base);
! 15497: test_ret++;
! 15498: printf(" %d", n_ctxt);
! 15499: printf("\n");
! 15500: }
! 15501: }
! 15502: function_tests++;
! 15503:
! 15504: return(test_ret);
! 15505: }
! 15506:
! 15507:
! 15508: static int
! 15509: test_inputPush(void) {
! 15510: int test_ret = 0;
! 15511:
! 15512: int mem_base;
! 15513: int ret_val;
! 15514: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 15515: int n_ctxt;
! 15516: xmlParserInputPtr value; /* the parser input */
! 15517: int n_value;
! 15518:
! 15519: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15520: for (n_value = 0;n_value < gen_nb_xmlParserInputPtr;n_value++) {
! 15521: mem_base = xmlMemBlocks();
! 15522: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15523: value = gen_xmlParserInputPtr(n_value, 1);
! 15524:
! 15525: ret_val = inputPush(ctxt, value);
! 15526: desret_int(ret_val);
! 15527: call_tests++;
! 15528: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15529: des_xmlParserInputPtr(n_value, value, 1);
! 15530: xmlResetLastError();
! 15531: if (mem_base != xmlMemBlocks()) {
! 15532: printf("Leak of %d blocks found in inputPush",
! 15533: xmlMemBlocks() - mem_base);
! 15534: test_ret++;
! 15535: printf(" %d", n_ctxt);
! 15536: printf(" %d", n_value);
! 15537: printf("\n");
! 15538: }
! 15539: }
! 15540: }
! 15541: function_tests++;
! 15542:
! 15543: return(test_ret);
! 15544: }
! 15545:
! 15546:
! 15547: static int
! 15548: test_namePop(void) {
! 15549: int test_ret = 0;
! 15550:
! 15551: int mem_base;
! 15552: const xmlChar * ret_val;
! 15553: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 15554: int n_ctxt;
! 15555:
! 15556: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15557: mem_base = xmlMemBlocks();
! 15558: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15559:
! 15560: ret_val = namePop(ctxt);
! 15561: desret_const_xmlChar_ptr(ret_val);
! 15562: call_tests++;
! 15563: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15564: xmlResetLastError();
! 15565: if (mem_base != xmlMemBlocks()) {
! 15566: printf("Leak of %d blocks found in namePop",
! 15567: xmlMemBlocks() - mem_base);
! 15568: test_ret++;
! 15569: printf(" %d", n_ctxt);
! 15570: printf("\n");
! 15571: }
! 15572: }
! 15573: function_tests++;
! 15574:
! 15575: return(test_ret);
! 15576: }
! 15577:
! 15578:
! 15579: static int
! 15580: test_namePush(void) {
! 15581: int test_ret = 0;
! 15582:
! 15583: int mem_base;
! 15584: int ret_val;
! 15585: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 15586: int n_ctxt;
! 15587: xmlChar * value; /* the element name */
! 15588: int n_value;
! 15589:
! 15590: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15591: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 15592: mem_base = xmlMemBlocks();
! 15593: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15594: value = gen_const_xmlChar_ptr(n_value, 1);
! 15595:
! 15596: ret_val = namePush(ctxt, (const xmlChar *)value);
! 15597: desret_int(ret_val);
! 15598: call_tests++;
! 15599: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15600: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 15601: xmlResetLastError();
! 15602: if (mem_base != xmlMemBlocks()) {
! 15603: printf("Leak of %d blocks found in namePush",
! 15604: xmlMemBlocks() - mem_base);
! 15605: test_ret++;
! 15606: printf(" %d", n_ctxt);
! 15607: printf(" %d", n_value);
! 15608: printf("\n");
! 15609: }
! 15610: }
! 15611: }
! 15612: function_tests++;
! 15613:
! 15614: return(test_ret);
! 15615: }
! 15616:
! 15617:
! 15618: static int
! 15619: test_nodePop(void) {
! 15620: int test_ret = 0;
! 15621:
! 15622: int mem_base;
! 15623: xmlNodePtr ret_val;
! 15624: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 15625: int n_ctxt;
! 15626:
! 15627: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15628: mem_base = xmlMemBlocks();
! 15629: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15630:
! 15631: ret_val = nodePop(ctxt);
! 15632: desret_xmlNodePtr(ret_val);
! 15633: call_tests++;
! 15634: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15635: xmlResetLastError();
! 15636: if (mem_base != xmlMemBlocks()) {
! 15637: printf("Leak of %d blocks found in nodePop",
! 15638: xmlMemBlocks() - mem_base);
! 15639: test_ret++;
! 15640: printf(" %d", n_ctxt);
! 15641: printf("\n");
! 15642: }
! 15643: }
! 15644: function_tests++;
! 15645:
! 15646: return(test_ret);
! 15647: }
! 15648:
! 15649:
! 15650: static int
! 15651: test_nodePush(void) {
! 15652: int test_ret = 0;
! 15653:
! 15654: int mem_base;
! 15655: int ret_val;
! 15656: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 15657: int n_ctxt;
! 15658: xmlNodePtr value; /* the element node */
! 15659: int n_value;
! 15660:
! 15661: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15662: for (n_value = 0;n_value < gen_nb_xmlNodePtr;n_value++) {
! 15663: mem_base = xmlMemBlocks();
! 15664: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15665: value = gen_xmlNodePtr(n_value, 1);
! 15666:
! 15667: ret_val = nodePush(ctxt, value);
! 15668: desret_int(ret_val);
! 15669: call_tests++;
! 15670: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15671: des_xmlNodePtr(n_value, value, 1);
! 15672: xmlResetLastError();
! 15673: if (mem_base != xmlMemBlocks()) {
! 15674: printf("Leak of %d blocks found in nodePush",
! 15675: xmlMemBlocks() - mem_base);
! 15676: test_ret++;
! 15677: printf(" %d", n_ctxt);
! 15678: printf(" %d", n_value);
! 15679: printf("\n");
! 15680: }
! 15681: }
! 15682: }
! 15683: function_tests++;
! 15684:
! 15685: return(test_ret);
! 15686: }
! 15687:
! 15688:
! 15689: static int
! 15690: test_xmlCheckLanguageID(void) {
! 15691: int test_ret = 0;
! 15692:
! 15693: int mem_base;
! 15694: int ret_val;
! 15695: xmlChar * lang; /* pointer to the string value */
! 15696: int n_lang;
! 15697:
! 15698: for (n_lang = 0;n_lang < gen_nb_const_xmlChar_ptr;n_lang++) {
! 15699: mem_base = xmlMemBlocks();
! 15700: lang = gen_const_xmlChar_ptr(n_lang, 0);
! 15701:
! 15702: ret_val = xmlCheckLanguageID((const xmlChar *)lang);
! 15703: desret_int(ret_val);
! 15704: call_tests++;
! 15705: des_const_xmlChar_ptr(n_lang, (const xmlChar *)lang, 0);
! 15706: xmlResetLastError();
! 15707: if (mem_base != xmlMemBlocks()) {
! 15708: printf("Leak of %d blocks found in xmlCheckLanguageID",
! 15709: xmlMemBlocks() - mem_base);
! 15710: test_ret++;
! 15711: printf(" %d", n_lang);
! 15712: printf("\n");
! 15713: }
! 15714: }
! 15715: function_tests++;
! 15716:
! 15717: return(test_ret);
! 15718: }
! 15719:
! 15720:
! 15721: static int
! 15722: test_xmlCopyChar(void) {
! 15723: int test_ret = 0;
! 15724:
! 15725: int mem_base;
! 15726: int ret_val;
! 15727: int len; /* Ignored, compatibility */
! 15728: int n_len;
! 15729: xmlChar * out; /* pointer to an array of xmlChar */
! 15730: int n_out;
! 15731: int val; /* the char value */
! 15732: int n_val;
! 15733:
! 15734: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 15735: for (n_out = 0;n_out < gen_nb_xmlChar_ptr;n_out++) {
! 15736: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 15737: mem_base = xmlMemBlocks();
! 15738: len = gen_int(n_len, 0);
! 15739: out = gen_xmlChar_ptr(n_out, 1);
! 15740: val = gen_int(n_val, 2);
! 15741:
! 15742: ret_val = xmlCopyChar(len, out, val);
! 15743: desret_int(ret_val);
! 15744: call_tests++;
! 15745: des_int(n_len, len, 0);
! 15746: des_xmlChar_ptr(n_out, out, 1);
! 15747: des_int(n_val, val, 2);
! 15748: xmlResetLastError();
! 15749: if (mem_base != xmlMemBlocks()) {
! 15750: printf("Leak of %d blocks found in xmlCopyChar",
! 15751: xmlMemBlocks() - mem_base);
! 15752: test_ret++;
! 15753: printf(" %d", n_len);
! 15754: printf(" %d", n_out);
! 15755: printf(" %d", n_val);
! 15756: printf("\n");
! 15757: }
! 15758: }
! 15759: }
! 15760: }
! 15761: function_tests++;
! 15762:
! 15763: return(test_ret);
! 15764: }
! 15765:
! 15766:
! 15767: static int
! 15768: test_xmlCopyCharMultiByte(void) {
! 15769: int test_ret = 0;
! 15770:
! 15771: int mem_base;
! 15772: int ret_val;
! 15773: xmlChar * out; /* pointer to an array of xmlChar */
! 15774: int n_out;
! 15775: int val; /* the char value */
! 15776: int n_val;
! 15777:
! 15778: for (n_out = 0;n_out < gen_nb_xmlChar_ptr;n_out++) {
! 15779: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 15780: mem_base = xmlMemBlocks();
! 15781: out = gen_xmlChar_ptr(n_out, 0);
! 15782: val = gen_int(n_val, 1);
! 15783:
! 15784: ret_val = xmlCopyCharMultiByte(out, val);
! 15785: desret_int(ret_val);
! 15786: call_tests++;
! 15787: des_xmlChar_ptr(n_out, out, 0);
! 15788: des_int(n_val, val, 1);
! 15789: xmlResetLastError();
! 15790: if (mem_base != xmlMemBlocks()) {
! 15791: printf("Leak of %d blocks found in xmlCopyCharMultiByte",
! 15792: xmlMemBlocks() - mem_base);
! 15793: test_ret++;
! 15794: printf(" %d", n_out);
! 15795: printf(" %d", n_val);
! 15796: printf("\n");
! 15797: }
! 15798: }
! 15799: }
! 15800: function_tests++;
! 15801:
! 15802: return(test_ret);
! 15803: }
! 15804:
! 15805:
! 15806: static int
! 15807: test_xmlCreateEntityParserCtxt(void) {
! 15808: int test_ret = 0;
! 15809:
! 15810: int mem_base;
! 15811: xmlParserCtxtPtr ret_val;
! 15812: xmlChar * URL; /* the entity URL */
! 15813: int n_URL;
! 15814: xmlChar * ID; /* the entity PUBLIC ID */
! 15815: int n_ID;
! 15816: xmlChar * base; /* a possible base for the target URI */
! 15817: int n_base;
! 15818:
! 15819: for (n_URL = 0;n_URL < gen_nb_const_xmlChar_ptr;n_URL++) {
! 15820: for (n_ID = 0;n_ID < gen_nb_const_xmlChar_ptr;n_ID++) {
! 15821: for (n_base = 0;n_base < gen_nb_const_xmlChar_ptr;n_base++) {
! 15822: mem_base = xmlMemBlocks();
! 15823: URL = gen_const_xmlChar_ptr(n_URL, 0);
! 15824: ID = gen_const_xmlChar_ptr(n_ID, 1);
! 15825: base = gen_const_xmlChar_ptr(n_base, 2);
! 15826:
! 15827: ret_val = xmlCreateEntityParserCtxt((const xmlChar *)URL, (const xmlChar *)ID, (const xmlChar *)base);
! 15828: desret_xmlParserCtxtPtr(ret_val);
! 15829: call_tests++;
! 15830: des_const_xmlChar_ptr(n_URL, (const xmlChar *)URL, 0);
! 15831: des_const_xmlChar_ptr(n_ID, (const xmlChar *)ID, 1);
! 15832: des_const_xmlChar_ptr(n_base, (const xmlChar *)base, 2);
! 15833: xmlResetLastError();
! 15834: if (mem_base != xmlMemBlocks()) {
! 15835: printf("Leak of %d blocks found in xmlCreateEntityParserCtxt",
! 15836: xmlMemBlocks() - mem_base);
! 15837: test_ret++;
! 15838: printf(" %d", n_URL);
! 15839: printf(" %d", n_ID);
! 15840: printf(" %d", n_base);
! 15841: printf("\n");
! 15842: }
! 15843: }
! 15844: }
! 15845: }
! 15846: function_tests++;
! 15847:
! 15848: return(test_ret);
! 15849: }
! 15850:
! 15851:
! 15852: static int
! 15853: test_xmlCreateFileParserCtxt(void) {
! 15854: int test_ret = 0;
! 15855:
! 15856: int mem_base;
! 15857: xmlParserCtxtPtr ret_val;
! 15858: const char * filename; /* the filename */
! 15859: int n_filename;
! 15860:
! 15861: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 15862: mem_base = xmlMemBlocks();
! 15863: filename = gen_fileoutput(n_filename, 0);
! 15864:
! 15865: ret_val = xmlCreateFileParserCtxt(filename);
! 15866: desret_xmlParserCtxtPtr(ret_val);
! 15867: call_tests++;
! 15868: des_fileoutput(n_filename, filename, 0);
! 15869: xmlResetLastError();
! 15870: if (mem_base != xmlMemBlocks()) {
! 15871: printf("Leak of %d blocks found in xmlCreateFileParserCtxt",
! 15872: xmlMemBlocks() - mem_base);
! 15873: test_ret++;
! 15874: printf(" %d", n_filename);
! 15875: printf("\n");
! 15876: }
! 15877: }
! 15878: function_tests++;
! 15879:
! 15880: return(test_ret);
! 15881: }
! 15882:
! 15883:
! 15884: static int
! 15885: test_xmlCreateMemoryParserCtxt(void) {
! 15886: int test_ret = 0;
! 15887:
! 15888: int mem_base;
! 15889: xmlParserCtxtPtr ret_val;
! 15890: char * buffer; /* a pointer to a char array */
! 15891: int n_buffer;
! 15892: int size; /* the size of the array */
! 15893: int n_size;
! 15894:
! 15895: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 15896: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 15897: mem_base = xmlMemBlocks();
! 15898: buffer = gen_const_char_ptr(n_buffer, 0);
! 15899: size = gen_int(n_size, 1);
! 15900:
! 15901: ret_val = xmlCreateMemoryParserCtxt((const char *)buffer, size);
! 15902: desret_xmlParserCtxtPtr(ret_val);
! 15903: call_tests++;
! 15904: des_const_char_ptr(n_buffer, (const char *)buffer, 0);
! 15905: des_int(n_size, size, 1);
! 15906: xmlResetLastError();
! 15907: if (mem_base != xmlMemBlocks()) {
! 15908: printf("Leak of %d blocks found in xmlCreateMemoryParserCtxt",
! 15909: xmlMemBlocks() - mem_base);
! 15910: test_ret++;
! 15911: printf(" %d", n_buffer);
! 15912: printf(" %d", n_size);
! 15913: printf("\n");
! 15914: }
! 15915: }
! 15916: }
! 15917: function_tests++;
! 15918:
! 15919: return(test_ret);
! 15920: }
! 15921:
! 15922:
! 15923: static int
! 15924: test_xmlCreateURLParserCtxt(void) {
! 15925: int test_ret = 0;
! 15926:
! 15927: int mem_base;
! 15928: xmlParserCtxtPtr ret_val;
! 15929: const char * filename; /* the filename or URL */
! 15930: int n_filename;
! 15931: int options; /* a combination of xmlParserOption */
! 15932: int n_options;
! 15933:
! 15934: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 15935: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 15936: mem_base = xmlMemBlocks();
! 15937: filename = gen_fileoutput(n_filename, 0);
! 15938: options = gen_int(n_options, 1);
! 15939:
! 15940: ret_val = xmlCreateURLParserCtxt(filename, options);
! 15941: desret_xmlParserCtxtPtr(ret_val);
! 15942: call_tests++;
! 15943: des_fileoutput(n_filename, filename, 0);
! 15944: des_int(n_options, options, 1);
! 15945: xmlResetLastError();
! 15946: if (mem_base != xmlMemBlocks()) {
! 15947: printf("Leak of %d blocks found in xmlCreateURLParserCtxt",
! 15948: xmlMemBlocks() - mem_base);
! 15949: test_ret++;
! 15950: printf(" %d", n_filename);
! 15951: printf(" %d", n_options);
! 15952: printf("\n");
! 15953: }
! 15954: }
! 15955: }
! 15956: function_tests++;
! 15957:
! 15958: return(test_ret);
! 15959: }
! 15960:
! 15961:
! 15962: static int
! 15963: test_xmlCurrentChar(void) {
! 15964: int test_ret = 0;
! 15965:
! 15966: int mem_base;
! 15967: int ret_val;
! 15968: xmlParserCtxtPtr ctxt; /* the XML parser context */
! 15969: int n_ctxt;
! 15970: int * len; /* pointer to the length of the char read */
! 15971: int n_len;
! 15972:
! 15973: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 15974: for (n_len = 0;n_len < gen_nb_int_ptr;n_len++) {
! 15975: mem_base = xmlMemBlocks();
! 15976: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 15977: len = gen_int_ptr(n_len, 1);
! 15978:
! 15979: ret_val = xmlCurrentChar(ctxt, len);
! 15980: desret_int(ret_val);
! 15981: call_tests++;
! 15982: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 15983: des_int_ptr(n_len, len, 1);
! 15984: xmlResetLastError();
! 15985: if (mem_base != xmlMemBlocks()) {
! 15986: printf("Leak of %d blocks found in xmlCurrentChar",
! 15987: xmlMemBlocks() - mem_base);
! 15988: test_ret++;
! 15989: printf(" %d", n_ctxt);
! 15990: printf(" %d", n_len);
! 15991: printf("\n");
! 15992: }
! 15993: }
! 15994: }
! 15995: function_tests++;
! 15996:
! 15997: return(test_ret);
! 15998: }
! 15999:
! 16000:
! 16001: static int
! 16002: test_xmlErrMemory(void) {
! 16003: int test_ret = 0;
! 16004:
! 16005: int mem_base;
! 16006: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 16007: int n_ctxt;
! 16008: char * extra; /* extra informations */
! 16009: int n_extra;
! 16010:
! 16011: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16012: for (n_extra = 0;n_extra < gen_nb_const_char_ptr;n_extra++) {
! 16013: mem_base = xmlMemBlocks();
! 16014: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16015: extra = gen_const_char_ptr(n_extra, 1);
! 16016:
! 16017: xmlErrMemory(ctxt, (const char *)extra);
! 16018: call_tests++;
! 16019: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16020: des_const_char_ptr(n_extra, (const char *)extra, 1);
! 16021: xmlResetLastError();
! 16022: if (mem_base != xmlMemBlocks()) {
! 16023: printf("Leak of %d blocks found in xmlErrMemory",
! 16024: xmlMemBlocks() - mem_base);
! 16025: test_ret++;
! 16026: printf(" %d", n_ctxt);
! 16027: printf(" %d", n_extra);
! 16028: printf("\n");
! 16029: }
! 16030: }
! 16031: }
! 16032: function_tests++;
! 16033:
! 16034: return(test_ret);
! 16035: }
! 16036:
! 16037:
! 16038: static int
! 16039: test_xmlIsLetter(void) {
! 16040: int test_ret = 0;
! 16041:
! 16042: int mem_base;
! 16043: int ret_val;
! 16044: int c; /* an unicode character (int) */
! 16045: int n_c;
! 16046:
! 16047: for (n_c = 0;n_c < gen_nb_int;n_c++) {
! 16048: mem_base = xmlMemBlocks();
! 16049: c = gen_int(n_c, 0);
! 16050:
! 16051: ret_val = xmlIsLetter(c);
! 16052: desret_int(ret_val);
! 16053: call_tests++;
! 16054: des_int(n_c, c, 0);
! 16055: xmlResetLastError();
! 16056: if (mem_base != xmlMemBlocks()) {
! 16057: printf("Leak of %d blocks found in xmlIsLetter",
! 16058: xmlMemBlocks() - mem_base);
! 16059: test_ret++;
! 16060: printf(" %d", n_c);
! 16061: printf("\n");
! 16062: }
! 16063: }
! 16064: function_tests++;
! 16065:
! 16066: return(test_ret);
! 16067: }
! 16068:
! 16069:
! 16070: static int
! 16071: test_xmlNewEntityInputStream(void) {
! 16072: int test_ret = 0;
! 16073:
! 16074: int mem_base;
! 16075: xmlParserInputPtr ret_val;
! 16076: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 16077: int n_ctxt;
! 16078: xmlEntityPtr entity; /* an Entity pointer */
! 16079: int n_entity;
! 16080:
! 16081: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16082: for (n_entity = 0;n_entity < gen_nb_xmlEntityPtr;n_entity++) {
! 16083: mem_base = xmlMemBlocks();
! 16084: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16085: entity = gen_xmlEntityPtr(n_entity, 1);
! 16086:
! 16087: ret_val = xmlNewEntityInputStream(ctxt, entity);
! 16088: desret_xmlParserInputPtr(ret_val);
! 16089: call_tests++;
! 16090: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16091: des_xmlEntityPtr(n_entity, entity, 1);
! 16092: xmlResetLastError();
! 16093: if (mem_base != xmlMemBlocks()) {
! 16094: printf("Leak of %d blocks found in xmlNewEntityInputStream",
! 16095: xmlMemBlocks() - mem_base);
! 16096: test_ret++;
! 16097: printf(" %d", n_ctxt);
! 16098: printf(" %d", n_entity);
! 16099: printf("\n");
! 16100: }
! 16101: }
! 16102: }
! 16103: function_tests++;
! 16104:
! 16105: return(test_ret);
! 16106: }
! 16107:
! 16108:
! 16109: static int
! 16110: test_xmlNewInputFromFile(void) {
! 16111: int test_ret = 0;
! 16112:
! 16113: int mem_base;
! 16114: xmlParserInputPtr ret_val;
! 16115: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 16116: int n_ctxt;
! 16117: const char * filename; /* the filename to use as entity */
! 16118: int n_filename;
! 16119:
! 16120: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16121: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 16122: mem_base = xmlMemBlocks();
! 16123: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16124: filename = gen_filepath(n_filename, 1);
! 16125:
! 16126: ret_val = xmlNewInputFromFile(ctxt, filename);
! 16127: desret_xmlParserInputPtr(ret_val);
! 16128: call_tests++;
! 16129: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16130: des_filepath(n_filename, filename, 1);
! 16131: xmlResetLastError();
! 16132: if (mem_base != xmlMemBlocks()) {
! 16133: printf("Leak of %d blocks found in xmlNewInputFromFile",
! 16134: xmlMemBlocks() - mem_base);
! 16135: test_ret++;
! 16136: printf(" %d", n_ctxt);
! 16137: printf(" %d", n_filename);
! 16138: printf("\n");
! 16139: }
! 16140: }
! 16141: }
! 16142: function_tests++;
! 16143:
! 16144: return(test_ret);
! 16145: }
! 16146:
! 16147:
! 16148: static int
! 16149: test_xmlNewInputStream(void) {
! 16150: int test_ret = 0;
! 16151:
! 16152: int mem_base;
! 16153: xmlParserInputPtr ret_val;
! 16154: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 16155: int n_ctxt;
! 16156:
! 16157: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16158: mem_base = xmlMemBlocks();
! 16159: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16160:
! 16161: ret_val = xmlNewInputStream(ctxt);
! 16162: desret_xmlParserInputPtr(ret_val);
! 16163: call_tests++;
! 16164: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16165: xmlResetLastError();
! 16166: if (mem_base != xmlMemBlocks()) {
! 16167: printf("Leak of %d blocks found in xmlNewInputStream",
! 16168: xmlMemBlocks() - mem_base);
! 16169: test_ret++;
! 16170: printf(" %d", n_ctxt);
! 16171: printf("\n");
! 16172: }
! 16173: }
! 16174: function_tests++;
! 16175:
! 16176: return(test_ret);
! 16177: }
! 16178:
! 16179:
! 16180: static int
! 16181: test_xmlNewStringInputStream(void) {
! 16182: int test_ret = 0;
! 16183:
! 16184: int mem_base;
! 16185: xmlParserInputPtr ret_val;
! 16186: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 16187: int n_ctxt;
! 16188: xmlChar * buffer; /* an memory buffer */
! 16189: int n_buffer;
! 16190:
! 16191: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16192: for (n_buffer = 0;n_buffer < gen_nb_const_xmlChar_ptr;n_buffer++) {
! 16193: mem_base = xmlMemBlocks();
! 16194: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16195: buffer = gen_const_xmlChar_ptr(n_buffer, 1);
! 16196:
! 16197: ret_val = xmlNewStringInputStream(ctxt, (const xmlChar *)buffer);
! 16198: desret_xmlParserInputPtr(ret_val);
! 16199: call_tests++;
! 16200: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16201: des_const_xmlChar_ptr(n_buffer, (const xmlChar *)buffer, 1);
! 16202: xmlResetLastError();
! 16203: if (mem_base != xmlMemBlocks()) {
! 16204: printf("Leak of %d blocks found in xmlNewStringInputStream",
! 16205: xmlMemBlocks() - mem_base);
! 16206: test_ret++;
! 16207: printf(" %d", n_ctxt);
! 16208: printf(" %d", n_buffer);
! 16209: printf("\n");
! 16210: }
! 16211: }
! 16212: }
! 16213: function_tests++;
! 16214:
! 16215: return(test_ret);
! 16216: }
! 16217:
! 16218:
! 16219: static int
! 16220: test_xmlNextChar(void) {
! 16221: int test_ret = 0;
! 16222:
! 16223: int mem_base;
! 16224: xmlParserCtxtPtr ctxt; /* the XML parser context */
! 16225: int n_ctxt;
! 16226:
! 16227: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16228: mem_base = xmlMemBlocks();
! 16229: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16230:
! 16231: xmlNextChar(ctxt);
! 16232: call_tests++;
! 16233: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16234: xmlResetLastError();
! 16235: if (mem_base != xmlMemBlocks()) {
! 16236: printf("Leak of %d blocks found in xmlNextChar",
! 16237: xmlMemBlocks() - mem_base);
! 16238: test_ret++;
! 16239: printf(" %d", n_ctxt);
! 16240: printf("\n");
! 16241: }
! 16242: }
! 16243: function_tests++;
! 16244:
! 16245: return(test_ret);
! 16246: }
! 16247:
! 16248:
! 16249: static int
! 16250: test_xmlParserInputShrink(void) {
! 16251: int test_ret = 0;
! 16252:
! 16253: int mem_base;
! 16254: xmlParserInputPtr in; /* an XML parser input */
! 16255: int n_in;
! 16256:
! 16257: for (n_in = 0;n_in < gen_nb_xmlParserInputPtr;n_in++) {
! 16258: mem_base = xmlMemBlocks();
! 16259: in = gen_xmlParserInputPtr(n_in, 0);
! 16260:
! 16261: xmlParserInputShrink(in);
! 16262: call_tests++;
! 16263: des_xmlParserInputPtr(n_in, in, 0);
! 16264: xmlResetLastError();
! 16265: if (mem_base != xmlMemBlocks()) {
! 16266: printf("Leak of %d blocks found in xmlParserInputShrink",
! 16267: xmlMemBlocks() - mem_base);
! 16268: test_ret++;
! 16269: printf(" %d", n_in);
! 16270: printf("\n");
! 16271: }
! 16272: }
! 16273: function_tests++;
! 16274:
! 16275: return(test_ret);
! 16276: }
! 16277:
! 16278:
! 16279: static int
! 16280: test_xmlPopInput(void) {
! 16281: int test_ret = 0;
! 16282:
! 16283: int mem_base;
! 16284: xmlChar ret_val;
! 16285: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 16286: int n_ctxt;
! 16287:
! 16288: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16289: mem_base = xmlMemBlocks();
! 16290: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16291:
! 16292: ret_val = xmlPopInput(ctxt);
! 16293: desret_xmlChar(ret_val);
! 16294: call_tests++;
! 16295: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16296: xmlResetLastError();
! 16297: if (mem_base != xmlMemBlocks()) {
! 16298: printf("Leak of %d blocks found in xmlPopInput",
! 16299: xmlMemBlocks() - mem_base);
! 16300: test_ret++;
! 16301: printf(" %d", n_ctxt);
! 16302: printf("\n");
! 16303: }
! 16304: }
! 16305: function_tests++;
! 16306:
! 16307: return(test_ret);
! 16308: }
! 16309:
! 16310:
! 16311: static int
! 16312: test_xmlPushInput(void) {
! 16313: int test_ret = 0;
! 16314:
! 16315: int mem_base;
! 16316: int ret_val;
! 16317: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 16318: int n_ctxt;
! 16319: xmlParserInputPtr input; /* an XML parser input fragment (entity, XML fragment ...). */
! 16320: int n_input;
! 16321:
! 16322: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16323: for (n_input = 0;n_input < gen_nb_xmlParserInputPtr;n_input++) {
! 16324: mem_base = xmlMemBlocks();
! 16325: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16326: input = gen_xmlParserInputPtr(n_input, 1);
! 16327:
! 16328: ret_val = xmlPushInput(ctxt, input);
! 16329: desret_int(ret_val);
! 16330: call_tests++;
! 16331: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16332: des_xmlParserInputPtr(n_input, input, 1);
! 16333: xmlResetLastError();
! 16334: if (mem_base != xmlMemBlocks()) {
! 16335: printf("Leak of %d blocks found in xmlPushInput",
! 16336: xmlMemBlocks() - mem_base);
! 16337: test_ret++;
! 16338: printf(" %d", n_ctxt);
! 16339: printf(" %d", n_input);
! 16340: printf("\n");
! 16341: }
! 16342: }
! 16343: }
! 16344: function_tests++;
! 16345:
! 16346: return(test_ret);
! 16347: }
! 16348:
! 16349:
! 16350: static int
! 16351: test_xmlSetEntityReferenceFunc(void) {
! 16352: int test_ret = 0;
! 16353:
! 16354:
! 16355: /* missing type support */
! 16356: return(test_ret);
! 16357: }
! 16358:
! 16359:
! 16360: static int
! 16361: test_xmlSplitQName(void) {
! 16362: int test_ret = 0;
! 16363:
! 16364: int mem_base;
! 16365: xmlChar * ret_val;
! 16366: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 16367: int n_ctxt;
! 16368: xmlChar * name; /* an XML parser context */
! 16369: int n_name;
! 16370: xmlChar ** prefix; /* a xmlChar ** */
! 16371: int n_prefix;
! 16372:
! 16373: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16374: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 16375: for (n_prefix = 0;n_prefix < gen_nb_xmlChar_ptr_ptr;n_prefix++) {
! 16376: mem_base = xmlMemBlocks();
! 16377: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16378: name = gen_const_xmlChar_ptr(n_name, 1);
! 16379: prefix = gen_xmlChar_ptr_ptr(n_prefix, 2);
! 16380:
! 16381: ret_val = xmlSplitQName(ctxt, (const xmlChar *)name, prefix);
! 16382: desret_xmlChar_ptr(ret_val);
! 16383: call_tests++;
! 16384: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16385: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 16386: des_xmlChar_ptr_ptr(n_prefix, prefix, 2);
! 16387: xmlResetLastError();
! 16388: if (mem_base != xmlMemBlocks()) {
! 16389: printf("Leak of %d blocks found in xmlSplitQName",
! 16390: xmlMemBlocks() - mem_base);
! 16391: test_ret++;
! 16392: printf(" %d", n_ctxt);
! 16393: printf(" %d", n_name);
! 16394: printf(" %d", n_prefix);
! 16395: printf("\n");
! 16396: }
! 16397: }
! 16398: }
! 16399: }
! 16400: function_tests++;
! 16401:
! 16402: return(test_ret);
! 16403: }
! 16404:
! 16405:
! 16406: static int
! 16407: test_xmlStringCurrentChar(void) {
! 16408: int test_ret = 0;
! 16409:
! 16410: int mem_base;
! 16411: int ret_val;
! 16412: xmlParserCtxtPtr ctxt; /* the XML parser context */
! 16413: int n_ctxt;
! 16414: xmlChar * cur; /* pointer to the beginning of the char */
! 16415: int n_cur;
! 16416: int * len; /* pointer to the length of the char read */
! 16417: int n_len;
! 16418:
! 16419: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16420: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 16421: for (n_len = 0;n_len < gen_nb_int_ptr;n_len++) {
! 16422: mem_base = xmlMemBlocks();
! 16423: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16424: cur = gen_const_xmlChar_ptr(n_cur, 1);
! 16425: len = gen_int_ptr(n_len, 2);
! 16426:
! 16427: ret_val = xmlStringCurrentChar(ctxt, (const xmlChar *)cur, len);
! 16428: desret_int(ret_val);
! 16429: call_tests++;
! 16430: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16431: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 1);
! 16432: des_int_ptr(n_len, len, 2);
! 16433: xmlResetLastError();
! 16434: if (mem_base != xmlMemBlocks()) {
! 16435: printf("Leak of %d blocks found in xmlStringCurrentChar",
! 16436: xmlMemBlocks() - mem_base);
! 16437: test_ret++;
! 16438: printf(" %d", n_ctxt);
! 16439: printf(" %d", n_cur);
! 16440: printf(" %d", n_len);
! 16441: printf("\n");
! 16442: }
! 16443: }
! 16444: }
! 16445: }
! 16446: function_tests++;
! 16447:
! 16448: return(test_ret);
! 16449: }
! 16450:
! 16451:
! 16452: static int
! 16453: test_xmlStringDecodeEntities(void) {
! 16454: int test_ret = 0;
! 16455:
! 16456: int mem_base;
! 16457: xmlChar * ret_val;
! 16458: xmlParserCtxtPtr ctxt; /* the parser context */
! 16459: int n_ctxt;
! 16460: xmlChar * str; /* the input string */
! 16461: int n_str;
! 16462: int what; /* combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF */
! 16463: int n_what;
! 16464: xmlChar end; /* an end marker xmlChar, 0 if none */
! 16465: int n_end;
! 16466: xmlChar end2; /* an end marker xmlChar, 0 if none */
! 16467: int n_end2;
! 16468: xmlChar end3; /* an end marker xmlChar, 0 if none */
! 16469: int n_end3;
! 16470:
! 16471: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16472: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 16473: for (n_what = 0;n_what < gen_nb_int;n_what++) {
! 16474: for (n_end = 0;n_end < gen_nb_xmlChar;n_end++) {
! 16475: for (n_end2 = 0;n_end2 < gen_nb_xmlChar;n_end2++) {
! 16476: for (n_end3 = 0;n_end3 < gen_nb_xmlChar;n_end3++) {
! 16477: mem_base = xmlMemBlocks();
! 16478: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16479: str = gen_const_xmlChar_ptr(n_str, 1);
! 16480: what = gen_int(n_what, 2);
! 16481: end = gen_xmlChar(n_end, 3);
! 16482: end2 = gen_xmlChar(n_end2, 4);
! 16483: end3 = gen_xmlChar(n_end3, 5);
! 16484:
! 16485: ret_val = xmlStringDecodeEntities(ctxt, (const xmlChar *)str, what, end, end2, end3);
! 16486: desret_xmlChar_ptr(ret_val);
! 16487: call_tests++;
! 16488: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16489: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1);
! 16490: des_int(n_what, what, 2);
! 16491: des_xmlChar(n_end, end, 3);
! 16492: des_xmlChar(n_end2, end2, 4);
! 16493: des_xmlChar(n_end3, end3, 5);
! 16494: xmlResetLastError();
! 16495: if (mem_base != xmlMemBlocks()) {
! 16496: printf("Leak of %d blocks found in xmlStringDecodeEntities",
! 16497: xmlMemBlocks() - mem_base);
! 16498: test_ret++;
! 16499: printf(" %d", n_ctxt);
! 16500: printf(" %d", n_str);
! 16501: printf(" %d", n_what);
! 16502: printf(" %d", n_end);
! 16503: printf(" %d", n_end2);
! 16504: printf(" %d", n_end3);
! 16505: printf("\n");
! 16506: }
! 16507: }
! 16508: }
! 16509: }
! 16510: }
! 16511: }
! 16512: }
! 16513: function_tests++;
! 16514:
! 16515: return(test_ret);
! 16516: }
! 16517:
! 16518:
! 16519: static int
! 16520: test_xmlStringLenDecodeEntities(void) {
! 16521: int test_ret = 0;
! 16522:
! 16523: int mem_base;
! 16524: xmlChar * ret_val;
! 16525: xmlParserCtxtPtr ctxt; /* the parser context */
! 16526: int n_ctxt;
! 16527: xmlChar * str; /* the input string */
! 16528: int n_str;
! 16529: int len; /* the string length */
! 16530: int n_len;
! 16531: int what; /* combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF */
! 16532: int n_what;
! 16533: xmlChar end; /* an end marker xmlChar, 0 if none */
! 16534: int n_end;
! 16535: xmlChar end2; /* an end marker xmlChar, 0 if none */
! 16536: int n_end2;
! 16537: xmlChar end3; /* an end marker xmlChar, 0 if none */
! 16538: int n_end3;
! 16539:
! 16540: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16541: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 16542: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 16543: for (n_what = 0;n_what < gen_nb_int;n_what++) {
! 16544: for (n_end = 0;n_end < gen_nb_xmlChar;n_end++) {
! 16545: for (n_end2 = 0;n_end2 < gen_nb_xmlChar;n_end2++) {
! 16546: for (n_end3 = 0;n_end3 < gen_nb_xmlChar;n_end3++) {
! 16547: mem_base = xmlMemBlocks();
! 16548: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16549: str = gen_const_xmlChar_ptr(n_str, 1);
! 16550: len = gen_int(n_len, 2);
! 16551: what = gen_int(n_what, 3);
! 16552: end = gen_xmlChar(n_end, 4);
! 16553: end2 = gen_xmlChar(n_end2, 5);
! 16554: end3 = gen_xmlChar(n_end3, 6);
! 16555:
! 16556: ret_val = xmlStringLenDecodeEntities(ctxt, (const xmlChar *)str, len, what, end, end2, end3);
! 16557: desret_xmlChar_ptr(ret_val);
! 16558: call_tests++;
! 16559: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16560: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1);
! 16561: des_int(n_len, len, 2);
! 16562: des_int(n_what, what, 3);
! 16563: des_xmlChar(n_end, end, 4);
! 16564: des_xmlChar(n_end2, end2, 5);
! 16565: des_xmlChar(n_end3, end3, 6);
! 16566: xmlResetLastError();
! 16567: if (mem_base != xmlMemBlocks()) {
! 16568: printf("Leak of %d blocks found in xmlStringLenDecodeEntities",
! 16569: xmlMemBlocks() - mem_base);
! 16570: test_ret++;
! 16571: printf(" %d", n_ctxt);
! 16572: printf(" %d", n_str);
! 16573: printf(" %d", n_len);
! 16574: printf(" %d", n_what);
! 16575: printf(" %d", n_end);
! 16576: printf(" %d", n_end2);
! 16577: printf(" %d", n_end3);
! 16578: printf("\n");
! 16579: }
! 16580: }
! 16581: }
! 16582: }
! 16583: }
! 16584: }
! 16585: }
! 16586: }
! 16587: function_tests++;
! 16588:
! 16589: return(test_ret);
! 16590: }
! 16591:
! 16592:
! 16593: static int
! 16594: test_xmlSwitchEncoding(void) {
! 16595: int test_ret = 0;
! 16596:
! 16597: int mem_base;
! 16598: int ret_val;
! 16599: xmlParserCtxtPtr ctxt; /* the parser context */
! 16600: int n_ctxt;
! 16601: xmlCharEncoding enc; /* the encoding value (number) */
! 16602: int n_enc;
! 16603:
! 16604: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16605: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 16606: mem_base = xmlMemBlocks();
! 16607: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16608: enc = gen_xmlCharEncoding(n_enc, 1);
! 16609:
! 16610: ret_val = xmlSwitchEncoding(ctxt, enc);
! 16611: desret_int(ret_val);
! 16612: call_tests++;
! 16613: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16614: des_xmlCharEncoding(n_enc, enc, 1);
! 16615: xmlResetLastError();
! 16616: if (mem_base != xmlMemBlocks()) {
! 16617: printf("Leak of %d blocks found in xmlSwitchEncoding",
! 16618: xmlMemBlocks() - mem_base);
! 16619: test_ret++;
! 16620: printf(" %d", n_ctxt);
! 16621: printf(" %d", n_enc);
! 16622: printf("\n");
! 16623: }
! 16624: }
! 16625: }
! 16626: function_tests++;
! 16627:
! 16628: return(test_ret);
! 16629: }
! 16630:
! 16631:
! 16632: static int
! 16633: test_xmlSwitchInputEncoding(void) {
! 16634: int test_ret = 0;
! 16635:
! 16636: int mem_base;
! 16637: int ret_val;
! 16638: xmlParserCtxtPtr ctxt; /* the parser context */
! 16639: int n_ctxt;
! 16640: xmlParserInputPtr input; /* the input stream */
! 16641: int n_input;
! 16642: xmlCharEncodingHandlerPtr handler; /* the encoding handler */
! 16643: int n_handler;
! 16644:
! 16645: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16646: for (n_input = 0;n_input < gen_nb_xmlParserInputPtr;n_input++) {
! 16647: for (n_handler = 0;n_handler < gen_nb_xmlCharEncodingHandlerPtr;n_handler++) {
! 16648: mem_base = xmlMemBlocks();
! 16649: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16650: input = gen_xmlParserInputPtr(n_input, 1);
! 16651: handler = gen_xmlCharEncodingHandlerPtr(n_handler, 2);
! 16652:
! 16653: ret_val = xmlSwitchInputEncoding(ctxt, input, handler);
! 16654: desret_int(ret_val);
! 16655: call_tests++;
! 16656: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16657: des_xmlParserInputPtr(n_input, input, 1);
! 16658: des_xmlCharEncodingHandlerPtr(n_handler, handler, 2);
! 16659: xmlResetLastError();
! 16660: if (mem_base != xmlMemBlocks()) {
! 16661: printf("Leak of %d blocks found in xmlSwitchInputEncoding",
! 16662: xmlMemBlocks() - mem_base);
! 16663: test_ret++;
! 16664: printf(" %d", n_ctxt);
! 16665: printf(" %d", n_input);
! 16666: printf(" %d", n_handler);
! 16667: printf("\n");
! 16668: }
! 16669: }
! 16670: }
! 16671: }
! 16672: function_tests++;
! 16673:
! 16674: return(test_ret);
! 16675: }
! 16676:
! 16677:
! 16678: static int
! 16679: test_xmlSwitchToEncoding(void) {
! 16680: int test_ret = 0;
! 16681:
! 16682: int mem_base;
! 16683: int ret_val;
! 16684: xmlParserCtxtPtr ctxt; /* the parser context */
! 16685: int n_ctxt;
! 16686: xmlCharEncodingHandlerPtr handler; /* the encoding handler */
! 16687: int n_handler;
! 16688:
! 16689: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 16690: for (n_handler = 0;n_handler < gen_nb_xmlCharEncodingHandlerPtr;n_handler++) {
! 16691: mem_base = xmlMemBlocks();
! 16692: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 16693: handler = gen_xmlCharEncodingHandlerPtr(n_handler, 1);
! 16694:
! 16695: ret_val = xmlSwitchToEncoding(ctxt, handler);
! 16696: desret_int(ret_val);
! 16697: call_tests++;
! 16698: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 16699: des_xmlCharEncodingHandlerPtr(n_handler, handler, 1);
! 16700: xmlResetLastError();
! 16701: if (mem_base != xmlMemBlocks()) {
! 16702: printf("Leak of %d blocks found in xmlSwitchToEncoding",
! 16703: xmlMemBlocks() - mem_base);
! 16704: test_ret++;
! 16705: printf(" %d", n_ctxt);
! 16706: printf(" %d", n_handler);
! 16707: printf("\n");
! 16708: }
! 16709: }
! 16710: }
! 16711: function_tests++;
! 16712:
! 16713: return(test_ret);
! 16714: }
! 16715:
! 16716: static int
! 16717: test_parserInternals(void) {
! 16718: int test_ret = 0;
! 16719:
! 16720: if (quiet == 0) printf("Testing parserInternals : 33 of 90 functions ...\n");
! 16721: test_ret += test_htmlCreateFileParserCtxt();
! 16722: test_ret += test_htmlInitAutoClose();
! 16723: test_ret += test_inputPop();
! 16724: test_ret += test_inputPush();
! 16725: test_ret += test_namePop();
! 16726: test_ret += test_namePush();
! 16727: test_ret += test_nodePop();
! 16728: test_ret += test_nodePush();
! 16729: test_ret += test_xmlCheckLanguageID();
! 16730: test_ret += test_xmlCopyChar();
! 16731: test_ret += test_xmlCopyCharMultiByte();
! 16732: test_ret += test_xmlCreateEntityParserCtxt();
! 16733: test_ret += test_xmlCreateFileParserCtxt();
! 16734: test_ret += test_xmlCreateMemoryParserCtxt();
! 16735: test_ret += test_xmlCreateURLParserCtxt();
! 16736: test_ret += test_xmlCurrentChar();
! 16737: test_ret += test_xmlErrMemory();
! 16738: test_ret += test_xmlIsLetter();
! 16739: test_ret += test_xmlNewEntityInputStream();
! 16740: test_ret += test_xmlNewInputFromFile();
! 16741: test_ret += test_xmlNewInputStream();
! 16742: test_ret += test_xmlNewStringInputStream();
! 16743: test_ret += test_xmlNextChar();
! 16744: test_ret += test_xmlParserInputShrink();
! 16745: test_ret += test_xmlPopInput();
! 16746: test_ret += test_xmlPushInput();
! 16747: test_ret += test_xmlSetEntityReferenceFunc();
! 16748: test_ret += test_xmlSplitQName();
! 16749: test_ret += test_xmlStringCurrentChar();
! 16750: test_ret += test_xmlStringDecodeEntities();
! 16751: test_ret += test_xmlStringLenDecodeEntities();
! 16752: test_ret += test_xmlSwitchEncoding();
! 16753: test_ret += test_xmlSwitchInputEncoding();
! 16754: test_ret += test_xmlSwitchToEncoding();
! 16755:
! 16756: if (test_ret != 0)
! 16757: printf("Module parserInternals: %d errors\n", test_ret);
! 16758: return(test_ret);
! 16759: }
! 16760:
! 16761: static int
! 16762: test_xmlPatternFromRoot(void) {
! 16763: int test_ret = 0;
! 16764:
! 16765: #if defined(LIBXML_PATTERN_ENABLED)
! 16766: int mem_base;
! 16767: int ret_val;
! 16768: xmlPatternPtr comp; /* the precompiled pattern */
! 16769: int n_comp;
! 16770:
! 16771: for (n_comp = 0;n_comp < gen_nb_xmlPatternPtr;n_comp++) {
! 16772: mem_base = xmlMemBlocks();
! 16773: comp = gen_xmlPatternPtr(n_comp, 0);
! 16774:
! 16775: ret_val = xmlPatternFromRoot(comp);
! 16776: desret_int(ret_val);
! 16777: call_tests++;
! 16778: des_xmlPatternPtr(n_comp, comp, 0);
! 16779: xmlResetLastError();
! 16780: if (mem_base != xmlMemBlocks()) {
! 16781: printf("Leak of %d blocks found in xmlPatternFromRoot",
! 16782: xmlMemBlocks() - mem_base);
! 16783: test_ret++;
! 16784: printf(" %d", n_comp);
! 16785: printf("\n");
! 16786: }
! 16787: }
! 16788: function_tests++;
! 16789: #endif
! 16790:
! 16791: return(test_ret);
! 16792: }
! 16793:
! 16794:
! 16795: static int
! 16796: test_xmlPatternGetStreamCtxt(void) {
! 16797: int test_ret = 0;
! 16798:
! 16799:
! 16800: /* missing type support */
! 16801: return(test_ret);
! 16802: }
! 16803:
! 16804:
! 16805: static int
! 16806: test_xmlPatternMatch(void) {
! 16807: int test_ret = 0;
! 16808:
! 16809: #if defined(LIBXML_PATTERN_ENABLED)
! 16810: int mem_base;
! 16811: int ret_val;
! 16812: xmlPatternPtr comp; /* the precompiled pattern */
! 16813: int n_comp;
! 16814: xmlNodePtr node; /* a node */
! 16815: int n_node;
! 16816:
! 16817: for (n_comp = 0;n_comp < gen_nb_xmlPatternPtr;n_comp++) {
! 16818: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 16819: mem_base = xmlMemBlocks();
! 16820: comp = gen_xmlPatternPtr(n_comp, 0);
! 16821: node = gen_xmlNodePtr(n_node, 1);
! 16822:
! 16823: ret_val = xmlPatternMatch(comp, node);
! 16824: desret_int(ret_val);
! 16825: call_tests++;
! 16826: des_xmlPatternPtr(n_comp, comp, 0);
! 16827: des_xmlNodePtr(n_node, node, 1);
! 16828: xmlResetLastError();
! 16829: if (mem_base != xmlMemBlocks()) {
! 16830: printf("Leak of %d blocks found in xmlPatternMatch",
! 16831: xmlMemBlocks() - mem_base);
! 16832: test_ret++;
! 16833: printf(" %d", n_comp);
! 16834: printf(" %d", n_node);
! 16835: printf("\n");
! 16836: }
! 16837: }
! 16838: }
! 16839: function_tests++;
! 16840: #endif
! 16841:
! 16842: return(test_ret);
! 16843: }
! 16844:
! 16845:
! 16846: static int
! 16847: test_xmlPatternMaxDepth(void) {
! 16848: int test_ret = 0;
! 16849:
! 16850: #if defined(LIBXML_PATTERN_ENABLED)
! 16851: int mem_base;
! 16852: int ret_val;
! 16853: xmlPatternPtr comp; /* the precompiled pattern */
! 16854: int n_comp;
! 16855:
! 16856: for (n_comp = 0;n_comp < gen_nb_xmlPatternPtr;n_comp++) {
! 16857: mem_base = xmlMemBlocks();
! 16858: comp = gen_xmlPatternPtr(n_comp, 0);
! 16859:
! 16860: ret_val = xmlPatternMaxDepth(comp);
! 16861: desret_int(ret_val);
! 16862: call_tests++;
! 16863: des_xmlPatternPtr(n_comp, comp, 0);
! 16864: xmlResetLastError();
! 16865: if (mem_base != xmlMemBlocks()) {
! 16866: printf("Leak of %d blocks found in xmlPatternMaxDepth",
! 16867: xmlMemBlocks() - mem_base);
! 16868: test_ret++;
! 16869: printf(" %d", n_comp);
! 16870: printf("\n");
! 16871: }
! 16872: }
! 16873: function_tests++;
! 16874: #endif
! 16875:
! 16876: return(test_ret);
! 16877: }
! 16878:
! 16879:
! 16880: static int
! 16881: test_xmlPatternMinDepth(void) {
! 16882: int test_ret = 0;
! 16883:
! 16884: #if defined(LIBXML_PATTERN_ENABLED)
! 16885: int mem_base;
! 16886: int ret_val;
! 16887: xmlPatternPtr comp; /* the precompiled pattern */
! 16888: int n_comp;
! 16889:
! 16890: for (n_comp = 0;n_comp < gen_nb_xmlPatternPtr;n_comp++) {
! 16891: mem_base = xmlMemBlocks();
! 16892: comp = gen_xmlPatternPtr(n_comp, 0);
! 16893:
! 16894: ret_val = xmlPatternMinDepth(comp);
! 16895: desret_int(ret_val);
! 16896: call_tests++;
! 16897: des_xmlPatternPtr(n_comp, comp, 0);
! 16898: xmlResetLastError();
! 16899: if (mem_base != xmlMemBlocks()) {
! 16900: printf("Leak of %d blocks found in xmlPatternMinDepth",
! 16901: xmlMemBlocks() - mem_base);
! 16902: test_ret++;
! 16903: printf(" %d", n_comp);
! 16904: printf("\n");
! 16905: }
! 16906: }
! 16907: function_tests++;
! 16908: #endif
! 16909:
! 16910: return(test_ret);
! 16911: }
! 16912:
! 16913:
! 16914: static int
! 16915: test_xmlPatternStreamable(void) {
! 16916: int test_ret = 0;
! 16917:
! 16918: #if defined(LIBXML_PATTERN_ENABLED)
! 16919: int mem_base;
! 16920: int ret_val;
! 16921: xmlPatternPtr comp; /* the precompiled pattern */
! 16922: int n_comp;
! 16923:
! 16924: for (n_comp = 0;n_comp < gen_nb_xmlPatternPtr;n_comp++) {
! 16925: mem_base = xmlMemBlocks();
! 16926: comp = gen_xmlPatternPtr(n_comp, 0);
! 16927:
! 16928: ret_val = xmlPatternStreamable(comp);
! 16929: desret_int(ret_val);
! 16930: call_tests++;
! 16931: des_xmlPatternPtr(n_comp, comp, 0);
! 16932: xmlResetLastError();
! 16933: if (mem_base != xmlMemBlocks()) {
! 16934: printf("Leak of %d blocks found in xmlPatternStreamable",
! 16935: xmlMemBlocks() - mem_base);
! 16936: test_ret++;
! 16937: printf(" %d", n_comp);
! 16938: printf("\n");
! 16939: }
! 16940: }
! 16941: function_tests++;
! 16942: #endif
! 16943:
! 16944: return(test_ret);
! 16945: }
! 16946:
! 16947:
! 16948: static int
! 16949: test_xmlPatterncompile(void) {
! 16950: int test_ret = 0;
! 16951:
! 16952:
! 16953: /* missing type support */
! 16954: return(test_ret);
! 16955: }
! 16956:
! 16957: #ifdef LIBXML_PATTERN_ENABLED
! 16958:
! 16959: #define gen_nb_xmlStreamCtxtPtr 1
! 16960: static xmlStreamCtxtPtr gen_xmlStreamCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 16961: return(NULL);
! 16962: }
! 16963: static void des_xmlStreamCtxtPtr(int no ATTRIBUTE_UNUSED, xmlStreamCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 16964: }
! 16965: #endif
! 16966:
! 16967:
! 16968: static int
! 16969: test_xmlStreamPop(void) {
! 16970: int test_ret = 0;
! 16971:
! 16972: #if defined(LIBXML_PATTERN_ENABLED)
! 16973: int mem_base;
! 16974: int ret_val;
! 16975: xmlStreamCtxtPtr stream; /* the stream context */
! 16976: int n_stream;
! 16977:
! 16978: for (n_stream = 0;n_stream < gen_nb_xmlStreamCtxtPtr;n_stream++) {
! 16979: mem_base = xmlMemBlocks();
! 16980: stream = gen_xmlStreamCtxtPtr(n_stream, 0);
! 16981:
! 16982: ret_val = xmlStreamPop(stream);
! 16983: desret_int(ret_val);
! 16984: call_tests++;
! 16985: des_xmlStreamCtxtPtr(n_stream, stream, 0);
! 16986: xmlResetLastError();
! 16987: if (mem_base != xmlMemBlocks()) {
! 16988: printf("Leak of %d blocks found in xmlStreamPop",
! 16989: xmlMemBlocks() - mem_base);
! 16990: test_ret++;
! 16991: printf(" %d", n_stream);
! 16992: printf("\n");
! 16993: }
! 16994: }
! 16995: function_tests++;
! 16996: #endif
! 16997:
! 16998: return(test_ret);
! 16999: }
! 17000:
! 17001:
! 17002: static int
! 17003: test_xmlStreamPush(void) {
! 17004: int test_ret = 0;
! 17005:
! 17006: #if defined(LIBXML_PATTERN_ENABLED)
! 17007: int mem_base;
! 17008: int ret_val;
! 17009: xmlStreamCtxtPtr stream; /* the stream context */
! 17010: int n_stream;
! 17011: xmlChar * name; /* the current name */
! 17012: int n_name;
! 17013: xmlChar * ns; /* the namespace name */
! 17014: int n_ns;
! 17015:
! 17016: for (n_stream = 0;n_stream < gen_nb_xmlStreamCtxtPtr;n_stream++) {
! 17017: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 17018: for (n_ns = 0;n_ns < gen_nb_const_xmlChar_ptr;n_ns++) {
! 17019: mem_base = xmlMemBlocks();
! 17020: stream = gen_xmlStreamCtxtPtr(n_stream, 0);
! 17021: name = gen_const_xmlChar_ptr(n_name, 1);
! 17022: ns = gen_const_xmlChar_ptr(n_ns, 2);
! 17023:
! 17024: ret_val = xmlStreamPush(stream, (const xmlChar *)name, (const xmlChar *)ns);
! 17025: desret_int(ret_val);
! 17026: call_tests++;
! 17027: des_xmlStreamCtxtPtr(n_stream, stream, 0);
! 17028: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 17029: des_const_xmlChar_ptr(n_ns, (const xmlChar *)ns, 2);
! 17030: xmlResetLastError();
! 17031: if (mem_base != xmlMemBlocks()) {
! 17032: printf("Leak of %d blocks found in xmlStreamPush",
! 17033: xmlMemBlocks() - mem_base);
! 17034: test_ret++;
! 17035: printf(" %d", n_stream);
! 17036: printf(" %d", n_name);
! 17037: printf(" %d", n_ns);
! 17038: printf("\n");
! 17039: }
! 17040: }
! 17041: }
! 17042: }
! 17043: function_tests++;
! 17044: #endif
! 17045:
! 17046: return(test_ret);
! 17047: }
! 17048:
! 17049:
! 17050: static int
! 17051: test_xmlStreamPushAttr(void) {
! 17052: int test_ret = 0;
! 17053:
! 17054: #if defined(LIBXML_PATTERN_ENABLED)
! 17055: int mem_base;
! 17056: int ret_val;
! 17057: xmlStreamCtxtPtr stream; /* the stream context */
! 17058: int n_stream;
! 17059: xmlChar * name; /* the current name */
! 17060: int n_name;
! 17061: xmlChar * ns; /* the namespace name */
! 17062: int n_ns;
! 17063:
! 17064: for (n_stream = 0;n_stream < gen_nb_xmlStreamCtxtPtr;n_stream++) {
! 17065: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 17066: for (n_ns = 0;n_ns < gen_nb_const_xmlChar_ptr;n_ns++) {
! 17067: mem_base = xmlMemBlocks();
! 17068: stream = gen_xmlStreamCtxtPtr(n_stream, 0);
! 17069: name = gen_const_xmlChar_ptr(n_name, 1);
! 17070: ns = gen_const_xmlChar_ptr(n_ns, 2);
! 17071:
! 17072: ret_val = xmlStreamPushAttr(stream, (const xmlChar *)name, (const xmlChar *)ns);
! 17073: desret_int(ret_val);
! 17074: call_tests++;
! 17075: des_xmlStreamCtxtPtr(n_stream, stream, 0);
! 17076: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 17077: des_const_xmlChar_ptr(n_ns, (const xmlChar *)ns, 2);
! 17078: xmlResetLastError();
! 17079: if (mem_base != xmlMemBlocks()) {
! 17080: printf("Leak of %d blocks found in xmlStreamPushAttr",
! 17081: xmlMemBlocks() - mem_base);
! 17082: test_ret++;
! 17083: printf(" %d", n_stream);
! 17084: printf(" %d", n_name);
! 17085: printf(" %d", n_ns);
! 17086: printf("\n");
! 17087: }
! 17088: }
! 17089: }
! 17090: }
! 17091: function_tests++;
! 17092: #endif
! 17093:
! 17094: return(test_ret);
! 17095: }
! 17096:
! 17097:
! 17098: static int
! 17099: test_xmlStreamPushNode(void) {
! 17100: int test_ret = 0;
! 17101:
! 17102: #if defined(LIBXML_PATTERN_ENABLED)
! 17103: int mem_base;
! 17104: int ret_val;
! 17105: xmlStreamCtxtPtr stream; /* the stream context */
! 17106: int n_stream;
! 17107: xmlChar * name; /* the current name */
! 17108: int n_name;
! 17109: xmlChar * ns; /* the namespace name */
! 17110: int n_ns;
! 17111: int nodeType; /* the type of the node being pushed */
! 17112: int n_nodeType;
! 17113:
! 17114: for (n_stream = 0;n_stream < gen_nb_xmlStreamCtxtPtr;n_stream++) {
! 17115: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 17116: for (n_ns = 0;n_ns < gen_nb_const_xmlChar_ptr;n_ns++) {
! 17117: for (n_nodeType = 0;n_nodeType < gen_nb_int;n_nodeType++) {
! 17118: mem_base = xmlMemBlocks();
! 17119: stream = gen_xmlStreamCtxtPtr(n_stream, 0);
! 17120: name = gen_const_xmlChar_ptr(n_name, 1);
! 17121: ns = gen_const_xmlChar_ptr(n_ns, 2);
! 17122: nodeType = gen_int(n_nodeType, 3);
! 17123:
! 17124: ret_val = xmlStreamPushNode(stream, (const xmlChar *)name, (const xmlChar *)ns, nodeType);
! 17125: desret_int(ret_val);
! 17126: call_tests++;
! 17127: des_xmlStreamCtxtPtr(n_stream, stream, 0);
! 17128: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 17129: des_const_xmlChar_ptr(n_ns, (const xmlChar *)ns, 2);
! 17130: des_int(n_nodeType, nodeType, 3);
! 17131: xmlResetLastError();
! 17132: if (mem_base != xmlMemBlocks()) {
! 17133: printf("Leak of %d blocks found in xmlStreamPushNode",
! 17134: xmlMemBlocks() - mem_base);
! 17135: test_ret++;
! 17136: printf(" %d", n_stream);
! 17137: printf(" %d", n_name);
! 17138: printf(" %d", n_ns);
! 17139: printf(" %d", n_nodeType);
! 17140: printf("\n");
! 17141: }
! 17142: }
! 17143: }
! 17144: }
! 17145: }
! 17146: function_tests++;
! 17147: #endif
! 17148:
! 17149: return(test_ret);
! 17150: }
! 17151:
! 17152:
! 17153: static int
! 17154: test_xmlStreamWantsAnyNode(void) {
! 17155: int test_ret = 0;
! 17156:
! 17157: #if defined(LIBXML_PATTERN_ENABLED)
! 17158: int mem_base;
! 17159: int ret_val;
! 17160: xmlStreamCtxtPtr streamCtxt; /* the stream context */
! 17161: int n_streamCtxt;
! 17162:
! 17163: for (n_streamCtxt = 0;n_streamCtxt < gen_nb_xmlStreamCtxtPtr;n_streamCtxt++) {
! 17164: mem_base = xmlMemBlocks();
! 17165: streamCtxt = gen_xmlStreamCtxtPtr(n_streamCtxt, 0);
! 17166:
! 17167: ret_val = xmlStreamWantsAnyNode(streamCtxt);
! 17168: desret_int(ret_val);
! 17169: call_tests++;
! 17170: des_xmlStreamCtxtPtr(n_streamCtxt, streamCtxt, 0);
! 17171: xmlResetLastError();
! 17172: if (mem_base != xmlMemBlocks()) {
! 17173: printf("Leak of %d blocks found in xmlStreamWantsAnyNode",
! 17174: xmlMemBlocks() - mem_base);
! 17175: test_ret++;
! 17176: printf(" %d", n_streamCtxt);
! 17177: printf("\n");
! 17178: }
! 17179: }
! 17180: function_tests++;
! 17181: #endif
! 17182:
! 17183: return(test_ret);
! 17184: }
! 17185:
! 17186: static int
! 17187: test_pattern(void) {
! 17188: int test_ret = 0;
! 17189:
! 17190: if (quiet == 0) printf("Testing pattern : 10 of 15 functions ...\n");
! 17191: test_ret += test_xmlPatternFromRoot();
! 17192: test_ret += test_xmlPatternGetStreamCtxt();
! 17193: test_ret += test_xmlPatternMatch();
! 17194: test_ret += test_xmlPatternMaxDepth();
! 17195: test_ret += test_xmlPatternMinDepth();
! 17196: test_ret += test_xmlPatternStreamable();
! 17197: test_ret += test_xmlPatterncompile();
! 17198: test_ret += test_xmlStreamPop();
! 17199: test_ret += test_xmlStreamPush();
! 17200: test_ret += test_xmlStreamPushAttr();
! 17201: test_ret += test_xmlStreamPushNode();
! 17202: test_ret += test_xmlStreamWantsAnyNode();
! 17203:
! 17204: if (test_ret != 0)
! 17205: printf("Module pattern: %d errors\n", test_ret);
! 17206: return(test_ret);
! 17207: }
! 17208: #ifdef LIBXML_SCHEMAS_ENABLED
! 17209:
! 17210: #define gen_nb_xmlRelaxNGPtr 1
! 17211: static xmlRelaxNGPtr gen_xmlRelaxNGPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17212: return(NULL);
! 17213: }
! 17214: static void des_xmlRelaxNGPtr(int no ATTRIBUTE_UNUSED, xmlRelaxNGPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17215: }
! 17216: #endif
! 17217:
! 17218:
! 17219: static int
! 17220: test_xmlRelaxNGDump(void) {
! 17221: int test_ret = 0;
! 17222:
! 17223: #if defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 17224: int mem_base;
! 17225: FILE * output; /* the file output */
! 17226: int n_output;
! 17227: xmlRelaxNGPtr schema; /* a schema structure */
! 17228: int n_schema;
! 17229:
! 17230: for (n_output = 0;n_output < gen_nb_FILE_ptr;n_output++) {
! 17231: for (n_schema = 0;n_schema < gen_nb_xmlRelaxNGPtr;n_schema++) {
! 17232: mem_base = xmlMemBlocks();
! 17233: output = gen_FILE_ptr(n_output, 0);
! 17234: schema = gen_xmlRelaxNGPtr(n_schema, 1);
! 17235:
! 17236: xmlRelaxNGDump(output, schema);
! 17237: call_tests++;
! 17238: des_FILE_ptr(n_output, output, 0);
! 17239: des_xmlRelaxNGPtr(n_schema, schema, 1);
! 17240: xmlResetLastError();
! 17241: if (mem_base != xmlMemBlocks()) {
! 17242: printf("Leak of %d blocks found in xmlRelaxNGDump",
! 17243: xmlMemBlocks() - mem_base);
! 17244: test_ret++;
! 17245: printf(" %d", n_output);
! 17246: printf(" %d", n_schema);
! 17247: printf("\n");
! 17248: }
! 17249: }
! 17250: }
! 17251: function_tests++;
! 17252: #endif
! 17253:
! 17254: return(test_ret);
! 17255: }
! 17256:
! 17257:
! 17258: static int
! 17259: test_xmlRelaxNGDumpTree(void) {
! 17260: int test_ret = 0;
! 17261:
! 17262: #if defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 17263: int mem_base;
! 17264: FILE * output; /* the file output */
! 17265: int n_output;
! 17266: xmlRelaxNGPtr schema; /* a schema structure */
! 17267: int n_schema;
! 17268:
! 17269: for (n_output = 0;n_output < gen_nb_FILE_ptr;n_output++) {
! 17270: for (n_schema = 0;n_schema < gen_nb_xmlRelaxNGPtr;n_schema++) {
! 17271: mem_base = xmlMemBlocks();
! 17272: output = gen_FILE_ptr(n_output, 0);
! 17273: schema = gen_xmlRelaxNGPtr(n_schema, 1);
! 17274:
! 17275: xmlRelaxNGDumpTree(output, schema);
! 17276: call_tests++;
! 17277: des_FILE_ptr(n_output, output, 0);
! 17278: des_xmlRelaxNGPtr(n_schema, schema, 1);
! 17279: xmlResetLastError();
! 17280: if (mem_base != xmlMemBlocks()) {
! 17281: printf("Leak of %d blocks found in xmlRelaxNGDumpTree",
! 17282: xmlMemBlocks() - mem_base);
! 17283: test_ret++;
! 17284: printf(" %d", n_output);
! 17285: printf(" %d", n_schema);
! 17286: printf("\n");
! 17287: }
! 17288: }
! 17289: }
! 17290: function_tests++;
! 17291: #endif
! 17292:
! 17293: return(test_ret);
! 17294: }
! 17295:
! 17296: #ifdef LIBXML_SCHEMAS_ENABLED
! 17297:
! 17298: #define gen_nb_xmlRelaxNGParserCtxtPtr 1
! 17299: static xmlRelaxNGParserCtxtPtr gen_xmlRelaxNGParserCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17300: return(NULL);
! 17301: }
! 17302: static void des_xmlRelaxNGParserCtxtPtr(int no ATTRIBUTE_UNUSED, xmlRelaxNGParserCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17303: }
! 17304: #endif
! 17305:
! 17306: #ifdef LIBXML_SCHEMAS_ENABLED
! 17307:
! 17308: #define gen_nb_xmlRelaxNGValidityErrorFunc_ptr 1
! 17309: static xmlRelaxNGValidityErrorFunc * gen_xmlRelaxNGValidityErrorFunc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17310: return(NULL);
! 17311: }
! 17312: static void des_xmlRelaxNGValidityErrorFunc_ptr(int no ATTRIBUTE_UNUSED, xmlRelaxNGValidityErrorFunc * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17313: }
! 17314: #endif
! 17315:
! 17316: #ifdef LIBXML_SCHEMAS_ENABLED
! 17317:
! 17318: #define gen_nb_xmlRelaxNGValidityWarningFunc_ptr 1
! 17319: static xmlRelaxNGValidityWarningFunc * gen_xmlRelaxNGValidityWarningFunc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17320: return(NULL);
! 17321: }
! 17322: static void des_xmlRelaxNGValidityWarningFunc_ptr(int no ATTRIBUTE_UNUSED, xmlRelaxNGValidityWarningFunc * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17323: }
! 17324: #endif
! 17325:
! 17326:
! 17327: static int
! 17328: test_xmlRelaxNGGetParserErrors(void) {
! 17329: int test_ret = 0;
! 17330:
! 17331: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17332: int mem_base;
! 17333: int ret_val;
! 17334: xmlRelaxNGParserCtxtPtr ctxt; /* a Relax-NG validation context */
! 17335: int n_ctxt;
! 17336: xmlRelaxNGValidityErrorFunc * err; /* the error callback result */
! 17337: int n_err;
! 17338: xmlRelaxNGValidityWarningFunc * warn; /* the warning callback result */
! 17339: int n_warn;
! 17340: void ** ctx; /* contextual data for the callbacks result */
! 17341: int n_ctx;
! 17342:
! 17343: for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGParserCtxtPtr;n_ctxt++) {
! 17344: for (n_err = 0;n_err < gen_nb_xmlRelaxNGValidityErrorFunc_ptr;n_err++) {
! 17345: for (n_warn = 0;n_warn < gen_nb_xmlRelaxNGValidityWarningFunc_ptr;n_warn++) {
! 17346: for (n_ctx = 0;n_ctx < gen_nb_void_ptr_ptr;n_ctx++) {
! 17347: mem_base = xmlMemBlocks();
! 17348: ctxt = gen_xmlRelaxNGParserCtxtPtr(n_ctxt, 0);
! 17349: err = gen_xmlRelaxNGValidityErrorFunc_ptr(n_err, 1);
! 17350: warn = gen_xmlRelaxNGValidityWarningFunc_ptr(n_warn, 2);
! 17351: ctx = gen_void_ptr_ptr(n_ctx, 3);
! 17352:
! 17353: ret_val = xmlRelaxNGGetParserErrors(ctxt, err, warn, ctx);
! 17354: desret_int(ret_val);
! 17355: call_tests++;
! 17356: des_xmlRelaxNGParserCtxtPtr(n_ctxt, ctxt, 0);
! 17357: des_xmlRelaxNGValidityErrorFunc_ptr(n_err, err, 1);
! 17358: des_xmlRelaxNGValidityWarningFunc_ptr(n_warn, warn, 2);
! 17359: des_void_ptr_ptr(n_ctx, ctx, 3);
! 17360: xmlResetLastError();
! 17361: if (mem_base != xmlMemBlocks()) {
! 17362: printf("Leak of %d blocks found in xmlRelaxNGGetParserErrors",
! 17363: xmlMemBlocks() - mem_base);
! 17364: test_ret++;
! 17365: printf(" %d", n_ctxt);
! 17366: printf(" %d", n_err);
! 17367: printf(" %d", n_warn);
! 17368: printf(" %d", n_ctx);
! 17369: printf("\n");
! 17370: }
! 17371: }
! 17372: }
! 17373: }
! 17374: }
! 17375: function_tests++;
! 17376: #endif
! 17377:
! 17378: return(test_ret);
! 17379: }
! 17380:
! 17381: #ifdef LIBXML_SCHEMAS_ENABLED
! 17382:
! 17383: #define gen_nb_xmlRelaxNGValidCtxtPtr 1
! 17384: static xmlRelaxNGValidCtxtPtr gen_xmlRelaxNGValidCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17385: return(NULL);
! 17386: }
! 17387: static void des_xmlRelaxNGValidCtxtPtr(int no ATTRIBUTE_UNUSED, xmlRelaxNGValidCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17388: }
! 17389: #endif
! 17390:
! 17391:
! 17392: static int
! 17393: test_xmlRelaxNGGetValidErrors(void) {
! 17394: int test_ret = 0;
! 17395:
! 17396: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17397: int mem_base;
! 17398: int ret_val;
! 17399: xmlRelaxNGValidCtxtPtr ctxt; /* a Relax-NG validation context */
! 17400: int n_ctxt;
! 17401: xmlRelaxNGValidityErrorFunc * err; /* the error function result */
! 17402: int n_err;
! 17403: xmlRelaxNGValidityWarningFunc * warn; /* the warning function result */
! 17404: int n_warn;
! 17405: void ** ctx; /* the functions context result */
! 17406: int n_ctx;
! 17407:
! 17408: for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGValidCtxtPtr;n_ctxt++) {
! 17409: for (n_err = 0;n_err < gen_nb_xmlRelaxNGValidityErrorFunc_ptr;n_err++) {
! 17410: for (n_warn = 0;n_warn < gen_nb_xmlRelaxNGValidityWarningFunc_ptr;n_warn++) {
! 17411: for (n_ctx = 0;n_ctx < gen_nb_void_ptr_ptr;n_ctx++) {
! 17412: mem_base = xmlMemBlocks();
! 17413: ctxt = gen_xmlRelaxNGValidCtxtPtr(n_ctxt, 0);
! 17414: err = gen_xmlRelaxNGValidityErrorFunc_ptr(n_err, 1);
! 17415: warn = gen_xmlRelaxNGValidityWarningFunc_ptr(n_warn, 2);
! 17416: ctx = gen_void_ptr_ptr(n_ctx, 3);
! 17417:
! 17418: ret_val = xmlRelaxNGGetValidErrors(ctxt, err, warn, ctx);
! 17419: desret_int(ret_val);
! 17420: call_tests++;
! 17421: des_xmlRelaxNGValidCtxtPtr(n_ctxt, ctxt, 0);
! 17422: des_xmlRelaxNGValidityErrorFunc_ptr(n_err, err, 1);
! 17423: des_xmlRelaxNGValidityWarningFunc_ptr(n_warn, warn, 2);
! 17424: des_void_ptr_ptr(n_ctx, ctx, 3);
! 17425: xmlResetLastError();
! 17426: if (mem_base != xmlMemBlocks()) {
! 17427: printf("Leak of %d blocks found in xmlRelaxNGGetValidErrors",
! 17428: xmlMemBlocks() - mem_base);
! 17429: test_ret++;
! 17430: printf(" %d", n_ctxt);
! 17431: printf(" %d", n_err);
! 17432: printf(" %d", n_warn);
! 17433: printf(" %d", n_ctx);
! 17434: printf("\n");
! 17435: }
! 17436: }
! 17437: }
! 17438: }
! 17439: }
! 17440: function_tests++;
! 17441: #endif
! 17442:
! 17443: return(test_ret);
! 17444: }
! 17445:
! 17446:
! 17447: static int
! 17448: test_xmlRelaxNGInitTypes(void) {
! 17449: int test_ret = 0;
! 17450:
! 17451: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17452: int mem_base;
! 17453: int ret_val;
! 17454:
! 17455: mem_base = xmlMemBlocks();
! 17456:
! 17457: ret_val = xmlRelaxNGInitTypes();
! 17458: desret_int(ret_val);
! 17459: call_tests++;
! 17460: xmlResetLastError();
! 17461: if (mem_base != xmlMemBlocks()) {
! 17462: printf("Leak of %d blocks found in xmlRelaxNGInitTypes",
! 17463: xmlMemBlocks() - mem_base);
! 17464: test_ret++;
! 17465: printf("\n");
! 17466: }
! 17467: function_tests++;
! 17468: #endif
! 17469:
! 17470: return(test_ret);
! 17471: }
! 17472:
! 17473:
! 17474: static int
! 17475: test_xmlRelaxNGNewDocParserCtxt(void) {
! 17476: int test_ret = 0;
! 17477:
! 17478: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17479: int mem_base;
! 17480: xmlRelaxNGParserCtxtPtr ret_val;
! 17481: xmlDocPtr doc; /* a preparsed document tree */
! 17482: int n_doc;
! 17483:
! 17484: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 17485: mem_base = xmlMemBlocks();
! 17486: doc = gen_xmlDocPtr(n_doc, 0);
! 17487:
! 17488: ret_val = xmlRelaxNGNewDocParserCtxt(doc);
! 17489: desret_xmlRelaxNGParserCtxtPtr(ret_val);
! 17490: call_tests++;
! 17491: des_xmlDocPtr(n_doc, doc, 0);
! 17492: xmlResetLastError();
! 17493: if (mem_base != xmlMemBlocks()) {
! 17494: printf("Leak of %d blocks found in xmlRelaxNGNewDocParserCtxt",
! 17495: xmlMemBlocks() - mem_base);
! 17496: test_ret++;
! 17497: printf(" %d", n_doc);
! 17498: printf("\n");
! 17499: }
! 17500: }
! 17501: function_tests++;
! 17502: #endif
! 17503:
! 17504: return(test_ret);
! 17505: }
! 17506:
! 17507:
! 17508: static int
! 17509: test_xmlRelaxNGNewMemParserCtxt(void) {
! 17510: int test_ret = 0;
! 17511:
! 17512: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17513: int mem_base;
! 17514: xmlRelaxNGParserCtxtPtr ret_val;
! 17515: char * buffer; /* a pointer to a char array containing the schemas */
! 17516: int n_buffer;
! 17517: int size; /* the size of the array */
! 17518: int n_size;
! 17519:
! 17520: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 17521: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 17522: mem_base = xmlMemBlocks();
! 17523: buffer = gen_const_char_ptr(n_buffer, 0);
! 17524: size = gen_int(n_size, 1);
! 17525:
! 17526: ret_val = xmlRelaxNGNewMemParserCtxt((const char *)buffer, size);
! 17527: desret_xmlRelaxNGParserCtxtPtr(ret_val);
! 17528: call_tests++;
! 17529: des_const_char_ptr(n_buffer, (const char *)buffer, 0);
! 17530: des_int(n_size, size, 1);
! 17531: xmlResetLastError();
! 17532: if (mem_base != xmlMemBlocks()) {
! 17533: printf("Leak of %d blocks found in xmlRelaxNGNewMemParserCtxt",
! 17534: xmlMemBlocks() - mem_base);
! 17535: test_ret++;
! 17536: printf(" %d", n_buffer);
! 17537: printf(" %d", n_size);
! 17538: printf("\n");
! 17539: }
! 17540: }
! 17541: }
! 17542: function_tests++;
! 17543: #endif
! 17544:
! 17545: return(test_ret);
! 17546: }
! 17547:
! 17548:
! 17549: static int
! 17550: test_xmlRelaxNGNewParserCtxt(void) {
! 17551: int test_ret = 0;
! 17552:
! 17553: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17554: int mem_base;
! 17555: xmlRelaxNGParserCtxtPtr ret_val;
! 17556: char * URL; /* the location of the schema */
! 17557: int n_URL;
! 17558:
! 17559: for (n_URL = 0;n_URL < gen_nb_const_char_ptr;n_URL++) {
! 17560: mem_base = xmlMemBlocks();
! 17561: URL = gen_const_char_ptr(n_URL, 0);
! 17562:
! 17563: ret_val = xmlRelaxNGNewParserCtxt((const char *)URL);
! 17564: desret_xmlRelaxNGParserCtxtPtr(ret_val);
! 17565: call_tests++;
! 17566: des_const_char_ptr(n_URL, (const char *)URL, 0);
! 17567: xmlResetLastError();
! 17568: if (mem_base != xmlMemBlocks()) {
! 17569: printf("Leak of %d blocks found in xmlRelaxNGNewParserCtxt",
! 17570: xmlMemBlocks() - mem_base);
! 17571: test_ret++;
! 17572: printf(" %d", n_URL);
! 17573: printf("\n");
! 17574: }
! 17575: }
! 17576: function_tests++;
! 17577: #endif
! 17578:
! 17579: return(test_ret);
! 17580: }
! 17581:
! 17582:
! 17583: static int
! 17584: test_xmlRelaxNGNewValidCtxt(void) {
! 17585: int test_ret = 0;
! 17586:
! 17587:
! 17588: /* missing type support */
! 17589: return(test_ret);
! 17590: }
! 17591:
! 17592:
! 17593: static int
! 17594: test_xmlRelaxNGParse(void) {
! 17595: int test_ret = 0;
! 17596:
! 17597:
! 17598: /* missing type support */
! 17599: return(test_ret);
! 17600: }
! 17601:
! 17602:
! 17603: static int
! 17604: test_xmlRelaxNGSetParserErrors(void) {
! 17605: int test_ret = 0;
! 17606:
! 17607:
! 17608: /* missing type support */
! 17609: return(test_ret);
! 17610: }
! 17611:
! 17612:
! 17613: static int
! 17614: test_xmlRelaxNGSetParserStructuredErrors(void) {
! 17615: int test_ret = 0;
! 17616:
! 17617:
! 17618: /* missing type support */
! 17619: return(test_ret);
! 17620: }
! 17621:
! 17622:
! 17623: static int
! 17624: test_xmlRelaxNGSetValidErrors(void) {
! 17625: int test_ret = 0;
! 17626:
! 17627:
! 17628: /* missing type support */
! 17629: return(test_ret);
! 17630: }
! 17631:
! 17632:
! 17633: static int
! 17634: test_xmlRelaxNGSetValidStructuredErrors(void) {
! 17635: int test_ret = 0;
! 17636:
! 17637:
! 17638: /* missing type support */
! 17639: return(test_ret);
! 17640: }
! 17641:
! 17642:
! 17643: static int
! 17644: test_xmlRelaxNGValidateDoc(void) {
! 17645: int test_ret = 0;
! 17646:
! 17647: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17648: int mem_base;
! 17649: int ret_val;
! 17650: xmlRelaxNGValidCtxtPtr ctxt; /* a Relax-NG validation context */
! 17651: int n_ctxt;
! 17652: xmlDocPtr doc; /* a parsed document tree */
! 17653: int n_doc;
! 17654:
! 17655: for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGValidCtxtPtr;n_ctxt++) {
! 17656: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 17657: mem_base = xmlMemBlocks();
! 17658: ctxt = gen_xmlRelaxNGValidCtxtPtr(n_ctxt, 0);
! 17659: doc = gen_xmlDocPtr(n_doc, 1);
! 17660:
! 17661: ret_val = xmlRelaxNGValidateDoc(ctxt, doc);
! 17662: desret_int(ret_val);
! 17663: call_tests++;
! 17664: des_xmlRelaxNGValidCtxtPtr(n_ctxt, ctxt, 0);
! 17665: des_xmlDocPtr(n_doc, doc, 1);
! 17666: xmlResetLastError();
! 17667: if (mem_base != xmlMemBlocks()) {
! 17668: printf("Leak of %d blocks found in xmlRelaxNGValidateDoc",
! 17669: xmlMemBlocks() - mem_base);
! 17670: test_ret++;
! 17671: printf(" %d", n_ctxt);
! 17672: printf(" %d", n_doc);
! 17673: printf("\n");
! 17674: }
! 17675: }
! 17676: }
! 17677: function_tests++;
! 17678: #endif
! 17679:
! 17680: return(test_ret);
! 17681: }
! 17682:
! 17683:
! 17684: static int
! 17685: test_xmlRelaxNGValidateFullElement(void) {
! 17686: int test_ret = 0;
! 17687:
! 17688: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17689: int mem_base;
! 17690: int ret_val;
! 17691: xmlRelaxNGValidCtxtPtr ctxt; /* the validation context */
! 17692: int n_ctxt;
! 17693: xmlDocPtr doc; /* a document instance */
! 17694: int n_doc;
! 17695: xmlNodePtr elem; /* an element instance */
! 17696: int n_elem;
! 17697:
! 17698: for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGValidCtxtPtr;n_ctxt++) {
! 17699: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 17700: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 17701: mem_base = xmlMemBlocks();
! 17702: ctxt = gen_xmlRelaxNGValidCtxtPtr(n_ctxt, 0);
! 17703: doc = gen_xmlDocPtr(n_doc, 1);
! 17704: elem = gen_xmlNodePtr(n_elem, 2);
! 17705:
! 17706: ret_val = xmlRelaxNGValidateFullElement(ctxt, doc, elem);
! 17707: desret_int(ret_val);
! 17708: call_tests++;
! 17709: des_xmlRelaxNGValidCtxtPtr(n_ctxt, ctxt, 0);
! 17710: des_xmlDocPtr(n_doc, doc, 1);
! 17711: des_xmlNodePtr(n_elem, elem, 2);
! 17712: xmlResetLastError();
! 17713: if (mem_base != xmlMemBlocks()) {
! 17714: printf("Leak of %d blocks found in xmlRelaxNGValidateFullElement",
! 17715: xmlMemBlocks() - mem_base);
! 17716: test_ret++;
! 17717: printf(" %d", n_ctxt);
! 17718: printf(" %d", n_doc);
! 17719: printf(" %d", n_elem);
! 17720: printf("\n");
! 17721: }
! 17722: }
! 17723: }
! 17724: }
! 17725: function_tests++;
! 17726: #endif
! 17727:
! 17728: return(test_ret);
! 17729: }
! 17730:
! 17731:
! 17732: static int
! 17733: test_xmlRelaxNGValidatePopElement(void) {
! 17734: int test_ret = 0;
! 17735:
! 17736: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17737: int mem_base;
! 17738: int ret_val;
! 17739: xmlRelaxNGValidCtxtPtr ctxt; /* the RelaxNG validation context */
! 17740: int n_ctxt;
! 17741: xmlDocPtr doc; /* a document instance */
! 17742: int n_doc;
! 17743: xmlNodePtr elem; /* an element instance */
! 17744: int n_elem;
! 17745:
! 17746: for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGValidCtxtPtr;n_ctxt++) {
! 17747: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 17748: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 17749: mem_base = xmlMemBlocks();
! 17750: ctxt = gen_xmlRelaxNGValidCtxtPtr(n_ctxt, 0);
! 17751: doc = gen_xmlDocPtr(n_doc, 1);
! 17752: elem = gen_xmlNodePtr(n_elem, 2);
! 17753:
! 17754: ret_val = xmlRelaxNGValidatePopElement(ctxt, doc, elem);
! 17755: desret_int(ret_val);
! 17756: call_tests++;
! 17757: des_xmlRelaxNGValidCtxtPtr(n_ctxt, ctxt, 0);
! 17758: des_xmlDocPtr(n_doc, doc, 1);
! 17759: des_xmlNodePtr(n_elem, elem, 2);
! 17760: xmlResetLastError();
! 17761: if (mem_base != xmlMemBlocks()) {
! 17762: printf("Leak of %d blocks found in xmlRelaxNGValidatePopElement",
! 17763: xmlMemBlocks() - mem_base);
! 17764: test_ret++;
! 17765: printf(" %d", n_ctxt);
! 17766: printf(" %d", n_doc);
! 17767: printf(" %d", n_elem);
! 17768: printf("\n");
! 17769: }
! 17770: }
! 17771: }
! 17772: }
! 17773: function_tests++;
! 17774: #endif
! 17775:
! 17776: return(test_ret);
! 17777: }
! 17778:
! 17779:
! 17780: static int
! 17781: test_xmlRelaxNGValidatePushCData(void) {
! 17782: int test_ret = 0;
! 17783:
! 17784: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17785: int mem_base;
! 17786: int ret_val;
! 17787: xmlRelaxNGValidCtxtPtr ctxt; /* the RelaxNG validation context */
! 17788: int n_ctxt;
! 17789: xmlChar * data; /* some character data read */
! 17790: int n_data;
! 17791: int len; /* the lenght of the data */
! 17792: int n_len;
! 17793:
! 17794: for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGValidCtxtPtr;n_ctxt++) {
! 17795: for (n_data = 0;n_data < gen_nb_const_xmlChar_ptr;n_data++) {
! 17796: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 17797: mem_base = xmlMemBlocks();
! 17798: ctxt = gen_xmlRelaxNGValidCtxtPtr(n_ctxt, 0);
! 17799: data = gen_const_xmlChar_ptr(n_data, 1);
! 17800: len = gen_int(n_len, 2);
! 17801:
! 17802: ret_val = xmlRelaxNGValidatePushCData(ctxt, (const xmlChar *)data, len);
! 17803: desret_int(ret_val);
! 17804: call_tests++;
! 17805: des_xmlRelaxNGValidCtxtPtr(n_ctxt, ctxt, 0);
! 17806: des_const_xmlChar_ptr(n_data, (const xmlChar *)data, 1);
! 17807: des_int(n_len, len, 2);
! 17808: xmlResetLastError();
! 17809: if (mem_base != xmlMemBlocks()) {
! 17810: printf("Leak of %d blocks found in xmlRelaxNGValidatePushCData",
! 17811: xmlMemBlocks() - mem_base);
! 17812: test_ret++;
! 17813: printf(" %d", n_ctxt);
! 17814: printf(" %d", n_data);
! 17815: printf(" %d", n_len);
! 17816: printf("\n");
! 17817: }
! 17818: }
! 17819: }
! 17820: }
! 17821: function_tests++;
! 17822: #endif
! 17823:
! 17824: return(test_ret);
! 17825: }
! 17826:
! 17827:
! 17828: static int
! 17829: test_xmlRelaxNGValidatePushElement(void) {
! 17830: int test_ret = 0;
! 17831:
! 17832: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17833: int mem_base;
! 17834: int ret_val;
! 17835: xmlRelaxNGValidCtxtPtr ctxt; /* the validation context */
! 17836: int n_ctxt;
! 17837: xmlDocPtr doc; /* a document instance */
! 17838: int n_doc;
! 17839: xmlNodePtr elem; /* an element instance */
! 17840: int n_elem;
! 17841:
! 17842: for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGValidCtxtPtr;n_ctxt++) {
! 17843: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 17844: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 17845: mem_base = xmlMemBlocks();
! 17846: ctxt = gen_xmlRelaxNGValidCtxtPtr(n_ctxt, 0);
! 17847: doc = gen_xmlDocPtr(n_doc, 1);
! 17848: elem = gen_xmlNodePtr(n_elem, 2);
! 17849:
! 17850: ret_val = xmlRelaxNGValidatePushElement(ctxt, doc, elem);
! 17851: desret_int(ret_val);
! 17852: call_tests++;
! 17853: des_xmlRelaxNGValidCtxtPtr(n_ctxt, ctxt, 0);
! 17854: des_xmlDocPtr(n_doc, doc, 1);
! 17855: des_xmlNodePtr(n_elem, elem, 2);
! 17856: xmlResetLastError();
! 17857: if (mem_base != xmlMemBlocks()) {
! 17858: printf("Leak of %d blocks found in xmlRelaxNGValidatePushElement",
! 17859: xmlMemBlocks() - mem_base);
! 17860: test_ret++;
! 17861: printf(" %d", n_ctxt);
! 17862: printf(" %d", n_doc);
! 17863: printf(" %d", n_elem);
! 17864: printf("\n");
! 17865: }
! 17866: }
! 17867: }
! 17868: }
! 17869: function_tests++;
! 17870: #endif
! 17871:
! 17872: return(test_ret);
! 17873: }
! 17874:
! 17875:
! 17876: static int
! 17877: test_xmlRelaxParserSetFlag(void) {
! 17878: int test_ret = 0;
! 17879:
! 17880: #if defined(LIBXML_SCHEMAS_ENABLED)
! 17881: int mem_base;
! 17882: int ret_val;
! 17883: xmlRelaxNGParserCtxtPtr ctxt; /* a RelaxNG parser context */
! 17884: int n_ctxt;
! 17885: int flags; /* a set of flags values */
! 17886: int n_flags;
! 17887:
! 17888: for (n_ctxt = 0;n_ctxt < gen_nb_xmlRelaxNGParserCtxtPtr;n_ctxt++) {
! 17889: for (n_flags = 0;n_flags < gen_nb_int;n_flags++) {
! 17890: mem_base = xmlMemBlocks();
! 17891: ctxt = gen_xmlRelaxNGParserCtxtPtr(n_ctxt, 0);
! 17892: flags = gen_int(n_flags, 1);
! 17893:
! 17894: ret_val = xmlRelaxParserSetFlag(ctxt, flags);
! 17895: desret_int(ret_val);
! 17896: call_tests++;
! 17897: des_xmlRelaxNGParserCtxtPtr(n_ctxt, ctxt, 0);
! 17898: des_int(n_flags, flags, 1);
! 17899: xmlResetLastError();
! 17900: if (mem_base != xmlMemBlocks()) {
! 17901: printf("Leak of %d blocks found in xmlRelaxParserSetFlag",
! 17902: xmlMemBlocks() - mem_base);
! 17903: test_ret++;
! 17904: printf(" %d", n_ctxt);
! 17905: printf(" %d", n_flags);
! 17906: printf("\n");
! 17907: }
! 17908: }
! 17909: }
! 17910: function_tests++;
! 17911: #endif
! 17912:
! 17913: return(test_ret);
! 17914: }
! 17915:
! 17916: static int
! 17917: test_relaxng(void) {
! 17918: int test_ret = 0;
! 17919:
! 17920: if (quiet == 0) printf("Testing relaxng : 14 of 24 functions ...\n");
! 17921: test_ret += test_xmlRelaxNGDump();
! 17922: test_ret += test_xmlRelaxNGDumpTree();
! 17923: test_ret += test_xmlRelaxNGGetParserErrors();
! 17924: test_ret += test_xmlRelaxNGGetValidErrors();
! 17925: test_ret += test_xmlRelaxNGInitTypes();
! 17926: test_ret += test_xmlRelaxNGNewDocParserCtxt();
! 17927: test_ret += test_xmlRelaxNGNewMemParserCtxt();
! 17928: test_ret += test_xmlRelaxNGNewParserCtxt();
! 17929: test_ret += test_xmlRelaxNGNewValidCtxt();
! 17930: test_ret += test_xmlRelaxNGParse();
! 17931: test_ret += test_xmlRelaxNGSetParserErrors();
! 17932: test_ret += test_xmlRelaxNGSetParserStructuredErrors();
! 17933: test_ret += test_xmlRelaxNGSetValidErrors();
! 17934: test_ret += test_xmlRelaxNGSetValidStructuredErrors();
! 17935: test_ret += test_xmlRelaxNGValidateDoc();
! 17936: test_ret += test_xmlRelaxNGValidateFullElement();
! 17937: test_ret += test_xmlRelaxNGValidatePopElement();
! 17938: test_ret += test_xmlRelaxNGValidatePushCData();
! 17939: test_ret += test_xmlRelaxNGValidatePushElement();
! 17940: test_ret += test_xmlRelaxParserSetFlag();
! 17941:
! 17942: if (test_ret != 0)
! 17943: printf("Module relaxng: %d errors\n", test_ret);
! 17944: return(test_ret);
! 17945: }
! 17946: static int
! 17947: test_schemasInternals(void) {
! 17948: int test_ret = 0;
! 17949:
! 17950: if (quiet == 0) printf("Testing schemasInternals : 0 of 2 functions ...\n");
! 17951:
! 17952: if (test_ret != 0)
! 17953: printf("Module schemasInternals: %d errors\n", test_ret);
! 17954: return(test_ret);
! 17955: }
! 17956:
! 17957: static int
! 17958: test_xmlSchematronNewDocParserCtxt(void) {
! 17959: int test_ret = 0;
! 17960:
! 17961:
! 17962: /* missing type support */
! 17963: return(test_ret);
! 17964: }
! 17965:
! 17966:
! 17967: static int
! 17968: test_xmlSchematronNewMemParserCtxt(void) {
! 17969: int test_ret = 0;
! 17970:
! 17971:
! 17972: /* missing type support */
! 17973: return(test_ret);
! 17974: }
! 17975:
! 17976:
! 17977: static int
! 17978: test_xmlSchematronNewParserCtxt(void) {
! 17979: int test_ret = 0;
! 17980:
! 17981:
! 17982: /* missing type support */
! 17983: return(test_ret);
! 17984: }
! 17985:
! 17986: #ifdef LIBXML_SCHEMATRON_ENABLED
! 17987:
! 17988: #define gen_nb_xmlSchematronPtr 1
! 17989: static xmlSchematronPtr gen_xmlSchematronPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17990: return(NULL);
! 17991: }
! 17992: static void des_xmlSchematronPtr(int no ATTRIBUTE_UNUSED, xmlSchematronPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 17993: }
! 17994: #endif
! 17995:
! 17996:
! 17997: static int
! 17998: test_xmlSchematronNewValidCtxt(void) {
! 17999: int test_ret = 0;
! 18000:
! 18001:
! 18002: /* missing type support */
! 18003: return(test_ret);
! 18004: }
! 18005:
! 18006: #ifdef LIBXML_SCHEMATRON_ENABLED
! 18007:
! 18008: #define gen_nb_xmlSchematronParserCtxtPtr 1
! 18009: static xmlSchematronParserCtxtPtr gen_xmlSchematronParserCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 18010: return(NULL);
! 18011: }
! 18012: static void des_xmlSchematronParserCtxtPtr(int no ATTRIBUTE_UNUSED, xmlSchematronParserCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 18013: }
! 18014: #endif
! 18015:
! 18016:
! 18017: static int
! 18018: test_xmlSchematronParse(void) {
! 18019: int test_ret = 0;
! 18020:
! 18021:
! 18022: /* missing type support */
! 18023: return(test_ret);
! 18024: }
! 18025:
! 18026: #ifdef LIBXML_SCHEMATRON_ENABLED
! 18027:
! 18028: #define gen_nb_xmlSchematronValidCtxtPtr 1
! 18029: static xmlSchematronValidCtxtPtr gen_xmlSchematronValidCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 18030: return(NULL);
! 18031: }
! 18032: static void des_xmlSchematronValidCtxtPtr(int no ATTRIBUTE_UNUSED, xmlSchematronValidCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 18033: }
! 18034: #endif
! 18035:
! 18036:
! 18037: static int
! 18038: test_xmlSchematronSetValidStructuredErrors(void) {
! 18039: int test_ret = 0;
! 18040:
! 18041:
! 18042: /* missing type support */
! 18043: return(test_ret);
! 18044: }
! 18045:
! 18046:
! 18047: static int
! 18048: test_xmlSchematronValidateDoc(void) {
! 18049: int test_ret = 0;
! 18050:
! 18051: #if defined(LIBXML_SCHEMATRON_ENABLED)
! 18052: int mem_base;
! 18053: int ret_val;
! 18054: xmlSchematronValidCtxtPtr ctxt; /* the schema validation context */
! 18055: int n_ctxt;
! 18056: xmlDocPtr instance; /* the document instace tree */
! 18057: int n_instance;
! 18058:
! 18059: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchematronValidCtxtPtr;n_ctxt++) {
! 18060: for (n_instance = 0;n_instance < gen_nb_xmlDocPtr;n_instance++) {
! 18061: mem_base = xmlMemBlocks();
! 18062: ctxt = gen_xmlSchematronValidCtxtPtr(n_ctxt, 0);
! 18063: instance = gen_xmlDocPtr(n_instance, 1);
! 18064:
! 18065: ret_val = xmlSchematronValidateDoc(ctxt, instance);
! 18066: desret_int(ret_val);
! 18067: call_tests++;
! 18068: des_xmlSchematronValidCtxtPtr(n_ctxt, ctxt, 0);
! 18069: des_xmlDocPtr(n_instance, instance, 1);
! 18070: xmlResetLastError();
! 18071: if (mem_base != xmlMemBlocks()) {
! 18072: printf("Leak of %d blocks found in xmlSchematronValidateDoc",
! 18073: xmlMemBlocks() - mem_base);
! 18074: test_ret++;
! 18075: printf(" %d", n_ctxt);
! 18076: printf(" %d", n_instance);
! 18077: printf("\n");
! 18078: }
! 18079: }
! 18080: }
! 18081: function_tests++;
! 18082: #endif
! 18083:
! 18084: return(test_ret);
! 18085: }
! 18086:
! 18087: static int
! 18088: test_schematron(void) {
! 18089: int test_ret = 0;
! 18090:
! 18091: if (quiet == 0) printf("Testing schematron : 1 of 10 functions ...\n");
! 18092: test_ret += test_xmlSchematronNewDocParserCtxt();
! 18093: test_ret += test_xmlSchematronNewMemParserCtxt();
! 18094: test_ret += test_xmlSchematronNewParserCtxt();
! 18095: test_ret += test_xmlSchematronNewValidCtxt();
! 18096: test_ret += test_xmlSchematronParse();
! 18097: test_ret += test_xmlSchematronSetValidStructuredErrors();
! 18098: test_ret += test_xmlSchematronValidateDoc();
! 18099:
! 18100: if (test_ret != 0)
! 18101: printf("Module schematron: %d errors\n", test_ret);
! 18102: return(test_ret);
! 18103: }
! 18104:
! 18105: static int
! 18106: test_xmlAddChild(void) {
! 18107: int test_ret = 0;
! 18108:
! 18109: int mem_base;
! 18110: xmlNodePtr ret_val;
! 18111: xmlNodePtr parent; /* the parent node */
! 18112: int n_parent;
! 18113: xmlNodePtr cur; /* the child node */
! 18114: int n_cur;
! 18115:
! 18116: for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
! 18117: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr_in;n_cur++) {
! 18118: mem_base = xmlMemBlocks();
! 18119: parent = gen_xmlNodePtr(n_parent, 0);
! 18120: cur = gen_xmlNodePtr_in(n_cur, 1);
! 18121:
! 18122: ret_val = xmlAddChild(parent, cur);
! 18123: if (ret_val == NULL) { xmlFreeNode(cur) ; cur = NULL ; }
! 18124: desret_xmlNodePtr(ret_val);
! 18125: call_tests++;
! 18126: des_xmlNodePtr(n_parent, parent, 0);
! 18127: des_xmlNodePtr_in(n_cur, cur, 1);
! 18128: xmlResetLastError();
! 18129: if (mem_base != xmlMemBlocks()) {
! 18130: printf("Leak of %d blocks found in xmlAddChild",
! 18131: xmlMemBlocks() - mem_base);
! 18132: test_ret++;
! 18133: printf(" %d", n_parent);
! 18134: printf(" %d", n_cur);
! 18135: printf("\n");
! 18136: }
! 18137: }
! 18138: }
! 18139: function_tests++;
! 18140:
! 18141: return(test_ret);
! 18142: }
! 18143:
! 18144:
! 18145: static int
! 18146: test_xmlAddChildList(void) {
! 18147: int test_ret = 0;
! 18148:
! 18149: int mem_base;
! 18150: xmlNodePtr ret_val;
! 18151: xmlNodePtr parent; /* the parent node */
! 18152: int n_parent;
! 18153: xmlNodePtr cur; /* the first node in the list */
! 18154: int n_cur;
! 18155:
! 18156: for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
! 18157: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr_in;n_cur++) {
! 18158: mem_base = xmlMemBlocks();
! 18159: parent = gen_xmlNodePtr(n_parent, 0);
! 18160: cur = gen_xmlNodePtr_in(n_cur, 1);
! 18161:
! 18162: ret_val = xmlAddChildList(parent, cur);
! 18163: if (ret_val == NULL) { xmlFreeNodeList(cur) ; cur = NULL ; }
! 18164: desret_xmlNodePtr(ret_val);
! 18165: call_tests++;
! 18166: des_xmlNodePtr(n_parent, parent, 0);
! 18167: des_xmlNodePtr_in(n_cur, cur, 1);
! 18168: xmlResetLastError();
! 18169: if (mem_base != xmlMemBlocks()) {
! 18170: printf("Leak of %d blocks found in xmlAddChildList",
! 18171: xmlMemBlocks() - mem_base);
! 18172: test_ret++;
! 18173: printf(" %d", n_parent);
! 18174: printf(" %d", n_cur);
! 18175: printf("\n");
! 18176: }
! 18177: }
! 18178: }
! 18179: function_tests++;
! 18180:
! 18181: return(test_ret);
! 18182: }
! 18183:
! 18184:
! 18185: static int
! 18186: test_xmlAddNextSibling(void) {
! 18187: int test_ret = 0;
! 18188:
! 18189: int mem_base;
! 18190: xmlNodePtr ret_val;
! 18191: xmlNodePtr cur; /* the child node */
! 18192: int n_cur;
! 18193: xmlNodePtr elem; /* the new node */
! 18194: int n_elem;
! 18195:
! 18196: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 18197: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr_in;n_elem++) {
! 18198: mem_base = xmlMemBlocks();
! 18199: cur = gen_xmlNodePtr(n_cur, 0);
! 18200: elem = gen_xmlNodePtr_in(n_elem, 1);
! 18201:
! 18202: ret_val = xmlAddNextSibling(cur, elem);
! 18203: if (ret_val == NULL) { xmlFreeNode(elem) ; elem = NULL ; }
! 18204: desret_xmlNodePtr(ret_val);
! 18205: call_tests++;
! 18206: des_xmlNodePtr(n_cur, cur, 0);
! 18207: des_xmlNodePtr_in(n_elem, elem, 1);
! 18208: xmlResetLastError();
! 18209: if (mem_base != xmlMemBlocks()) {
! 18210: printf("Leak of %d blocks found in xmlAddNextSibling",
! 18211: xmlMemBlocks() - mem_base);
! 18212: test_ret++;
! 18213: printf(" %d", n_cur);
! 18214: printf(" %d", n_elem);
! 18215: printf("\n");
! 18216: }
! 18217: }
! 18218: }
! 18219: function_tests++;
! 18220:
! 18221: return(test_ret);
! 18222: }
! 18223:
! 18224:
! 18225: static int
! 18226: test_xmlAddPrevSibling(void) {
! 18227: int test_ret = 0;
! 18228:
! 18229: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 18230: int mem_base;
! 18231: xmlNodePtr ret_val;
! 18232: xmlNodePtr cur; /* the child node */
! 18233: int n_cur;
! 18234: xmlNodePtr elem; /* the new node */
! 18235: int n_elem;
! 18236:
! 18237: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 18238: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr_in;n_elem++) {
! 18239: mem_base = xmlMemBlocks();
! 18240: cur = gen_xmlNodePtr(n_cur, 0);
! 18241: elem = gen_xmlNodePtr_in(n_elem, 1);
! 18242:
! 18243: ret_val = xmlAddPrevSibling(cur, elem);
! 18244: if (ret_val == NULL) { xmlFreeNode(elem) ; elem = NULL ; }
! 18245: desret_xmlNodePtr(ret_val);
! 18246: call_tests++;
! 18247: des_xmlNodePtr(n_cur, cur, 0);
! 18248: des_xmlNodePtr_in(n_elem, elem, 1);
! 18249: xmlResetLastError();
! 18250: if (mem_base != xmlMemBlocks()) {
! 18251: printf("Leak of %d blocks found in xmlAddPrevSibling",
! 18252: xmlMemBlocks() - mem_base);
! 18253: test_ret++;
! 18254: printf(" %d", n_cur);
! 18255: printf(" %d", n_elem);
! 18256: printf("\n");
! 18257: }
! 18258: }
! 18259: }
! 18260: function_tests++;
! 18261: #endif
! 18262:
! 18263: return(test_ret);
! 18264: }
! 18265:
! 18266:
! 18267: static int
! 18268: test_xmlAddSibling(void) {
! 18269: int test_ret = 0;
! 18270:
! 18271: int mem_base;
! 18272: xmlNodePtr ret_val;
! 18273: xmlNodePtr cur; /* the child node */
! 18274: int n_cur;
! 18275: xmlNodePtr elem; /* the new node */
! 18276: int n_elem;
! 18277:
! 18278: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 18279: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr_in;n_elem++) {
! 18280: mem_base = xmlMemBlocks();
! 18281: cur = gen_xmlNodePtr(n_cur, 0);
! 18282: elem = gen_xmlNodePtr_in(n_elem, 1);
! 18283:
! 18284: ret_val = xmlAddSibling(cur, elem);
! 18285: if (ret_val == NULL) { xmlFreeNode(elem) ; elem = NULL ; }
! 18286: desret_xmlNodePtr(ret_val);
! 18287: call_tests++;
! 18288: des_xmlNodePtr(n_cur, cur, 0);
! 18289: des_xmlNodePtr_in(n_elem, elem, 1);
! 18290: xmlResetLastError();
! 18291: if (mem_base != xmlMemBlocks()) {
! 18292: printf("Leak of %d blocks found in xmlAddSibling",
! 18293: xmlMemBlocks() - mem_base);
! 18294: test_ret++;
! 18295: printf(" %d", n_cur);
! 18296: printf(" %d", n_elem);
! 18297: printf("\n");
! 18298: }
! 18299: }
! 18300: }
! 18301: function_tests++;
! 18302:
! 18303: return(test_ret);
! 18304: }
! 18305:
! 18306:
! 18307: static int
! 18308: test_xmlAttrSerializeTxtContent(void) {
! 18309: int test_ret = 0;
! 18310:
! 18311: #if defined(LIBXML_OUTPUT_ENABLED)
! 18312: #ifdef LIBXML_OUTPUT_ENABLED
! 18313: int mem_base;
! 18314: xmlBufferPtr buf; /* the XML buffer output */
! 18315: int n_buf;
! 18316: xmlDocPtr doc; /* the document */
! 18317: int n_doc;
! 18318: xmlAttrPtr attr; /* the attribute node */
! 18319: int n_attr;
! 18320: xmlChar * string; /* the text content */
! 18321: int n_string;
! 18322:
! 18323: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18324: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 18325: for (n_attr = 0;n_attr < gen_nb_xmlAttrPtr;n_attr++) {
! 18326: for (n_string = 0;n_string < gen_nb_const_xmlChar_ptr;n_string++) {
! 18327: mem_base = xmlMemBlocks();
! 18328: buf = gen_xmlBufferPtr(n_buf, 0);
! 18329: doc = gen_xmlDocPtr(n_doc, 1);
! 18330: attr = gen_xmlAttrPtr(n_attr, 2);
! 18331: string = gen_const_xmlChar_ptr(n_string, 3);
! 18332:
! 18333: xmlAttrSerializeTxtContent(buf, doc, attr, (const xmlChar *)string);
! 18334: call_tests++;
! 18335: des_xmlBufferPtr(n_buf, buf, 0);
! 18336: des_xmlDocPtr(n_doc, doc, 1);
! 18337: des_xmlAttrPtr(n_attr, attr, 2);
! 18338: des_const_xmlChar_ptr(n_string, (const xmlChar *)string, 3);
! 18339: xmlResetLastError();
! 18340: if (mem_base != xmlMemBlocks()) {
! 18341: printf("Leak of %d blocks found in xmlAttrSerializeTxtContent",
! 18342: xmlMemBlocks() - mem_base);
! 18343: test_ret++;
! 18344: printf(" %d", n_buf);
! 18345: printf(" %d", n_doc);
! 18346: printf(" %d", n_attr);
! 18347: printf(" %d", n_string);
! 18348: printf("\n");
! 18349: }
! 18350: }
! 18351: }
! 18352: }
! 18353: }
! 18354: function_tests++;
! 18355: #endif
! 18356: #endif
! 18357:
! 18358: return(test_ret);
! 18359: }
! 18360:
! 18361:
! 18362: static int
! 18363: test_xmlBufferAdd(void) {
! 18364: int test_ret = 0;
! 18365:
! 18366: int mem_base;
! 18367: int ret_val;
! 18368: xmlBufferPtr buf; /* the buffer to dump */
! 18369: int n_buf;
! 18370: xmlChar * str; /* the #xmlChar string */
! 18371: int n_str;
! 18372: int len; /* the number of #xmlChar to add */
! 18373: int n_len;
! 18374:
! 18375: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18376: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 18377: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 18378: mem_base = xmlMemBlocks();
! 18379: buf = gen_xmlBufferPtr(n_buf, 0);
! 18380: str = gen_const_xmlChar_ptr(n_str, 1);
! 18381: len = gen_int(n_len, 2);
! 18382:
! 18383: ret_val = xmlBufferAdd(buf, (const xmlChar *)str, len);
! 18384: desret_int(ret_val);
! 18385: call_tests++;
! 18386: des_xmlBufferPtr(n_buf, buf, 0);
! 18387: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1);
! 18388: des_int(n_len, len, 2);
! 18389: xmlResetLastError();
! 18390: if (mem_base != xmlMemBlocks()) {
! 18391: printf("Leak of %d blocks found in xmlBufferAdd",
! 18392: xmlMemBlocks() - mem_base);
! 18393: test_ret++;
! 18394: printf(" %d", n_buf);
! 18395: printf(" %d", n_str);
! 18396: printf(" %d", n_len);
! 18397: printf("\n");
! 18398: }
! 18399: }
! 18400: }
! 18401: }
! 18402: function_tests++;
! 18403:
! 18404: return(test_ret);
! 18405: }
! 18406:
! 18407:
! 18408: static int
! 18409: test_xmlBufferAddHead(void) {
! 18410: int test_ret = 0;
! 18411:
! 18412: int mem_base;
! 18413: int ret_val;
! 18414: xmlBufferPtr buf; /* the buffer */
! 18415: int n_buf;
! 18416: xmlChar * str; /* the #xmlChar string */
! 18417: int n_str;
! 18418: int len; /* the number of #xmlChar to add */
! 18419: int n_len;
! 18420:
! 18421: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18422: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 18423: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 18424: mem_base = xmlMemBlocks();
! 18425: buf = gen_xmlBufferPtr(n_buf, 0);
! 18426: str = gen_const_xmlChar_ptr(n_str, 1);
! 18427: len = gen_int(n_len, 2);
! 18428:
! 18429: ret_val = xmlBufferAddHead(buf, (const xmlChar *)str, len);
! 18430: desret_int(ret_val);
! 18431: call_tests++;
! 18432: des_xmlBufferPtr(n_buf, buf, 0);
! 18433: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1);
! 18434: des_int(n_len, len, 2);
! 18435: xmlResetLastError();
! 18436: if (mem_base != xmlMemBlocks()) {
! 18437: printf("Leak of %d blocks found in xmlBufferAddHead",
! 18438: xmlMemBlocks() - mem_base);
! 18439: test_ret++;
! 18440: printf(" %d", n_buf);
! 18441: printf(" %d", n_str);
! 18442: printf(" %d", n_len);
! 18443: printf("\n");
! 18444: }
! 18445: }
! 18446: }
! 18447: }
! 18448: function_tests++;
! 18449:
! 18450: return(test_ret);
! 18451: }
! 18452:
! 18453:
! 18454: static int
! 18455: test_xmlBufferCCat(void) {
! 18456: int test_ret = 0;
! 18457:
! 18458: int mem_base;
! 18459: int ret_val;
! 18460: xmlBufferPtr buf; /* the buffer to dump */
! 18461: int n_buf;
! 18462: char * str; /* the C char string */
! 18463: int n_str;
! 18464:
! 18465: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18466: for (n_str = 0;n_str < gen_nb_const_char_ptr;n_str++) {
! 18467: mem_base = xmlMemBlocks();
! 18468: buf = gen_xmlBufferPtr(n_buf, 0);
! 18469: str = gen_const_char_ptr(n_str, 1);
! 18470:
! 18471: ret_val = xmlBufferCCat(buf, (const char *)str);
! 18472: desret_int(ret_val);
! 18473: call_tests++;
! 18474: des_xmlBufferPtr(n_buf, buf, 0);
! 18475: des_const_char_ptr(n_str, (const char *)str, 1);
! 18476: xmlResetLastError();
! 18477: if (mem_base != xmlMemBlocks()) {
! 18478: printf("Leak of %d blocks found in xmlBufferCCat",
! 18479: xmlMemBlocks() - mem_base);
! 18480: test_ret++;
! 18481: printf(" %d", n_buf);
! 18482: printf(" %d", n_str);
! 18483: printf("\n");
! 18484: }
! 18485: }
! 18486: }
! 18487: function_tests++;
! 18488:
! 18489: return(test_ret);
! 18490: }
! 18491:
! 18492:
! 18493: static int
! 18494: test_xmlBufferCat(void) {
! 18495: int test_ret = 0;
! 18496:
! 18497: int mem_base;
! 18498: int ret_val;
! 18499: xmlBufferPtr buf; /* the buffer to add to */
! 18500: int n_buf;
! 18501: xmlChar * str; /* the #xmlChar string */
! 18502: int n_str;
! 18503:
! 18504: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18505: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 18506: mem_base = xmlMemBlocks();
! 18507: buf = gen_xmlBufferPtr(n_buf, 0);
! 18508: str = gen_const_xmlChar_ptr(n_str, 1);
! 18509:
! 18510: ret_val = xmlBufferCat(buf, (const xmlChar *)str);
! 18511: desret_int(ret_val);
! 18512: call_tests++;
! 18513: des_xmlBufferPtr(n_buf, buf, 0);
! 18514: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1);
! 18515: xmlResetLastError();
! 18516: if (mem_base != xmlMemBlocks()) {
! 18517: printf("Leak of %d blocks found in xmlBufferCat",
! 18518: xmlMemBlocks() - mem_base);
! 18519: test_ret++;
! 18520: printf(" %d", n_buf);
! 18521: printf(" %d", n_str);
! 18522: printf("\n");
! 18523: }
! 18524: }
! 18525: }
! 18526: function_tests++;
! 18527:
! 18528: return(test_ret);
! 18529: }
! 18530:
! 18531:
! 18532: #define gen_nb_const_xmlBufferPtr 1
! 18533: static xmlBufferPtr gen_const_xmlBufferPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 18534: return(NULL);
! 18535: }
! 18536: static void des_const_xmlBufferPtr(int no ATTRIBUTE_UNUSED, const xmlBufferPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 18537: }
! 18538:
! 18539: static int
! 18540: test_xmlBufferContent(void) {
! 18541: int test_ret = 0;
! 18542:
! 18543: int mem_base;
! 18544: const xmlChar * ret_val;
! 18545: xmlBufferPtr buf; /* the buffer */
! 18546: int n_buf;
! 18547:
! 18548: for (n_buf = 0;n_buf < gen_nb_const_xmlBufferPtr;n_buf++) {
! 18549: mem_base = xmlMemBlocks();
! 18550: buf = gen_const_xmlBufferPtr(n_buf, 0);
! 18551:
! 18552: ret_val = xmlBufferContent((const xmlBufferPtr)buf);
! 18553: desret_const_xmlChar_ptr(ret_val);
! 18554: call_tests++;
! 18555: des_const_xmlBufferPtr(n_buf, (const xmlBufferPtr)buf, 0);
! 18556: xmlResetLastError();
! 18557: if (mem_base != xmlMemBlocks()) {
! 18558: printf("Leak of %d blocks found in xmlBufferContent",
! 18559: xmlMemBlocks() - mem_base);
! 18560: test_ret++;
! 18561: printf(" %d", n_buf);
! 18562: printf("\n");
! 18563: }
! 18564: }
! 18565: function_tests++;
! 18566:
! 18567: return(test_ret);
! 18568: }
! 18569:
! 18570:
! 18571: static int
! 18572: test_xmlBufferCreate(void) {
! 18573: int test_ret = 0;
! 18574:
! 18575: int mem_base;
! 18576: xmlBufferPtr ret_val;
! 18577:
! 18578: mem_base = xmlMemBlocks();
! 18579:
! 18580: ret_val = xmlBufferCreate();
! 18581: desret_xmlBufferPtr(ret_val);
! 18582: call_tests++;
! 18583: xmlResetLastError();
! 18584: if (mem_base != xmlMemBlocks()) {
! 18585: printf("Leak of %d blocks found in xmlBufferCreate",
! 18586: xmlMemBlocks() - mem_base);
! 18587: test_ret++;
! 18588: printf("\n");
! 18589: }
! 18590: function_tests++;
! 18591:
! 18592: return(test_ret);
! 18593: }
! 18594:
! 18595:
! 18596: static int
! 18597: test_xmlBufferCreateSize(void) {
! 18598: int test_ret = 0;
! 18599:
! 18600:
! 18601: /* missing type support */
! 18602: return(test_ret);
! 18603: }
! 18604:
! 18605:
! 18606: static int
! 18607: test_xmlBufferCreateStatic(void) {
! 18608: int test_ret = 0;
! 18609:
! 18610:
! 18611: /* missing type support */
! 18612: return(test_ret);
! 18613: }
! 18614:
! 18615:
! 18616: static int
! 18617: test_xmlBufferEmpty(void) {
! 18618: int test_ret = 0;
! 18619:
! 18620: int mem_base;
! 18621: xmlBufferPtr buf; /* the buffer */
! 18622: int n_buf;
! 18623:
! 18624: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18625: mem_base = xmlMemBlocks();
! 18626: buf = gen_xmlBufferPtr(n_buf, 0);
! 18627:
! 18628: xmlBufferEmpty(buf);
! 18629: call_tests++;
! 18630: des_xmlBufferPtr(n_buf, buf, 0);
! 18631: xmlResetLastError();
! 18632: if (mem_base != xmlMemBlocks()) {
! 18633: printf("Leak of %d blocks found in xmlBufferEmpty",
! 18634: xmlMemBlocks() - mem_base);
! 18635: test_ret++;
! 18636: printf(" %d", n_buf);
! 18637: printf("\n");
! 18638: }
! 18639: }
! 18640: function_tests++;
! 18641:
! 18642: return(test_ret);
! 18643: }
! 18644:
! 18645:
! 18646: static int
! 18647: test_xmlBufferGrow(void) {
! 18648: int test_ret = 0;
! 18649:
! 18650: int mem_base;
! 18651: int ret_val;
! 18652: xmlBufferPtr buf; /* the buffer */
! 18653: int n_buf;
! 18654: unsigned int len; /* the minimum free size to allocate */
! 18655: int n_len;
! 18656:
! 18657: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18658: for (n_len = 0;n_len < gen_nb_unsigned_int;n_len++) {
! 18659: mem_base = xmlMemBlocks();
! 18660: buf = gen_xmlBufferPtr(n_buf, 0);
! 18661: len = gen_unsigned_int(n_len, 1);
! 18662:
! 18663: ret_val = xmlBufferGrow(buf, len);
! 18664: desret_int(ret_val);
! 18665: call_tests++;
! 18666: des_xmlBufferPtr(n_buf, buf, 0);
! 18667: des_unsigned_int(n_len, len, 1);
! 18668: xmlResetLastError();
! 18669: if (mem_base != xmlMemBlocks()) {
! 18670: printf("Leak of %d blocks found in xmlBufferGrow",
! 18671: xmlMemBlocks() - mem_base);
! 18672: test_ret++;
! 18673: printf(" %d", n_buf);
! 18674: printf(" %d", n_len);
! 18675: printf("\n");
! 18676: }
! 18677: }
! 18678: }
! 18679: function_tests++;
! 18680:
! 18681: return(test_ret);
! 18682: }
! 18683:
! 18684:
! 18685: static int
! 18686: test_xmlBufferLength(void) {
! 18687: int test_ret = 0;
! 18688:
! 18689: int mem_base;
! 18690: int ret_val;
! 18691: xmlBufferPtr buf; /* the buffer */
! 18692: int n_buf;
! 18693:
! 18694: for (n_buf = 0;n_buf < gen_nb_const_xmlBufferPtr;n_buf++) {
! 18695: mem_base = xmlMemBlocks();
! 18696: buf = gen_const_xmlBufferPtr(n_buf, 0);
! 18697:
! 18698: ret_val = xmlBufferLength((const xmlBufferPtr)buf);
! 18699: desret_int(ret_val);
! 18700: call_tests++;
! 18701: des_const_xmlBufferPtr(n_buf, (const xmlBufferPtr)buf, 0);
! 18702: xmlResetLastError();
! 18703: if (mem_base != xmlMemBlocks()) {
! 18704: printf("Leak of %d blocks found in xmlBufferLength",
! 18705: xmlMemBlocks() - mem_base);
! 18706: test_ret++;
! 18707: printf(" %d", n_buf);
! 18708: printf("\n");
! 18709: }
! 18710: }
! 18711: function_tests++;
! 18712:
! 18713: return(test_ret);
! 18714: }
! 18715:
! 18716:
! 18717: static int
! 18718: test_xmlBufferResize(void) {
! 18719: int test_ret = 0;
! 18720:
! 18721: int mem_base;
! 18722: int ret_val;
! 18723: xmlBufferPtr buf; /* the buffer to resize */
! 18724: int n_buf;
! 18725: unsigned int size; /* the desired size */
! 18726: int n_size;
! 18727:
! 18728: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18729: for (n_size = 0;n_size < gen_nb_unsigned_int;n_size++) {
! 18730: mem_base = xmlMemBlocks();
! 18731: buf = gen_xmlBufferPtr(n_buf, 0);
! 18732: size = gen_unsigned_int(n_size, 1);
! 18733:
! 18734: ret_val = xmlBufferResize(buf, size);
! 18735: desret_int(ret_val);
! 18736: call_tests++;
! 18737: des_xmlBufferPtr(n_buf, buf, 0);
! 18738: des_unsigned_int(n_size, size, 1);
! 18739: xmlResetLastError();
! 18740: if (mem_base != xmlMemBlocks()) {
! 18741: printf("Leak of %d blocks found in xmlBufferResize",
! 18742: xmlMemBlocks() - mem_base);
! 18743: test_ret++;
! 18744: printf(" %d", n_buf);
! 18745: printf(" %d", n_size);
! 18746: printf("\n");
! 18747: }
! 18748: }
! 18749: }
! 18750: function_tests++;
! 18751:
! 18752: return(test_ret);
! 18753: }
! 18754:
! 18755:
! 18756: static int
! 18757: test_xmlBufferSetAllocationScheme(void) {
! 18758: int test_ret = 0;
! 18759:
! 18760: int mem_base;
! 18761: xmlBufferPtr buf; /* the buffer to tune */
! 18762: int n_buf;
! 18763: xmlBufferAllocationScheme scheme; /* allocation scheme to use */
! 18764: int n_scheme;
! 18765:
! 18766: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18767: for (n_scheme = 0;n_scheme < gen_nb_xmlBufferAllocationScheme;n_scheme++) {
! 18768: mem_base = xmlMemBlocks();
! 18769: buf = gen_xmlBufferPtr(n_buf, 0);
! 18770: scheme = gen_xmlBufferAllocationScheme(n_scheme, 1);
! 18771:
! 18772: xmlBufferSetAllocationScheme(buf, scheme);
! 18773: if ((buf != NULL) && (scheme == XML_BUFFER_ALLOC_IMMUTABLE) && (buf->content != NULL) && (buf->content != static_buf_content)) { xmlFree(buf->content); buf->content = NULL;}
! 18774: call_tests++;
! 18775: des_xmlBufferPtr(n_buf, buf, 0);
! 18776: des_xmlBufferAllocationScheme(n_scheme, scheme, 1);
! 18777: xmlResetLastError();
! 18778: if (mem_base != xmlMemBlocks()) {
! 18779: printf("Leak of %d blocks found in xmlBufferSetAllocationScheme",
! 18780: xmlMemBlocks() - mem_base);
! 18781: test_ret++;
! 18782: printf(" %d", n_buf);
! 18783: printf(" %d", n_scheme);
! 18784: printf("\n");
! 18785: }
! 18786: }
! 18787: }
! 18788: function_tests++;
! 18789:
! 18790: return(test_ret);
! 18791: }
! 18792:
! 18793:
! 18794: static int
! 18795: test_xmlBufferShrink(void) {
! 18796: int test_ret = 0;
! 18797:
! 18798: int mem_base;
! 18799: int ret_val;
! 18800: xmlBufferPtr buf; /* the buffer to dump */
! 18801: int n_buf;
! 18802: unsigned int len; /* the number of xmlChar to remove */
! 18803: int n_len;
! 18804:
! 18805: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18806: for (n_len = 0;n_len < gen_nb_unsigned_int;n_len++) {
! 18807: mem_base = xmlMemBlocks();
! 18808: buf = gen_xmlBufferPtr(n_buf, 0);
! 18809: len = gen_unsigned_int(n_len, 1);
! 18810:
! 18811: ret_val = xmlBufferShrink(buf, len);
! 18812: desret_int(ret_val);
! 18813: call_tests++;
! 18814: des_xmlBufferPtr(n_buf, buf, 0);
! 18815: des_unsigned_int(n_len, len, 1);
! 18816: xmlResetLastError();
! 18817: if (mem_base != xmlMemBlocks()) {
! 18818: printf("Leak of %d blocks found in xmlBufferShrink",
! 18819: xmlMemBlocks() - mem_base);
! 18820: test_ret++;
! 18821: printf(" %d", n_buf);
! 18822: printf(" %d", n_len);
! 18823: printf("\n");
! 18824: }
! 18825: }
! 18826: }
! 18827: function_tests++;
! 18828:
! 18829: return(test_ret);
! 18830: }
! 18831:
! 18832:
! 18833: static int
! 18834: test_xmlBufferWriteCHAR(void) {
! 18835: int test_ret = 0;
! 18836:
! 18837: int mem_base;
! 18838: xmlBufferPtr buf; /* the XML buffer */
! 18839: int n_buf;
! 18840: xmlChar * string; /* the string to add */
! 18841: int n_string;
! 18842:
! 18843: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18844: for (n_string = 0;n_string < gen_nb_const_xmlChar_ptr;n_string++) {
! 18845: mem_base = xmlMemBlocks();
! 18846: buf = gen_xmlBufferPtr(n_buf, 0);
! 18847: string = gen_const_xmlChar_ptr(n_string, 1);
! 18848:
! 18849: xmlBufferWriteCHAR(buf, (const xmlChar *)string);
! 18850: call_tests++;
! 18851: des_xmlBufferPtr(n_buf, buf, 0);
! 18852: des_const_xmlChar_ptr(n_string, (const xmlChar *)string, 1);
! 18853: xmlResetLastError();
! 18854: if (mem_base != xmlMemBlocks()) {
! 18855: printf("Leak of %d blocks found in xmlBufferWriteCHAR",
! 18856: xmlMemBlocks() - mem_base);
! 18857: test_ret++;
! 18858: printf(" %d", n_buf);
! 18859: printf(" %d", n_string);
! 18860: printf("\n");
! 18861: }
! 18862: }
! 18863: }
! 18864: function_tests++;
! 18865:
! 18866: return(test_ret);
! 18867: }
! 18868:
! 18869:
! 18870: static int
! 18871: test_xmlBufferWriteChar(void) {
! 18872: int test_ret = 0;
! 18873:
! 18874: int mem_base;
! 18875: xmlBufferPtr buf; /* the XML buffer output */
! 18876: int n_buf;
! 18877: char * string; /* the string to add */
! 18878: int n_string;
! 18879:
! 18880: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18881: for (n_string = 0;n_string < gen_nb_const_char_ptr;n_string++) {
! 18882: mem_base = xmlMemBlocks();
! 18883: buf = gen_xmlBufferPtr(n_buf, 0);
! 18884: string = gen_const_char_ptr(n_string, 1);
! 18885:
! 18886: xmlBufferWriteChar(buf, (const char *)string);
! 18887: call_tests++;
! 18888: des_xmlBufferPtr(n_buf, buf, 0);
! 18889: des_const_char_ptr(n_string, (const char *)string, 1);
! 18890: xmlResetLastError();
! 18891: if (mem_base != xmlMemBlocks()) {
! 18892: printf("Leak of %d blocks found in xmlBufferWriteChar",
! 18893: xmlMemBlocks() - mem_base);
! 18894: test_ret++;
! 18895: printf(" %d", n_buf);
! 18896: printf(" %d", n_string);
! 18897: printf("\n");
! 18898: }
! 18899: }
! 18900: }
! 18901: function_tests++;
! 18902:
! 18903: return(test_ret);
! 18904: }
! 18905:
! 18906:
! 18907: static int
! 18908: test_xmlBufferWriteQuotedString(void) {
! 18909: int test_ret = 0;
! 18910:
! 18911: int mem_base;
! 18912: xmlBufferPtr buf; /* the XML buffer output */
! 18913: int n_buf;
! 18914: xmlChar * string; /* the string to add */
! 18915: int n_string;
! 18916:
! 18917: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 18918: for (n_string = 0;n_string < gen_nb_const_xmlChar_ptr;n_string++) {
! 18919: mem_base = xmlMemBlocks();
! 18920: buf = gen_xmlBufferPtr(n_buf, 0);
! 18921: string = gen_const_xmlChar_ptr(n_string, 1);
! 18922:
! 18923: xmlBufferWriteQuotedString(buf, (const xmlChar *)string);
! 18924: call_tests++;
! 18925: des_xmlBufferPtr(n_buf, buf, 0);
! 18926: des_const_xmlChar_ptr(n_string, (const xmlChar *)string, 1);
! 18927: xmlResetLastError();
! 18928: if (mem_base != xmlMemBlocks()) {
! 18929: printf("Leak of %d blocks found in xmlBufferWriteQuotedString",
! 18930: xmlMemBlocks() - mem_base);
! 18931: test_ret++;
! 18932: printf(" %d", n_buf);
! 18933: printf(" %d", n_string);
! 18934: printf("\n");
! 18935: }
! 18936: }
! 18937: }
! 18938: function_tests++;
! 18939:
! 18940: return(test_ret);
! 18941: }
! 18942:
! 18943:
! 18944: static int
! 18945: test_xmlBuildQName(void) {
! 18946: int test_ret = 0;
! 18947:
! 18948: int mem_base;
! 18949: xmlChar * ret_val;
! 18950: xmlChar * ncname; /* the Name */
! 18951: int n_ncname;
! 18952: xmlChar * prefix; /* the prefix */
! 18953: int n_prefix;
! 18954: xmlChar * memory; /* preallocated memory */
! 18955: int n_memory;
! 18956: int len; /* preallocated memory length */
! 18957: int n_len;
! 18958:
! 18959: for (n_ncname = 0;n_ncname < gen_nb_const_xmlChar_ptr;n_ncname++) {
! 18960: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 18961: for (n_memory = 0;n_memory < gen_nb_xmlChar_ptr;n_memory++) {
! 18962: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 18963: mem_base = xmlMemBlocks();
! 18964: ncname = gen_const_xmlChar_ptr(n_ncname, 0);
! 18965: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 18966: memory = gen_xmlChar_ptr(n_memory, 2);
! 18967: len = gen_int(n_len, 3);
! 18968:
! 18969: ret_val = xmlBuildQName((const xmlChar *)ncname, (const xmlChar *)prefix, memory, len);
! 18970: if ((ret_val != NULL) && (ret_val != ncname) &&
! 18971: (ret_val != prefix) && (ret_val != memory))
! 18972: xmlFree(ret_val);
! 18973: ret_val = NULL;
! 18974: desret_xmlChar_ptr(ret_val);
! 18975: call_tests++;
! 18976: des_const_xmlChar_ptr(n_ncname, (const xmlChar *)ncname, 0);
! 18977: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 18978: des_xmlChar_ptr(n_memory, memory, 2);
! 18979: des_int(n_len, len, 3);
! 18980: xmlResetLastError();
! 18981: if (mem_base != xmlMemBlocks()) {
! 18982: printf("Leak of %d blocks found in xmlBuildQName",
! 18983: xmlMemBlocks() - mem_base);
! 18984: test_ret++;
! 18985: printf(" %d", n_ncname);
! 18986: printf(" %d", n_prefix);
! 18987: printf(" %d", n_memory);
! 18988: printf(" %d", n_len);
! 18989: printf("\n");
! 18990: }
! 18991: }
! 18992: }
! 18993: }
! 18994: }
! 18995: function_tests++;
! 18996:
! 18997: return(test_ret);
! 18998: }
! 18999:
! 19000:
! 19001: static int
! 19002: test_xmlChildElementCount(void) {
! 19003: int test_ret = 0;
! 19004:
! 19005: #if defined(LIBXML_TREE_ENABLED)
! 19006: int mem_base;
! 19007: unsigned long ret_val;
! 19008: xmlNodePtr parent; /* the parent node */
! 19009: int n_parent;
! 19010:
! 19011: for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
! 19012: mem_base = xmlMemBlocks();
! 19013: parent = gen_xmlNodePtr(n_parent, 0);
! 19014:
! 19015: ret_val = xmlChildElementCount(parent);
! 19016: desret_unsigned_long(ret_val);
! 19017: call_tests++;
! 19018: des_xmlNodePtr(n_parent, parent, 0);
! 19019: xmlResetLastError();
! 19020: if (mem_base != xmlMemBlocks()) {
! 19021: printf("Leak of %d blocks found in xmlChildElementCount",
! 19022: xmlMemBlocks() - mem_base);
! 19023: test_ret++;
! 19024: printf(" %d", n_parent);
! 19025: printf("\n");
! 19026: }
! 19027: }
! 19028: function_tests++;
! 19029: #endif
! 19030:
! 19031: return(test_ret);
! 19032: }
! 19033:
! 19034:
! 19035: static int
! 19036: test_xmlCopyDoc(void) {
! 19037: int test_ret = 0;
! 19038:
! 19039: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 19040: int mem_base;
! 19041: xmlDocPtr ret_val;
! 19042: xmlDocPtr doc; /* the document */
! 19043: int n_doc;
! 19044: int recursive; /* if not zero do a recursive copy. */
! 19045: int n_recursive;
! 19046:
! 19047: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 19048: for (n_recursive = 0;n_recursive < gen_nb_int;n_recursive++) {
! 19049: mem_base = xmlMemBlocks();
! 19050: doc = gen_xmlDocPtr(n_doc, 0);
! 19051: recursive = gen_int(n_recursive, 1);
! 19052:
! 19053: ret_val = xmlCopyDoc(doc, recursive);
! 19054: desret_xmlDocPtr(ret_val);
! 19055: call_tests++;
! 19056: des_xmlDocPtr(n_doc, doc, 0);
! 19057: des_int(n_recursive, recursive, 1);
! 19058: xmlResetLastError();
! 19059: if (mem_base != xmlMemBlocks()) {
! 19060: printf("Leak of %d blocks found in xmlCopyDoc",
! 19061: xmlMemBlocks() - mem_base);
! 19062: test_ret++;
! 19063: printf(" %d", n_doc);
! 19064: printf(" %d", n_recursive);
! 19065: printf("\n");
! 19066: }
! 19067: }
! 19068: }
! 19069: function_tests++;
! 19070: #endif
! 19071:
! 19072: return(test_ret);
! 19073: }
! 19074:
! 19075:
! 19076: static int
! 19077: test_xmlCopyDtd(void) {
! 19078: int test_ret = 0;
! 19079:
! 19080: #if defined(LIBXML_TREE_ENABLED)
! 19081: int mem_base;
! 19082: xmlDtdPtr ret_val;
! 19083: xmlDtdPtr dtd; /* the dtd */
! 19084: int n_dtd;
! 19085:
! 19086: for (n_dtd = 0;n_dtd < gen_nb_xmlDtdPtr;n_dtd++) {
! 19087: mem_base = xmlMemBlocks();
! 19088: dtd = gen_xmlDtdPtr(n_dtd, 0);
! 19089:
! 19090: ret_val = xmlCopyDtd(dtd);
! 19091: desret_xmlDtdPtr(ret_val);
! 19092: call_tests++;
! 19093: des_xmlDtdPtr(n_dtd, dtd, 0);
! 19094: xmlResetLastError();
! 19095: if (mem_base != xmlMemBlocks()) {
! 19096: printf("Leak of %d blocks found in xmlCopyDtd",
! 19097: xmlMemBlocks() - mem_base);
! 19098: test_ret++;
! 19099: printf(" %d", n_dtd);
! 19100: printf("\n");
! 19101: }
! 19102: }
! 19103: function_tests++;
! 19104: #endif
! 19105:
! 19106: return(test_ret);
! 19107: }
! 19108:
! 19109:
! 19110: static int
! 19111: test_xmlCopyNamespace(void) {
! 19112: int test_ret = 0;
! 19113:
! 19114: int mem_base;
! 19115: xmlNsPtr ret_val;
! 19116: xmlNsPtr cur; /* the namespace */
! 19117: int n_cur;
! 19118:
! 19119: for (n_cur = 0;n_cur < gen_nb_xmlNsPtr;n_cur++) {
! 19120: mem_base = xmlMemBlocks();
! 19121: cur = gen_xmlNsPtr(n_cur, 0);
! 19122:
! 19123: ret_val = xmlCopyNamespace(cur);
! 19124: if (ret_val != NULL) xmlFreeNs(ret_val);
! 19125: desret_xmlNsPtr(ret_val);
! 19126: call_tests++;
! 19127: des_xmlNsPtr(n_cur, cur, 0);
! 19128: xmlResetLastError();
! 19129: if (mem_base != xmlMemBlocks()) {
! 19130: printf("Leak of %d blocks found in xmlCopyNamespace",
! 19131: xmlMemBlocks() - mem_base);
! 19132: test_ret++;
! 19133: printf(" %d", n_cur);
! 19134: printf("\n");
! 19135: }
! 19136: }
! 19137: function_tests++;
! 19138:
! 19139: return(test_ret);
! 19140: }
! 19141:
! 19142:
! 19143: static int
! 19144: test_xmlCopyNamespaceList(void) {
! 19145: int test_ret = 0;
! 19146:
! 19147: int mem_base;
! 19148: xmlNsPtr ret_val;
! 19149: xmlNsPtr cur; /* the first namespace */
! 19150: int n_cur;
! 19151:
! 19152: for (n_cur = 0;n_cur < gen_nb_xmlNsPtr;n_cur++) {
! 19153: mem_base = xmlMemBlocks();
! 19154: cur = gen_xmlNsPtr(n_cur, 0);
! 19155:
! 19156: ret_val = xmlCopyNamespaceList(cur);
! 19157: if (ret_val != NULL) xmlFreeNsList(ret_val);
! 19158: desret_xmlNsPtr(ret_val);
! 19159: call_tests++;
! 19160: des_xmlNsPtr(n_cur, cur, 0);
! 19161: xmlResetLastError();
! 19162: if (mem_base != xmlMemBlocks()) {
! 19163: printf("Leak of %d blocks found in xmlCopyNamespaceList",
! 19164: xmlMemBlocks() - mem_base);
! 19165: test_ret++;
! 19166: printf(" %d", n_cur);
! 19167: printf("\n");
! 19168: }
! 19169: }
! 19170: function_tests++;
! 19171:
! 19172: return(test_ret);
! 19173: }
! 19174:
! 19175:
! 19176: static int
! 19177: test_xmlCopyNode(void) {
! 19178: int test_ret = 0;
! 19179:
! 19180: int mem_base;
! 19181: xmlNodePtr ret_val;
! 19182: xmlNodePtr node; /* the node */
! 19183: int n_node;
! 19184: int extended; /* if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable) */
! 19185: int n_extended;
! 19186:
! 19187: for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
! 19188: for (n_extended = 0;n_extended < gen_nb_int;n_extended++) {
! 19189: mem_base = xmlMemBlocks();
! 19190: node = gen_const_xmlNodePtr(n_node, 0);
! 19191: extended = gen_int(n_extended, 1);
! 19192:
! 19193: ret_val = xmlCopyNode((const xmlNodePtr)node, extended);
! 19194: desret_xmlNodePtr(ret_val);
! 19195: call_tests++;
! 19196: des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0);
! 19197: des_int(n_extended, extended, 1);
! 19198: xmlResetLastError();
! 19199: if (mem_base != xmlMemBlocks()) {
! 19200: printf("Leak of %d blocks found in xmlCopyNode",
! 19201: xmlMemBlocks() - mem_base);
! 19202: test_ret++;
! 19203: printf(" %d", n_node);
! 19204: printf(" %d", n_extended);
! 19205: printf("\n");
! 19206: }
! 19207: }
! 19208: }
! 19209: function_tests++;
! 19210:
! 19211: return(test_ret);
! 19212: }
! 19213:
! 19214:
! 19215: static int
! 19216: test_xmlCopyNodeList(void) {
! 19217: int test_ret = 0;
! 19218:
! 19219: int mem_base;
! 19220: xmlNodePtr ret_val;
! 19221: xmlNodePtr node; /* the first node in the list. */
! 19222: int n_node;
! 19223:
! 19224: for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
! 19225: mem_base = xmlMemBlocks();
! 19226: node = gen_const_xmlNodePtr(n_node, 0);
! 19227:
! 19228: ret_val = xmlCopyNodeList((const xmlNodePtr)node);
! 19229: desret_xmlNodePtr(ret_val);
! 19230: call_tests++;
! 19231: des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0);
! 19232: xmlResetLastError();
! 19233: if (mem_base != xmlMemBlocks()) {
! 19234: printf("Leak of %d blocks found in xmlCopyNodeList",
! 19235: xmlMemBlocks() - mem_base);
! 19236: test_ret++;
! 19237: printf(" %d", n_node);
! 19238: printf("\n");
! 19239: }
! 19240: }
! 19241: function_tests++;
! 19242:
! 19243: return(test_ret);
! 19244: }
! 19245:
! 19246:
! 19247: static int
! 19248: test_xmlCopyProp(void) {
! 19249: int test_ret = 0;
! 19250:
! 19251: int mem_base;
! 19252: xmlAttrPtr ret_val;
! 19253: xmlNodePtr target; /* the element where the attribute will be grafted */
! 19254: int n_target;
! 19255: xmlAttrPtr cur; /* the attribute */
! 19256: int n_cur;
! 19257:
! 19258: for (n_target = 0;n_target < gen_nb_xmlNodePtr;n_target++) {
! 19259: for (n_cur = 0;n_cur < gen_nb_xmlAttrPtr;n_cur++) {
! 19260: mem_base = xmlMemBlocks();
! 19261: target = gen_xmlNodePtr(n_target, 0);
! 19262: cur = gen_xmlAttrPtr(n_cur, 1);
! 19263:
! 19264: ret_val = xmlCopyProp(target, cur);
! 19265: desret_xmlAttrPtr(ret_val);
! 19266: call_tests++;
! 19267: des_xmlNodePtr(n_target, target, 0);
! 19268: des_xmlAttrPtr(n_cur, cur, 1);
! 19269: xmlResetLastError();
! 19270: if (mem_base != xmlMemBlocks()) {
! 19271: printf("Leak of %d blocks found in xmlCopyProp",
! 19272: xmlMemBlocks() - mem_base);
! 19273: test_ret++;
! 19274: printf(" %d", n_target);
! 19275: printf(" %d", n_cur);
! 19276: printf("\n");
! 19277: }
! 19278: }
! 19279: }
! 19280: function_tests++;
! 19281:
! 19282: return(test_ret);
! 19283: }
! 19284:
! 19285:
! 19286: static int
! 19287: test_xmlCopyPropList(void) {
! 19288: int test_ret = 0;
! 19289:
! 19290: int mem_base;
! 19291: xmlAttrPtr ret_val;
! 19292: xmlNodePtr target; /* the element where the attributes will be grafted */
! 19293: int n_target;
! 19294: xmlAttrPtr cur; /* the first attribute */
! 19295: int n_cur;
! 19296:
! 19297: for (n_target = 0;n_target < gen_nb_xmlNodePtr;n_target++) {
! 19298: for (n_cur = 0;n_cur < gen_nb_xmlAttrPtr;n_cur++) {
! 19299: mem_base = xmlMemBlocks();
! 19300: target = gen_xmlNodePtr(n_target, 0);
! 19301: cur = gen_xmlAttrPtr(n_cur, 1);
! 19302:
! 19303: ret_val = xmlCopyPropList(target, cur);
! 19304: desret_xmlAttrPtr(ret_val);
! 19305: call_tests++;
! 19306: des_xmlNodePtr(n_target, target, 0);
! 19307: des_xmlAttrPtr(n_cur, cur, 1);
! 19308: xmlResetLastError();
! 19309: if (mem_base != xmlMemBlocks()) {
! 19310: printf("Leak of %d blocks found in xmlCopyPropList",
! 19311: xmlMemBlocks() - mem_base);
! 19312: test_ret++;
! 19313: printf(" %d", n_target);
! 19314: printf(" %d", n_cur);
! 19315: printf("\n");
! 19316: }
! 19317: }
! 19318: }
! 19319: function_tests++;
! 19320:
! 19321: return(test_ret);
! 19322: }
! 19323:
! 19324:
! 19325: static int
! 19326: test_xmlCreateIntSubset(void) {
! 19327: int test_ret = 0;
! 19328:
! 19329: int mem_base;
! 19330: xmlDtdPtr ret_val;
! 19331: xmlDocPtr doc; /* the document pointer */
! 19332: int n_doc;
! 19333: xmlChar * name; /* the DTD name */
! 19334: int n_name;
! 19335: xmlChar * ExternalID; /* the external (PUBLIC) ID */
! 19336: int n_ExternalID;
! 19337: xmlChar * SystemID; /* the system ID */
! 19338: int n_SystemID;
! 19339:
! 19340: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 19341: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 19342: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 19343: for (n_SystemID = 0;n_SystemID < gen_nb_const_xmlChar_ptr;n_SystemID++) {
! 19344: mem_base = xmlMemBlocks();
! 19345: doc = gen_xmlDocPtr(n_doc, 0);
! 19346: name = gen_const_xmlChar_ptr(n_name, 1);
! 19347: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 2);
! 19348: SystemID = gen_const_xmlChar_ptr(n_SystemID, 3);
! 19349:
! 19350: ret_val = xmlCreateIntSubset(doc, (const xmlChar *)name, (const xmlChar *)ExternalID, (const xmlChar *)SystemID);
! 19351: desret_xmlDtdPtr(ret_val);
! 19352: call_tests++;
! 19353: des_xmlDocPtr(n_doc, doc, 0);
! 19354: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 19355: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 2);
! 19356: des_const_xmlChar_ptr(n_SystemID, (const xmlChar *)SystemID, 3);
! 19357: xmlResetLastError();
! 19358: if (mem_base != xmlMemBlocks()) {
! 19359: printf("Leak of %d blocks found in xmlCreateIntSubset",
! 19360: xmlMemBlocks() - mem_base);
! 19361: test_ret++;
! 19362: printf(" %d", n_doc);
! 19363: printf(" %d", n_name);
! 19364: printf(" %d", n_ExternalID);
! 19365: printf(" %d", n_SystemID);
! 19366: printf("\n");
! 19367: }
! 19368: }
! 19369: }
! 19370: }
! 19371: }
! 19372: function_tests++;
! 19373:
! 19374: return(test_ret);
! 19375: }
! 19376:
! 19377:
! 19378: #define gen_nb_xmlDOMWrapCtxtPtr 1
! 19379: static xmlDOMWrapCtxtPtr gen_xmlDOMWrapCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 19380: return(NULL);
! 19381: }
! 19382: static void des_xmlDOMWrapCtxtPtr(int no ATTRIBUTE_UNUSED, xmlDOMWrapCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 19383: }
! 19384:
! 19385: static int
! 19386: test_xmlDOMWrapAdoptNode(void) {
! 19387: int test_ret = 0;
! 19388:
! 19389: int mem_base;
! 19390: int ret_val;
! 19391: xmlDOMWrapCtxtPtr ctxt; /* the optional context for custom processing */
! 19392: int n_ctxt;
! 19393: xmlDocPtr sourceDoc; /* the optional sourceDoc */
! 19394: int n_sourceDoc;
! 19395: xmlNodePtr node; /* the node to start with */
! 19396: int n_node;
! 19397: xmlDocPtr destDoc; /* the destination doc */
! 19398: int n_destDoc;
! 19399: xmlNodePtr destParent; /* the optional new parent of @node in @destDoc */
! 19400: int n_destParent;
! 19401: int options; /* option flags */
! 19402: int n_options;
! 19403:
! 19404: for (n_ctxt = 0;n_ctxt < gen_nb_xmlDOMWrapCtxtPtr;n_ctxt++) {
! 19405: for (n_sourceDoc = 0;n_sourceDoc < gen_nb_xmlDocPtr;n_sourceDoc++) {
! 19406: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 19407: for (n_destDoc = 0;n_destDoc < gen_nb_xmlDocPtr;n_destDoc++) {
! 19408: for (n_destParent = 0;n_destParent < gen_nb_xmlNodePtr;n_destParent++) {
! 19409: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 19410: mem_base = xmlMemBlocks();
! 19411: ctxt = gen_xmlDOMWrapCtxtPtr(n_ctxt, 0);
! 19412: sourceDoc = gen_xmlDocPtr(n_sourceDoc, 1);
! 19413: node = gen_xmlNodePtr(n_node, 2);
! 19414: destDoc = gen_xmlDocPtr(n_destDoc, 3);
! 19415: destParent = gen_xmlNodePtr(n_destParent, 4);
! 19416: options = gen_int(n_options, 5);
! 19417:
! 19418: ret_val = xmlDOMWrapAdoptNode(ctxt, sourceDoc, node, destDoc, destParent, options);
! 19419: if ((node != NULL) && (node->parent == NULL)) {xmlUnlinkNode(node);xmlFreeNode(node);node = NULL;}
! 19420: desret_int(ret_val);
! 19421: call_tests++;
! 19422: des_xmlDOMWrapCtxtPtr(n_ctxt, ctxt, 0);
! 19423: des_xmlDocPtr(n_sourceDoc, sourceDoc, 1);
! 19424: des_xmlNodePtr(n_node, node, 2);
! 19425: des_xmlDocPtr(n_destDoc, destDoc, 3);
! 19426: des_xmlNodePtr(n_destParent, destParent, 4);
! 19427: des_int(n_options, options, 5);
! 19428: xmlResetLastError();
! 19429: if (mem_base != xmlMemBlocks()) {
! 19430: printf("Leak of %d blocks found in xmlDOMWrapAdoptNode",
! 19431: xmlMemBlocks() - mem_base);
! 19432: test_ret++;
! 19433: printf(" %d", n_ctxt);
! 19434: printf(" %d", n_sourceDoc);
! 19435: printf(" %d", n_node);
! 19436: printf(" %d", n_destDoc);
! 19437: printf(" %d", n_destParent);
! 19438: printf(" %d", n_options);
! 19439: printf("\n");
! 19440: }
! 19441: }
! 19442: }
! 19443: }
! 19444: }
! 19445: }
! 19446: }
! 19447: function_tests++;
! 19448:
! 19449: return(test_ret);
! 19450: }
! 19451:
! 19452:
! 19453: static int
! 19454: test_xmlDOMWrapCloneNode(void) {
! 19455: int test_ret = 0;
! 19456:
! 19457: int mem_base;
! 19458: int ret_val;
! 19459: xmlDOMWrapCtxtPtr ctxt; /* the optional context for custom processing */
! 19460: int n_ctxt;
! 19461: xmlDocPtr sourceDoc; /* the optional sourceDoc */
! 19462: int n_sourceDoc;
! 19463: xmlNodePtr node; /* the node to start with */
! 19464: int n_node;
! 19465: xmlNodePtr * resNode; /* the clone of the given @node */
! 19466: int n_resNode;
! 19467: xmlDocPtr destDoc; /* the destination doc */
! 19468: int n_destDoc;
! 19469: xmlNodePtr destParent; /* the optional new parent of @node in @destDoc */
! 19470: int n_destParent;
! 19471: int deep; /* descend into child if set */
! 19472: int n_deep;
! 19473: int options; /* option flags */
! 19474: int n_options;
! 19475:
! 19476: for (n_ctxt = 0;n_ctxt < gen_nb_xmlDOMWrapCtxtPtr;n_ctxt++) {
! 19477: for (n_sourceDoc = 0;n_sourceDoc < gen_nb_xmlDocPtr;n_sourceDoc++) {
! 19478: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 19479: for (n_resNode = 0;n_resNode < gen_nb_xmlNodePtr_ptr;n_resNode++) {
! 19480: for (n_destDoc = 0;n_destDoc < gen_nb_xmlDocPtr;n_destDoc++) {
! 19481: for (n_destParent = 0;n_destParent < gen_nb_xmlNodePtr;n_destParent++) {
! 19482: for (n_deep = 0;n_deep < gen_nb_int;n_deep++) {
! 19483: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 19484: mem_base = xmlMemBlocks();
! 19485: ctxt = gen_xmlDOMWrapCtxtPtr(n_ctxt, 0);
! 19486: sourceDoc = gen_xmlDocPtr(n_sourceDoc, 1);
! 19487: node = gen_xmlNodePtr(n_node, 2);
! 19488: resNode = gen_xmlNodePtr_ptr(n_resNode, 3);
! 19489: destDoc = gen_xmlDocPtr(n_destDoc, 4);
! 19490: destParent = gen_xmlNodePtr(n_destParent, 5);
! 19491: deep = gen_int(n_deep, 6);
! 19492: options = gen_int(n_options, 7);
! 19493:
! 19494: ret_val = xmlDOMWrapCloneNode(ctxt, sourceDoc, node, resNode, destDoc, destParent, deep, options);
! 19495: desret_int(ret_val);
! 19496: call_tests++;
! 19497: des_xmlDOMWrapCtxtPtr(n_ctxt, ctxt, 0);
! 19498: des_xmlDocPtr(n_sourceDoc, sourceDoc, 1);
! 19499: des_xmlNodePtr(n_node, node, 2);
! 19500: des_xmlNodePtr_ptr(n_resNode, resNode, 3);
! 19501: des_xmlDocPtr(n_destDoc, destDoc, 4);
! 19502: des_xmlNodePtr(n_destParent, destParent, 5);
! 19503: des_int(n_deep, deep, 6);
! 19504: des_int(n_options, options, 7);
! 19505: xmlResetLastError();
! 19506: if (mem_base != xmlMemBlocks()) {
! 19507: printf("Leak of %d blocks found in xmlDOMWrapCloneNode",
! 19508: xmlMemBlocks() - mem_base);
! 19509: test_ret++;
! 19510: printf(" %d", n_ctxt);
! 19511: printf(" %d", n_sourceDoc);
! 19512: printf(" %d", n_node);
! 19513: printf(" %d", n_resNode);
! 19514: printf(" %d", n_destDoc);
! 19515: printf(" %d", n_destParent);
! 19516: printf(" %d", n_deep);
! 19517: printf(" %d", n_options);
! 19518: printf("\n");
! 19519: }
! 19520: }
! 19521: }
! 19522: }
! 19523: }
! 19524: }
! 19525: }
! 19526: }
! 19527: }
! 19528: function_tests++;
! 19529:
! 19530: return(test_ret);
! 19531: }
! 19532:
! 19533:
! 19534: static int
! 19535: test_xmlDOMWrapNewCtxt(void) {
! 19536: int test_ret = 0;
! 19537:
! 19538:
! 19539: /* missing type support */
! 19540: return(test_ret);
! 19541: }
! 19542:
! 19543:
! 19544: static int
! 19545: test_xmlDOMWrapReconcileNamespaces(void) {
! 19546: int test_ret = 0;
! 19547:
! 19548: int mem_base;
! 19549: int ret_val;
! 19550: xmlDOMWrapCtxtPtr ctxt; /* DOM wrapper context, unused at the moment */
! 19551: int n_ctxt;
! 19552: xmlNodePtr elem; /* the element-node */
! 19553: int n_elem;
! 19554: int options; /* option flags */
! 19555: int n_options;
! 19556:
! 19557: for (n_ctxt = 0;n_ctxt < gen_nb_xmlDOMWrapCtxtPtr;n_ctxt++) {
! 19558: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 19559: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 19560: mem_base = xmlMemBlocks();
! 19561: ctxt = gen_xmlDOMWrapCtxtPtr(n_ctxt, 0);
! 19562: elem = gen_xmlNodePtr(n_elem, 1);
! 19563: options = gen_int(n_options, 2);
! 19564:
! 19565: ret_val = xmlDOMWrapReconcileNamespaces(ctxt, elem, options);
! 19566: desret_int(ret_val);
! 19567: call_tests++;
! 19568: des_xmlDOMWrapCtxtPtr(n_ctxt, ctxt, 0);
! 19569: des_xmlNodePtr(n_elem, elem, 1);
! 19570: des_int(n_options, options, 2);
! 19571: xmlResetLastError();
! 19572: if (mem_base != xmlMemBlocks()) {
! 19573: printf("Leak of %d blocks found in xmlDOMWrapReconcileNamespaces",
! 19574: xmlMemBlocks() - mem_base);
! 19575: test_ret++;
! 19576: printf(" %d", n_ctxt);
! 19577: printf(" %d", n_elem);
! 19578: printf(" %d", n_options);
! 19579: printf("\n");
! 19580: }
! 19581: }
! 19582: }
! 19583: }
! 19584: function_tests++;
! 19585:
! 19586: return(test_ret);
! 19587: }
! 19588:
! 19589:
! 19590: static int
! 19591: test_xmlDOMWrapRemoveNode(void) {
! 19592: int test_ret = 0;
! 19593:
! 19594: int mem_base;
! 19595: int ret_val;
! 19596: xmlDOMWrapCtxtPtr ctxt; /* a DOM wrapper context */
! 19597: int n_ctxt;
! 19598: xmlDocPtr doc; /* the doc */
! 19599: int n_doc;
! 19600: xmlNodePtr node; /* the node to be removed. */
! 19601: int n_node;
! 19602: int options; /* set of options, unused at the moment */
! 19603: int n_options;
! 19604:
! 19605: for (n_ctxt = 0;n_ctxt < gen_nb_xmlDOMWrapCtxtPtr;n_ctxt++) {
! 19606: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 19607: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 19608: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 19609: mem_base = xmlMemBlocks();
! 19610: ctxt = gen_xmlDOMWrapCtxtPtr(n_ctxt, 0);
! 19611: doc = gen_xmlDocPtr(n_doc, 1);
! 19612: node = gen_xmlNodePtr(n_node, 2);
! 19613: options = gen_int(n_options, 3);
! 19614:
! 19615: ret_val = xmlDOMWrapRemoveNode(ctxt, doc, node, options);
! 19616: desret_int(ret_val);
! 19617: call_tests++;
! 19618: des_xmlDOMWrapCtxtPtr(n_ctxt, ctxt, 0);
! 19619: des_xmlDocPtr(n_doc, doc, 1);
! 19620: des_xmlNodePtr(n_node, node, 2);
! 19621: des_int(n_options, options, 3);
! 19622: xmlResetLastError();
! 19623: if (mem_base != xmlMemBlocks()) {
! 19624: printf("Leak of %d blocks found in xmlDOMWrapRemoveNode",
! 19625: xmlMemBlocks() - mem_base);
! 19626: test_ret++;
! 19627: printf(" %d", n_ctxt);
! 19628: printf(" %d", n_doc);
! 19629: printf(" %d", n_node);
! 19630: printf(" %d", n_options);
! 19631: printf("\n");
! 19632: }
! 19633: }
! 19634: }
! 19635: }
! 19636: }
! 19637: function_tests++;
! 19638:
! 19639: return(test_ret);
! 19640: }
! 19641:
! 19642:
! 19643: static int
! 19644: test_xmlDocCopyNode(void) {
! 19645: int test_ret = 0;
! 19646:
! 19647: int mem_base;
! 19648: xmlNodePtr ret_val;
! 19649: xmlNodePtr node; /* the node */
! 19650: int n_node;
! 19651: xmlDocPtr doc; /* the document */
! 19652: int n_doc;
! 19653: int extended; /* if 1 do a recursive copy (properties, namespaces and children when applicable) if 2 copy properties and namespaces (when applicable) */
! 19654: int n_extended;
! 19655:
! 19656: for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
! 19657: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 19658: for (n_extended = 0;n_extended < gen_nb_int;n_extended++) {
! 19659: mem_base = xmlMemBlocks();
! 19660: node = gen_const_xmlNodePtr(n_node, 0);
! 19661: doc = gen_xmlDocPtr(n_doc, 1);
! 19662: extended = gen_int(n_extended, 2);
! 19663:
! 19664: ret_val = xmlDocCopyNode((const xmlNodePtr)node, doc, extended);
! 19665: desret_xmlNodePtr(ret_val);
! 19666: call_tests++;
! 19667: des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0);
! 19668: des_xmlDocPtr(n_doc, doc, 1);
! 19669: des_int(n_extended, extended, 2);
! 19670: xmlResetLastError();
! 19671: if (mem_base != xmlMemBlocks()) {
! 19672: printf("Leak of %d blocks found in xmlDocCopyNode",
! 19673: xmlMemBlocks() - mem_base);
! 19674: test_ret++;
! 19675: printf(" %d", n_node);
! 19676: printf(" %d", n_doc);
! 19677: printf(" %d", n_extended);
! 19678: printf("\n");
! 19679: }
! 19680: }
! 19681: }
! 19682: }
! 19683: function_tests++;
! 19684:
! 19685: return(test_ret);
! 19686: }
! 19687:
! 19688:
! 19689: static int
! 19690: test_xmlDocCopyNodeList(void) {
! 19691: int test_ret = 0;
! 19692:
! 19693: int mem_base;
! 19694: xmlNodePtr ret_val;
! 19695: xmlDocPtr doc; /* the target document */
! 19696: int n_doc;
! 19697: xmlNodePtr node; /* the first node in the list. */
! 19698: int n_node;
! 19699:
! 19700: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 19701: for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
! 19702: mem_base = xmlMemBlocks();
! 19703: doc = gen_xmlDocPtr(n_doc, 0);
! 19704: node = gen_const_xmlNodePtr(n_node, 1);
! 19705:
! 19706: ret_val = xmlDocCopyNodeList(doc, (const xmlNodePtr)node);
! 19707: desret_xmlNodePtr(ret_val);
! 19708: call_tests++;
! 19709: des_xmlDocPtr(n_doc, doc, 0);
! 19710: des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 1);
! 19711: xmlResetLastError();
! 19712: if (mem_base != xmlMemBlocks()) {
! 19713: printf("Leak of %d blocks found in xmlDocCopyNodeList",
! 19714: xmlMemBlocks() - mem_base);
! 19715: test_ret++;
! 19716: printf(" %d", n_doc);
! 19717: printf(" %d", n_node);
! 19718: printf("\n");
! 19719: }
! 19720: }
! 19721: }
! 19722: function_tests++;
! 19723:
! 19724: return(test_ret);
! 19725: }
! 19726:
! 19727:
! 19728: static int
! 19729: test_xmlDocDump(void) {
! 19730: int test_ret = 0;
! 19731:
! 19732: #if defined(LIBXML_OUTPUT_ENABLED)
! 19733: int mem_base;
! 19734: int ret_val;
! 19735: FILE * f; /* the FILE* */
! 19736: int n_f;
! 19737: xmlDocPtr cur; /* the document */
! 19738: int n_cur;
! 19739:
! 19740: for (n_f = 0;n_f < gen_nb_FILE_ptr;n_f++) {
! 19741: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 19742: mem_base = xmlMemBlocks();
! 19743: f = gen_FILE_ptr(n_f, 0);
! 19744: cur = gen_xmlDocPtr(n_cur, 1);
! 19745:
! 19746: ret_val = xmlDocDump(f, cur);
! 19747: desret_int(ret_val);
! 19748: call_tests++;
! 19749: des_FILE_ptr(n_f, f, 0);
! 19750: des_xmlDocPtr(n_cur, cur, 1);
! 19751: xmlResetLastError();
! 19752: if (mem_base != xmlMemBlocks()) {
! 19753: printf("Leak of %d blocks found in xmlDocDump",
! 19754: xmlMemBlocks() - mem_base);
! 19755: test_ret++;
! 19756: printf(" %d", n_f);
! 19757: printf(" %d", n_cur);
! 19758: printf("\n");
! 19759: }
! 19760: }
! 19761: }
! 19762: function_tests++;
! 19763: #endif
! 19764:
! 19765: return(test_ret);
! 19766: }
! 19767:
! 19768:
! 19769: static int
! 19770: test_xmlDocDumpFormatMemory(void) {
! 19771: int test_ret = 0;
! 19772:
! 19773: #if defined(LIBXML_OUTPUT_ENABLED)
! 19774: int mem_base;
! 19775: xmlDocPtr cur; /* the document */
! 19776: int n_cur;
! 19777: xmlChar ** mem; /* OUT: the memory pointer */
! 19778: int n_mem;
! 19779: int * size; /* OUT: the memory length */
! 19780: int n_size;
! 19781: int format; /* should formatting spaces been added */
! 19782: int n_format;
! 19783:
! 19784: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 19785: for (n_mem = 0;n_mem < gen_nb_xmlChar_ptr_ptr;n_mem++) {
! 19786: for (n_size = 0;n_size < gen_nb_int_ptr;n_size++) {
! 19787: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 19788: mem_base = xmlMemBlocks();
! 19789: cur = gen_xmlDocPtr(n_cur, 0);
! 19790: mem = gen_xmlChar_ptr_ptr(n_mem, 1);
! 19791: size = gen_int_ptr(n_size, 2);
! 19792: format = gen_int(n_format, 3);
! 19793:
! 19794: xmlDocDumpFormatMemory(cur, mem, size, format);
! 19795: call_tests++;
! 19796: des_xmlDocPtr(n_cur, cur, 0);
! 19797: des_xmlChar_ptr_ptr(n_mem, mem, 1);
! 19798: des_int_ptr(n_size, size, 2);
! 19799: des_int(n_format, format, 3);
! 19800: xmlResetLastError();
! 19801: if (mem_base != xmlMemBlocks()) {
! 19802: printf("Leak of %d blocks found in xmlDocDumpFormatMemory",
! 19803: xmlMemBlocks() - mem_base);
! 19804: test_ret++;
! 19805: printf(" %d", n_cur);
! 19806: printf(" %d", n_mem);
! 19807: printf(" %d", n_size);
! 19808: printf(" %d", n_format);
! 19809: printf("\n");
! 19810: }
! 19811: }
! 19812: }
! 19813: }
! 19814: }
! 19815: function_tests++;
! 19816: #endif
! 19817:
! 19818: return(test_ret);
! 19819: }
! 19820:
! 19821:
! 19822: static int
! 19823: test_xmlDocDumpFormatMemoryEnc(void) {
! 19824: int test_ret = 0;
! 19825:
! 19826: #if defined(LIBXML_OUTPUT_ENABLED)
! 19827: int mem_base;
! 19828: xmlDocPtr out_doc; /* Document to generate XML text from */
! 19829: int n_out_doc;
! 19830: xmlChar ** doc_txt_ptr; /* Memory pointer for allocated XML text */
! 19831: int n_doc_txt_ptr;
! 19832: int * doc_txt_len; /* Length of the generated XML text */
! 19833: int n_doc_txt_len;
! 19834: char * txt_encoding; /* Character encoding to use when generating XML text */
! 19835: int n_txt_encoding;
! 19836: int format; /* should formatting spaces been added */
! 19837: int n_format;
! 19838:
! 19839: for (n_out_doc = 0;n_out_doc < gen_nb_xmlDocPtr;n_out_doc++) {
! 19840: for (n_doc_txt_ptr = 0;n_doc_txt_ptr < gen_nb_xmlChar_ptr_ptr;n_doc_txt_ptr++) {
! 19841: for (n_doc_txt_len = 0;n_doc_txt_len < gen_nb_int_ptr;n_doc_txt_len++) {
! 19842: for (n_txt_encoding = 0;n_txt_encoding < gen_nb_const_char_ptr;n_txt_encoding++) {
! 19843: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 19844: mem_base = xmlMemBlocks();
! 19845: out_doc = gen_xmlDocPtr(n_out_doc, 0);
! 19846: doc_txt_ptr = gen_xmlChar_ptr_ptr(n_doc_txt_ptr, 1);
! 19847: doc_txt_len = gen_int_ptr(n_doc_txt_len, 2);
! 19848: txt_encoding = gen_const_char_ptr(n_txt_encoding, 3);
! 19849: format = gen_int(n_format, 4);
! 19850:
! 19851: xmlDocDumpFormatMemoryEnc(out_doc, doc_txt_ptr, doc_txt_len, (const char *)txt_encoding, format);
! 19852: call_tests++;
! 19853: des_xmlDocPtr(n_out_doc, out_doc, 0);
! 19854: des_xmlChar_ptr_ptr(n_doc_txt_ptr, doc_txt_ptr, 1);
! 19855: des_int_ptr(n_doc_txt_len, doc_txt_len, 2);
! 19856: des_const_char_ptr(n_txt_encoding, (const char *)txt_encoding, 3);
! 19857: des_int(n_format, format, 4);
! 19858: xmlResetLastError();
! 19859: if (mem_base != xmlMemBlocks()) {
! 19860: printf("Leak of %d blocks found in xmlDocDumpFormatMemoryEnc",
! 19861: xmlMemBlocks() - mem_base);
! 19862: test_ret++;
! 19863: printf(" %d", n_out_doc);
! 19864: printf(" %d", n_doc_txt_ptr);
! 19865: printf(" %d", n_doc_txt_len);
! 19866: printf(" %d", n_txt_encoding);
! 19867: printf(" %d", n_format);
! 19868: printf("\n");
! 19869: }
! 19870: }
! 19871: }
! 19872: }
! 19873: }
! 19874: }
! 19875: function_tests++;
! 19876: #endif
! 19877:
! 19878: return(test_ret);
! 19879: }
! 19880:
! 19881:
! 19882: static int
! 19883: test_xmlDocDumpMemory(void) {
! 19884: int test_ret = 0;
! 19885:
! 19886: #if defined(LIBXML_OUTPUT_ENABLED)
! 19887: int mem_base;
! 19888: xmlDocPtr cur; /* the document */
! 19889: int n_cur;
! 19890: xmlChar ** mem; /* OUT: the memory pointer */
! 19891: int n_mem;
! 19892: int * size; /* OUT: the memory length */
! 19893: int n_size;
! 19894:
! 19895: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 19896: for (n_mem = 0;n_mem < gen_nb_xmlChar_ptr_ptr;n_mem++) {
! 19897: for (n_size = 0;n_size < gen_nb_int_ptr;n_size++) {
! 19898: mem_base = xmlMemBlocks();
! 19899: cur = gen_xmlDocPtr(n_cur, 0);
! 19900: mem = gen_xmlChar_ptr_ptr(n_mem, 1);
! 19901: size = gen_int_ptr(n_size, 2);
! 19902:
! 19903: xmlDocDumpMemory(cur, mem, size);
! 19904: call_tests++;
! 19905: des_xmlDocPtr(n_cur, cur, 0);
! 19906: des_xmlChar_ptr_ptr(n_mem, mem, 1);
! 19907: des_int_ptr(n_size, size, 2);
! 19908: xmlResetLastError();
! 19909: if (mem_base != xmlMemBlocks()) {
! 19910: printf("Leak of %d blocks found in xmlDocDumpMemory",
! 19911: xmlMemBlocks() - mem_base);
! 19912: test_ret++;
! 19913: printf(" %d", n_cur);
! 19914: printf(" %d", n_mem);
! 19915: printf(" %d", n_size);
! 19916: printf("\n");
! 19917: }
! 19918: }
! 19919: }
! 19920: }
! 19921: function_tests++;
! 19922: #endif
! 19923:
! 19924: return(test_ret);
! 19925: }
! 19926:
! 19927:
! 19928: static int
! 19929: test_xmlDocDumpMemoryEnc(void) {
! 19930: int test_ret = 0;
! 19931:
! 19932: #if defined(LIBXML_OUTPUT_ENABLED)
! 19933: int mem_base;
! 19934: xmlDocPtr out_doc; /* Document to generate XML text from */
! 19935: int n_out_doc;
! 19936: xmlChar ** doc_txt_ptr; /* Memory pointer for allocated XML text */
! 19937: int n_doc_txt_ptr;
! 19938: int * doc_txt_len; /* Length of the generated XML text */
! 19939: int n_doc_txt_len;
! 19940: char * txt_encoding; /* Character encoding to use when generating XML text */
! 19941: int n_txt_encoding;
! 19942:
! 19943: for (n_out_doc = 0;n_out_doc < gen_nb_xmlDocPtr;n_out_doc++) {
! 19944: for (n_doc_txt_ptr = 0;n_doc_txt_ptr < gen_nb_xmlChar_ptr_ptr;n_doc_txt_ptr++) {
! 19945: for (n_doc_txt_len = 0;n_doc_txt_len < gen_nb_int_ptr;n_doc_txt_len++) {
! 19946: for (n_txt_encoding = 0;n_txt_encoding < gen_nb_const_char_ptr;n_txt_encoding++) {
! 19947: mem_base = xmlMemBlocks();
! 19948: out_doc = gen_xmlDocPtr(n_out_doc, 0);
! 19949: doc_txt_ptr = gen_xmlChar_ptr_ptr(n_doc_txt_ptr, 1);
! 19950: doc_txt_len = gen_int_ptr(n_doc_txt_len, 2);
! 19951: txt_encoding = gen_const_char_ptr(n_txt_encoding, 3);
! 19952:
! 19953: xmlDocDumpMemoryEnc(out_doc, doc_txt_ptr, doc_txt_len, (const char *)txt_encoding);
! 19954: call_tests++;
! 19955: des_xmlDocPtr(n_out_doc, out_doc, 0);
! 19956: des_xmlChar_ptr_ptr(n_doc_txt_ptr, doc_txt_ptr, 1);
! 19957: des_int_ptr(n_doc_txt_len, doc_txt_len, 2);
! 19958: des_const_char_ptr(n_txt_encoding, (const char *)txt_encoding, 3);
! 19959: xmlResetLastError();
! 19960: if (mem_base != xmlMemBlocks()) {
! 19961: printf("Leak of %d blocks found in xmlDocDumpMemoryEnc",
! 19962: xmlMemBlocks() - mem_base);
! 19963: test_ret++;
! 19964: printf(" %d", n_out_doc);
! 19965: printf(" %d", n_doc_txt_ptr);
! 19966: printf(" %d", n_doc_txt_len);
! 19967: printf(" %d", n_txt_encoding);
! 19968: printf("\n");
! 19969: }
! 19970: }
! 19971: }
! 19972: }
! 19973: }
! 19974: function_tests++;
! 19975: #endif
! 19976:
! 19977: return(test_ret);
! 19978: }
! 19979:
! 19980:
! 19981: static int
! 19982: test_xmlDocFormatDump(void) {
! 19983: int test_ret = 0;
! 19984:
! 19985: #if defined(LIBXML_OUTPUT_ENABLED)
! 19986: int mem_base;
! 19987: int ret_val;
! 19988: FILE * f; /* the FILE* */
! 19989: int n_f;
! 19990: xmlDocPtr cur; /* the document */
! 19991: int n_cur;
! 19992: int format; /* should formatting spaces been added */
! 19993: int n_format;
! 19994:
! 19995: for (n_f = 0;n_f < gen_nb_FILE_ptr;n_f++) {
! 19996: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 19997: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 19998: mem_base = xmlMemBlocks();
! 19999: f = gen_FILE_ptr(n_f, 0);
! 20000: cur = gen_xmlDocPtr(n_cur, 1);
! 20001: format = gen_int(n_format, 2);
! 20002:
! 20003: ret_val = xmlDocFormatDump(f, cur, format);
! 20004: desret_int(ret_val);
! 20005: call_tests++;
! 20006: des_FILE_ptr(n_f, f, 0);
! 20007: des_xmlDocPtr(n_cur, cur, 1);
! 20008: des_int(n_format, format, 2);
! 20009: xmlResetLastError();
! 20010: if (mem_base != xmlMemBlocks()) {
! 20011: printf("Leak of %d blocks found in xmlDocFormatDump",
! 20012: xmlMemBlocks() - mem_base);
! 20013: test_ret++;
! 20014: printf(" %d", n_f);
! 20015: printf(" %d", n_cur);
! 20016: printf(" %d", n_format);
! 20017: printf("\n");
! 20018: }
! 20019: }
! 20020: }
! 20021: }
! 20022: function_tests++;
! 20023: #endif
! 20024:
! 20025: return(test_ret);
! 20026: }
! 20027:
! 20028:
! 20029: static int
! 20030: test_xmlDocGetRootElement(void) {
! 20031: int test_ret = 0;
! 20032:
! 20033: int mem_base;
! 20034: xmlNodePtr ret_val;
! 20035: xmlDocPtr doc; /* the document */
! 20036: int n_doc;
! 20037:
! 20038: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 20039: mem_base = xmlMemBlocks();
! 20040: doc = gen_xmlDocPtr(n_doc, 0);
! 20041:
! 20042: ret_val = xmlDocGetRootElement(doc);
! 20043: desret_xmlNodePtr(ret_val);
! 20044: call_tests++;
! 20045: des_xmlDocPtr(n_doc, doc, 0);
! 20046: xmlResetLastError();
! 20047: if (mem_base != xmlMemBlocks()) {
! 20048: printf("Leak of %d blocks found in xmlDocGetRootElement",
! 20049: xmlMemBlocks() - mem_base);
! 20050: test_ret++;
! 20051: printf(" %d", n_doc);
! 20052: printf("\n");
! 20053: }
! 20054: }
! 20055: function_tests++;
! 20056:
! 20057: return(test_ret);
! 20058: }
! 20059:
! 20060:
! 20061: static int
! 20062: test_xmlDocSetRootElement(void) {
! 20063: int test_ret = 0;
! 20064:
! 20065: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
! 20066: int mem_base;
! 20067: xmlNodePtr ret_val;
! 20068: xmlDocPtr doc; /* the document */
! 20069: int n_doc;
! 20070: xmlNodePtr root; /* the new document root element, if root is NULL no action is taken, to remove a node from a document use xmlUnlinkNode(root) instead. */
! 20071: int n_root;
! 20072:
! 20073: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 20074: for (n_root = 0;n_root < gen_nb_xmlNodePtr_in;n_root++) {
! 20075: mem_base = xmlMemBlocks();
! 20076: doc = gen_xmlDocPtr(n_doc, 0);
! 20077: root = gen_xmlNodePtr_in(n_root, 1);
! 20078:
! 20079: ret_val = xmlDocSetRootElement(doc, root);
! 20080: if (doc == NULL) { xmlFreeNode(root) ; root = NULL ; }
! 20081: desret_xmlNodePtr(ret_val);
! 20082: call_tests++;
! 20083: des_xmlDocPtr(n_doc, doc, 0);
! 20084: des_xmlNodePtr_in(n_root, root, 1);
! 20085: xmlResetLastError();
! 20086: if (mem_base != xmlMemBlocks()) {
! 20087: printf("Leak of %d blocks found in xmlDocSetRootElement",
! 20088: xmlMemBlocks() - mem_base);
! 20089: test_ret++;
! 20090: printf(" %d", n_doc);
! 20091: printf(" %d", n_root);
! 20092: printf("\n");
! 20093: }
! 20094: }
! 20095: }
! 20096: function_tests++;
! 20097: #endif
! 20098:
! 20099: return(test_ret);
! 20100: }
! 20101:
! 20102:
! 20103: static int
! 20104: test_xmlElemDump(void) {
! 20105: int test_ret = 0;
! 20106:
! 20107: #if defined(LIBXML_OUTPUT_ENABLED)
! 20108: int mem_base;
! 20109: FILE * f; /* the FILE * for the output */
! 20110: int n_f;
! 20111: xmlDocPtr doc; /* the document */
! 20112: int n_doc;
! 20113: xmlNodePtr cur; /* the current node */
! 20114: int n_cur;
! 20115:
! 20116: for (n_f = 0;n_f < gen_nb_FILE_ptr;n_f++) {
! 20117: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 20118: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 20119: mem_base = xmlMemBlocks();
! 20120: f = gen_FILE_ptr(n_f, 0);
! 20121: doc = gen_xmlDocPtr(n_doc, 1);
! 20122: cur = gen_xmlNodePtr(n_cur, 2);
! 20123:
! 20124: xmlElemDump(f, doc, cur);
! 20125: call_tests++;
! 20126: des_FILE_ptr(n_f, f, 0);
! 20127: des_xmlDocPtr(n_doc, doc, 1);
! 20128: des_xmlNodePtr(n_cur, cur, 2);
! 20129: xmlResetLastError();
! 20130: if (mem_base != xmlMemBlocks()) {
! 20131: printf("Leak of %d blocks found in xmlElemDump",
! 20132: xmlMemBlocks() - mem_base);
! 20133: test_ret++;
! 20134: printf(" %d", n_f);
! 20135: printf(" %d", n_doc);
! 20136: printf(" %d", n_cur);
! 20137: printf("\n");
! 20138: }
! 20139: }
! 20140: }
! 20141: }
! 20142: function_tests++;
! 20143: #endif
! 20144:
! 20145: return(test_ret);
! 20146: }
! 20147:
! 20148:
! 20149: static int
! 20150: test_xmlFirstElementChild(void) {
! 20151: int test_ret = 0;
! 20152:
! 20153: #if defined(LIBXML_TREE_ENABLED)
! 20154: int mem_base;
! 20155: xmlNodePtr ret_val;
! 20156: xmlNodePtr parent; /* the parent node */
! 20157: int n_parent;
! 20158:
! 20159: for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
! 20160: mem_base = xmlMemBlocks();
! 20161: parent = gen_xmlNodePtr(n_parent, 0);
! 20162:
! 20163: ret_val = xmlFirstElementChild(parent);
! 20164: desret_xmlNodePtr(ret_val);
! 20165: call_tests++;
! 20166: des_xmlNodePtr(n_parent, parent, 0);
! 20167: xmlResetLastError();
! 20168: if (mem_base != xmlMemBlocks()) {
! 20169: printf("Leak of %d blocks found in xmlFirstElementChild",
! 20170: xmlMemBlocks() - mem_base);
! 20171: test_ret++;
! 20172: printf(" %d", n_parent);
! 20173: printf("\n");
! 20174: }
! 20175: }
! 20176: function_tests++;
! 20177: #endif
! 20178:
! 20179: return(test_ret);
! 20180: }
! 20181:
! 20182:
! 20183: static int
! 20184: test_xmlGetBufferAllocationScheme(void) {
! 20185: int test_ret = 0;
! 20186:
! 20187: int mem_base;
! 20188: xmlBufferAllocationScheme ret_val;
! 20189:
! 20190: mem_base = xmlMemBlocks();
! 20191:
! 20192: ret_val = xmlGetBufferAllocationScheme();
! 20193: desret_xmlBufferAllocationScheme(ret_val);
! 20194: call_tests++;
! 20195: xmlResetLastError();
! 20196: if (mem_base != xmlMemBlocks()) {
! 20197: printf("Leak of %d blocks found in xmlGetBufferAllocationScheme",
! 20198: xmlMemBlocks() - mem_base);
! 20199: test_ret++;
! 20200: printf("\n");
! 20201: }
! 20202: function_tests++;
! 20203:
! 20204: return(test_ret);
! 20205: }
! 20206:
! 20207:
! 20208: static int
! 20209: test_xmlGetCompressMode(void) {
! 20210: int test_ret = 0;
! 20211:
! 20212: int mem_base;
! 20213: int ret_val;
! 20214:
! 20215: mem_base = xmlMemBlocks();
! 20216:
! 20217: ret_val = xmlGetCompressMode();
! 20218: desret_int(ret_val);
! 20219: call_tests++;
! 20220: xmlResetLastError();
! 20221: if (mem_base != xmlMemBlocks()) {
! 20222: printf("Leak of %d blocks found in xmlGetCompressMode",
! 20223: xmlMemBlocks() - mem_base);
! 20224: test_ret++;
! 20225: printf("\n");
! 20226: }
! 20227: function_tests++;
! 20228:
! 20229: return(test_ret);
! 20230: }
! 20231:
! 20232:
! 20233: static int
! 20234: test_xmlGetDocCompressMode(void) {
! 20235: int test_ret = 0;
! 20236:
! 20237: int mem_base;
! 20238: int ret_val;
! 20239: xmlDocPtr doc; /* the document */
! 20240: int n_doc;
! 20241:
! 20242: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 20243: mem_base = xmlMemBlocks();
! 20244: doc = gen_xmlDocPtr(n_doc, 0);
! 20245:
! 20246: ret_val = xmlGetDocCompressMode(doc);
! 20247: desret_int(ret_val);
! 20248: call_tests++;
! 20249: des_xmlDocPtr(n_doc, doc, 0);
! 20250: xmlResetLastError();
! 20251: if (mem_base != xmlMemBlocks()) {
! 20252: printf("Leak of %d blocks found in xmlGetDocCompressMode",
! 20253: xmlMemBlocks() - mem_base);
! 20254: test_ret++;
! 20255: printf(" %d", n_doc);
! 20256: printf("\n");
! 20257: }
! 20258: }
! 20259: function_tests++;
! 20260:
! 20261: return(test_ret);
! 20262: }
! 20263:
! 20264:
! 20265: static int
! 20266: test_xmlGetIntSubset(void) {
! 20267: int test_ret = 0;
! 20268:
! 20269: int mem_base;
! 20270: xmlDtdPtr ret_val;
! 20271: xmlDocPtr doc; /* the document pointer */
! 20272: int n_doc;
! 20273:
! 20274: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 20275: mem_base = xmlMemBlocks();
! 20276: doc = gen_xmlDocPtr(n_doc, 0);
! 20277:
! 20278: ret_val = xmlGetIntSubset(doc);
! 20279: desret_xmlDtdPtr(ret_val);
! 20280: call_tests++;
! 20281: des_xmlDocPtr(n_doc, doc, 0);
! 20282: xmlResetLastError();
! 20283: if (mem_base != xmlMemBlocks()) {
! 20284: printf("Leak of %d blocks found in xmlGetIntSubset",
! 20285: xmlMemBlocks() - mem_base);
! 20286: test_ret++;
! 20287: printf(" %d", n_doc);
! 20288: printf("\n");
! 20289: }
! 20290: }
! 20291: function_tests++;
! 20292:
! 20293: return(test_ret);
! 20294: }
! 20295:
! 20296:
! 20297: static int
! 20298: test_xmlGetLastChild(void) {
! 20299: int test_ret = 0;
! 20300:
! 20301: int mem_base;
! 20302: xmlNodePtr ret_val;
! 20303: xmlNodePtr parent; /* the parent node */
! 20304: int n_parent;
! 20305:
! 20306: for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
! 20307: mem_base = xmlMemBlocks();
! 20308: parent = gen_xmlNodePtr(n_parent, 0);
! 20309:
! 20310: ret_val = xmlGetLastChild(parent);
! 20311: desret_xmlNodePtr(ret_val);
! 20312: call_tests++;
! 20313: des_xmlNodePtr(n_parent, parent, 0);
! 20314: xmlResetLastError();
! 20315: if (mem_base != xmlMemBlocks()) {
! 20316: printf("Leak of %d blocks found in xmlGetLastChild",
! 20317: xmlMemBlocks() - mem_base);
! 20318: test_ret++;
! 20319: printf(" %d", n_parent);
! 20320: printf("\n");
! 20321: }
! 20322: }
! 20323: function_tests++;
! 20324:
! 20325: return(test_ret);
! 20326: }
! 20327:
! 20328:
! 20329: static int
! 20330: test_xmlGetLineNo(void) {
! 20331: int test_ret = 0;
! 20332:
! 20333: int mem_base;
! 20334: long ret_val;
! 20335: xmlNodePtr node; /* valid node */
! 20336: int n_node;
! 20337:
! 20338: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 20339: mem_base = xmlMemBlocks();
! 20340: node = gen_xmlNodePtr(n_node, 0);
! 20341:
! 20342: ret_val = xmlGetLineNo(node);
! 20343: desret_long(ret_val);
! 20344: call_tests++;
! 20345: des_xmlNodePtr(n_node, node, 0);
! 20346: xmlResetLastError();
! 20347: if (mem_base != xmlMemBlocks()) {
! 20348: printf("Leak of %d blocks found in xmlGetLineNo",
! 20349: xmlMemBlocks() - mem_base);
! 20350: test_ret++;
! 20351: printf(" %d", n_node);
! 20352: printf("\n");
! 20353: }
! 20354: }
! 20355: function_tests++;
! 20356:
! 20357: return(test_ret);
! 20358: }
! 20359:
! 20360:
! 20361: static int
! 20362: test_xmlGetNoNsProp(void) {
! 20363: int test_ret = 0;
! 20364:
! 20365: int mem_base;
! 20366: xmlChar * ret_val;
! 20367: xmlNodePtr node; /* the node */
! 20368: int n_node;
! 20369: xmlChar * name; /* the attribute name */
! 20370: int n_name;
! 20371:
! 20372: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 20373: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 20374: mem_base = xmlMemBlocks();
! 20375: node = gen_xmlNodePtr(n_node, 0);
! 20376: name = gen_const_xmlChar_ptr(n_name, 1);
! 20377:
! 20378: ret_val = xmlGetNoNsProp(node, (const xmlChar *)name);
! 20379: desret_xmlChar_ptr(ret_val);
! 20380: call_tests++;
! 20381: des_xmlNodePtr(n_node, node, 0);
! 20382: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 20383: xmlResetLastError();
! 20384: if (mem_base != xmlMemBlocks()) {
! 20385: printf("Leak of %d blocks found in xmlGetNoNsProp",
! 20386: xmlMemBlocks() - mem_base);
! 20387: test_ret++;
! 20388: printf(" %d", n_node);
! 20389: printf(" %d", n_name);
! 20390: printf("\n");
! 20391: }
! 20392: }
! 20393: }
! 20394: function_tests++;
! 20395:
! 20396: return(test_ret);
! 20397: }
! 20398:
! 20399:
! 20400: static int
! 20401: test_xmlGetNodePath(void) {
! 20402: int test_ret = 0;
! 20403:
! 20404: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
! 20405: int mem_base;
! 20406: xmlChar * ret_val;
! 20407: xmlNodePtr node; /* a node */
! 20408: int n_node;
! 20409:
! 20410: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 20411: mem_base = xmlMemBlocks();
! 20412: node = gen_xmlNodePtr(n_node, 0);
! 20413:
! 20414: ret_val = xmlGetNodePath(node);
! 20415: desret_xmlChar_ptr(ret_val);
! 20416: call_tests++;
! 20417: des_xmlNodePtr(n_node, node, 0);
! 20418: xmlResetLastError();
! 20419: if (mem_base != xmlMemBlocks()) {
! 20420: printf("Leak of %d blocks found in xmlGetNodePath",
! 20421: xmlMemBlocks() - mem_base);
! 20422: test_ret++;
! 20423: printf(" %d", n_node);
! 20424: printf("\n");
! 20425: }
! 20426: }
! 20427: function_tests++;
! 20428: #endif
! 20429:
! 20430: return(test_ret);
! 20431: }
! 20432:
! 20433:
! 20434: static int
! 20435: test_xmlGetNsList(void) {
! 20436: int test_ret = 0;
! 20437:
! 20438:
! 20439: /* missing type support */
! 20440: return(test_ret);
! 20441: }
! 20442:
! 20443:
! 20444: static int
! 20445: test_xmlGetNsProp(void) {
! 20446: int test_ret = 0;
! 20447:
! 20448: int mem_base;
! 20449: xmlChar * ret_val;
! 20450: xmlNodePtr node; /* the node */
! 20451: int n_node;
! 20452: xmlChar * name; /* the attribute name */
! 20453: int n_name;
! 20454: xmlChar * nameSpace; /* the URI of the namespace */
! 20455: int n_nameSpace;
! 20456:
! 20457: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 20458: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 20459: for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) {
! 20460: mem_base = xmlMemBlocks();
! 20461: node = gen_xmlNodePtr(n_node, 0);
! 20462: name = gen_const_xmlChar_ptr(n_name, 1);
! 20463: nameSpace = gen_const_xmlChar_ptr(n_nameSpace, 2);
! 20464:
! 20465: ret_val = xmlGetNsProp(node, (const xmlChar *)name, (const xmlChar *)nameSpace);
! 20466: desret_xmlChar_ptr(ret_val);
! 20467: call_tests++;
! 20468: des_xmlNodePtr(n_node, node, 0);
! 20469: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 20470: des_const_xmlChar_ptr(n_nameSpace, (const xmlChar *)nameSpace, 2);
! 20471: xmlResetLastError();
! 20472: if (mem_base != xmlMemBlocks()) {
! 20473: printf("Leak of %d blocks found in xmlGetNsProp",
! 20474: xmlMemBlocks() - mem_base);
! 20475: test_ret++;
! 20476: printf(" %d", n_node);
! 20477: printf(" %d", n_name);
! 20478: printf(" %d", n_nameSpace);
! 20479: printf("\n");
! 20480: }
! 20481: }
! 20482: }
! 20483: }
! 20484: function_tests++;
! 20485:
! 20486: return(test_ret);
! 20487: }
! 20488:
! 20489:
! 20490: static int
! 20491: test_xmlGetProp(void) {
! 20492: int test_ret = 0;
! 20493:
! 20494: int mem_base;
! 20495: xmlChar * ret_val;
! 20496: xmlNodePtr node; /* the node */
! 20497: int n_node;
! 20498: xmlChar * name; /* the attribute name */
! 20499: int n_name;
! 20500:
! 20501: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 20502: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 20503: mem_base = xmlMemBlocks();
! 20504: node = gen_xmlNodePtr(n_node, 0);
! 20505: name = gen_const_xmlChar_ptr(n_name, 1);
! 20506:
! 20507: ret_val = xmlGetProp(node, (const xmlChar *)name);
! 20508: desret_xmlChar_ptr(ret_val);
! 20509: call_tests++;
! 20510: des_xmlNodePtr(n_node, node, 0);
! 20511: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 20512: xmlResetLastError();
! 20513: if (mem_base != xmlMemBlocks()) {
! 20514: printf("Leak of %d blocks found in xmlGetProp",
! 20515: xmlMemBlocks() - mem_base);
! 20516: test_ret++;
! 20517: printf(" %d", n_node);
! 20518: printf(" %d", n_name);
! 20519: printf("\n");
! 20520: }
! 20521: }
! 20522: }
! 20523: function_tests++;
! 20524:
! 20525: return(test_ret);
! 20526: }
! 20527:
! 20528:
! 20529: static int
! 20530: test_xmlHasNsProp(void) {
! 20531: int test_ret = 0;
! 20532:
! 20533: int mem_base;
! 20534: xmlAttrPtr ret_val;
! 20535: xmlNodePtr node; /* the node */
! 20536: int n_node;
! 20537: xmlChar * name; /* the attribute name */
! 20538: int n_name;
! 20539: xmlChar * nameSpace; /* the URI of the namespace */
! 20540: int n_nameSpace;
! 20541:
! 20542: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 20543: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 20544: for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) {
! 20545: mem_base = xmlMemBlocks();
! 20546: node = gen_xmlNodePtr(n_node, 0);
! 20547: name = gen_const_xmlChar_ptr(n_name, 1);
! 20548: nameSpace = gen_const_xmlChar_ptr(n_nameSpace, 2);
! 20549:
! 20550: ret_val = xmlHasNsProp(node, (const xmlChar *)name, (const xmlChar *)nameSpace);
! 20551: desret_xmlAttrPtr(ret_val);
! 20552: call_tests++;
! 20553: des_xmlNodePtr(n_node, node, 0);
! 20554: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 20555: des_const_xmlChar_ptr(n_nameSpace, (const xmlChar *)nameSpace, 2);
! 20556: xmlResetLastError();
! 20557: if (mem_base != xmlMemBlocks()) {
! 20558: printf("Leak of %d blocks found in xmlHasNsProp",
! 20559: xmlMemBlocks() - mem_base);
! 20560: test_ret++;
! 20561: printf(" %d", n_node);
! 20562: printf(" %d", n_name);
! 20563: printf(" %d", n_nameSpace);
! 20564: printf("\n");
! 20565: }
! 20566: }
! 20567: }
! 20568: }
! 20569: function_tests++;
! 20570:
! 20571: return(test_ret);
! 20572: }
! 20573:
! 20574:
! 20575: static int
! 20576: test_xmlHasProp(void) {
! 20577: int test_ret = 0;
! 20578:
! 20579: int mem_base;
! 20580: xmlAttrPtr ret_val;
! 20581: xmlNodePtr node; /* the node */
! 20582: int n_node;
! 20583: xmlChar * name; /* the attribute name */
! 20584: int n_name;
! 20585:
! 20586: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 20587: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 20588: mem_base = xmlMemBlocks();
! 20589: node = gen_xmlNodePtr(n_node, 0);
! 20590: name = gen_const_xmlChar_ptr(n_name, 1);
! 20591:
! 20592: ret_val = xmlHasProp(node, (const xmlChar *)name);
! 20593: desret_xmlAttrPtr(ret_val);
! 20594: call_tests++;
! 20595: des_xmlNodePtr(n_node, node, 0);
! 20596: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 20597: xmlResetLastError();
! 20598: if (mem_base != xmlMemBlocks()) {
! 20599: printf("Leak of %d blocks found in xmlHasProp",
! 20600: xmlMemBlocks() - mem_base);
! 20601: test_ret++;
! 20602: printf(" %d", n_node);
! 20603: printf(" %d", n_name);
! 20604: printf("\n");
! 20605: }
! 20606: }
! 20607: }
! 20608: function_tests++;
! 20609:
! 20610: return(test_ret);
! 20611: }
! 20612:
! 20613:
! 20614: static int
! 20615: test_xmlIsBlankNode(void) {
! 20616: int test_ret = 0;
! 20617:
! 20618: int mem_base;
! 20619: int ret_val;
! 20620: xmlNodePtr node; /* the node */
! 20621: int n_node;
! 20622:
! 20623: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 20624: mem_base = xmlMemBlocks();
! 20625: node = gen_xmlNodePtr(n_node, 0);
! 20626:
! 20627: ret_val = xmlIsBlankNode(node);
! 20628: desret_int(ret_val);
! 20629: call_tests++;
! 20630: des_xmlNodePtr(n_node, node, 0);
! 20631: xmlResetLastError();
! 20632: if (mem_base != xmlMemBlocks()) {
! 20633: printf("Leak of %d blocks found in xmlIsBlankNode",
! 20634: xmlMemBlocks() - mem_base);
! 20635: test_ret++;
! 20636: printf(" %d", n_node);
! 20637: printf("\n");
! 20638: }
! 20639: }
! 20640: function_tests++;
! 20641:
! 20642: return(test_ret);
! 20643: }
! 20644:
! 20645:
! 20646: static int
! 20647: test_xmlIsXHTML(void) {
! 20648: int test_ret = 0;
! 20649:
! 20650: int mem_base;
! 20651: int ret_val;
! 20652: xmlChar * systemID; /* the system identifier */
! 20653: int n_systemID;
! 20654: xmlChar * publicID; /* the public identifier */
! 20655: int n_publicID;
! 20656:
! 20657: for (n_systemID = 0;n_systemID < gen_nb_const_xmlChar_ptr;n_systemID++) {
! 20658: for (n_publicID = 0;n_publicID < gen_nb_const_xmlChar_ptr;n_publicID++) {
! 20659: mem_base = xmlMemBlocks();
! 20660: systemID = gen_const_xmlChar_ptr(n_systemID, 0);
! 20661: publicID = gen_const_xmlChar_ptr(n_publicID, 1);
! 20662:
! 20663: ret_val = xmlIsXHTML((const xmlChar *)systemID, (const xmlChar *)publicID);
! 20664: desret_int(ret_val);
! 20665: call_tests++;
! 20666: des_const_xmlChar_ptr(n_systemID, (const xmlChar *)systemID, 0);
! 20667: des_const_xmlChar_ptr(n_publicID, (const xmlChar *)publicID, 1);
! 20668: xmlResetLastError();
! 20669: if (mem_base != xmlMemBlocks()) {
! 20670: printf("Leak of %d blocks found in xmlIsXHTML",
! 20671: xmlMemBlocks() - mem_base);
! 20672: test_ret++;
! 20673: printf(" %d", n_systemID);
! 20674: printf(" %d", n_publicID);
! 20675: printf("\n");
! 20676: }
! 20677: }
! 20678: }
! 20679: function_tests++;
! 20680:
! 20681: return(test_ret);
! 20682: }
! 20683:
! 20684:
! 20685: static int
! 20686: test_xmlLastElementChild(void) {
! 20687: int test_ret = 0;
! 20688:
! 20689: #if defined(LIBXML_TREE_ENABLED)
! 20690: int mem_base;
! 20691: xmlNodePtr ret_val;
! 20692: xmlNodePtr parent; /* the parent node */
! 20693: int n_parent;
! 20694:
! 20695: for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
! 20696: mem_base = xmlMemBlocks();
! 20697: parent = gen_xmlNodePtr(n_parent, 0);
! 20698:
! 20699: ret_val = xmlLastElementChild(parent);
! 20700: desret_xmlNodePtr(ret_val);
! 20701: call_tests++;
! 20702: des_xmlNodePtr(n_parent, parent, 0);
! 20703: xmlResetLastError();
! 20704: if (mem_base != xmlMemBlocks()) {
! 20705: printf("Leak of %d blocks found in xmlLastElementChild",
! 20706: xmlMemBlocks() - mem_base);
! 20707: test_ret++;
! 20708: printf(" %d", n_parent);
! 20709: printf("\n");
! 20710: }
! 20711: }
! 20712: function_tests++;
! 20713: #endif
! 20714:
! 20715: return(test_ret);
! 20716: }
! 20717:
! 20718:
! 20719: static int
! 20720: test_xmlNewCDataBlock(void) {
! 20721: int test_ret = 0;
! 20722:
! 20723: int mem_base;
! 20724: xmlNodePtr ret_val;
! 20725: xmlDocPtr doc; /* the document */
! 20726: int n_doc;
! 20727: xmlChar * content; /* the CDATA block content content */
! 20728: int n_content;
! 20729: int len; /* the length of the block */
! 20730: int n_len;
! 20731:
! 20732: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 20733: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 20734: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 20735: mem_base = xmlMemBlocks();
! 20736: doc = gen_xmlDocPtr(n_doc, 0);
! 20737: content = gen_const_xmlChar_ptr(n_content, 1);
! 20738: len = gen_int(n_len, 2);
! 20739:
! 20740: ret_val = xmlNewCDataBlock(doc, (const xmlChar *)content, len);
! 20741: desret_xmlNodePtr(ret_val);
! 20742: call_tests++;
! 20743: des_xmlDocPtr(n_doc, doc, 0);
! 20744: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 20745: des_int(n_len, len, 2);
! 20746: xmlResetLastError();
! 20747: if (mem_base != xmlMemBlocks()) {
! 20748: printf("Leak of %d blocks found in xmlNewCDataBlock",
! 20749: xmlMemBlocks() - mem_base);
! 20750: test_ret++;
! 20751: printf(" %d", n_doc);
! 20752: printf(" %d", n_content);
! 20753: printf(" %d", n_len);
! 20754: printf("\n");
! 20755: }
! 20756: }
! 20757: }
! 20758: }
! 20759: function_tests++;
! 20760:
! 20761: return(test_ret);
! 20762: }
! 20763:
! 20764:
! 20765: static int
! 20766: test_xmlNewCharRef(void) {
! 20767: int test_ret = 0;
! 20768:
! 20769: int mem_base;
! 20770: xmlNodePtr ret_val;
! 20771: xmlDocPtr doc; /* the document */
! 20772: int n_doc;
! 20773: xmlChar * name; /* the char ref string, starting with # or "&# ... ;" */
! 20774: int n_name;
! 20775:
! 20776: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 20777: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 20778: mem_base = xmlMemBlocks();
! 20779: doc = gen_xmlDocPtr(n_doc, 0);
! 20780: name = gen_const_xmlChar_ptr(n_name, 1);
! 20781:
! 20782: ret_val = xmlNewCharRef(doc, (const xmlChar *)name);
! 20783: desret_xmlNodePtr(ret_val);
! 20784: call_tests++;
! 20785: des_xmlDocPtr(n_doc, doc, 0);
! 20786: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 20787: xmlResetLastError();
! 20788: if (mem_base != xmlMemBlocks()) {
! 20789: printf("Leak of %d blocks found in xmlNewCharRef",
! 20790: xmlMemBlocks() - mem_base);
! 20791: test_ret++;
! 20792: printf(" %d", n_doc);
! 20793: printf(" %d", n_name);
! 20794: printf("\n");
! 20795: }
! 20796: }
! 20797: }
! 20798: function_tests++;
! 20799:
! 20800: return(test_ret);
! 20801: }
! 20802:
! 20803:
! 20804: static int
! 20805: test_xmlNewChild(void) {
! 20806: int test_ret = 0;
! 20807:
! 20808: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 20809: #ifdef LIBXML_TREE_ENABLED
! 20810: int mem_base;
! 20811: xmlNodePtr ret_val;
! 20812: xmlNodePtr parent; /* the parent node */
! 20813: int n_parent;
! 20814: xmlNsPtr ns; /* a namespace if any */
! 20815: int n_ns;
! 20816: xmlChar * name; /* the name of the child */
! 20817: int n_name;
! 20818: xmlChar * content; /* the XML content of the child if any. */
! 20819: int n_content;
! 20820:
! 20821: for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
! 20822: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 20823: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 20824: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 20825: mem_base = xmlMemBlocks();
! 20826: parent = gen_xmlNodePtr(n_parent, 0);
! 20827: ns = gen_xmlNsPtr(n_ns, 1);
! 20828: name = gen_const_xmlChar_ptr(n_name, 2);
! 20829: content = gen_const_xmlChar_ptr(n_content, 3);
! 20830:
! 20831: ret_val = xmlNewChild(parent, ns, (const xmlChar *)name, (const xmlChar *)content);
! 20832: desret_xmlNodePtr(ret_val);
! 20833: call_tests++;
! 20834: des_xmlNodePtr(n_parent, parent, 0);
! 20835: des_xmlNsPtr(n_ns, ns, 1);
! 20836: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 20837: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 3);
! 20838: xmlResetLastError();
! 20839: if (mem_base != xmlMemBlocks()) {
! 20840: printf("Leak of %d blocks found in xmlNewChild",
! 20841: xmlMemBlocks() - mem_base);
! 20842: test_ret++;
! 20843: printf(" %d", n_parent);
! 20844: printf(" %d", n_ns);
! 20845: printf(" %d", n_name);
! 20846: printf(" %d", n_content);
! 20847: printf("\n");
! 20848: }
! 20849: }
! 20850: }
! 20851: }
! 20852: }
! 20853: function_tests++;
! 20854: #endif
! 20855: #endif
! 20856:
! 20857: return(test_ret);
! 20858: }
! 20859:
! 20860:
! 20861: static int
! 20862: test_xmlNewComment(void) {
! 20863: int test_ret = 0;
! 20864:
! 20865: int mem_base;
! 20866: xmlNodePtr ret_val;
! 20867: xmlChar * content; /* the comment content */
! 20868: int n_content;
! 20869:
! 20870: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 20871: mem_base = xmlMemBlocks();
! 20872: content = gen_const_xmlChar_ptr(n_content, 0);
! 20873:
! 20874: ret_val = xmlNewComment((const xmlChar *)content);
! 20875: desret_xmlNodePtr(ret_val);
! 20876: call_tests++;
! 20877: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 0);
! 20878: xmlResetLastError();
! 20879: if (mem_base != xmlMemBlocks()) {
! 20880: printf("Leak of %d blocks found in xmlNewComment",
! 20881: xmlMemBlocks() - mem_base);
! 20882: test_ret++;
! 20883: printf(" %d", n_content);
! 20884: printf("\n");
! 20885: }
! 20886: }
! 20887: function_tests++;
! 20888:
! 20889: return(test_ret);
! 20890: }
! 20891:
! 20892:
! 20893: static int
! 20894: test_xmlNewDoc(void) {
! 20895: int test_ret = 0;
! 20896:
! 20897: int mem_base;
! 20898: xmlDocPtr ret_val;
! 20899: xmlChar * version; /* xmlChar string giving the version of XML "1.0" */
! 20900: int n_version;
! 20901:
! 20902: for (n_version = 0;n_version < gen_nb_const_xmlChar_ptr;n_version++) {
! 20903: mem_base = xmlMemBlocks();
! 20904: version = gen_const_xmlChar_ptr(n_version, 0);
! 20905:
! 20906: ret_val = xmlNewDoc((const xmlChar *)version);
! 20907: desret_xmlDocPtr(ret_val);
! 20908: call_tests++;
! 20909: des_const_xmlChar_ptr(n_version, (const xmlChar *)version, 0);
! 20910: xmlResetLastError();
! 20911: if (mem_base != xmlMemBlocks()) {
! 20912: printf("Leak of %d blocks found in xmlNewDoc",
! 20913: xmlMemBlocks() - mem_base);
! 20914: test_ret++;
! 20915: printf(" %d", n_version);
! 20916: printf("\n");
! 20917: }
! 20918: }
! 20919: function_tests++;
! 20920:
! 20921: return(test_ret);
! 20922: }
! 20923:
! 20924:
! 20925: static int
! 20926: test_xmlNewDocComment(void) {
! 20927: int test_ret = 0;
! 20928:
! 20929: int mem_base;
! 20930: xmlNodePtr ret_val;
! 20931: xmlDocPtr doc; /* the document */
! 20932: int n_doc;
! 20933: xmlChar * content; /* the comment content */
! 20934: int n_content;
! 20935:
! 20936: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 20937: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 20938: mem_base = xmlMemBlocks();
! 20939: doc = gen_xmlDocPtr(n_doc, 0);
! 20940: content = gen_const_xmlChar_ptr(n_content, 1);
! 20941:
! 20942: ret_val = xmlNewDocComment(doc, (const xmlChar *)content);
! 20943: desret_xmlNodePtr(ret_val);
! 20944: call_tests++;
! 20945: des_xmlDocPtr(n_doc, doc, 0);
! 20946: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 20947: xmlResetLastError();
! 20948: if (mem_base != xmlMemBlocks()) {
! 20949: printf("Leak of %d blocks found in xmlNewDocComment",
! 20950: xmlMemBlocks() - mem_base);
! 20951: test_ret++;
! 20952: printf(" %d", n_doc);
! 20953: printf(" %d", n_content);
! 20954: printf("\n");
! 20955: }
! 20956: }
! 20957: }
! 20958: function_tests++;
! 20959:
! 20960: return(test_ret);
! 20961: }
! 20962:
! 20963:
! 20964: static int
! 20965: test_xmlNewDocFragment(void) {
! 20966: int test_ret = 0;
! 20967:
! 20968: #if defined(LIBXML_TREE_ENABLED)
! 20969: int mem_base;
! 20970: xmlNodePtr ret_val;
! 20971: xmlDocPtr doc; /* the document owning the fragment */
! 20972: int n_doc;
! 20973:
! 20974: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 20975: mem_base = xmlMemBlocks();
! 20976: doc = gen_xmlDocPtr(n_doc, 0);
! 20977:
! 20978: ret_val = xmlNewDocFragment(doc);
! 20979: desret_xmlNodePtr(ret_val);
! 20980: call_tests++;
! 20981: des_xmlDocPtr(n_doc, doc, 0);
! 20982: xmlResetLastError();
! 20983: if (mem_base != xmlMemBlocks()) {
! 20984: printf("Leak of %d blocks found in xmlNewDocFragment",
! 20985: xmlMemBlocks() - mem_base);
! 20986: test_ret++;
! 20987: printf(" %d", n_doc);
! 20988: printf("\n");
! 20989: }
! 20990: }
! 20991: function_tests++;
! 20992: #endif
! 20993:
! 20994: return(test_ret);
! 20995: }
! 20996:
! 20997:
! 20998: static int
! 20999: test_xmlNewDocNode(void) {
! 21000: int test_ret = 0;
! 21001:
! 21002: int mem_base;
! 21003: xmlNodePtr ret_val;
! 21004: xmlDocPtr doc; /* the document */
! 21005: int n_doc;
! 21006: xmlNsPtr ns; /* namespace if any */
! 21007: int n_ns;
! 21008: xmlChar * name; /* the node name */
! 21009: int n_name;
! 21010: xmlChar * content; /* the XML text content if any */
! 21011: int n_content;
! 21012:
! 21013: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 21014: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 21015: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21016: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21017: mem_base = xmlMemBlocks();
! 21018: doc = gen_xmlDocPtr(n_doc, 0);
! 21019: ns = gen_xmlNsPtr(n_ns, 1);
! 21020: name = gen_const_xmlChar_ptr(n_name, 2);
! 21021: content = gen_const_xmlChar_ptr(n_content, 3);
! 21022:
! 21023: ret_val = xmlNewDocNode(doc, ns, (const xmlChar *)name, (const xmlChar *)content);
! 21024: desret_xmlNodePtr(ret_val);
! 21025: call_tests++;
! 21026: des_xmlDocPtr(n_doc, doc, 0);
! 21027: des_xmlNsPtr(n_ns, ns, 1);
! 21028: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 21029: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 3);
! 21030: xmlResetLastError();
! 21031: if (mem_base != xmlMemBlocks()) {
! 21032: printf("Leak of %d blocks found in xmlNewDocNode",
! 21033: xmlMemBlocks() - mem_base);
! 21034: test_ret++;
! 21035: printf(" %d", n_doc);
! 21036: printf(" %d", n_ns);
! 21037: printf(" %d", n_name);
! 21038: printf(" %d", n_content);
! 21039: printf("\n");
! 21040: }
! 21041: }
! 21042: }
! 21043: }
! 21044: }
! 21045: function_tests++;
! 21046:
! 21047: return(test_ret);
! 21048: }
! 21049:
! 21050:
! 21051: static int
! 21052: test_xmlNewDocNodeEatName(void) {
! 21053: int test_ret = 0;
! 21054:
! 21055: int mem_base;
! 21056: xmlNodePtr ret_val;
! 21057: xmlDocPtr doc; /* the document */
! 21058: int n_doc;
! 21059: xmlNsPtr ns; /* namespace if any */
! 21060: int n_ns;
! 21061: xmlChar * name; /* the node name */
! 21062: int n_name;
! 21063: xmlChar * content; /* the XML text content if any */
! 21064: int n_content;
! 21065:
! 21066: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 21067: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 21068: for (n_name = 0;n_name < gen_nb_eaten_name;n_name++) {
! 21069: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21070: mem_base = xmlMemBlocks();
! 21071: doc = gen_xmlDocPtr(n_doc, 0);
! 21072: ns = gen_xmlNsPtr(n_ns, 1);
! 21073: name = gen_eaten_name(n_name, 2);
! 21074: content = gen_const_xmlChar_ptr(n_content, 3);
! 21075:
! 21076: ret_val = xmlNewDocNodeEatName(doc, ns, name, (const xmlChar *)content);
! 21077: desret_xmlNodePtr(ret_val);
! 21078: call_tests++;
! 21079: des_xmlDocPtr(n_doc, doc, 0);
! 21080: des_xmlNsPtr(n_ns, ns, 1);
! 21081: des_eaten_name(n_name, name, 2);
! 21082: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 3);
! 21083: xmlResetLastError();
! 21084: if (mem_base != xmlMemBlocks()) {
! 21085: printf("Leak of %d blocks found in xmlNewDocNodeEatName",
! 21086: xmlMemBlocks() - mem_base);
! 21087: test_ret++;
! 21088: printf(" %d", n_doc);
! 21089: printf(" %d", n_ns);
! 21090: printf(" %d", n_name);
! 21091: printf(" %d", n_content);
! 21092: printf("\n");
! 21093: }
! 21094: }
! 21095: }
! 21096: }
! 21097: }
! 21098: function_tests++;
! 21099:
! 21100: return(test_ret);
! 21101: }
! 21102:
! 21103:
! 21104: static int
! 21105: test_xmlNewDocPI(void) {
! 21106: int test_ret = 0;
! 21107:
! 21108: int mem_base;
! 21109: xmlNodePtr ret_val;
! 21110: xmlDocPtr doc; /* the target document */
! 21111: int n_doc;
! 21112: xmlChar * name; /* the processing instruction name */
! 21113: int n_name;
! 21114: xmlChar * content; /* the PI content */
! 21115: int n_content;
! 21116:
! 21117: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 21118: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21119: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21120: mem_base = xmlMemBlocks();
! 21121: doc = gen_xmlDocPtr(n_doc, 0);
! 21122: name = gen_const_xmlChar_ptr(n_name, 1);
! 21123: content = gen_const_xmlChar_ptr(n_content, 2);
! 21124:
! 21125: ret_val = xmlNewDocPI(doc, (const xmlChar *)name, (const xmlChar *)content);
! 21126: desret_xmlNodePtr(ret_val);
! 21127: call_tests++;
! 21128: des_xmlDocPtr(n_doc, doc, 0);
! 21129: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 21130: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 2);
! 21131: xmlResetLastError();
! 21132: if (mem_base != xmlMemBlocks()) {
! 21133: printf("Leak of %d blocks found in xmlNewDocPI",
! 21134: xmlMemBlocks() - mem_base);
! 21135: test_ret++;
! 21136: printf(" %d", n_doc);
! 21137: printf(" %d", n_name);
! 21138: printf(" %d", n_content);
! 21139: printf("\n");
! 21140: }
! 21141: }
! 21142: }
! 21143: }
! 21144: function_tests++;
! 21145:
! 21146: return(test_ret);
! 21147: }
! 21148:
! 21149:
! 21150: static int
! 21151: test_xmlNewDocProp(void) {
! 21152: int test_ret = 0;
! 21153:
! 21154: int mem_base;
! 21155: xmlAttrPtr ret_val;
! 21156: xmlDocPtr doc; /* the document */
! 21157: int n_doc;
! 21158: xmlChar * name; /* the name of the attribute */
! 21159: int n_name;
! 21160: xmlChar * value; /* the value of the attribute */
! 21161: int n_value;
! 21162:
! 21163: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 21164: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21165: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 21166: mem_base = xmlMemBlocks();
! 21167: doc = gen_xmlDocPtr(n_doc, 0);
! 21168: name = gen_const_xmlChar_ptr(n_name, 1);
! 21169: value = gen_const_xmlChar_ptr(n_value, 2);
! 21170:
! 21171: ret_val = xmlNewDocProp(doc, (const xmlChar *)name, (const xmlChar *)value);
! 21172: desret_xmlAttrPtr(ret_val);
! 21173: call_tests++;
! 21174: des_xmlDocPtr(n_doc, doc, 0);
! 21175: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 21176: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 2);
! 21177: xmlResetLastError();
! 21178: if (mem_base != xmlMemBlocks()) {
! 21179: printf("Leak of %d blocks found in xmlNewDocProp",
! 21180: xmlMemBlocks() - mem_base);
! 21181: test_ret++;
! 21182: printf(" %d", n_doc);
! 21183: printf(" %d", n_name);
! 21184: printf(" %d", n_value);
! 21185: printf("\n");
! 21186: }
! 21187: }
! 21188: }
! 21189: }
! 21190: function_tests++;
! 21191:
! 21192: return(test_ret);
! 21193: }
! 21194:
! 21195:
! 21196: static int
! 21197: test_xmlNewDocRawNode(void) {
! 21198: int test_ret = 0;
! 21199:
! 21200: #if defined(LIBXML_TREE_ENABLED)
! 21201: #ifdef LIBXML_TREE_ENABLED
! 21202: int mem_base;
! 21203: xmlNodePtr ret_val;
! 21204: xmlDocPtr doc; /* the document */
! 21205: int n_doc;
! 21206: xmlNsPtr ns; /* namespace if any */
! 21207: int n_ns;
! 21208: xmlChar * name; /* the node name */
! 21209: int n_name;
! 21210: xmlChar * content; /* the text content if any */
! 21211: int n_content;
! 21212:
! 21213: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 21214: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 21215: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21216: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21217: mem_base = xmlMemBlocks();
! 21218: doc = gen_xmlDocPtr(n_doc, 0);
! 21219: ns = gen_xmlNsPtr(n_ns, 1);
! 21220: name = gen_const_xmlChar_ptr(n_name, 2);
! 21221: content = gen_const_xmlChar_ptr(n_content, 3);
! 21222:
! 21223: ret_val = xmlNewDocRawNode(doc, ns, (const xmlChar *)name, (const xmlChar *)content);
! 21224: desret_xmlNodePtr(ret_val);
! 21225: call_tests++;
! 21226: des_xmlDocPtr(n_doc, doc, 0);
! 21227: des_xmlNsPtr(n_ns, ns, 1);
! 21228: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 21229: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 3);
! 21230: xmlResetLastError();
! 21231: if (mem_base != xmlMemBlocks()) {
! 21232: printf("Leak of %d blocks found in xmlNewDocRawNode",
! 21233: xmlMemBlocks() - mem_base);
! 21234: test_ret++;
! 21235: printf(" %d", n_doc);
! 21236: printf(" %d", n_ns);
! 21237: printf(" %d", n_name);
! 21238: printf(" %d", n_content);
! 21239: printf("\n");
! 21240: }
! 21241: }
! 21242: }
! 21243: }
! 21244: }
! 21245: function_tests++;
! 21246: #endif
! 21247: #endif
! 21248:
! 21249: return(test_ret);
! 21250: }
! 21251:
! 21252:
! 21253: static int
! 21254: test_xmlNewDocText(void) {
! 21255: int test_ret = 0;
! 21256:
! 21257: int mem_base;
! 21258: xmlNodePtr ret_val;
! 21259: xmlDocPtr doc; /* the document */
! 21260: int n_doc;
! 21261: xmlChar * content; /* the text content */
! 21262: int n_content;
! 21263:
! 21264: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 21265: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21266: mem_base = xmlMemBlocks();
! 21267: doc = gen_xmlDocPtr(n_doc, 0);
! 21268: content = gen_const_xmlChar_ptr(n_content, 1);
! 21269:
! 21270: ret_val = xmlNewDocText(doc, (const xmlChar *)content);
! 21271: desret_xmlNodePtr(ret_val);
! 21272: call_tests++;
! 21273: des_xmlDocPtr(n_doc, doc, 0);
! 21274: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 21275: xmlResetLastError();
! 21276: if (mem_base != xmlMemBlocks()) {
! 21277: printf("Leak of %d blocks found in xmlNewDocText",
! 21278: xmlMemBlocks() - mem_base);
! 21279: test_ret++;
! 21280: printf(" %d", n_doc);
! 21281: printf(" %d", n_content);
! 21282: printf("\n");
! 21283: }
! 21284: }
! 21285: }
! 21286: function_tests++;
! 21287:
! 21288: return(test_ret);
! 21289: }
! 21290:
! 21291:
! 21292: static int
! 21293: test_xmlNewDocTextLen(void) {
! 21294: int test_ret = 0;
! 21295:
! 21296: int mem_base;
! 21297: xmlNodePtr ret_val;
! 21298: xmlDocPtr doc; /* the document */
! 21299: int n_doc;
! 21300: xmlChar * content; /* the text content */
! 21301: int n_content;
! 21302: int len; /* the text len. */
! 21303: int n_len;
! 21304:
! 21305: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 21306: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21307: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 21308: mem_base = xmlMemBlocks();
! 21309: doc = gen_xmlDocPtr(n_doc, 0);
! 21310: content = gen_const_xmlChar_ptr(n_content, 1);
! 21311: len = gen_int(n_len, 2);
! 21312:
! 21313: ret_val = xmlNewDocTextLen(doc, (const xmlChar *)content, len);
! 21314: desret_xmlNodePtr(ret_val);
! 21315: call_tests++;
! 21316: des_xmlDocPtr(n_doc, doc, 0);
! 21317: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 21318: des_int(n_len, len, 2);
! 21319: xmlResetLastError();
! 21320: if (mem_base != xmlMemBlocks()) {
! 21321: printf("Leak of %d blocks found in xmlNewDocTextLen",
! 21322: xmlMemBlocks() - mem_base);
! 21323: test_ret++;
! 21324: printf(" %d", n_doc);
! 21325: printf(" %d", n_content);
! 21326: printf(" %d", n_len);
! 21327: printf("\n");
! 21328: }
! 21329: }
! 21330: }
! 21331: }
! 21332: function_tests++;
! 21333:
! 21334: return(test_ret);
! 21335: }
! 21336:
! 21337:
! 21338: static int
! 21339: test_xmlNewDtd(void) {
! 21340: int test_ret = 0;
! 21341:
! 21342: int mem_base;
! 21343: xmlDtdPtr ret_val;
! 21344: xmlDocPtr doc; /* the document pointer */
! 21345: int n_doc;
! 21346: xmlChar * name; /* the DTD name */
! 21347: int n_name;
! 21348: xmlChar * ExternalID; /* the external ID */
! 21349: int n_ExternalID;
! 21350: xmlChar * SystemID; /* the system ID */
! 21351: int n_SystemID;
! 21352:
! 21353: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 21354: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21355: for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
! 21356: for (n_SystemID = 0;n_SystemID < gen_nb_const_xmlChar_ptr;n_SystemID++) {
! 21357: mem_base = xmlMemBlocks();
! 21358: doc = gen_xmlDocPtr(n_doc, 0);
! 21359: name = gen_const_xmlChar_ptr(n_name, 1);
! 21360: ExternalID = gen_const_xmlChar_ptr(n_ExternalID, 2);
! 21361: SystemID = gen_const_xmlChar_ptr(n_SystemID, 3);
! 21362:
! 21363: ret_val = xmlNewDtd(doc, (const xmlChar *)name, (const xmlChar *)ExternalID, (const xmlChar *)SystemID);
! 21364: desret_xmlDtdPtr(ret_val);
! 21365: call_tests++;
! 21366: des_xmlDocPtr(n_doc, doc, 0);
! 21367: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 21368: des_const_xmlChar_ptr(n_ExternalID, (const xmlChar *)ExternalID, 2);
! 21369: des_const_xmlChar_ptr(n_SystemID, (const xmlChar *)SystemID, 3);
! 21370: xmlResetLastError();
! 21371: if (mem_base != xmlMemBlocks()) {
! 21372: printf("Leak of %d blocks found in xmlNewDtd",
! 21373: xmlMemBlocks() - mem_base);
! 21374: test_ret++;
! 21375: printf(" %d", n_doc);
! 21376: printf(" %d", n_name);
! 21377: printf(" %d", n_ExternalID);
! 21378: printf(" %d", n_SystemID);
! 21379: printf("\n");
! 21380: }
! 21381: }
! 21382: }
! 21383: }
! 21384: }
! 21385: function_tests++;
! 21386:
! 21387: return(test_ret);
! 21388: }
! 21389:
! 21390:
! 21391: static int
! 21392: test_xmlNewNode(void) {
! 21393: int test_ret = 0;
! 21394:
! 21395: int mem_base;
! 21396: xmlNodePtr ret_val;
! 21397: xmlNsPtr ns; /* namespace if any */
! 21398: int n_ns;
! 21399: xmlChar * name; /* the node name */
! 21400: int n_name;
! 21401:
! 21402: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 21403: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21404: mem_base = xmlMemBlocks();
! 21405: ns = gen_xmlNsPtr(n_ns, 0);
! 21406: name = gen_const_xmlChar_ptr(n_name, 1);
! 21407:
! 21408: ret_val = xmlNewNode(ns, (const xmlChar *)name);
! 21409: desret_xmlNodePtr(ret_val);
! 21410: call_tests++;
! 21411: des_xmlNsPtr(n_ns, ns, 0);
! 21412: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 21413: xmlResetLastError();
! 21414: if (mem_base != xmlMemBlocks()) {
! 21415: printf("Leak of %d blocks found in xmlNewNode",
! 21416: xmlMemBlocks() - mem_base);
! 21417: test_ret++;
! 21418: printf(" %d", n_ns);
! 21419: printf(" %d", n_name);
! 21420: printf("\n");
! 21421: }
! 21422: }
! 21423: }
! 21424: function_tests++;
! 21425:
! 21426: return(test_ret);
! 21427: }
! 21428:
! 21429:
! 21430: static int
! 21431: test_xmlNewNodeEatName(void) {
! 21432: int test_ret = 0;
! 21433:
! 21434: int mem_base;
! 21435: xmlNodePtr ret_val;
! 21436: xmlNsPtr ns; /* namespace if any */
! 21437: int n_ns;
! 21438: xmlChar * name; /* the node name */
! 21439: int n_name;
! 21440:
! 21441: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 21442: for (n_name = 0;n_name < gen_nb_eaten_name;n_name++) {
! 21443: mem_base = xmlMemBlocks();
! 21444: ns = gen_xmlNsPtr(n_ns, 0);
! 21445: name = gen_eaten_name(n_name, 1);
! 21446:
! 21447: ret_val = xmlNewNodeEatName(ns, name);
! 21448: desret_xmlNodePtr(ret_val);
! 21449: call_tests++;
! 21450: des_xmlNsPtr(n_ns, ns, 0);
! 21451: des_eaten_name(n_name, name, 1);
! 21452: xmlResetLastError();
! 21453: if (mem_base != xmlMemBlocks()) {
! 21454: printf("Leak of %d blocks found in xmlNewNodeEatName",
! 21455: xmlMemBlocks() - mem_base);
! 21456: test_ret++;
! 21457: printf(" %d", n_ns);
! 21458: printf(" %d", n_name);
! 21459: printf("\n");
! 21460: }
! 21461: }
! 21462: }
! 21463: function_tests++;
! 21464:
! 21465: return(test_ret);
! 21466: }
! 21467:
! 21468:
! 21469: static int
! 21470: test_xmlNewNs(void) {
! 21471: int test_ret = 0;
! 21472:
! 21473: int mem_base;
! 21474: xmlNsPtr ret_val;
! 21475: xmlNodePtr node; /* the element carrying the namespace */
! 21476: int n_node;
! 21477: xmlChar * href; /* the URI associated */
! 21478: int n_href;
! 21479: xmlChar * prefix; /* the prefix for the namespace */
! 21480: int n_prefix;
! 21481:
! 21482: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 21483: for (n_href = 0;n_href < gen_nb_const_xmlChar_ptr;n_href++) {
! 21484: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 21485: mem_base = xmlMemBlocks();
! 21486: node = gen_xmlNodePtr(n_node, 0);
! 21487: href = gen_const_xmlChar_ptr(n_href, 1);
! 21488: prefix = gen_const_xmlChar_ptr(n_prefix, 2);
! 21489:
! 21490: ret_val = xmlNewNs(node, (const xmlChar *)href, (const xmlChar *)prefix);
! 21491: if ((node == NULL) && (ret_val != NULL)) xmlFreeNs(ret_val);
! 21492: desret_xmlNsPtr(ret_val);
! 21493: call_tests++;
! 21494: des_xmlNodePtr(n_node, node, 0);
! 21495: des_const_xmlChar_ptr(n_href, (const xmlChar *)href, 1);
! 21496: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 2);
! 21497: xmlResetLastError();
! 21498: if (mem_base != xmlMemBlocks()) {
! 21499: printf("Leak of %d blocks found in xmlNewNs",
! 21500: xmlMemBlocks() - mem_base);
! 21501: test_ret++;
! 21502: printf(" %d", n_node);
! 21503: printf(" %d", n_href);
! 21504: printf(" %d", n_prefix);
! 21505: printf("\n");
! 21506: }
! 21507: }
! 21508: }
! 21509: }
! 21510: function_tests++;
! 21511:
! 21512: return(test_ret);
! 21513: }
! 21514:
! 21515:
! 21516: static int
! 21517: test_xmlNewNsProp(void) {
! 21518: int test_ret = 0;
! 21519:
! 21520: int mem_base;
! 21521: xmlAttrPtr ret_val;
! 21522: xmlNodePtr node; /* the holding node */
! 21523: int n_node;
! 21524: xmlNsPtr ns; /* the namespace */
! 21525: int n_ns;
! 21526: xmlChar * name; /* the name of the attribute */
! 21527: int n_name;
! 21528: xmlChar * value; /* the value of the attribute */
! 21529: int n_value;
! 21530:
! 21531: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 21532: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 21533: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21534: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 21535: mem_base = xmlMemBlocks();
! 21536: node = gen_xmlNodePtr(n_node, 0);
! 21537: ns = gen_xmlNsPtr(n_ns, 1);
! 21538: name = gen_const_xmlChar_ptr(n_name, 2);
! 21539: value = gen_const_xmlChar_ptr(n_value, 3);
! 21540:
! 21541: ret_val = xmlNewNsProp(node, ns, (const xmlChar *)name, (const xmlChar *)value);
! 21542: desret_xmlAttrPtr(ret_val);
! 21543: call_tests++;
! 21544: des_xmlNodePtr(n_node, node, 0);
! 21545: des_xmlNsPtr(n_ns, ns, 1);
! 21546: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 21547: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 3);
! 21548: xmlResetLastError();
! 21549: if (mem_base != xmlMemBlocks()) {
! 21550: printf("Leak of %d blocks found in xmlNewNsProp",
! 21551: xmlMemBlocks() - mem_base);
! 21552: test_ret++;
! 21553: printf(" %d", n_node);
! 21554: printf(" %d", n_ns);
! 21555: printf(" %d", n_name);
! 21556: printf(" %d", n_value);
! 21557: printf("\n");
! 21558: }
! 21559: }
! 21560: }
! 21561: }
! 21562: }
! 21563: function_tests++;
! 21564:
! 21565: return(test_ret);
! 21566: }
! 21567:
! 21568:
! 21569: static int
! 21570: test_xmlNewNsPropEatName(void) {
! 21571: int test_ret = 0;
! 21572:
! 21573: int mem_base;
! 21574: xmlAttrPtr ret_val;
! 21575: xmlNodePtr node; /* the holding node */
! 21576: int n_node;
! 21577: xmlNsPtr ns; /* the namespace */
! 21578: int n_ns;
! 21579: xmlChar * name; /* the name of the attribute */
! 21580: int n_name;
! 21581: xmlChar * value; /* the value of the attribute */
! 21582: int n_value;
! 21583:
! 21584: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 21585: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 21586: for (n_name = 0;n_name < gen_nb_eaten_name;n_name++) {
! 21587: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 21588: mem_base = xmlMemBlocks();
! 21589: node = gen_xmlNodePtr(n_node, 0);
! 21590: ns = gen_xmlNsPtr(n_ns, 1);
! 21591: name = gen_eaten_name(n_name, 2);
! 21592: value = gen_const_xmlChar_ptr(n_value, 3);
! 21593:
! 21594: ret_val = xmlNewNsPropEatName(node, ns, name, (const xmlChar *)value);
! 21595: desret_xmlAttrPtr(ret_val);
! 21596: call_tests++;
! 21597: des_xmlNodePtr(n_node, node, 0);
! 21598: des_xmlNsPtr(n_ns, ns, 1);
! 21599: des_eaten_name(n_name, name, 2);
! 21600: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 3);
! 21601: xmlResetLastError();
! 21602: if (mem_base != xmlMemBlocks()) {
! 21603: printf("Leak of %d blocks found in xmlNewNsPropEatName",
! 21604: xmlMemBlocks() - mem_base);
! 21605: test_ret++;
! 21606: printf(" %d", n_node);
! 21607: printf(" %d", n_ns);
! 21608: printf(" %d", n_name);
! 21609: printf(" %d", n_value);
! 21610: printf("\n");
! 21611: }
! 21612: }
! 21613: }
! 21614: }
! 21615: }
! 21616: function_tests++;
! 21617:
! 21618: return(test_ret);
! 21619: }
! 21620:
! 21621:
! 21622: static int
! 21623: test_xmlNewPI(void) {
! 21624: int test_ret = 0;
! 21625:
! 21626: int mem_base;
! 21627: xmlNodePtr ret_val;
! 21628: xmlChar * name; /* the processing instruction name */
! 21629: int n_name;
! 21630: xmlChar * content; /* the PI content */
! 21631: int n_content;
! 21632:
! 21633: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21634: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21635: mem_base = xmlMemBlocks();
! 21636: name = gen_const_xmlChar_ptr(n_name, 0);
! 21637: content = gen_const_xmlChar_ptr(n_content, 1);
! 21638:
! 21639: ret_val = xmlNewPI((const xmlChar *)name, (const xmlChar *)content);
! 21640: desret_xmlNodePtr(ret_val);
! 21641: call_tests++;
! 21642: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 21643: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 21644: xmlResetLastError();
! 21645: if (mem_base != xmlMemBlocks()) {
! 21646: printf("Leak of %d blocks found in xmlNewPI",
! 21647: xmlMemBlocks() - mem_base);
! 21648: test_ret++;
! 21649: printf(" %d", n_name);
! 21650: printf(" %d", n_content);
! 21651: printf("\n");
! 21652: }
! 21653: }
! 21654: }
! 21655: function_tests++;
! 21656:
! 21657: return(test_ret);
! 21658: }
! 21659:
! 21660:
! 21661: static int
! 21662: test_xmlNewProp(void) {
! 21663: int test_ret = 0;
! 21664:
! 21665: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 21666: #ifdef LIBXML_TREE_ENABLED
! 21667: int mem_base;
! 21668: xmlAttrPtr ret_val;
! 21669: xmlNodePtr node; /* the holding node */
! 21670: int n_node;
! 21671: xmlChar * name; /* the name of the attribute */
! 21672: int n_name;
! 21673: xmlChar * value; /* the value of the attribute */
! 21674: int n_value;
! 21675:
! 21676: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 21677: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21678: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 21679: mem_base = xmlMemBlocks();
! 21680: node = gen_xmlNodePtr(n_node, 0);
! 21681: name = gen_const_xmlChar_ptr(n_name, 1);
! 21682: value = gen_const_xmlChar_ptr(n_value, 2);
! 21683:
! 21684: ret_val = xmlNewProp(node, (const xmlChar *)name, (const xmlChar *)value);
! 21685: desret_xmlAttrPtr(ret_val);
! 21686: call_tests++;
! 21687: des_xmlNodePtr(n_node, node, 0);
! 21688: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 21689: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 2);
! 21690: xmlResetLastError();
! 21691: if (mem_base != xmlMemBlocks()) {
! 21692: printf("Leak of %d blocks found in xmlNewProp",
! 21693: xmlMemBlocks() - mem_base);
! 21694: test_ret++;
! 21695: printf(" %d", n_node);
! 21696: printf(" %d", n_name);
! 21697: printf(" %d", n_value);
! 21698: printf("\n");
! 21699: }
! 21700: }
! 21701: }
! 21702: }
! 21703: function_tests++;
! 21704: #endif
! 21705: #endif
! 21706:
! 21707: return(test_ret);
! 21708: }
! 21709:
! 21710:
! 21711: static int
! 21712: test_xmlNewReference(void) {
! 21713: int test_ret = 0;
! 21714:
! 21715: int mem_base;
! 21716: xmlNodePtr ret_val;
! 21717: xmlDocPtr doc; /* the document */
! 21718: int n_doc;
! 21719: xmlChar * name; /* the reference name, or the reference string with & and ; */
! 21720: int n_name;
! 21721:
! 21722: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 21723: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21724: mem_base = xmlMemBlocks();
! 21725: doc = gen_xmlDocPtr(n_doc, 0);
! 21726: name = gen_const_xmlChar_ptr(n_name, 1);
! 21727:
! 21728: ret_val = xmlNewReference(doc, (const xmlChar *)name);
! 21729: desret_xmlNodePtr(ret_val);
! 21730: call_tests++;
! 21731: des_xmlDocPtr(n_doc, doc, 0);
! 21732: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 21733: xmlResetLastError();
! 21734: if (mem_base != xmlMemBlocks()) {
! 21735: printf("Leak of %d blocks found in xmlNewReference",
! 21736: xmlMemBlocks() - mem_base);
! 21737: test_ret++;
! 21738: printf(" %d", n_doc);
! 21739: printf(" %d", n_name);
! 21740: printf("\n");
! 21741: }
! 21742: }
! 21743: }
! 21744: function_tests++;
! 21745:
! 21746: return(test_ret);
! 21747: }
! 21748:
! 21749:
! 21750: static int
! 21751: test_xmlNewText(void) {
! 21752: int test_ret = 0;
! 21753:
! 21754: int mem_base;
! 21755: xmlNodePtr ret_val;
! 21756: xmlChar * content; /* the text content */
! 21757: int n_content;
! 21758:
! 21759: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21760: mem_base = xmlMemBlocks();
! 21761: content = gen_const_xmlChar_ptr(n_content, 0);
! 21762:
! 21763: ret_val = xmlNewText((const xmlChar *)content);
! 21764: desret_xmlNodePtr(ret_val);
! 21765: call_tests++;
! 21766: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 0);
! 21767: xmlResetLastError();
! 21768: if (mem_base != xmlMemBlocks()) {
! 21769: printf("Leak of %d blocks found in xmlNewText",
! 21770: xmlMemBlocks() - mem_base);
! 21771: test_ret++;
! 21772: printf(" %d", n_content);
! 21773: printf("\n");
! 21774: }
! 21775: }
! 21776: function_tests++;
! 21777:
! 21778: return(test_ret);
! 21779: }
! 21780:
! 21781:
! 21782: static int
! 21783: test_xmlNewTextChild(void) {
! 21784: int test_ret = 0;
! 21785:
! 21786: #if defined(LIBXML_TREE_ENABLED)
! 21787: #ifdef LIBXML_TREE_ENABLED
! 21788: int mem_base;
! 21789: xmlNodePtr ret_val;
! 21790: xmlNodePtr parent; /* the parent node */
! 21791: int n_parent;
! 21792: xmlNsPtr ns; /* a namespace if any */
! 21793: int n_ns;
! 21794: xmlChar * name; /* the name of the child */
! 21795: int n_name;
! 21796: xmlChar * content; /* the text content of the child if any. */
! 21797: int n_content;
! 21798:
! 21799: for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
! 21800: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 21801: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 21802: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21803: mem_base = xmlMemBlocks();
! 21804: parent = gen_xmlNodePtr(n_parent, 0);
! 21805: ns = gen_xmlNsPtr(n_ns, 1);
! 21806: name = gen_const_xmlChar_ptr(n_name, 2);
! 21807: content = gen_const_xmlChar_ptr(n_content, 3);
! 21808:
! 21809: ret_val = xmlNewTextChild(parent, ns, (const xmlChar *)name, (const xmlChar *)content);
! 21810: desret_xmlNodePtr(ret_val);
! 21811: call_tests++;
! 21812: des_xmlNodePtr(n_parent, parent, 0);
! 21813: des_xmlNsPtr(n_ns, ns, 1);
! 21814: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 21815: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 3);
! 21816: xmlResetLastError();
! 21817: if (mem_base != xmlMemBlocks()) {
! 21818: printf("Leak of %d blocks found in xmlNewTextChild",
! 21819: xmlMemBlocks() - mem_base);
! 21820: test_ret++;
! 21821: printf(" %d", n_parent);
! 21822: printf(" %d", n_ns);
! 21823: printf(" %d", n_name);
! 21824: printf(" %d", n_content);
! 21825: printf("\n");
! 21826: }
! 21827: }
! 21828: }
! 21829: }
! 21830: }
! 21831: function_tests++;
! 21832: #endif
! 21833: #endif
! 21834:
! 21835: return(test_ret);
! 21836: }
! 21837:
! 21838:
! 21839: static int
! 21840: test_xmlNewTextLen(void) {
! 21841: int test_ret = 0;
! 21842:
! 21843: int mem_base;
! 21844: xmlNodePtr ret_val;
! 21845: xmlChar * content; /* the text content */
! 21846: int n_content;
! 21847: int len; /* the text len. */
! 21848: int n_len;
! 21849:
! 21850: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21851: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 21852: mem_base = xmlMemBlocks();
! 21853: content = gen_const_xmlChar_ptr(n_content, 0);
! 21854: len = gen_int(n_len, 1);
! 21855:
! 21856: ret_val = xmlNewTextLen((const xmlChar *)content, len);
! 21857: desret_xmlNodePtr(ret_val);
! 21858: call_tests++;
! 21859: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 0);
! 21860: des_int(n_len, len, 1);
! 21861: xmlResetLastError();
! 21862: if (mem_base != xmlMemBlocks()) {
! 21863: printf("Leak of %d blocks found in xmlNewTextLen",
! 21864: xmlMemBlocks() - mem_base);
! 21865: test_ret++;
! 21866: printf(" %d", n_content);
! 21867: printf(" %d", n_len);
! 21868: printf("\n");
! 21869: }
! 21870: }
! 21871: }
! 21872: function_tests++;
! 21873:
! 21874: return(test_ret);
! 21875: }
! 21876:
! 21877:
! 21878: static int
! 21879: test_xmlNextElementSibling(void) {
! 21880: int test_ret = 0;
! 21881:
! 21882: #if defined(LIBXML_TREE_ENABLED)
! 21883: int mem_base;
! 21884: xmlNodePtr ret_val;
! 21885: xmlNodePtr node; /* the current node */
! 21886: int n_node;
! 21887:
! 21888: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 21889: mem_base = xmlMemBlocks();
! 21890: node = gen_xmlNodePtr(n_node, 0);
! 21891:
! 21892: ret_val = xmlNextElementSibling(node);
! 21893: desret_xmlNodePtr(ret_val);
! 21894: call_tests++;
! 21895: des_xmlNodePtr(n_node, node, 0);
! 21896: xmlResetLastError();
! 21897: if (mem_base != xmlMemBlocks()) {
! 21898: printf("Leak of %d blocks found in xmlNextElementSibling",
! 21899: xmlMemBlocks() - mem_base);
! 21900: test_ret++;
! 21901: printf(" %d", n_node);
! 21902: printf("\n");
! 21903: }
! 21904: }
! 21905: function_tests++;
! 21906: #endif
! 21907:
! 21908: return(test_ret);
! 21909: }
! 21910:
! 21911:
! 21912: static int
! 21913: test_xmlNodeAddContent(void) {
! 21914: int test_ret = 0;
! 21915:
! 21916: int mem_base;
! 21917: xmlNodePtr cur; /* the node being modified */
! 21918: int n_cur;
! 21919: xmlChar * content; /* extra content */
! 21920: int n_content;
! 21921:
! 21922: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 21923: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21924: mem_base = xmlMemBlocks();
! 21925: cur = gen_xmlNodePtr(n_cur, 0);
! 21926: content = gen_const_xmlChar_ptr(n_content, 1);
! 21927:
! 21928: xmlNodeAddContent(cur, (const xmlChar *)content);
! 21929: call_tests++;
! 21930: des_xmlNodePtr(n_cur, cur, 0);
! 21931: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 21932: xmlResetLastError();
! 21933: if (mem_base != xmlMemBlocks()) {
! 21934: printf("Leak of %d blocks found in xmlNodeAddContent",
! 21935: xmlMemBlocks() - mem_base);
! 21936: test_ret++;
! 21937: printf(" %d", n_cur);
! 21938: printf(" %d", n_content);
! 21939: printf("\n");
! 21940: }
! 21941: }
! 21942: }
! 21943: function_tests++;
! 21944:
! 21945: return(test_ret);
! 21946: }
! 21947:
! 21948:
! 21949: static int
! 21950: test_xmlNodeAddContentLen(void) {
! 21951: int test_ret = 0;
! 21952:
! 21953: int mem_base;
! 21954: xmlNodePtr cur; /* the node being modified */
! 21955: int n_cur;
! 21956: xmlChar * content; /* extra content */
! 21957: int n_content;
! 21958: int len; /* the size of @content */
! 21959: int n_len;
! 21960:
! 21961: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 21962: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 21963: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 21964: mem_base = xmlMemBlocks();
! 21965: cur = gen_xmlNodePtr(n_cur, 0);
! 21966: content = gen_const_xmlChar_ptr(n_content, 1);
! 21967: len = gen_int(n_len, 2);
! 21968:
! 21969: xmlNodeAddContentLen(cur, (const xmlChar *)content, len);
! 21970: call_tests++;
! 21971: des_xmlNodePtr(n_cur, cur, 0);
! 21972: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 21973: des_int(n_len, len, 2);
! 21974: xmlResetLastError();
! 21975: if (mem_base != xmlMemBlocks()) {
! 21976: printf("Leak of %d blocks found in xmlNodeAddContentLen",
! 21977: xmlMemBlocks() - mem_base);
! 21978: test_ret++;
! 21979: printf(" %d", n_cur);
! 21980: printf(" %d", n_content);
! 21981: printf(" %d", n_len);
! 21982: printf("\n");
! 21983: }
! 21984: }
! 21985: }
! 21986: }
! 21987: function_tests++;
! 21988:
! 21989: return(test_ret);
! 21990: }
! 21991:
! 21992:
! 21993: static int
! 21994: test_xmlNodeBufGetContent(void) {
! 21995: int test_ret = 0;
! 21996:
! 21997: int mem_base;
! 21998: int ret_val;
! 21999: xmlBufferPtr buffer; /* a buffer */
! 22000: int n_buffer;
! 22001: xmlNodePtr cur; /* the node being read */
! 22002: int n_cur;
! 22003:
! 22004: for (n_buffer = 0;n_buffer < gen_nb_xmlBufferPtr;n_buffer++) {
! 22005: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22006: mem_base = xmlMemBlocks();
! 22007: buffer = gen_xmlBufferPtr(n_buffer, 0);
! 22008: cur = gen_xmlNodePtr(n_cur, 1);
! 22009:
! 22010: ret_val = xmlNodeBufGetContent(buffer, cur);
! 22011: desret_int(ret_val);
! 22012: call_tests++;
! 22013: des_xmlBufferPtr(n_buffer, buffer, 0);
! 22014: des_xmlNodePtr(n_cur, cur, 1);
! 22015: xmlResetLastError();
! 22016: if (mem_base != xmlMemBlocks()) {
! 22017: printf("Leak of %d blocks found in xmlNodeBufGetContent",
! 22018: xmlMemBlocks() - mem_base);
! 22019: test_ret++;
! 22020: printf(" %d", n_buffer);
! 22021: printf(" %d", n_cur);
! 22022: printf("\n");
! 22023: }
! 22024: }
! 22025: }
! 22026: function_tests++;
! 22027:
! 22028: return(test_ret);
! 22029: }
! 22030:
! 22031:
! 22032: static int
! 22033: test_xmlNodeDump(void) {
! 22034: int test_ret = 0;
! 22035:
! 22036: #if defined(LIBXML_OUTPUT_ENABLED)
! 22037: int mem_base;
! 22038: int ret_val;
! 22039: xmlBufferPtr buf; /* the XML buffer output */
! 22040: int n_buf;
! 22041: xmlDocPtr doc; /* the document */
! 22042: int n_doc;
! 22043: xmlNodePtr cur; /* the current node */
! 22044: int n_cur;
! 22045: int level; /* the imbrication level for indenting */
! 22046: int n_level;
! 22047: int format; /* is formatting allowed */
! 22048: int n_format;
! 22049:
! 22050: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 22051: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 22052: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22053: for (n_level = 0;n_level < gen_nb_int;n_level++) {
! 22054: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 22055: mem_base = xmlMemBlocks();
! 22056: buf = gen_xmlBufferPtr(n_buf, 0);
! 22057: doc = gen_xmlDocPtr(n_doc, 1);
! 22058: cur = gen_xmlNodePtr(n_cur, 2);
! 22059: level = gen_int(n_level, 3);
! 22060: format = gen_int(n_format, 4);
! 22061:
! 22062: ret_val = xmlNodeDump(buf, doc, cur, level, format);
! 22063: desret_int(ret_val);
! 22064: call_tests++;
! 22065: des_xmlBufferPtr(n_buf, buf, 0);
! 22066: des_xmlDocPtr(n_doc, doc, 1);
! 22067: des_xmlNodePtr(n_cur, cur, 2);
! 22068: des_int(n_level, level, 3);
! 22069: des_int(n_format, format, 4);
! 22070: xmlResetLastError();
! 22071: if (mem_base != xmlMemBlocks()) {
! 22072: printf("Leak of %d blocks found in xmlNodeDump",
! 22073: xmlMemBlocks() - mem_base);
! 22074: test_ret++;
! 22075: printf(" %d", n_buf);
! 22076: printf(" %d", n_doc);
! 22077: printf(" %d", n_cur);
! 22078: printf(" %d", n_level);
! 22079: printf(" %d", n_format);
! 22080: printf("\n");
! 22081: }
! 22082: }
! 22083: }
! 22084: }
! 22085: }
! 22086: }
! 22087: function_tests++;
! 22088: #endif
! 22089:
! 22090: return(test_ret);
! 22091: }
! 22092:
! 22093:
! 22094: static int
! 22095: test_xmlNodeDumpOutput(void) {
! 22096: int test_ret = 0;
! 22097:
! 22098: #if defined(LIBXML_OUTPUT_ENABLED)
! 22099: int mem_base;
! 22100: xmlOutputBufferPtr buf; /* the XML buffer output */
! 22101: int n_buf;
! 22102: xmlDocPtr doc; /* the document */
! 22103: int n_doc;
! 22104: xmlNodePtr cur; /* the current node */
! 22105: int n_cur;
! 22106: int level; /* the imbrication level for indenting */
! 22107: int n_level;
! 22108: int format; /* is formatting allowed */
! 22109: int n_format;
! 22110: char * encoding; /* an optional encoding string */
! 22111: int n_encoding;
! 22112:
! 22113: for (n_buf = 0;n_buf < gen_nb_xmlOutputBufferPtr;n_buf++) {
! 22114: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 22115: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22116: for (n_level = 0;n_level < gen_nb_int;n_level++) {
! 22117: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 22118: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 22119: mem_base = xmlMemBlocks();
! 22120: buf = gen_xmlOutputBufferPtr(n_buf, 0);
! 22121: doc = gen_xmlDocPtr(n_doc, 1);
! 22122: cur = gen_xmlNodePtr(n_cur, 2);
! 22123: level = gen_int(n_level, 3);
! 22124: format = gen_int(n_format, 4);
! 22125: encoding = gen_const_char_ptr(n_encoding, 5);
! 22126:
! 22127: xmlNodeDumpOutput(buf, doc, cur, level, format, (const char *)encoding);
! 22128: call_tests++;
! 22129: des_xmlOutputBufferPtr(n_buf, buf, 0);
! 22130: des_xmlDocPtr(n_doc, doc, 1);
! 22131: des_xmlNodePtr(n_cur, cur, 2);
! 22132: des_int(n_level, level, 3);
! 22133: des_int(n_format, format, 4);
! 22134: des_const_char_ptr(n_encoding, (const char *)encoding, 5);
! 22135: xmlResetLastError();
! 22136: if (mem_base != xmlMemBlocks()) {
! 22137: printf("Leak of %d blocks found in xmlNodeDumpOutput",
! 22138: xmlMemBlocks() - mem_base);
! 22139: test_ret++;
! 22140: printf(" %d", n_buf);
! 22141: printf(" %d", n_doc);
! 22142: printf(" %d", n_cur);
! 22143: printf(" %d", n_level);
! 22144: printf(" %d", n_format);
! 22145: printf(" %d", n_encoding);
! 22146: printf("\n");
! 22147: }
! 22148: }
! 22149: }
! 22150: }
! 22151: }
! 22152: }
! 22153: }
! 22154: function_tests++;
! 22155: #endif
! 22156:
! 22157: return(test_ret);
! 22158: }
! 22159:
! 22160:
! 22161: static int
! 22162: test_xmlNodeGetBase(void) {
! 22163: int test_ret = 0;
! 22164:
! 22165: int mem_base;
! 22166: xmlChar * ret_val;
! 22167: xmlDocPtr doc; /* the document the node pertains to */
! 22168: int n_doc;
! 22169: xmlNodePtr cur; /* the node being checked */
! 22170: int n_cur;
! 22171:
! 22172: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 22173: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22174: mem_base = xmlMemBlocks();
! 22175: doc = gen_xmlDocPtr(n_doc, 0);
! 22176: cur = gen_xmlNodePtr(n_cur, 1);
! 22177:
! 22178: ret_val = xmlNodeGetBase(doc, cur);
! 22179: desret_xmlChar_ptr(ret_val);
! 22180: call_tests++;
! 22181: des_xmlDocPtr(n_doc, doc, 0);
! 22182: des_xmlNodePtr(n_cur, cur, 1);
! 22183: xmlResetLastError();
! 22184: if (mem_base != xmlMemBlocks()) {
! 22185: printf("Leak of %d blocks found in xmlNodeGetBase",
! 22186: xmlMemBlocks() - mem_base);
! 22187: test_ret++;
! 22188: printf(" %d", n_doc);
! 22189: printf(" %d", n_cur);
! 22190: printf("\n");
! 22191: }
! 22192: }
! 22193: }
! 22194: function_tests++;
! 22195:
! 22196: return(test_ret);
! 22197: }
! 22198:
! 22199:
! 22200: static int
! 22201: test_xmlNodeGetContent(void) {
! 22202: int test_ret = 0;
! 22203:
! 22204: int mem_base;
! 22205: xmlChar * ret_val;
! 22206: xmlNodePtr cur; /* the node being read */
! 22207: int n_cur;
! 22208:
! 22209: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22210: mem_base = xmlMemBlocks();
! 22211: cur = gen_xmlNodePtr(n_cur, 0);
! 22212:
! 22213: ret_val = xmlNodeGetContent(cur);
! 22214: desret_xmlChar_ptr(ret_val);
! 22215: call_tests++;
! 22216: des_xmlNodePtr(n_cur, cur, 0);
! 22217: xmlResetLastError();
! 22218: if (mem_base != xmlMemBlocks()) {
! 22219: printf("Leak of %d blocks found in xmlNodeGetContent",
! 22220: xmlMemBlocks() - mem_base);
! 22221: test_ret++;
! 22222: printf(" %d", n_cur);
! 22223: printf("\n");
! 22224: }
! 22225: }
! 22226: function_tests++;
! 22227:
! 22228: return(test_ret);
! 22229: }
! 22230:
! 22231:
! 22232: static int
! 22233: test_xmlNodeGetLang(void) {
! 22234: int test_ret = 0;
! 22235:
! 22236: int mem_base;
! 22237: xmlChar * ret_val;
! 22238: xmlNodePtr cur; /* the node being checked */
! 22239: int n_cur;
! 22240:
! 22241: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22242: mem_base = xmlMemBlocks();
! 22243: cur = gen_xmlNodePtr(n_cur, 0);
! 22244:
! 22245: ret_val = xmlNodeGetLang(cur);
! 22246: desret_xmlChar_ptr(ret_val);
! 22247: call_tests++;
! 22248: des_xmlNodePtr(n_cur, cur, 0);
! 22249: xmlResetLastError();
! 22250: if (mem_base != xmlMemBlocks()) {
! 22251: printf("Leak of %d blocks found in xmlNodeGetLang",
! 22252: xmlMemBlocks() - mem_base);
! 22253: test_ret++;
! 22254: printf(" %d", n_cur);
! 22255: printf("\n");
! 22256: }
! 22257: }
! 22258: function_tests++;
! 22259:
! 22260: return(test_ret);
! 22261: }
! 22262:
! 22263:
! 22264: static int
! 22265: test_xmlNodeGetSpacePreserve(void) {
! 22266: int test_ret = 0;
! 22267:
! 22268: int mem_base;
! 22269: int ret_val;
! 22270: xmlNodePtr cur; /* the node being checked */
! 22271: int n_cur;
! 22272:
! 22273: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22274: mem_base = xmlMemBlocks();
! 22275: cur = gen_xmlNodePtr(n_cur, 0);
! 22276:
! 22277: ret_val = xmlNodeGetSpacePreserve(cur);
! 22278: desret_int(ret_val);
! 22279: call_tests++;
! 22280: des_xmlNodePtr(n_cur, cur, 0);
! 22281: xmlResetLastError();
! 22282: if (mem_base != xmlMemBlocks()) {
! 22283: printf("Leak of %d blocks found in xmlNodeGetSpacePreserve",
! 22284: xmlMemBlocks() - mem_base);
! 22285: test_ret++;
! 22286: printf(" %d", n_cur);
! 22287: printf("\n");
! 22288: }
! 22289: }
! 22290: function_tests++;
! 22291:
! 22292: return(test_ret);
! 22293: }
! 22294:
! 22295:
! 22296: static int
! 22297: test_xmlNodeIsText(void) {
! 22298: int test_ret = 0;
! 22299:
! 22300: int mem_base;
! 22301: int ret_val;
! 22302: xmlNodePtr node; /* the node */
! 22303: int n_node;
! 22304:
! 22305: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 22306: mem_base = xmlMemBlocks();
! 22307: node = gen_xmlNodePtr(n_node, 0);
! 22308:
! 22309: ret_val = xmlNodeIsText(node);
! 22310: desret_int(ret_val);
! 22311: call_tests++;
! 22312: des_xmlNodePtr(n_node, node, 0);
! 22313: xmlResetLastError();
! 22314: if (mem_base != xmlMemBlocks()) {
! 22315: printf("Leak of %d blocks found in xmlNodeIsText",
! 22316: xmlMemBlocks() - mem_base);
! 22317: test_ret++;
! 22318: printf(" %d", n_node);
! 22319: printf("\n");
! 22320: }
! 22321: }
! 22322: function_tests++;
! 22323:
! 22324: return(test_ret);
! 22325: }
! 22326:
! 22327:
! 22328: static int
! 22329: test_xmlNodeListGetRawString(void) {
! 22330: int test_ret = 0;
! 22331:
! 22332: #if defined(LIBXML_TREE_ENABLED)
! 22333: int mem_base;
! 22334: xmlChar * ret_val;
! 22335: xmlDocPtr doc; /* the document */
! 22336: int n_doc;
! 22337: xmlNodePtr list; /* a Node list */
! 22338: int n_list;
! 22339: int inLine; /* should we replace entity contents or show their external form */
! 22340: int n_inLine;
! 22341:
! 22342: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 22343: for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) {
! 22344: for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) {
! 22345: mem_base = xmlMemBlocks();
! 22346: doc = gen_xmlDocPtr(n_doc, 0);
! 22347: list = gen_xmlNodePtr(n_list, 1);
! 22348: inLine = gen_int(n_inLine, 2);
! 22349:
! 22350: ret_val = xmlNodeListGetRawString(doc, list, inLine);
! 22351: desret_xmlChar_ptr(ret_val);
! 22352: call_tests++;
! 22353: des_xmlDocPtr(n_doc, doc, 0);
! 22354: des_xmlNodePtr(n_list, list, 1);
! 22355: des_int(n_inLine, inLine, 2);
! 22356: xmlResetLastError();
! 22357: if (mem_base != xmlMemBlocks()) {
! 22358: printf("Leak of %d blocks found in xmlNodeListGetRawString",
! 22359: xmlMemBlocks() - mem_base);
! 22360: test_ret++;
! 22361: printf(" %d", n_doc);
! 22362: printf(" %d", n_list);
! 22363: printf(" %d", n_inLine);
! 22364: printf("\n");
! 22365: }
! 22366: }
! 22367: }
! 22368: }
! 22369: function_tests++;
! 22370: #endif
! 22371:
! 22372: return(test_ret);
! 22373: }
! 22374:
! 22375:
! 22376: static int
! 22377: test_xmlNodeListGetString(void) {
! 22378: int test_ret = 0;
! 22379:
! 22380: int mem_base;
! 22381: xmlChar * ret_val;
! 22382: xmlDocPtr doc; /* the document */
! 22383: int n_doc;
! 22384: xmlNodePtr list; /* a Node list */
! 22385: int n_list;
! 22386: int inLine; /* should we replace entity contents or show their external form */
! 22387: int n_inLine;
! 22388:
! 22389: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 22390: for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) {
! 22391: for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) {
! 22392: mem_base = xmlMemBlocks();
! 22393: doc = gen_xmlDocPtr(n_doc, 0);
! 22394: list = gen_xmlNodePtr(n_list, 1);
! 22395: inLine = gen_int(n_inLine, 2);
! 22396:
! 22397: ret_val = xmlNodeListGetString(doc, list, inLine);
! 22398: desret_xmlChar_ptr(ret_val);
! 22399: call_tests++;
! 22400: des_xmlDocPtr(n_doc, doc, 0);
! 22401: des_xmlNodePtr(n_list, list, 1);
! 22402: des_int(n_inLine, inLine, 2);
! 22403: xmlResetLastError();
! 22404: if (mem_base != xmlMemBlocks()) {
! 22405: printf("Leak of %d blocks found in xmlNodeListGetString",
! 22406: xmlMemBlocks() - mem_base);
! 22407: test_ret++;
! 22408: printf(" %d", n_doc);
! 22409: printf(" %d", n_list);
! 22410: printf(" %d", n_inLine);
! 22411: printf("\n");
! 22412: }
! 22413: }
! 22414: }
! 22415: }
! 22416: function_tests++;
! 22417:
! 22418: return(test_ret);
! 22419: }
! 22420:
! 22421:
! 22422: static int
! 22423: test_xmlNodeSetBase(void) {
! 22424: int test_ret = 0;
! 22425:
! 22426: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
! 22427: int mem_base;
! 22428: xmlNodePtr cur; /* the node being changed */
! 22429: int n_cur;
! 22430: xmlChar * uri; /* the new base URI */
! 22431: int n_uri;
! 22432:
! 22433: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22434: for (n_uri = 0;n_uri < gen_nb_const_xmlChar_ptr;n_uri++) {
! 22435: mem_base = xmlMemBlocks();
! 22436: cur = gen_xmlNodePtr(n_cur, 0);
! 22437: uri = gen_const_xmlChar_ptr(n_uri, 1);
! 22438:
! 22439: xmlNodeSetBase(cur, (const xmlChar *)uri);
! 22440: call_tests++;
! 22441: des_xmlNodePtr(n_cur, cur, 0);
! 22442: des_const_xmlChar_ptr(n_uri, (const xmlChar *)uri, 1);
! 22443: xmlResetLastError();
! 22444: if (mem_base != xmlMemBlocks()) {
! 22445: printf("Leak of %d blocks found in xmlNodeSetBase",
! 22446: xmlMemBlocks() - mem_base);
! 22447: test_ret++;
! 22448: printf(" %d", n_cur);
! 22449: printf(" %d", n_uri);
! 22450: printf("\n");
! 22451: }
! 22452: }
! 22453: }
! 22454: function_tests++;
! 22455: #endif
! 22456:
! 22457: return(test_ret);
! 22458: }
! 22459:
! 22460:
! 22461: static int
! 22462: test_xmlNodeSetContent(void) {
! 22463: int test_ret = 0;
! 22464:
! 22465: int mem_base;
! 22466: xmlNodePtr cur; /* the node being modified */
! 22467: int n_cur;
! 22468: xmlChar * content; /* the new value of the content */
! 22469: int n_content;
! 22470:
! 22471: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22472: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 22473: mem_base = xmlMemBlocks();
! 22474: cur = gen_xmlNodePtr(n_cur, 0);
! 22475: content = gen_const_xmlChar_ptr(n_content, 1);
! 22476:
! 22477: xmlNodeSetContent(cur, (const xmlChar *)content);
! 22478: call_tests++;
! 22479: des_xmlNodePtr(n_cur, cur, 0);
! 22480: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 22481: xmlResetLastError();
! 22482: if (mem_base != xmlMemBlocks()) {
! 22483: printf("Leak of %d blocks found in xmlNodeSetContent",
! 22484: xmlMemBlocks() - mem_base);
! 22485: test_ret++;
! 22486: printf(" %d", n_cur);
! 22487: printf(" %d", n_content);
! 22488: printf("\n");
! 22489: }
! 22490: }
! 22491: }
! 22492: function_tests++;
! 22493:
! 22494: return(test_ret);
! 22495: }
! 22496:
! 22497:
! 22498: static int
! 22499: test_xmlNodeSetContentLen(void) {
! 22500: int test_ret = 0;
! 22501:
! 22502: #if defined(LIBXML_TREE_ENABLED)
! 22503: int mem_base;
! 22504: xmlNodePtr cur; /* the node being modified */
! 22505: int n_cur;
! 22506: xmlChar * content; /* the new value of the content */
! 22507: int n_content;
! 22508: int len; /* the size of @content */
! 22509: int n_len;
! 22510:
! 22511: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22512: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 22513: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 22514: mem_base = xmlMemBlocks();
! 22515: cur = gen_xmlNodePtr(n_cur, 0);
! 22516: content = gen_const_xmlChar_ptr(n_content, 1);
! 22517: len = gen_int(n_len, 2);
! 22518:
! 22519: xmlNodeSetContentLen(cur, (const xmlChar *)content, len);
! 22520: call_tests++;
! 22521: des_xmlNodePtr(n_cur, cur, 0);
! 22522: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 22523: des_int(n_len, len, 2);
! 22524: xmlResetLastError();
! 22525: if (mem_base != xmlMemBlocks()) {
! 22526: printf("Leak of %d blocks found in xmlNodeSetContentLen",
! 22527: xmlMemBlocks() - mem_base);
! 22528: test_ret++;
! 22529: printf(" %d", n_cur);
! 22530: printf(" %d", n_content);
! 22531: printf(" %d", n_len);
! 22532: printf("\n");
! 22533: }
! 22534: }
! 22535: }
! 22536: }
! 22537: function_tests++;
! 22538: #endif
! 22539:
! 22540: return(test_ret);
! 22541: }
! 22542:
! 22543:
! 22544: static int
! 22545: test_xmlNodeSetLang(void) {
! 22546: int test_ret = 0;
! 22547:
! 22548: #if defined(LIBXML_TREE_ENABLED)
! 22549: int mem_base;
! 22550: xmlNodePtr cur; /* the node being changed */
! 22551: int n_cur;
! 22552: xmlChar * lang; /* the language description */
! 22553: int n_lang;
! 22554:
! 22555: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22556: for (n_lang = 0;n_lang < gen_nb_const_xmlChar_ptr;n_lang++) {
! 22557: mem_base = xmlMemBlocks();
! 22558: cur = gen_xmlNodePtr(n_cur, 0);
! 22559: lang = gen_const_xmlChar_ptr(n_lang, 1);
! 22560:
! 22561: xmlNodeSetLang(cur, (const xmlChar *)lang);
! 22562: call_tests++;
! 22563: des_xmlNodePtr(n_cur, cur, 0);
! 22564: des_const_xmlChar_ptr(n_lang, (const xmlChar *)lang, 1);
! 22565: xmlResetLastError();
! 22566: if (mem_base != xmlMemBlocks()) {
! 22567: printf("Leak of %d blocks found in xmlNodeSetLang",
! 22568: xmlMemBlocks() - mem_base);
! 22569: test_ret++;
! 22570: printf(" %d", n_cur);
! 22571: printf(" %d", n_lang);
! 22572: printf("\n");
! 22573: }
! 22574: }
! 22575: }
! 22576: function_tests++;
! 22577: #endif
! 22578:
! 22579: return(test_ret);
! 22580: }
! 22581:
! 22582:
! 22583: static int
! 22584: test_xmlNodeSetName(void) {
! 22585: int test_ret = 0;
! 22586:
! 22587: #if defined(LIBXML_TREE_ENABLED)
! 22588: int mem_base;
! 22589: xmlNodePtr cur; /* the node being changed */
! 22590: int n_cur;
! 22591: xmlChar * name; /* the new tag name */
! 22592: int n_name;
! 22593:
! 22594: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22595: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 22596: mem_base = xmlMemBlocks();
! 22597: cur = gen_xmlNodePtr(n_cur, 0);
! 22598: name = gen_const_xmlChar_ptr(n_name, 1);
! 22599:
! 22600: xmlNodeSetName(cur, (const xmlChar *)name);
! 22601: call_tests++;
! 22602: des_xmlNodePtr(n_cur, cur, 0);
! 22603: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 22604: xmlResetLastError();
! 22605: if (mem_base != xmlMemBlocks()) {
! 22606: printf("Leak of %d blocks found in xmlNodeSetName",
! 22607: xmlMemBlocks() - mem_base);
! 22608: test_ret++;
! 22609: printf(" %d", n_cur);
! 22610: printf(" %d", n_name);
! 22611: printf("\n");
! 22612: }
! 22613: }
! 22614: }
! 22615: function_tests++;
! 22616: #endif
! 22617:
! 22618: return(test_ret);
! 22619: }
! 22620:
! 22621:
! 22622: static int
! 22623: test_xmlNodeSetSpacePreserve(void) {
! 22624: int test_ret = 0;
! 22625:
! 22626: #if defined(LIBXML_TREE_ENABLED)
! 22627: int mem_base;
! 22628: xmlNodePtr cur; /* the node being changed */
! 22629: int n_cur;
! 22630: int val; /* the xml:space value ("0": default, 1: "preserve") */
! 22631: int n_val;
! 22632:
! 22633: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 22634: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 22635: mem_base = xmlMemBlocks();
! 22636: cur = gen_xmlNodePtr(n_cur, 0);
! 22637: val = gen_int(n_val, 1);
! 22638:
! 22639: xmlNodeSetSpacePreserve(cur, val);
! 22640: call_tests++;
! 22641: des_xmlNodePtr(n_cur, cur, 0);
! 22642: des_int(n_val, val, 1);
! 22643: xmlResetLastError();
! 22644: if (mem_base != xmlMemBlocks()) {
! 22645: printf("Leak of %d blocks found in xmlNodeSetSpacePreserve",
! 22646: xmlMemBlocks() - mem_base);
! 22647: test_ret++;
! 22648: printf(" %d", n_cur);
! 22649: printf(" %d", n_val);
! 22650: printf("\n");
! 22651: }
! 22652: }
! 22653: }
! 22654: function_tests++;
! 22655: #endif
! 22656:
! 22657: return(test_ret);
! 22658: }
! 22659:
! 22660:
! 22661: static int
! 22662: test_xmlPreviousElementSibling(void) {
! 22663: int test_ret = 0;
! 22664:
! 22665: #if defined(LIBXML_TREE_ENABLED)
! 22666: int mem_base;
! 22667: xmlNodePtr ret_val;
! 22668: xmlNodePtr node; /* the current node */
! 22669: int n_node;
! 22670:
! 22671: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 22672: mem_base = xmlMemBlocks();
! 22673: node = gen_xmlNodePtr(n_node, 0);
! 22674:
! 22675: ret_val = xmlPreviousElementSibling(node);
! 22676: desret_xmlNodePtr(ret_val);
! 22677: call_tests++;
! 22678: des_xmlNodePtr(n_node, node, 0);
! 22679: xmlResetLastError();
! 22680: if (mem_base != xmlMemBlocks()) {
! 22681: printf("Leak of %d blocks found in xmlPreviousElementSibling",
! 22682: xmlMemBlocks() - mem_base);
! 22683: test_ret++;
! 22684: printf(" %d", n_node);
! 22685: printf("\n");
! 22686: }
! 22687: }
! 22688: function_tests++;
! 22689: #endif
! 22690:
! 22691: return(test_ret);
! 22692: }
! 22693:
! 22694:
! 22695: static int
! 22696: test_xmlReconciliateNs(void) {
! 22697: int test_ret = 0;
! 22698:
! 22699: #if defined(LIBXML_TREE_ENABLED)
! 22700: #ifdef LIBXML_TREE_ENABLED
! 22701: int mem_base;
! 22702: int ret_val;
! 22703: xmlDocPtr doc; /* the document */
! 22704: int n_doc;
! 22705: xmlNodePtr tree; /* a node defining the subtree to reconciliate */
! 22706: int n_tree;
! 22707:
! 22708: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 22709: for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) {
! 22710: mem_base = xmlMemBlocks();
! 22711: doc = gen_xmlDocPtr(n_doc, 0);
! 22712: tree = gen_xmlNodePtr(n_tree, 1);
! 22713:
! 22714: ret_val = xmlReconciliateNs(doc, tree);
! 22715: desret_int(ret_val);
! 22716: call_tests++;
! 22717: des_xmlDocPtr(n_doc, doc, 0);
! 22718: des_xmlNodePtr(n_tree, tree, 1);
! 22719: xmlResetLastError();
! 22720: if (mem_base != xmlMemBlocks()) {
! 22721: printf("Leak of %d blocks found in xmlReconciliateNs",
! 22722: xmlMemBlocks() - mem_base);
! 22723: test_ret++;
! 22724: printf(" %d", n_doc);
! 22725: printf(" %d", n_tree);
! 22726: printf("\n");
! 22727: }
! 22728: }
! 22729: }
! 22730: function_tests++;
! 22731: #endif
! 22732: #endif
! 22733:
! 22734: return(test_ret);
! 22735: }
! 22736:
! 22737:
! 22738: static int
! 22739: test_xmlRemoveProp(void) {
! 22740: int test_ret = 0;
! 22741:
! 22742: int mem_base;
! 22743: int ret_val;
! 22744: xmlAttrPtr cur; /* an attribute */
! 22745: int n_cur;
! 22746:
! 22747: for (n_cur = 0;n_cur < gen_nb_xmlAttrPtr;n_cur++) {
! 22748: mem_base = xmlMemBlocks();
! 22749: cur = gen_xmlAttrPtr(n_cur, 0);
! 22750:
! 22751: ret_val = xmlRemoveProp(cur);
! 22752: cur = NULL;
! 22753: desret_int(ret_val);
! 22754: call_tests++;
! 22755: des_xmlAttrPtr(n_cur, cur, 0);
! 22756: xmlResetLastError();
! 22757: if (mem_base != xmlMemBlocks()) {
! 22758: printf("Leak of %d blocks found in xmlRemoveProp",
! 22759: xmlMemBlocks() - mem_base);
! 22760: test_ret++;
! 22761: printf(" %d", n_cur);
! 22762: printf("\n");
! 22763: }
! 22764: }
! 22765: function_tests++;
! 22766:
! 22767: return(test_ret);
! 22768: }
! 22769:
! 22770:
! 22771: static int
! 22772: test_xmlReplaceNode(void) {
! 22773: int test_ret = 0;
! 22774:
! 22775: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
! 22776: int mem_base;
! 22777: xmlNodePtr ret_val;
! 22778: xmlNodePtr old; /* the old node */
! 22779: int n_old;
! 22780: xmlNodePtr cur; /* the node */
! 22781: int n_cur;
! 22782:
! 22783: for (n_old = 0;n_old < gen_nb_xmlNodePtr;n_old++) {
! 22784: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr_in;n_cur++) {
! 22785: mem_base = xmlMemBlocks();
! 22786: old = gen_xmlNodePtr(n_old, 0);
! 22787: cur = gen_xmlNodePtr_in(n_cur, 1);
! 22788:
! 22789: ret_val = xmlReplaceNode(old, cur);
! 22790: if (cur != NULL) {
! 22791: xmlUnlinkNode(cur);
! 22792: xmlFreeNode(cur) ; cur = NULL ; }
! 22793: if (old != NULL) {
! 22794: xmlUnlinkNode(old);
! 22795: xmlFreeNode(old) ; old = NULL ; }
! 22796: ret_val = NULL;
! 22797: desret_xmlNodePtr(ret_val);
! 22798: call_tests++;
! 22799: des_xmlNodePtr(n_old, old, 0);
! 22800: des_xmlNodePtr_in(n_cur, cur, 1);
! 22801: xmlResetLastError();
! 22802: if (mem_base != xmlMemBlocks()) {
! 22803: printf("Leak of %d blocks found in xmlReplaceNode",
! 22804: xmlMemBlocks() - mem_base);
! 22805: test_ret++;
! 22806: printf(" %d", n_old);
! 22807: printf(" %d", n_cur);
! 22808: printf("\n");
! 22809: }
! 22810: }
! 22811: }
! 22812: function_tests++;
! 22813: #endif
! 22814:
! 22815: return(test_ret);
! 22816: }
! 22817:
! 22818:
! 22819: static int
! 22820: test_xmlSaveFile(void) {
! 22821: int test_ret = 0;
! 22822:
! 22823: #if defined(LIBXML_OUTPUT_ENABLED)
! 22824: int mem_base;
! 22825: int ret_val;
! 22826: const char * filename; /* the filename (or URL) */
! 22827: int n_filename;
! 22828: xmlDocPtr cur; /* the document */
! 22829: int n_cur;
! 22830:
! 22831: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 22832: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 22833: mem_base = xmlMemBlocks();
! 22834: filename = gen_fileoutput(n_filename, 0);
! 22835: cur = gen_xmlDocPtr(n_cur, 1);
! 22836:
! 22837: ret_val = xmlSaveFile(filename, cur);
! 22838: desret_int(ret_val);
! 22839: call_tests++;
! 22840: des_fileoutput(n_filename, filename, 0);
! 22841: des_xmlDocPtr(n_cur, cur, 1);
! 22842: xmlResetLastError();
! 22843: if (mem_base != xmlMemBlocks()) {
! 22844: printf("Leak of %d blocks found in xmlSaveFile",
! 22845: xmlMemBlocks() - mem_base);
! 22846: test_ret++;
! 22847: printf(" %d", n_filename);
! 22848: printf(" %d", n_cur);
! 22849: printf("\n");
! 22850: }
! 22851: }
! 22852: }
! 22853: function_tests++;
! 22854: #endif
! 22855:
! 22856: return(test_ret);
! 22857: }
! 22858:
! 22859:
! 22860: static int
! 22861: test_xmlSaveFileEnc(void) {
! 22862: int test_ret = 0;
! 22863:
! 22864: #if defined(LIBXML_OUTPUT_ENABLED)
! 22865: int mem_base;
! 22866: int ret_val;
! 22867: const char * filename; /* the filename (or URL) */
! 22868: int n_filename;
! 22869: xmlDocPtr cur; /* the document */
! 22870: int n_cur;
! 22871: char * encoding; /* the name of an encoding (or NULL) */
! 22872: int n_encoding;
! 22873:
! 22874: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 22875: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 22876: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 22877: mem_base = xmlMemBlocks();
! 22878: filename = gen_fileoutput(n_filename, 0);
! 22879: cur = gen_xmlDocPtr(n_cur, 1);
! 22880: encoding = gen_const_char_ptr(n_encoding, 2);
! 22881:
! 22882: ret_val = xmlSaveFileEnc(filename, cur, (const char *)encoding);
! 22883: desret_int(ret_val);
! 22884: call_tests++;
! 22885: des_fileoutput(n_filename, filename, 0);
! 22886: des_xmlDocPtr(n_cur, cur, 1);
! 22887: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 22888: xmlResetLastError();
! 22889: if (mem_base != xmlMemBlocks()) {
! 22890: printf("Leak of %d blocks found in xmlSaveFileEnc",
! 22891: xmlMemBlocks() - mem_base);
! 22892: test_ret++;
! 22893: printf(" %d", n_filename);
! 22894: printf(" %d", n_cur);
! 22895: printf(" %d", n_encoding);
! 22896: printf("\n");
! 22897: }
! 22898: }
! 22899: }
! 22900: }
! 22901: function_tests++;
! 22902: #endif
! 22903:
! 22904: return(test_ret);
! 22905: }
! 22906:
! 22907:
! 22908: static int
! 22909: test_xmlSaveFileTo(void) {
! 22910: int test_ret = 0;
! 22911:
! 22912: #if defined(LIBXML_OUTPUT_ENABLED)
! 22913: int mem_base;
! 22914: int ret_val;
! 22915: xmlOutputBufferPtr buf; /* an output I/O buffer */
! 22916: int n_buf;
! 22917: xmlDocPtr cur; /* the document */
! 22918: int n_cur;
! 22919: char * encoding; /* the encoding if any assuming the I/O layer handles the trancoding */
! 22920: int n_encoding;
! 22921:
! 22922: for (n_buf = 0;n_buf < gen_nb_xmlOutputBufferPtr;n_buf++) {
! 22923: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 22924: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 22925: mem_base = xmlMemBlocks();
! 22926: buf = gen_xmlOutputBufferPtr(n_buf, 0);
! 22927: cur = gen_xmlDocPtr(n_cur, 1);
! 22928: encoding = gen_const_char_ptr(n_encoding, 2);
! 22929:
! 22930: ret_val = xmlSaveFileTo(buf, cur, (const char *)encoding);
! 22931: buf = NULL;
! 22932: desret_int(ret_val);
! 22933: call_tests++;
! 22934: des_xmlOutputBufferPtr(n_buf, buf, 0);
! 22935: des_xmlDocPtr(n_cur, cur, 1);
! 22936: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 22937: xmlResetLastError();
! 22938: if (mem_base != xmlMemBlocks()) {
! 22939: printf("Leak of %d blocks found in xmlSaveFileTo",
! 22940: xmlMemBlocks() - mem_base);
! 22941: test_ret++;
! 22942: printf(" %d", n_buf);
! 22943: printf(" %d", n_cur);
! 22944: printf(" %d", n_encoding);
! 22945: printf("\n");
! 22946: }
! 22947: }
! 22948: }
! 22949: }
! 22950: function_tests++;
! 22951: #endif
! 22952:
! 22953: return(test_ret);
! 22954: }
! 22955:
! 22956:
! 22957: static int
! 22958: test_xmlSaveFormatFile(void) {
! 22959: int test_ret = 0;
! 22960:
! 22961: #if defined(LIBXML_OUTPUT_ENABLED)
! 22962: int mem_base;
! 22963: int ret_val;
! 22964: const char * filename; /* the filename (or URL) */
! 22965: int n_filename;
! 22966: xmlDocPtr cur; /* the document */
! 22967: int n_cur;
! 22968: int format; /* should formatting spaces been added */
! 22969: int n_format;
! 22970:
! 22971: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 22972: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 22973: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 22974: mem_base = xmlMemBlocks();
! 22975: filename = gen_fileoutput(n_filename, 0);
! 22976: cur = gen_xmlDocPtr(n_cur, 1);
! 22977: format = gen_int(n_format, 2);
! 22978:
! 22979: ret_val = xmlSaveFormatFile(filename, cur, format);
! 22980: desret_int(ret_val);
! 22981: call_tests++;
! 22982: des_fileoutput(n_filename, filename, 0);
! 22983: des_xmlDocPtr(n_cur, cur, 1);
! 22984: des_int(n_format, format, 2);
! 22985: xmlResetLastError();
! 22986: if (mem_base != xmlMemBlocks()) {
! 22987: printf("Leak of %d blocks found in xmlSaveFormatFile",
! 22988: xmlMemBlocks() - mem_base);
! 22989: test_ret++;
! 22990: printf(" %d", n_filename);
! 22991: printf(" %d", n_cur);
! 22992: printf(" %d", n_format);
! 22993: printf("\n");
! 22994: }
! 22995: }
! 22996: }
! 22997: }
! 22998: function_tests++;
! 22999: #endif
! 23000:
! 23001: return(test_ret);
! 23002: }
! 23003:
! 23004:
! 23005: static int
! 23006: test_xmlSaveFormatFileEnc(void) {
! 23007: int test_ret = 0;
! 23008:
! 23009: #if defined(LIBXML_OUTPUT_ENABLED)
! 23010: int mem_base;
! 23011: int ret_val;
! 23012: const char * filename; /* the filename or URL to output */
! 23013: int n_filename;
! 23014: xmlDocPtr cur; /* the document being saved */
! 23015: int n_cur;
! 23016: char * encoding; /* the name of the encoding to use or NULL. */
! 23017: int n_encoding;
! 23018: int format; /* should formatting spaces be added. */
! 23019: int n_format;
! 23020:
! 23021: for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
! 23022: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 23023: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 23024: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 23025: mem_base = xmlMemBlocks();
! 23026: filename = gen_fileoutput(n_filename, 0);
! 23027: cur = gen_xmlDocPtr(n_cur, 1);
! 23028: encoding = gen_const_char_ptr(n_encoding, 2);
! 23029: format = gen_int(n_format, 3);
! 23030:
! 23031: ret_val = xmlSaveFormatFileEnc(filename, cur, (const char *)encoding, format);
! 23032: desret_int(ret_val);
! 23033: call_tests++;
! 23034: des_fileoutput(n_filename, filename, 0);
! 23035: des_xmlDocPtr(n_cur, cur, 1);
! 23036: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 23037: des_int(n_format, format, 3);
! 23038: xmlResetLastError();
! 23039: if (mem_base != xmlMemBlocks()) {
! 23040: printf("Leak of %d blocks found in xmlSaveFormatFileEnc",
! 23041: xmlMemBlocks() - mem_base);
! 23042: test_ret++;
! 23043: printf(" %d", n_filename);
! 23044: printf(" %d", n_cur);
! 23045: printf(" %d", n_encoding);
! 23046: printf(" %d", n_format);
! 23047: printf("\n");
! 23048: }
! 23049: }
! 23050: }
! 23051: }
! 23052: }
! 23053: function_tests++;
! 23054: #endif
! 23055:
! 23056: return(test_ret);
! 23057: }
! 23058:
! 23059:
! 23060: static int
! 23061: test_xmlSaveFormatFileTo(void) {
! 23062: int test_ret = 0;
! 23063:
! 23064: #if defined(LIBXML_OUTPUT_ENABLED)
! 23065: int mem_base;
! 23066: int ret_val;
! 23067: xmlOutputBufferPtr buf; /* an output I/O buffer */
! 23068: int n_buf;
! 23069: xmlDocPtr cur; /* the document */
! 23070: int n_cur;
! 23071: char * encoding; /* the encoding if any assuming the I/O layer handles the trancoding */
! 23072: int n_encoding;
! 23073: int format; /* should formatting spaces been added */
! 23074: int n_format;
! 23075:
! 23076: for (n_buf = 0;n_buf < gen_nb_xmlOutputBufferPtr;n_buf++) {
! 23077: for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
! 23078: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 23079: for (n_format = 0;n_format < gen_nb_int;n_format++) {
! 23080: mem_base = xmlMemBlocks();
! 23081: buf = gen_xmlOutputBufferPtr(n_buf, 0);
! 23082: cur = gen_xmlDocPtr(n_cur, 1);
! 23083: encoding = gen_const_char_ptr(n_encoding, 2);
! 23084: format = gen_int(n_format, 3);
! 23085:
! 23086: ret_val = xmlSaveFormatFileTo(buf, cur, (const char *)encoding, format);
! 23087: buf = NULL;
! 23088: desret_int(ret_val);
! 23089: call_tests++;
! 23090: des_xmlOutputBufferPtr(n_buf, buf, 0);
! 23091: des_xmlDocPtr(n_cur, cur, 1);
! 23092: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 23093: des_int(n_format, format, 3);
! 23094: xmlResetLastError();
! 23095: if (mem_base != xmlMemBlocks()) {
! 23096: printf("Leak of %d blocks found in xmlSaveFormatFileTo",
! 23097: xmlMemBlocks() - mem_base);
! 23098: test_ret++;
! 23099: printf(" %d", n_buf);
! 23100: printf(" %d", n_cur);
! 23101: printf(" %d", n_encoding);
! 23102: printf(" %d", n_format);
! 23103: printf("\n");
! 23104: }
! 23105: }
! 23106: }
! 23107: }
! 23108: }
! 23109: function_tests++;
! 23110: #endif
! 23111:
! 23112: return(test_ret);
! 23113: }
! 23114:
! 23115:
! 23116: static int
! 23117: test_xmlSearchNs(void) {
! 23118: int test_ret = 0;
! 23119:
! 23120: int mem_base;
! 23121: xmlNsPtr ret_val;
! 23122: xmlDocPtr doc; /* the document */
! 23123: int n_doc;
! 23124: xmlNodePtr node; /* the current node */
! 23125: int n_node;
! 23126: xmlChar * nameSpace; /* the namespace prefix */
! 23127: int n_nameSpace;
! 23128:
! 23129: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 23130: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 23131: for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) {
! 23132: mem_base = xmlMemBlocks();
! 23133: doc = gen_xmlDocPtr(n_doc, 0);
! 23134: node = gen_xmlNodePtr(n_node, 1);
! 23135: nameSpace = gen_const_xmlChar_ptr(n_nameSpace, 2);
! 23136:
! 23137: ret_val = xmlSearchNs(doc, node, (const xmlChar *)nameSpace);
! 23138: desret_xmlNsPtr(ret_val);
! 23139: call_tests++;
! 23140: des_xmlDocPtr(n_doc, doc, 0);
! 23141: des_xmlNodePtr(n_node, node, 1);
! 23142: des_const_xmlChar_ptr(n_nameSpace, (const xmlChar *)nameSpace, 2);
! 23143: xmlResetLastError();
! 23144: if (mem_base != xmlMemBlocks()) {
! 23145: printf("Leak of %d blocks found in xmlSearchNs",
! 23146: xmlMemBlocks() - mem_base);
! 23147: test_ret++;
! 23148: printf(" %d", n_doc);
! 23149: printf(" %d", n_node);
! 23150: printf(" %d", n_nameSpace);
! 23151: printf("\n");
! 23152: }
! 23153: }
! 23154: }
! 23155: }
! 23156: function_tests++;
! 23157:
! 23158: return(test_ret);
! 23159: }
! 23160:
! 23161:
! 23162: static int
! 23163: test_xmlSearchNsByHref(void) {
! 23164: int test_ret = 0;
! 23165:
! 23166: int mem_base;
! 23167: xmlNsPtr ret_val;
! 23168: xmlDocPtr doc; /* the document */
! 23169: int n_doc;
! 23170: xmlNodePtr node; /* the current node */
! 23171: int n_node;
! 23172: xmlChar * href; /* the namespace value */
! 23173: int n_href;
! 23174:
! 23175: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 23176: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 23177: for (n_href = 0;n_href < gen_nb_const_xmlChar_ptr;n_href++) {
! 23178: mem_base = xmlMemBlocks();
! 23179: doc = gen_xmlDocPtr(n_doc, 0);
! 23180: node = gen_xmlNodePtr(n_node, 1);
! 23181: href = gen_const_xmlChar_ptr(n_href, 2);
! 23182:
! 23183: ret_val = xmlSearchNsByHref(doc, node, (const xmlChar *)href);
! 23184: desret_xmlNsPtr(ret_val);
! 23185: call_tests++;
! 23186: des_xmlDocPtr(n_doc, doc, 0);
! 23187: des_xmlNodePtr(n_node, node, 1);
! 23188: des_const_xmlChar_ptr(n_href, (const xmlChar *)href, 2);
! 23189: xmlResetLastError();
! 23190: if (mem_base != xmlMemBlocks()) {
! 23191: printf("Leak of %d blocks found in xmlSearchNsByHref",
! 23192: xmlMemBlocks() - mem_base);
! 23193: test_ret++;
! 23194: printf(" %d", n_doc);
! 23195: printf(" %d", n_node);
! 23196: printf(" %d", n_href);
! 23197: printf("\n");
! 23198: }
! 23199: }
! 23200: }
! 23201: }
! 23202: function_tests++;
! 23203:
! 23204: return(test_ret);
! 23205: }
! 23206:
! 23207:
! 23208: static int
! 23209: test_xmlSetBufferAllocationScheme(void) {
! 23210: int test_ret = 0;
! 23211:
! 23212: int mem_base;
! 23213: xmlBufferAllocationScheme scheme; /* allocation method to use */
! 23214: int n_scheme;
! 23215:
! 23216: for (n_scheme = 0;n_scheme < gen_nb_xmlBufferAllocationScheme;n_scheme++) {
! 23217: mem_base = xmlMemBlocks();
! 23218: scheme = gen_xmlBufferAllocationScheme(n_scheme, 0);
! 23219:
! 23220: xmlSetBufferAllocationScheme(scheme);
! 23221: call_tests++;
! 23222: des_xmlBufferAllocationScheme(n_scheme, scheme, 0);
! 23223: xmlResetLastError();
! 23224: if (mem_base != xmlMemBlocks()) {
! 23225: printf("Leak of %d blocks found in xmlSetBufferAllocationScheme",
! 23226: xmlMemBlocks() - mem_base);
! 23227: test_ret++;
! 23228: printf(" %d", n_scheme);
! 23229: printf("\n");
! 23230: }
! 23231: }
! 23232: function_tests++;
! 23233:
! 23234: return(test_ret);
! 23235: }
! 23236:
! 23237:
! 23238: static int
! 23239: test_xmlSetCompressMode(void) {
! 23240: int test_ret = 0;
! 23241:
! 23242: int mem_base;
! 23243: int mode; /* the compression ratio */
! 23244: int n_mode;
! 23245:
! 23246: for (n_mode = 0;n_mode < gen_nb_int;n_mode++) {
! 23247: mem_base = xmlMemBlocks();
! 23248: mode = gen_int(n_mode, 0);
! 23249:
! 23250: xmlSetCompressMode(mode);
! 23251: call_tests++;
! 23252: des_int(n_mode, mode, 0);
! 23253: xmlResetLastError();
! 23254: if (mem_base != xmlMemBlocks()) {
! 23255: printf("Leak of %d blocks found in xmlSetCompressMode",
! 23256: xmlMemBlocks() - mem_base);
! 23257: test_ret++;
! 23258: printf(" %d", n_mode);
! 23259: printf("\n");
! 23260: }
! 23261: }
! 23262: function_tests++;
! 23263:
! 23264: return(test_ret);
! 23265: }
! 23266:
! 23267:
! 23268: static int
! 23269: test_xmlSetDocCompressMode(void) {
! 23270: int test_ret = 0;
! 23271:
! 23272: int mem_base;
! 23273: xmlDocPtr doc; /* the document */
! 23274: int n_doc;
! 23275: int mode; /* the compression ratio */
! 23276: int n_mode;
! 23277:
! 23278: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 23279: for (n_mode = 0;n_mode < gen_nb_int;n_mode++) {
! 23280: mem_base = xmlMemBlocks();
! 23281: doc = gen_xmlDocPtr(n_doc, 0);
! 23282: mode = gen_int(n_mode, 1);
! 23283:
! 23284: xmlSetDocCompressMode(doc, mode);
! 23285: call_tests++;
! 23286: des_xmlDocPtr(n_doc, doc, 0);
! 23287: des_int(n_mode, mode, 1);
! 23288: xmlResetLastError();
! 23289: if (mem_base != xmlMemBlocks()) {
! 23290: printf("Leak of %d blocks found in xmlSetDocCompressMode",
! 23291: xmlMemBlocks() - mem_base);
! 23292: test_ret++;
! 23293: printf(" %d", n_doc);
! 23294: printf(" %d", n_mode);
! 23295: printf("\n");
! 23296: }
! 23297: }
! 23298: }
! 23299: function_tests++;
! 23300:
! 23301: return(test_ret);
! 23302: }
! 23303:
! 23304:
! 23305: static int
! 23306: test_xmlSetNs(void) {
! 23307: int test_ret = 0;
! 23308:
! 23309: int mem_base;
! 23310: xmlNodePtr node; /* a node in the document */
! 23311: int n_node;
! 23312: xmlNsPtr ns; /* a namespace pointer */
! 23313: int n_ns;
! 23314:
! 23315: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 23316: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 23317: mem_base = xmlMemBlocks();
! 23318: node = gen_xmlNodePtr(n_node, 0);
! 23319: ns = gen_xmlNsPtr(n_ns, 1);
! 23320:
! 23321: xmlSetNs(node, ns);
! 23322: call_tests++;
! 23323: des_xmlNodePtr(n_node, node, 0);
! 23324: des_xmlNsPtr(n_ns, ns, 1);
! 23325: xmlResetLastError();
! 23326: if (mem_base != xmlMemBlocks()) {
! 23327: printf("Leak of %d blocks found in xmlSetNs",
! 23328: xmlMemBlocks() - mem_base);
! 23329: test_ret++;
! 23330: printf(" %d", n_node);
! 23331: printf(" %d", n_ns);
! 23332: printf("\n");
! 23333: }
! 23334: }
! 23335: }
! 23336: function_tests++;
! 23337:
! 23338: return(test_ret);
! 23339: }
! 23340:
! 23341:
! 23342: static int
! 23343: test_xmlSetNsProp(void) {
! 23344: int test_ret = 0;
! 23345:
! 23346: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
! 23347: int mem_base;
! 23348: xmlAttrPtr ret_val;
! 23349: xmlNodePtr node; /* the node */
! 23350: int n_node;
! 23351: xmlNsPtr ns; /* the namespace definition */
! 23352: int n_ns;
! 23353: xmlChar * name; /* the attribute name */
! 23354: int n_name;
! 23355: xmlChar * value; /* the attribute value */
! 23356: int n_value;
! 23357:
! 23358: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 23359: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 23360: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 23361: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 23362: mem_base = xmlMemBlocks();
! 23363: node = gen_xmlNodePtr(n_node, 0);
! 23364: ns = gen_xmlNsPtr(n_ns, 1);
! 23365: name = gen_const_xmlChar_ptr(n_name, 2);
! 23366: value = gen_const_xmlChar_ptr(n_value, 3);
! 23367:
! 23368: ret_val = xmlSetNsProp(node, ns, (const xmlChar *)name, (const xmlChar *)value);
! 23369: desret_xmlAttrPtr(ret_val);
! 23370: call_tests++;
! 23371: des_xmlNodePtr(n_node, node, 0);
! 23372: des_xmlNsPtr(n_ns, ns, 1);
! 23373: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 23374: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 3);
! 23375: xmlResetLastError();
! 23376: if (mem_base != xmlMemBlocks()) {
! 23377: printf("Leak of %d blocks found in xmlSetNsProp",
! 23378: xmlMemBlocks() - mem_base);
! 23379: test_ret++;
! 23380: printf(" %d", n_node);
! 23381: printf(" %d", n_ns);
! 23382: printf(" %d", n_name);
! 23383: printf(" %d", n_value);
! 23384: printf("\n");
! 23385: }
! 23386: }
! 23387: }
! 23388: }
! 23389: }
! 23390: function_tests++;
! 23391: #endif
! 23392:
! 23393: return(test_ret);
! 23394: }
! 23395:
! 23396:
! 23397: static int
! 23398: test_xmlSetProp(void) {
! 23399: int test_ret = 0;
! 23400:
! 23401: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
! 23402: int mem_base;
! 23403: xmlAttrPtr ret_val;
! 23404: xmlNodePtr node; /* the node */
! 23405: int n_node;
! 23406: xmlChar * name; /* the attribute name (a QName) */
! 23407: int n_name;
! 23408: xmlChar * value; /* the attribute value */
! 23409: int n_value;
! 23410:
! 23411: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 23412: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 23413: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 23414: mem_base = xmlMemBlocks();
! 23415: node = gen_xmlNodePtr(n_node, 0);
! 23416: name = gen_const_xmlChar_ptr(n_name, 1);
! 23417: value = gen_const_xmlChar_ptr(n_value, 2);
! 23418:
! 23419: ret_val = xmlSetProp(node, (const xmlChar *)name, (const xmlChar *)value);
! 23420: desret_xmlAttrPtr(ret_val);
! 23421: call_tests++;
! 23422: des_xmlNodePtr(n_node, node, 0);
! 23423: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 23424: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 2);
! 23425: xmlResetLastError();
! 23426: if (mem_base != xmlMemBlocks()) {
! 23427: printf("Leak of %d blocks found in xmlSetProp",
! 23428: xmlMemBlocks() - mem_base);
! 23429: test_ret++;
! 23430: printf(" %d", n_node);
! 23431: printf(" %d", n_name);
! 23432: printf(" %d", n_value);
! 23433: printf("\n");
! 23434: }
! 23435: }
! 23436: }
! 23437: }
! 23438: function_tests++;
! 23439: #endif
! 23440:
! 23441: return(test_ret);
! 23442: }
! 23443:
! 23444:
! 23445: static int
! 23446: test_xmlSplitQName2(void) {
! 23447: int test_ret = 0;
! 23448:
! 23449: int mem_base;
! 23450: xmlChar * ret_val;
! 23451: xmlChar * name; /* the full QName */
! 23452: int n_name;
! 23453: xmlChar ** prefix; /* a xmlChar ** */
! 23454: int n_prefix;
! 23455:
! 23456: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 23457: for (n_prefix = 0;n_prefix < gen_nb_xmlChar_ptr_ptr;n_prefix++) {
! 23458: mem_base = xmlMemBlocks();
! 23459: name = gen_const_xmlChar_ptr(n_name, 0);
! 23460: prefix = gen_xmlChar_ptr_ptr(n_prefix, 1);
! 23461:
! 23462: ret_val = xmlSplitQName2((const xmlChar *)name, prefix);
! 23463: desret_xmlChar_ptr(ret_val);
! 23464: call_tests++;
! 23465: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 23466: des_xmlChar_ptr_ptr(n_prefix, prefix, 1);
! 23467: xmlResetLastError();
! 23468: if (mem_base != xmlMemBlocks()) {
! 23469: printf("Leak of %d blocks found in xmlSplitQName2",
! 23470: xmlMemBlocks() - mem_base);
! 23471: test_ret++;
! 23472: printf(" %d", n_name);
! 23473: printf(" %d", n_prefix);
! 23474: printf("\n");
! 23475: }
! 23476: }
! 23477: }
! 23478: function_tests++;
! 23479:
! 23480: return(test_ret);
! 23481: }
! 23482:
! 23483:
! 23484: static int
! 23485: test_xmlSplitQName3(void) {
! 23486: int test_ret = 0;
! 23487:
! 23488: int mem_base;
! 23489: const xmlChar * ret_val;
! 23490: xmlChar * name; /* the full QName */
! 23491: int n_name;
! 23492: int * len; /* an int * */
! 23493: int n_len;
! 23494:
! 23495: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 23496: for (n_len = 0;n_len < gen_nb_int_ptr;n_len++) {
! 23497: mem_base = xmlMemBlocks();
! 23498: name = gen_const_xmlChar_ptr(n_name, 0);
! 23499: len = gen_int_ptr(n_len, 1);
! 23500:
! 23501: ret_val = xmlSplitQName3((const xmlChar *)name, len);
! 23502: desret_const_xmlChar_ptr(ret_val);
! 23503: call_tests++;
! 23504: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 23505: des_int_ptr(n_len, len, 1);
! 23506: xmlResetLastError();
! 23507: if (mem_base != xmlMemBlocks()) {
! 23508: printf("Leak of %d blocks found in xmlSplitQName3",
! 23509: xmlMemBlocks() - mem_base);
! 23510: test_ret++;
! 23511: printf(" %d", n_name);
! 23512: printf(" %d", n_len);
! 23513: printf("\n");
! 23514: }
! 23515: }
! 23516: }
! 23517: function_tests++;
! 23518:
! 23519: return(test_ret);
! 23520: }
! 23521:
! 23522:
! 23523: static int
! 23524: test_xmlStringGetNodeList(void) {
! 23525: int test_ret = 0;
! 23526:
! 23527: int mem_base;
! 23528: xmlNodePtr ret_val;
! 23529: xmlDocPtr doc; /* the document */
! 23530: int n_doc;
! 23531: xmlChar * value; /* the value of the attribute */
! 23532: int n_value;
! 23533:
! 23534: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 23535: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 23536: mem_base = xmlMemBlocks();
! 23537: doc = gen_xmlDocPtr(n_doc, 0);
! 23538: value = gen_const_xmlChar_ptr(n_value, 1);
! 23539:
! 23540: ret_val = xmlStringGetNodeList(doc, (const xmlChar *)value);
! 23541: desret_xmlNodePtr(ret_val);
! 23542: call_tests++;
! 23543: des_xmlDocPtr(n_doc, doc, 0);
! 23544: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 23545: xmlResetLastError();
! 23546: if (mem_base != xmlMemBlocks()) {
! 23547: printf("Leak of %d blocks found in xmlStringGetNodeList",
! 23548: xmlMemBlocks() - mem_base);
! 23549: test_ret++;
! 23550: printf(" %d", n_doc);
! 23551: printf(" %d", n_value);
! 23552: printf("\n");
! 23553: }
! 23554: }
! 23555: }
! 23556: function_tests++;
! 23557:
! 23558: return(test_ret);
! 23559: }
! 23560:
! 23561:
! 23562: static int
! 23563: test_xmlStringLenGetNodeList(void) {
! 23564: int test_ret = 0;
! 23565:
! 23566: int mem_base;
! 23567: xmlNodePtr ret_val;
! 23568: xmlDocPtr doc; /* the document */
! 23569: int n_doc;
! 23570: xmlChar * value; /* the value of the text */
! 23571: int n_value;
! 23572: int len; /* the length of the string value */
! 23573: int n_len;
! 23574:
! 23575: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 23576: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 23577: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 23578: mem_base = xmlMemBlocks();
! 23579: doc = gen_xmlDocPtr(n_doc, 0);
! 23580: value = gen_const_xmlChar_ptr(n_value, 1);
! 23581: len = gen_int(n_len, 2);
! 23582:
! 23583: ret_val = xmlStringLenGetNodeList(doc, (const xmlChar *)value, len);
! 23584: desret_xmlNodePtr(ret_val);
! 23585: call_tests++;
! 23586: des_xmlDocPtr(n_doc, doc, 0);
! 23587: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 23588: des_int(n_len, len, 2);
! 23589: xmlResetLastError();
! 23590: if (mem_base != xmlMemBlocks()) {
! 23591: printf("Leak of %d blocks found in xmlStringLenGetNodeList",
! 23592: xmlMemBlocks() - mem_base);
! 23593: test_ret++;
! 23594: printf(" %d", n_doc);
! 23595: printf(" %d", n_value);
! 23596: printf(" %d", n_len);
! 23597: printf("\n");
! 23598: }
! 23599: }
! 23600: }
! 23601: }
! 23602: function_tests++;
! 23603:
! 23604: return(test_ret);
! 23605: }
! 23606:
! 23607:
! 23608: static int
! 23609: test_xmlTextConcat(void) {
! 23610: int test_ret = 0;
! 23611:
! 23612: int mem_base;
! 23613: int ret_val;
! 23614: xmlNodePtr node; /* the node */
! 23615: int n_node;
! 23616: xmlChar * content; /* the content */
! 23617: int n_content;
! 23618: int len; /* @content length */
! 23619: int n_len;
! 23620:
! 23621: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 23622: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 23623: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 23624: mem_base = xmlMemBlocks();
! 23625: node = gen_xmlNodePtr(n_node, 0);
! 23626: content = gen_const_xmlChar_ptr(n_content, 1);
! 23627: len = gen_int(n_len, 2);
! 23628:
! 23629: ret_val = xmlTextConcat(node, (const xmlChar *)content, len);
! 23630: desret_int(ret_val);
! 23631: call_tests++;
! 23632: des_xmlNodePtr(n_node, node, 0);
! 23633: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 23634: des_int(n_len, len, 2);
! 23635: xmlResetLastError();
! 23636: if (mem_base != xmlMemBlocks()) {
! 23637: printf("Leak of %d blocks found in xmlTextConcat",
! 23638: xmlMemBlocks() - mem_base);
! 23639: test_ret++;
! 23640: printf(" %d", n_node);
! 23641: printf(" %d", n_content);
! 23642: printf(" %d", n_len);
! 23643: printf("\n");
! 23644: }
! 23645: }
! 23646: }
! 23647: }
! 23648: function_tests++;
! 23649:
! 23650: return(test_ret);
! 23651: }
! 23652:
! 23653:
! 23654: static int
! 23655: test_xmlTextMerge(void) {
! 23656: int test_ret = 0;
! 23657:
! 23658: int mem_base;
! 23659: xmlNodePtr ret_val;
! 23660: xmlNodePtr first; /* the first text node */
! 23661: int n_first;
! 23662: xmlNodePtr second; /* the second text node being merged */
! 23663: int n_second;
! 23664:
! 23665: for (n_first = 0;n_first < gen_nb_xmlNodePtr_in;n_first++) {
! 23666: for (n_second = 0;n_second < gen_nb_xmlNodePtr_in;n_second++) {
! 23667: mem_base = xmlMemBlocks();
! 23668: first = gen_xmlNodePtr_in(n_first, 0);
! 23669: second = gen_xmlNodePtr_in(n_second, 1);
! 23670:
! 23671: ret_val = xmlTextMerge(first, second);
! 23672: if ((first != NULL) && (first->type != XML_TEXT_NODE)) {
! 23673: xmlUnlinkNode(second);
! 23674: xmlFreeNode(second) ; second = NULL ; }
! 23675: desret_xmlNodePtr(ret_val);
! 23676: call_tests++;
! 23677: des_xmlNodePtr_in(n_first, first, 0);
! 23678: des_xmlNodePtr_in(n_second, second, 1);
! 23679: xmlResetLastError();
! 23680: if (mem_base != xmlMemBlocks()) {
! 23681: printf("Leak of %d blocks found in xmlTextMerge",
! 23682: xmlMemBlocks() - mem_base);
! 23683: test_ret++;
! 23684: printf(" %d", n_first);
! 23685: printf(" %d", n_second);
! 23686: printf("\n");
! 23687: }
! 23688: }
! 23689: }
! 23690: function_tests++;
! 23691:
! 23692: return(test_ret);
! 23693: }
! 23694:
! 23695:
! 23696: static int
! 23697: test_xmlUnsetNsProp(void) {
! 23698: int test_ret = 0;
! 23699:
! 23700: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 23701: int mem_base;
! 23702: int ret_val;
! 23703: xmlNodePtr node; /* the node */
! 23704: int n_node;
! 23705: xmlNsPtr ns; /* the namespace definition */
! 23706: int n_ns;
! 23707: xmlChar * name; /* the attribute name */
! 23708: int n_name;
! 23709:
! 23710: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 23711: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 23712: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 23713: mem_base = xmlMemBlocks();
! 23714: node = gen_xmlNodePtr(n_node, 0);
! 23715: ns = gen_xmlNsPtr(n_ns, 1);
! 23716: name = gen_const_xmlChar_ptr(n_name, 2);
! 23717:
! 23718: ret_val = xmlUnsetNsProp(node, ns, (const xmlChar *)name);
! 23719: desret_int(ret_val);
! 23720: call_tests++;
! 23721: des_xmlNodePtr(n_node, node, 0);
! 23722: des_xmlNsPtr(n_ns, ns, 1);
! 23723: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 23724: xmlResetLastError();
! 23725: if (mem_base != xmlMemBlocks()) {
! 23726: printf("Leak of %d blocks found in xmlUnsetNsProp",
! 23727: xmlMemBlocks() - mem_base);
! 23728: test_ret++;
! 23729: printf(" %d", n_node);
! 23730: printf(" %d", n_ns);
! 23731: printf(" %d", n_name);
! 23732: printf("\n");
! 23733: }
! 23734: }
! 23735: }
! 23736: }
! 23737: function_tests++;
! 23738: #endif
! 23739:
! 23740: return(test_ret);
! 23741: }
! 23742:
! 23743:
! 23744: static int
! 23745: test_xmlUnsetProp(void) {
! 23746: int test_ret = 0;
! 23747:
! 23748: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 23749: int mem_base;
! 23750: int ret_val;
! 23751: xmlNodePtr node; /* the node */
! 23752: int n_node;
! 23753: xmlChar * name; /* the attribute name */
! 23754: int n_name;
! 23755:
! 23756: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 23757: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 23758: mem_base = xmlMemBlocks();
! 23759: node = gen_xmlNodePtr(n_node, 0);
! 23760: name = gen_const_xmlChar_ptr(n_name, 1);
! 23761:
! 23762: ret_val = xmlUnsetProp(node, (const xmlChar *)name);
! 23763: desret_int(ret_val);
! 23764: call_tests++;
! 23765: des_xmlNodePtr(n_node, node, 0);
! 23766: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 23767: xmlResetLastError();
! 23768: if (mem_base != xmlMemBlocks()) {
! 23769: printf("Leak of %d blocks found in xmlUnsetProp",
! 23770: xmlMemBlocks() - mem_base);
! 23771: test_ret++;
! 23772: printf(" %d", n_node);
! 23773: printf(" %d", n_name);
! 23774: printf("\n");
! 23775: }
! 23776: }
! 23777: }
! 23778: function_tests++;
! 23779: #endif
! 23780:
! 23781: return(test_ret);
! 23782: }
! 23783:
! 23784:
! 23785: static int
! 23786: test_xmlValidateNCName(void) {
! 23787: int test_ret = 0;
! 23788:
! 23789: #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)
! 23790: #ifdef LIBXML_TREE_ENABLED
! 23791: int mem_base;
! 23792: int ret_val;
! 23793: xmlChar * value; /* the value to check */
! 23794: int n_value;
! 23795: int space; /* allow spaces in front and end of the string */
! 23796: int n_space;
! 23797:
! 23798: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 23799: for (n_space = 0;n_space < gen_nb_int;n_space++) {
! 23800: mem_base = xmlMemBlocks();
! 23801: value = gen_const_xmlChar_ptr(n_value, 0);
! 23802: space = gen_int(n_space, 1);
! 23803:
! 23804: ret_val = xmlValidateNCName((const xmlChar *)value, space);
! 23805: desret_int(ret_val);
! 23806: call_tests++;
! 23807: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 23808: des_int(n_space, space, 1);
! 23809: xmlResetLastError();
! 23810: if (mem_base != xmlMemBlocks()) {
! 23811: printf("Leak of %d blocks found in xmlValidateNCName",
! 23812: xmlMemBlocks() - mem_base);
! 23813: test_ret++;
! 23814: printf(" %d", n_value);
! 23815: printf(" %d", n_space);
! 23816: printf("\n");
! 23817: }
! 23818: }
! 23819: }
! 23820: function_tests++;
! 23821: #endif
! 23822: #endif
! 23823:
! 23824: return(test_ret);
! 23825: }
! 23826:
! 23827:
! 23828: static int
! 23829: test_xmlValidateNMToken(void) {
! 23830: int test_ret = 0;
! 23831:
! 23832: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 23833: #ifdef LIBXML_TREE_ENABLED
! 23834: int mem_base;
! 23835: int ret_val;
! 23836: xmlChar * value; /* the value to check */
! 23837: int n_value;
! 23838: int space; /* allow spaces in front and end of the string */
! 23839: int n_space;
! 23840:
! 23841: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 23842: for (n_space = 0;n_space < gen_nb_int;n_space++) {
! 23843: mem_base = xmlMemBlocks();
! 23844: value = gen_const_xmlChar_ptr(n_value, 0);
! 23845: space = gen_int(n_space, 1);
! 23846:
! 23847: ret_val = xmlValidateNMToken((const xmlChar *)value, space);
! 23848: desret_int(ret_val);
! 23849: call_tests++;
! 23850: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 23851: des_int(n_space, space, 1);
! 23852: xmlResetLastError();
! 23853: if (mem_base != xmlMemBlocks()) {
! 23854: printf("Leak of %d blocks found in xmlValidateNMToken",
! 23855: xmlMemBlocks() - mem_base);
! 23856: test_ret++;
! 23857: printf(" %d", n_value);
! 23858: printf(" %d", n_space);
! 23859: printf("\n");
! 23860: }
! 23861: }
! 23862: }
! 23863: function_tests++;
! 23864: #endif
! 23865: #endif
! 23866:
! 23867: return(test_ret);
! 23868: }
! 23869:
! 23870:
! 23871: static int
! 23872: test_xmlValidateName(void) {
! 23873: int test_ret = 0;
! 23874:
! 23875: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 23876: #ifdef LIBXML_TREE_ENABLED
! 23877: int mem_base;
! 23878: int ret_val;
! 23879: xmlChar * value; /* the value to check */
! 23880: int n_value;
! 23881: int space; /* allow spaces in front and end of the string */
! 23882: int n_space;
! 23883:
! 23884: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 23885: for (n_space = 0;n_space < gen_nb_int;n_space++) {
! 23886: mem_base = xmlMemBlocks();
! 23887: value = gen_const_xmlChar_ptr(n_value, 0);
! 23888: space = gen_int(n_space, 1);
! 23889:
! 23890: ret_val = xmlValidateName((const xmlChar *)value, space);
! 23891: desret_int(ret_val);
! 23892: call_tests++;
! 23893: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 23894: des_int(n_space, space, 1);
! 23895: xmlResetLastError();
! 23896: if (mem_base != xmlMemBlocks()) {
! 23897: printf("Leak of %d blocks found in xmlValidateName",
! 23898: xmlMemBlocks() - mem_base);
! 23899: test_ret++;
! 23900: printf(" %d", n_value);
! 23901: printf(" %d", n_space);
! 23902: printf("\n");
! 23903: }
! 23904: }
! 23905: }
! 23906: function_tests++;
! 23907: #endif
! 23908: #endif
! 23909:
! 23910: return(test_ret);
! 23911: }
! 23912:
! 23913:
! 23914: static int
! 23915: test_xmlValidateQName(void) {
! 23916: int test_ret = 0;
! 23917:
! 23918: #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 23919: #ifdef LIBXML_TREE_ENABLED
! 23920: int mem_base;
! 23921: int ret_val;
! 23922: xmlChar * value; /* the value to check */
! 23923: int n_value;
! 23924: int space; /* allow spaces in front and end of the string */
! 23925: int n_space;
! 23926:
! 23927: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 23928: for (n_space = 0;n_space < gen_nb_int;n_space++) {
! 23929: mem_base = xmlMemBlocks();
! 23930: value = gen_const_xmlChar_ptr(n_value, 0);
! 23931: space = gen_int(n_space, 1);
! 23932:
! 23933: ret_val = xmlValidateQName((const xmlChar *)value, space);
! 23934: desret_int(ret_val);
! 23935: call_tests++;
! 23936: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 23937: des_int(n_space, space, 1);
! 23938: xmlResetLastError();
! 23939: if (mem_base != xmlMemBlocks()) {
! 23940: printf("Leak of %d blocks found in xmlValidateQName",
! 23941: xmlMemBlocks() - mem_base);
! 23942: test_ret++;
! 23943: printf(" %d", n_value);
! 23944: printf(" %d", n_space);
! 23945: printf("\n");
! 23946: }
! 23947: }
! 23948: }
! 23949: function_tests++;
! 23950: #endif
! 23951: #endif
! 23952:
! 23953: return(test_ret);
! 23954: }
! 23955:
! 23956: static int
! 23957: test_tree(void) {
! 23958: int test_ret = 0;
! 23959:
! 23960: if (quiet == 0) printf("Testing tree : 138 of 157 functions ...\n");
! 23961: test_ret += test_xmlAddChild();
! 23962: test_ret += test_xmlAddChildList();
! 23963: test_ret += test_xmlAddNextSibling();
! 23964: test_ret += test_xmlAddPrevSibling();
! 23965: test_ret += test_xmlAddSibling();
! 23966: test_ret += test_xmlAttrSerializeTxtContent();
! 23967: test_ret += test_xmlBufferAdd();
! 23968: test_ret += test_xmlBufferAddHead();
! 23969: test_ret += test_xmlBufferCCat();
! 23970: test_ret += test_xmlBufferCat();
! 23971: test_ret += test_xmlBufferContent();
! 23972: test_ret += test_xmlBufferCreate();
! 23973: test_ret += test_xmlBufferCreateSize();
! 23974: test_ret += test_xmlBufferCreateStatic();
! 23975: test_ret += test_xmlBufferEmpty();
! 23976: test_ret += test_xmlBufferGrow();
! 23977: test_ret += test_xmlBufferLength();
! 23978: test_ret += test_xmlBufferResize();
! 23979: test_ret += test_xmlBufferSetAllocationScheme();
! 23980: test_ret += test_xmlBufferShrink();
! 23981: test_ret += test_xmlBufferWriteCHAR();
! 23982: test_ret += test_xmlBufferWriteChar();
! 23983: test_ret += test_xmlBufferWriteQuotedString();
! 23984: test_ret += test_xmlBuildQName();
! 23985: test_ret += test_xmlChildElementCount();
! 23986: test_ret += test_xmlCopyDoc();
! 23987: test_ret += test_xmlCopyDtd();
! 23988: test_ret += test_xmlCopyNamespace();
! 23989: test_ret += test_xmlCopyNamespaceList();
! 23990: test_ret += test_xmlCopyNode();
! 23991: test_ret += test_xmlCopyNodeList();
! 23992: test_ret += test_xmlCopyProp();
! 23993: test_ret += test_xmlCopyPropList();
! 23994: test_ret += test_xmlCreateIntSubset();
! 23995: test_ret += test_xmlDOMWrapAdoptNode();
! 23996: test_ret += test_xmlDOMWrapCloneNode();
! 23997: test_ret += test_xmlDOMWrapNewCtxt();
! 23998: test_ret += test_xmlDOMWrapReconcileNamespaces();
! 23999: test_ret += test_xmlDOMWrapRemoveNode();
! 24000: test_ret += test_xmlDocCopyNode();
! 24001: test_ret += test_xmlDocCopyNodeList();
! 24002: test_ret += test_xmlDocDump();
! 24003: test_ret += test_xmlDocDumpFormatMemory();
! 24004: test_ret += test_xmlDocDumpFormatMemoryEnc();
! 24005: test_ret += test_xmlDocDumpMemory();
! 24006: test_ret += test_xmlDocDumpMemoryEnc();
! 24007: test_ret += test_xmlDocFormatDump();
! 24008: test_ret += test_xmlDocGetRootElement();
! 24009: test_ret += test_xmlDocSetRootElement();
! 24010: test_ret += test_xmlElemDump();
! 24011: test_ret += test_xmlFirstElementChild();
! 24012: test_ret += test_xmlGetBufferAllocationScheme();
! 24013: test_ret += test_xmlGetCompressMode();
! 24014: test_ret += test_xmlGetDocCompressMode();
! 24015: test_ret += test_xmlGetIntSubset();
! 24016: test_ret += test_xmlGetLastChild();
! 24017: test_ret += test_xmlGetLineNo();
! 24018: test_ret += test_xmlGetNoNsProp();
! 24019: test_ret += test_xmlGetNodePath();
! 24020: test_ret += test_xmlGetNsList();
! 24021: test_ret += test_xmlGetNsProp();
! 24022: test_ret += test_xmlGetProp();
! 24023: test_ret += test_xmlHasNsProp();
! 24024: test_ret += test_xmlHasProp();
! 24025: test_ret += test_xmlIsBlankNode();
! 24026: test_ret += test_xmlIsXHTML();
! 24027: test_ret += test_xmlLastElementChild();
! 24028: test_ret += test_xmlNewCDataBlock();
! 24029: test_ret += test_xmlNewCharRef();
! 24030: test_ret += test_xmlNewChild();
! 24031: test_ret += test_xmlNewComment();
! 24032: test_ret += test_xmlNewDoc();
! 24033: test_ret += test_xmlNewDocComment();
! 24034: test_ret += test_xmlNewDocFragment();
! 24035: test_ret += test_xmlNewDocNode();
! 24036: test_ret += test_xmlNewDocNodeEatName();
! 24037: test_ret += test_xmlNewDocPI();
! 24038: test_ret += test_xmlNewDocProp();
! 24039: test_ret += test_xmlNewDocRawNode();
! 24040: test_ret += test_xmlNewDocText();
! 24041: test_ret += test_xmlNewDocTextLen();
! 24042: test_ret += test_xmlNewDtd();
! 24043: test_ret += test_xmlNewNode();
! 24044: test_ret += test_xmlNewNodeEatName();
! 24045: test_ret += test_xmlNewNs();
! 24046: test_ret += test_xmlNewNsProp();
! 24047: test_ret += test_xmlNewNsPropEatName();
! 24048: test_ret += test_xmlNewPI();
! 24049: test_ret += test_xmlNewProp();
! 24050: test_ret += test_xmlNewReference();
! 24051: test_ret += test_xmlNewText();
! 24052: test_ret += test_xmlNewTextChild();
! 24053: test_ret += test_xmlNewTextLen();
! 24054: test_ret += test_xmlNextElementSibling();
! 24055: test_ret += test_xmlNodeAddContent();
! 24056: test_ret += test_xmlNodeAddContentLen();
! 24057: test_ret += test_xmlNodeBufGetContent();
! 24058: test_ret += test_xmlNodeDump();
! 24059: test_ret += test_xmlNodeDumpOutput();
! 24060: test_ret += test_xmlNodeGetBase();
! 24061: test_ret += test_xmlNodeGetContent();
! 24062: test_ret += test_xmlNodeGetLang();
! 24063: test_ret += test_xmlNodeGetSpacePreserve();
! 24064: test_ret += test_xmlNodeIsText();
! 24065: test_ret += test_xmlNodeListGetRawString();
! 24066: test_ret += test_xmlNodeListGetString();
! 24067: test_ret += test_xmlNodeSetBase();
! 24068: test_ret += test_xmlNodeSetContent();
! 24069: test_ret += test_xmlNodeSetContentLen();
! 24070: test_ret += test_xmlNodeSetLang();
! 24071: test_ret += test_xmlNodeSetName();
! 24072: test_ret += test_xmlNodeSetSpacePreserve();
! 24073: test_ret += test_xmlPreviousElementSibling();
! 24074: test_ret += test_xmlReconciliateNs();
! 24075: test_ret += test_xmlRemoveProp();
! 24076: test_ret += test_xmlReplaceNode();
! 24077: test_ret += test_xmlSaveFile();
! 24078: test_ret += test_xmlSaveFileEnc();
! 24079: test_ret += test_xmlSaveFileTo();
! 24080: test_ret += test_xmlSaveFormatFile();
! 24081: test_ret += test_xmlSaveFormatFileEnc();
! 24082: test_ret += test_xmlSaveFormatFileTo();
! 24083: test_ret += test_xmlSearchNs();
! 24084: test_ret += test_xmlSearchNsByHref();
! 24085: test_ret += test_xmlSetBufferAllocationScheme();
! 24086: test_ret += test_xmlSetCompressMode();
! 24087: test_ret += test_xmlSetDocCompressMode();
! 24088: test_ret += test_xmlSetNs();
! 24089: test_ret += test_xmlSetNsProp();
! 24090: test_ret += test_xmlSetProp();
! 24091: test_ret += test_xmlSplitQName2();
! 24092: test_ret += test_xmlSplitQName3();
! 24093: test_ret += test_xmlStringGetNodeList();
! 24094: test_ret += test_xmlStringLenGetNodeList();
! 24095: test_ret += test_xmlTextConcat();
! 24096: test_ret += test_xmlTextMerge();
! 24097: test_ret += test_xmlUnsetNsProp();
! 24098: test_ret += test_xmlUnsetProp();
! 24099: test_ret += test_xmlValidateNCName();
! 24100: test_ret += test_xmlValidateNMToken();
! 24101: test_ret += test_xmlValidateName();
! 24102: test_ret += test_xmlValidateQName();
! 24103:
! 24104: if (test_ret != 0)
! 24105: printf("Module tree: %d errors\n", test_ret);
! 24106: return(test_ret);
! 24107: }
! 24108:
! 24109: static int
! 24110: test_xmlBuildRelativeURI(void) {
! 24111: int test_ret = 0;
! 24112:
! 24113: int mem_base;
! 24114: xmlChar * ret_val;
! 24115: xmlChar * URI; /* the URI reference under consideration */
! 24116: int n_URI;
! 24117: xmlChar * base; /* the base value */
! 24118: int n_base;
! 24119:
! 24120: for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
! 24121: for (n_base = 0;n_base < gen_nb_const_xmlChar_ptr;n_base++) {
! 24122: mem_base = xmlMemBlocks();
! 24123: URI = gen_const_xmlChar_ptr(n_URI, 0);
! 24124: base = gen_const_xmlChar_ptr(n_base, 1);
! 24125:
! 24126: ret_val = xmlBuildRelativeURI((const xmlChar *)URI, (const xmlChar *)base);
! 24127: desret_xmlChar_ptr(ret_val);
! 24128: call_tests++;
! 24129: des_const_xmlChar_ptr(n_URI, (const xmlChar *)URI, 0);
! 24130: des_const_xmlChar_ptr(n_base, (const xmlChar *)base, 1);
! 24131: xmlResetLastError();
! 24132: if (mem_base != xmlMemBlocks()) {
! 24133: printf("Leak of %d blocks found in xmlBuildRelativeURI",
! 24134: xmlMemBlocks() - mem_base);
! 24135: test_ret++;
! 24136: printf(" %d", n_URI);
! 24137: printf(" %d", n_base);
! 24138: printf("\n");
! 24139: }
! 24140: }
! 24141: }
! 24142: function_tests++;
! 24143:
! 24144: return(test_ret);
! 24145: }
! 24146:
! 24147:
! 24148: static int
! 24149: test_xmlBuildURI(void) {
! 24150: int test_ret = 0;
! 24151:
! 24152: int mem_base;
! 24153: xmlChar * ret_val;
! 24154: xmlChar * URI; /* the URI instance found in the document */
! 24155: int n_URI;
! 24156: xmlChar * base; /* the base value */
! 24157: int n_base;
! 24158:
! 24159: for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
! 24160: for (n_base = 0;n_base < gen_nb_const_xmlChar_ptr;n_base++) {
! 24161: mem_base = xmlMemBlocks();
! 24162: URI = gen_const_xmlChar_ptr(n_URI, 0);
! 24163: base = gen_const_xmlChar_ptr(n_base, 1);
! 24164:
! 24165: ret_val = xmlBuildURI((const xmlChar *)URI, (const xmlChar *)base);
! 24166: desret_xmlChar_ptr(ret_val);
! 24167: call_tests++;
! 24168: des_const_xmlChar_ptr(n_URI, (const xmlChar *)URI, 0);
! 24169: des_const_xmlChar_ptr(n_base, (const xmlChar *)base, 1);
! 24170: xmlResetLastError();
! 24171: if (mem_base != xmlMemBlocks()) {
! 24172: printf("Leak of %d blocks found in xmlBuildURI",
! 24173: xmlMemBlocks() - mem_base);
! 24174: test_ret++;
! 24175: printf(" %d", n_URI);
! 24176: printf(" %d", n_base);
! 24177: printf("\n");
! 24178: }
! 24179: }
! 24180: }
! 24181: function_tests++;
! 24182:
! 24183: return(test_ret);
! 24184: }
! 24185:
! 24186:
! 24187: static int
! 24188: test_xmlCanonicPath(void) {
! 24189: int test_ret = 0;
! 24190:
! 24191: int mem_base;
! 24192: xmlChar * ret_val;
! 24193: xmlChar * path; /* the resource locator in a filesystem notation */
! 24194: int n_path;
! 24195:
! 24196: for (n_path = 0;n_path < gen_nb_const_xmlChar_ptr;n_path++) {
! 24197: mem_base = xmlMemBlocks();
! 24198: path = gen_const_xmlChar_ptr(n_path, 0);
! 24199:
! 24200: ret_val = xmlCanonicPath((const xmlChar *)path);
! 24201: desret_xmlChar_ptr(ret_val);
! 24202: call_tests++;
! 24203: des_const_xmlChar_ptr(n_path, (const xmlChar *)path, 0);
! 24204: xmlResetLastError();
! 24205: if (mem_base != xmlMemBlocks()) {
! 24206: printf("Leak of %d blocks found in xmlCanonicPath",
! 24207: xmlMemBlocks() - mem_base);
! 24208: test_ret++;
! 24209: printf(" %d", n_path);
! 24210: printf("\n");
! 24211: }
! 24212: }
! 24213: function_tests++;
! 24214:
! 24215: return(test_ret);
! 24216: }
! 24217:
! 24218:
! 24219: static int
! 24220: test_xmlCreateURI(void) {
! 24221: int test_ret = 0;
! 24222:
! 24223:
! 24224: /* missing type support */
! 24225: return(test_ret);
! 24226: }
! 24227:
! 24228:
! 24229: static int
! 24230: test_xmlNormalizeURIPath(void) {
! 24231: int test_ret = 0;
! 24232:
! 24233: int mem_base;
! 24234: int ret_val;
! 24235: char * path; /* pointer to the path string */
! 24236: int n_path;
! 24237:
! 24238: for (n_path = 0;n_path < gen_nb_char_ptr;n_path++) {
! 24239: mem_base = xmlMemBlocks();
! 24240: path = gen_char_ptr(n_path, 0);
! 24241:
! 24242: ret_val = xmlNormalizeURIPath(path);
! 24243: desret_int(ret_val);
! 24244: call_tests++;
! 24245: des_char_ptr(n_path, path, 0);
! 24246: xmlResetLastError();
! 24247: if (mem_base != xmlMemBlocks()) {
! 24248: printf("Leak of %d blocks found in xmlNormalizeURIPath",
! 24249: xmlMemBlocks() - mem_base);
! 24250: test_ret++;
! 24251: printf(" %d", n_path);
! 24252: printf("\n");
! 24253: }
! 24254: }
! 24255: function_tests++;
! 24256:
! 24257: return(test_ret);
! 24258: }
! 24259:
! 24260:
! 24261: static int
! 24262: test_xmlParseURI(void) {
! 24263: int test_ret = 0;
! 24264:
! 24265:
! 24266: /* missing type support */
! 24267: return(test_ret);
! 24268: }
! 24269:
! 24270:
! 24271: static int
! 24272: test_xmlParseURIRaw(void) {
! 24273: int test_ret = 0;
! 24274:
! 24275:
! 24276: /* missing type support */
! 24277: return(test_ret);
! 24278: }
! 24279:
! 24280:
! 24281: #define gen_nb_xmlURIPtr 1
! 24282: static xmlURIPtr gen_xmlURIPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24283: return(NULL);
! 24284: }
! 24285: static void des_xmlURIPtr(int no ATTRIBUTE_UNUSED, xmlURIPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24286: }
! 24287:
! 24288: static int
! 24289: test_xmlParseURIReference(void) {
! 24290: int test_ret = 0;
! 24291:
! 24292: int mem_base;
! 24293: int ret_val;
! 24294: xmlURIPtr uri; /* pointer to an URI structure */
! 24295: int n_uri;
! 24296: char * str; /* the string to analyze */
! 24297: int n_str;
! 24298:
! 24299: for (n_uri = 0;n_uri < gen_nb_xmlURIPtr;n_uri++) {
! 24300: for (n_str = 0;n_str < gen_nb_const_char_ptr;n_str++) {
! 24301: mem_base = xmlMemBlocks();
! 24302: uri = gen_xmlURIPtr(n_uri, 0);
! 24303: str = gen_const_char_ptr(n_str, 1);
! 24304:
! 24305: ret_val = xmlParseURIReference(uri, (const char *)str);
! 24306: desret_int(ret_val);
! 24307: call_tests++;
! 24308: des_xmlURIPtr(n_uri, uri, 0);
! 24309: des_const_char_ptr(n_str, (const char *)str, 1);
! 24310: xmlResetLastError();
! 24311: if (mem_base != xmlMemBlocks()) {
! 24312: printf("Leak of %d blocks found in xmlParseURIReference",
! 24313: xmlMemBlocks() - mem_base);
! 24314: test_ret++;
! 24315: printf(" %d", n_uri);
! 24316: printf(" %d", n_str);
! 24317: printf("\n");
! 24318: }
! 24319: }
! 24320: }
! 24321: function_tests++;
! 24322:
! 24323: return(test_ret);
! 24324: }
! 24325:
! 24326:
! 24327: static int
! 24328: test_xmlPathToURI(void) {
! 24329: int test_ret = 0;
! 24330:
! 24331: int mem_base;
! 24332: xmlChar * ret_val;
! 24333: xmlChar * path; /* the resource locator in a filesystem notation */
! 24334: int n_path;
! 24335:
! 24336: for (n_path = 0;n_path < gen_nb_const_xmlChar_ptr;n_path++) {
! 24337: mem_base = xmlMemBlocks();
! 24338: path = gen_const_xmlChar_ptr(n_path, 0);
! 24339:
! 24340: ret_val = xmlPathToURI((const xmlChar *)path);
! 24341: desret_xmlChar_ptr(ret_val);
! 24342: call_tests++;
! 24343: des_const_xmlChar_ptr(n_path, (const xmlChar *)path, 0);
! 24344: xmlResetLastError();
! 24345: if (mem_base != xmlMemBlocks()) {
! 24346: printf("Leak of %d blocks found in xmlPathToURI",
! 24347: xmlMemBlocks() - mem_base);
! 24348: test_ret++;
! 24349: printf(" %d", n_path);
! 24350: printf("\n");
! 24351: }
! 24352: }
! 24353: function_tests++;
! 24354:
! 24355: return(test_ret);
! 24356: }
! 24357:
! 24358:
! 24359: static int
! 24360: test_xmlPrintURI(void) {
! 24361: int test_ret = 0;
! 24362:
! 24363: int mem_base;
! 24364: FILE * stream; /* a FILE* for the output */
! 24365: int n_stream;
! 24366: xmlURIPtr uri; /* pointer to an xmlURI */
! 24367: int n_uri;
! 24368:
! 24369: for (n_stream = 0;n_stream < gen_nb_FILE_ptr;n_stream++) {
! 24370: for (n_uri = 0;n_uri < gen_nb_xmlURIPtr;n_uri++) {
! 24371: mem_base = xmlMemBlocks();
! 24372: stream = gen_FILE_ptr(n_stream, 0);
! 24373: uri = gen_xmlURIPtr(n_uri, 1);
! 24374:
! 24375: xmlPrintURI(stream, uri);
! 24376: call_tests++;
! 24377: des_FILE_ptr(n_stream, stream, 0);
! 24378: des_xmlURIPtr(n_uri, uri, 1);
! 24379: xmlResetLastError();
! 24380: if (mem_base != xmlMemBlocks()) {
! 24381: printf("Leak of %d blocks found in xmlPrintURI",
! 24382: xmlMemBlocks() - mem_base);
! 24383: test_ret++;
! 24384: printf(" %d", n_stream);
! 24385: printf(" %d", n_uri);
! 24386: printf("\n");
! 24387: }
! 24388: }
! 24389: }
! 24390: function_tests++;
! 24391:
! 24392: return(test_ret);
! 24393: }
! 24394:
! 24395:
! 24396: static int
! 24397: test_xmlSaveUri(void) {
! 24398: int test_ret = 0;
! 24399:
! 24400: int mem_base;
! 24401: xmlChar * ret_val;
! 24402: xmlURIPtr uri; /* pointer to an xmlURI */
! 24403: int n_uri;
! 24404:
! 24405: for (n_uri = 0;n_uri < gen_nb_xmlURIPtr;n_uri++) {
! 24406: mem_base = xmlMemBlocks();
! 24407: uri = gen_xmlURIPtr(n_uri, 0);
! 24408:
! 24409: ret_val = xmlSaveUri(uri);
! 24410: desret_xmlChar_ptr(ret_val);
! 24411: call_tests++;
! 24412: des_xmlURIPtr(n_uri, uri, 0);
! 24413: xmlResetLastError();
! 24414: if (mem_base != xmlMemBlocks()) {
! 24415: printf("Leak of %d blocks found in xmlSaveUri",
! 24416: xmlMemBlocks() - mem_base);
! 24417: test_ret++;
! 24418: printf(" %d", n_uri);
! 24419: printf("\n");
! 24420: }
! 24421: }
! 24422: function_tests++;
! 24423:
! 24424: return(test_ret);
! 24425: }
! 24426:
! 24427:
! 24428: static int
! 24429: test_xmlURIEscape(void) {
! 24430: int test_ret = 0;
! 24431:
! 24432: int mem_base;
! 24433: xmlChar * ret_val;
! 24434: xmlChar * str; /* the string of the URI to escape */
! 24435: int n_str;
! 24436:
! 24437: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 24438: mem_base = xmlMemBlocks();
! 24439: str = gen_const_xmlChar_ptr(n_str, 0);
! 24440:
! 24441: ret_val = xmlURIEscape((const xmlChar *)str);
! 24442: desret_xmlChar_ptr(ret_val);
! 24443: call_tests++;
! 24444: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 24445: xmlResetLastError();
! 24446: if (mem_base != xmlMemBlocks()) {
! 24447: printf("Leak of %d blocks found in xmlURIEscape",
! 24448: xmlMemBlocks() - mem_base);
! 24449: test_ret++;
! 24450: printf(" %d", n_str);
! 24451: printf("\n");
! 24452: }
! 24453: }
! 24454: function_tests++;
! 24455:
! 24456: return(test_ret);
! 24457: }
! 24458:
! 24459:
! 24460: static int
! 24461: test_xmlURIEscapeStr(void) {
! 24462: int test_ret = 0;
! 24463:
! 24464: int mem_base;
! 24465: xmlChar * ret_val;
! 24466: xmlChar * str; /* string to escape */
! 24467: int n_str;
! 24468: xmlChar * list; /* exception list string of chars not to escape */
! 24469: int n_list;
! 24470:
! 24471: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 24472: for (n_list = 0;n_list < gen_nb_const_xmlChar_ptr;n_list++) {
! 24473: mem_base = xmlMemBlocks();
! 24474: str = gen_const_xmlChar_ptr(n_str, 0);
! 24475: list = gen_const_xmlChar_ptr(n_list, 1);
! 24476:
! 24477: ret_val = xmlURIEscapeStr((const xmlChar *)str, (const xmlChar *)list);
! 24478: desret_xmlChar_ptr(ret_val);
! 24479: call_tests++;
! 24480: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 24481: des_const_xmlChar_ptr(n_list, (const xmlChar *)list, 1);
! 24482: xmlResetLastError();
! 24483: if (mem_base != xmlMemBlocks()) {
! 24484: printf("Leak of %d blocks found in xmlURIEscapeStr",
! 24485: xmlMemBlocks() - mem_base);
! 24486: test_ret++;
! 24487: printf(" %d", n_str);
! 24488: printf(" %d", n_list);
! 24489: printf("\n");
! 24490: }
! 24491: }
! 24492: }
! 24493: function_tests++;
! 24494:
! 24495: return(test_ret);
! 24496: }
! 24497:
! 24498:
! 24499: static int
! 24500: test_xmlURIUnescapeString(void) {
! 24501: int test_ret = 0;
! 24502:
! 24503:
! 24504: /* missing type support */
! 24505: return(test_ret);
! 24506: }
! 24507:
! 24508: static int
! 24509: test_uri(void) {
! 24510: int test_ret = 0;
! 24511:
! 24512: if (quiet == 0) printf("Testing uri : 10 of 15 functions ...\n");
! 24513: test_ret += test_xmlBuildRelativeURI();
! 24514: test_ret += test_xmlBuildURI();
! 24515: test_ret += test_xmlCanonicPath();
! 24516: test_ret += test_xmlCreateURI();
! 24517: test_ret += test_xmlNormalizeURIPath();
! 24518: test_ret += test_xmlParseURI();
! 24519: test_ret += test_xmlParseURIRaw();
! 24520: test_ret += test_xmlParseURIReference();
! 24521: test_ret += test_xmlPathToURI();
! 24522: test_ret += test_xmlPrintURI();
! 24523: test_ret += test_xmlSaveUri();
! 24524: test_ret += test_xmlURIEscape();
! 24525: test_ret += test_xmlURIEscapeStr();
! 24526: test_ret += test_xmlURIUnescapeString();
! 24527:
! 24528: if (test_ret != 0)
! 24529: printf("Module uri: %d errors\n", test_ret);
! 24530: return(test_ret);
! 24531: }
! 24532:
! 24533: static int
! 24534: test_xmlAddAttributeDecl(void) {
! 24535: int test_ret = 0;
! 24536:
! 24537: int mem_base;
! 24538: xmlAttributePtr ret_val;
! 24539: xmlValidCtxtPtr ctxt; /* the validation context */
! 24540: int n_ctxt;
! 24541: xmlDtdPtr dtd; /* pointer to the DTD */
! 24542: int n_dtd;
! 24543: xmlChar * elem; /* the element name */
! 24544: int n_elem;
! 24545: xmlChar * name; /* the attribute name */
! 24546: int n_name;
! 24547: xmlChar * ns; /* the attribute namespace prefix */
! 24548: int n_ns;
! 24549: xmlAttributeType type; /* the attribute type */
! 24550: int n_type;
! 24551: xmlAttributeDefault def; /* the attribute default type */
! 24552: int n_def;
! 24553: xmlChar * defaultValue; /* the attribute default value */
! 24554: int n_defaultValue;
! 24555: xmlEnumerationPtr tree; /* if it's an enumeration, the associated list */
! 24556: int n_tree;
! 24557:
! 24558: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 24559: for (n_dtd = 0;n_dtd < gen_nb_xmlDtdPtr;n_dtd++) {
! 24560: for (n_elem = 0;n_elem < gen_nb_const_xmlChar_ptr;n_elem++) {
! 24561: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 24562: for (n_ns = 0;n_ns < gen_nb_const_xmlChar_ptr;n_ns++) {
! 24563: for (n_type = 0;n_type < gen_nb_xmlAttributeType;n_type++) {
! 24564: for (n_def = 0;n_def < gen_nb_xmlAttributeDefault;n_def++) {
! 24565: for (n_defaultValue = 0;n_defaultValue < gen_nb_const_xmlChar_ptr;n_defaultValue++) {
! 24566: for (n_tree = 0;n_tree < gen_nb_xmlEnumerationPtr;n_tree++) {
! 24567: mem_base = xmlMemBlocks();
! 24568: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 24569: dtd = gen_xmlDtdPtr(n_dtd, 1);
! 24570: elem = gen_const_xmlChar_ptr(n_elem, 2);
! 24571: name = gen_const_xmlChar_ptr(n_name, 3);
! 24572: ns = gen_const_xmlChar_ptr(n_ns, 4);
! 24573: type = gen_xmlAttributeType(n_type, 5);
! 24574: def = gen_xmlAttributeDefault(n_def, 6);
! 24575: defaultValue = gen_const_xmlChar_ptr(n_defaultValue, 7);
! 24576: tree = gen_xmlEnumerationPtr(n_tree, 8);
! 24577:
! 24578: ret_val = xmlAddAttributeDecl(ctxt, dtd, (const xmlChar *)elem, (const xmlChar *)name, (const xmlChar *)ns, type, def, (const xmlChar *)defaultValue, tree);
! 24579: desret_xmlAttributePtr(ret_val);
! 24580: call_tests++;
! 24581: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 24582: des_xmlDtdPtr(n_dtd, dtd, 1);
! 24583: des_const_xmlChar_ptr(n_elem, (const xmlChar *)elem, 2);
! 24584: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 3);
! 24585: des_const_xmlChar_ptr(n_ns, (const xmlChar *)ns, 4);
! 24586: des_xmlAttributeType(n_type, type, 5);
! 24587: des_xmlAttributeDefault(n_def, def, 6);
! 24588: des_const_xmlChar_ptr(n_defaultValue, (const xmlChar *)defaultValue, 7);
! 24589: des_xmlEnumerationPtr(n_tree, tree, 8);
! 24590: xmlResetLastError();
! 24591: if (mem_base != xmlMemBlocks()) {
! 24592: printf("Leak of %d blocks found in xmlAddAttributeDecl",
! 24593: xmlMemBlocks() - mem_base);
! 24594: test_ret++;
! 24595: printf(" %d", n_ctxt);
! 24596: printf(" %d", n_dtd);
! 24597: printf(" %d", n_elem);
! 24598: printf(" %d", n_name);
! 24599: printf(" %d", n_ns);
! 24600: printf(" %d", n_type);
! 24601: printf(" %d", n_def);
! 24602: printf(" %d", n_defaultValue);
! 24603: printf(" %d", n_tree);
! 24604: printf("\n");
! 24605: }
! 24606: }
! 24607: }
! 24608: }
! 24609: }
! 24610: }
! 24611: }
! 24612: }
! 24613: }
! 24614: }
! 24615: function_tests++;
! 24616:
! 24617: return(test_ret);
! 24618: }
! 24619:
! 24620:
! 24621: static int
! 24622: test_xmlAddElementDecl(void) {
! 24623: int test_ret = 0;
! 24624:
! 24625: int mem_base;
! 24626: xmlElementPtr ret_val;
! 24627: xmlValidCtxtPtr ctxt; /* the validation context */
! 24628: int n_ctxt;
! 24629: xmlDtdPtr dtd; /* pointer to the DTD */
! 24630: int n_dtd;
! 24631: xmlChar * name; /* the entity name */
! 24632: int n_name;
! 24633: xmlElementTypeVal type; /* the element type */
! 24634: int n_type;
! 24635: xmlElementContentPtr content; /* the element content tree or NULL */
! 24636: int n_content;
! 24637:
! 24638: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 24639: for (n_dtd = 0;n_dtd < gen_nb_xmlDtdPtr;n_dtd++) {
! 24640: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 24641: for (n_type = 0;n_type < gen_nb_xmlElementTypeVal;n_type++) {
! 24642: for (n_content = 0;n_content < gen_nb_xmlElementContentPtr;n_content++) {
! 24643: mem_base = xmlMemBlocks();
! 24644: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 24645: dtd = gen_xmlDtdPtr(n_dtd, 1);
! 24646: name = gen_const_xmlChar_ptr(n_name, 2);
! 24647: type = gen_xmlElementTypeVal(n_type, 3);
! 24648: content = gen_xmlElementContentPtr(n_content, 4);
! 24649:
! 24650: ret_val = xmlAddElementDecl(ctxt, dtd, (const xmlChar *)name, type, content);
! 24651: desret_xmlElementPtr(ret_val);
! 24652: call_tests++;
! 24653: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 24654: des_xmlDtdPtr(n_dtd, dtd, 1);
! 24655: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 24656: des_xmlElementTypeVal(n_type, type, 3);
! 24657: des_xmlElementContentPtr(n_content, content, 4);
! 24658: xmlResetLastError();
! 24659: if (mem_base != xmlMemBlocks()) {
! 24660: printf("Leak of %d blocks found in xmlAddElementDecl",
! 24661: xmlMemBlocks() - mem_base);
! 24662: test_ret++;
! 24663: printf(" %d", n_ctxt);
! 24664: printf(" %d", n_dtd);
! 24665: printf(" %d", n_name);
! 24666: printf(" %d", n_type);
! 24667: printf(" %d", n_content);
! 24668: printf("\n");
! 24669: }
! 24670: }
! 24671: }
! 24672: }
! 24673: }
! 24674: }
! 24675: function_tests++;
! 24676:
! 24677: return(test_ret);
! 24678: }
! 24679:
! 24680:
! 24681: static int
! 24682: test_xmlAddID(void) {
! 24683: int test_ret = 0;
! 24684:
! 24685:
! 24686: /* missing type support */
! 24687: return(test_ret);
! 24688: }
! 24689:
! 24690:
! 24691: static int
! 24692: test_xmlAddNotationDecl(void) {
! 24693: int test_ret = 0;
! 24694:
! 24695:
! 24696: /* missing type support */
! 24697: return(test_ret);
! 24698: }
! 24699:
! 24700:
! 24701: static int
! 24702: test_xmlAddRef(void) {
! 24703: int test_ret = 0;
! 24704:
! 24705:
! 24706: /* missing type support */
! 24707: return(test_ret);
! 24708: }
! 24709:
! 24710:
! 24711: #define gen_nb_xmlAttributeTablePtr 1
! 24712: static xmlAttributeTablePtr gen_xmlAttributeTablePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24713: return(NULL);
! 24714: }
! 24715: static void des_xmlAttributeTablePtr(int no ATTRIBUTE_UNUSED, xmlAttributeTablePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24716: }
! 24717:
! 24718: static int
! 24719: test_xmlCopyAttributeTable(void) {
! 24720: int test_ret = 0;
! 24721:
! 24722:
! 24723: /* missing type support */
! 24724: return(test_ret);
! 24725: }
! 24726:
! 24727:
! 24728: static int
! 24729: test_xmlCopyDocElementContent(void) {
! 24730: int test_ret = 0;
! 24731:
! 24732: int mem_base;
! 24733: xmlElementContentPtr ret_val;
! 24734: xmlDocPtr doc; /* the document owning the element declaration */
! 24735: int n_doc;
! 24736: xmlElementContentPtr cur; /* An element content pointer. */
! 24737: int n_cur;
! 24738:
! 24739: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 24740: for (n_cur = 0;n_cur < gen_nb_xmlElementContentPtr;n_cur++) {
! 24741: mem_base = xmlMemBlocks();
! 24742: doc = gen_xmlDocPtr(n_doc, 0);
! 24743: cur = gen_xmlElementContentPtr(n_cur, 1);
! 24744:
! 24745: ret_val = xmlCopyDocElementContent(doc, cur);
! 24746: desret_xmlElementContentPtr(ret_val);
! 24747: call_tests++;
! 24748: des_xmlDocPtr(n_doc, doc, 0);
! 24749: des_xmlElementContentPtr(n_cur, cur, 1);
! 24750: xmlResetLastError();
! 24751: if (mem_base != xmlMemBlocks()) {
! 24752: printf("Leak of %d blocks found in xmlCopyDocElementContent",
! 24753: xmlMemBlocks() - mem_base);
! 24754: test_ret++;
! 24755: printf(" %d", n_doc);
! 24756: printf(" %d", n_cur);
! 24757: printf("\n");
! 24758: }
! 24759: }
! 24760: }
! 24761: function_tests++;
! 24762:
! 24763: return(test_ret);
! 24764: }
! 24765:
! 24766:
! 24767: static int
! 24768: test_xmlCopyElementContent(void) {
! 24769: int test_ret = 0;
! 24770:
! 24771: int mem_base;
! 24772: xmlElementContentPtr ret_val;
! 24773: xmlElementContentPtr cur; /* An element content pointer. */
! 24774: int n_cur;
! 24775:
! 24776: for (n_cur = 0;n_cur < gen_nb_xmlElementContentPtr;n_cur++) {
! 24777: mem_base = xmlMemBlocks();
! 24778: cur = gen_xmlElementContentPtr(n_cur, 0);
! 24779:
! 24780: ret_val = xmlCopyElementContent(cur);
! 24781: desret_xmlElementContentPtr(ret_val);
! 24782: call_tests++;
! 24783: des_xmlElementContentPtr(n_cur, cur, 0);
! 24784: xmlResetLastError();
! 24785: if (mem_base != xmlMemBlocks()) {
! 24786: printf("Leak of %d blocks found in xmlCopyElementContent",
! 24787: xmlMemBlocks() - mem_base);
! 24788: test_ret++;
! 24789: printf(" %d", n_cur);
! 24790: printf("\n");
! 24791: }
! 24792: }
! 24793: function_tests++;
! 24794:
! 24795: return(test_ret);
! 24796: }
! 24797:
! 24798:
! 24799: #define gen_nb_xmlElementTablePtr 1
! 24800: static xmlElementTablePtr gen_xmlElementTablePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24801: return(NULL);
! 24802: }
! 24803: static void des_xmlElementTablePtr(int no ATTRIBUTE_UNUSED, xmlElementTablePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24804: }
! 24805:
! 24806: static int
! 24807: test_xmlCopyElementTable(void) {
! 24808: int test_ret = 0;
! 24809:
! 24810:
! 24811: /* missing type support */
! 24812: return(test_ret);
! 24813: }
! 24814:
! 24815:
! 24816: static int
! 24817: test_xmlCopyEnumeration(void) {
! 24818: int test_ret = 0;
! 24819:
! 24820:
! 24821: /* missing type support */
! 24822: return(test_ret);
! 24823: }
! 24824:
! 24825:
! 24826: #define gen_nb_xmlNotationTablePtr 1
! 24827: static xmlNotationTablePtr gen_xmlNotationTablePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24828: return(NULL);
! 24829: }
! 24830: static void des_xmlNotationTablePtr(int no ATTRIBUTE_UNUSED, xmlNotationTablePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24831: }
! 24832:
! 24833: static int
! 24834: test_xmlCopyNotationTable(void) {
! 24835: int test_ret = 0;
! 24836:
! 24837:
! 24838: /* missing type support */
! 24839: return(test_ret);
! 24840: }
! 24841:
! 24842:
! 24843: static int
! 24844: test_xmlCreateEnumeration(void) {
! 24845: int test_ret = 0;
! 24846:
! 24847:
! 24848: /* missing type support */
! 24849: return(test_ret);
! 24850: }
! 24851:
! 24852:
! 24853: #define gen_nb_xmlAttributePtr 1
! 24854: static xmlAttributePtr gen_xmlAttributePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24855: return(NULL);
! 24856: }
! 24857: static void des_xmlAttributePtr(int no ATTRIBUTE_UNUSED, xmlAttributePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24858: }
! 24859:
! 24860: static int
! 24861: test_xmlDumpAttributeDecl(void) {
! 24862: int test_ret = 0;
! 24863:
! 24864: #if defined(LIBXML_OUTPUT_ENABLED)
! 24865: int mem_base;
! 24866: xmlBufferPtr buf; /* the XML buffer output */
! 24867: int n_buf;
! 24868: xmlAttributePtr attr; /* An attribute declaration */
! 24869: int n_attr;
! 24870:
! 24871: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 24872: for (n_attr = 0;n_attr < gen_nb_xmlAttributePtr;n_attr++) {
! 24873: mem_base = xmlMemBlocks();
! 24874: buf = gen_xmlBufferPtr(n_buf, 0);
! 24875: attr = gen_xmlAttributePtr(n_attr, 1);
! 24876:
! 24877: xmlDumpAttributeDecl(buf, attr);
! 24878: call_tests++;
! 24879: des_xmlBufferPtr(n_buf, buf, 0);
! 24880: des_xmlAttributePtr(n_attr, attr, 1);
! 24881: xmlResetLastError();
! 24882: if (mem_base != xmlMemBlocks()) {
! 24883: printf("Leak of %d blocks found in xmlDumpAttributeDecl",
! 24884: xmlMemBlocks() - mem_base);
! 24885: test_ret++;
! 24886: printf(" %d", n_buf);
! 24887: printf(" %d", n_attr);
! 24888: printf("\n");
! 24889: }
! 24890: }
! 24891: }
! 24892: function_tests++;
! 24893: #endif
! 24894:
! 24895: return(test_ret);
! 24896: }
! 24897:
! 24898:
! 24899: static int
! 24900: test_xmlDumpAttributeTable(void) {
! 24901: int test_ret = 0;
! 24902:
! 24903: #if defined(LIBXML_OUTPUT_ENABLED)
! 24904: int mem_base;
! 24905: xmlBufferPtr buf; /* the XML buffer output */
! 24906: int n_buf;
! 24907: xmlAttributeTablePtr table; /* An attribute table */
! 24908: int n_table;
! 24909:
! 24910: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 24911: for (n_table = 0;n_table < gen_nb_xmlAttributeTablePtr;n_table++) {
! 24912: mem_base = xmlMemBlocks();
! 24913: buf = gen_xmlBufferPtr(n_buf, 0);
! 24914: table = gen_xmlAttributeTablePtr(n_table, 1);
! 24915:
! 24916: xmlDumpAttributeTable(buf, table);
! 24917: call_tests++;
! 24918: des_xmlBufferPtr(n_buf, buf, 0);
! 24919: des_xmlAttributeTablePtr(n_table, table, 1);
! 24920: xmlResetLastError();
! 24921: if (mem_base != xmlMemBlocks()) {
! 24922: printf("Leak of %d blocks found in xmlDumpAttributeTable",
! 24923: xmlMemBlocks() - mem_base);
! 24924: test_ret++;
! 24925: printf(" %d", n_buf);
! 24926: printf(" %d", n_table);
! 24927: printf("\n");
! 24928: }
! 24929: }
! 24930: }
! 24931: function_tests++;
! 24932: #endif
! 24933:
! 24934: return(test_ret);
! 24935: }
! 24936:
! 24937:
! 24938: #define gen_nb_xmlElementPtr 1
! 24939: static xmlElementPtr gen_xmlElementPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24940: return(NULL);
! 24941: }
! 24942: static void des_xmlElementPtr(int no ATTRIBUTE_UNUSED, xmlElementPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 24943: }
! 24944:
! 24945: static int
! 24946: test_xmlDumpElementDecl(void) {
! 24947: int test_ret = 0;
! 24948:
! 24949: #if defined(LIBXML_OUTPUT_ENABLED)
! 24950: int mem_base;
! 24951: xmlBufferPtr buf; /* the XML buffer output */
! 24952: int n_buf;
! 24953: xmlElementPtr elem; /* An element table */
! 24954: int n_elem;
! 24955:
! 24956: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 24957: for (n_elem = 0;n_elem < gen_nb_xmlElementPtr;n_elem++) {
! 24958: mem_base = xmlMemBlocks();
! 24959: buf = gen_xmlBufferPtr(n_buf, 0);
! 24960: elem = gen_xmlElementPtr(n_elem, 1);
! 24961:
! 24962: xmlDumpElementDecl(buf, elem);
! 24963: call_tests++;
! 24964: des_xmlBufferPtr(n_buf, buf, 0);
! 24965: des_xmlElementPtr(n_elem, elem, 1);
! 24966: xmlResetLastError();
! 24967: if (mem_base != xmlMemBlocks()) {
! 24968: printf("Leak of %d blocks found in xmlDumpElementDecl",
! 24969: xmlMemBlocks() - mem_base);
! 24970: test_ret++;
! 24971: printf(" %d", n_buf);
! 24972: printf(" %d", n_elem);
! 24973: printf("\n");
! 24974: }
! 24975: }
! 24976: }
! 24977: function_tests++;
! 24978: #endif
! 24979:
! 24980: return(test_ret);
! 24981: }
! 24982:
! 24983:
! 24984: static int
! 24985: test_xmlDumpElementTable(void) {
! 24986: int test_ret = 0;
! 24987:
! 24988: #if defined(LIBXML_OUTPUT_ENABLED)
! 24989: int mem_base;
! 24990: xmlBufferPtr buf; /* the XML buffer output */
! 24991: int n_buf;
! 24992: xmlElementTablePtr table; /* An element table */
! 24993: int n_table;
! 24994:
! 24995: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 24996: for (n_table = 0;n_table < gen_nb_xmlElementTablePtr;n_table++) {
! 24997: mem_base = xmlMemBlocks();
! 24998: buf = gen_xmlBufferPtr(n_buf, 0);
! 24999: table = gen_xmlElementTablePtr(n_table, 1);
! 25000:
! 25001: xmlDumpElementTable(buf, table);
! 25002: call_tests++;
! 25003: des_xmlBufferPtr(n_buf, buf, 0);
! 25004: des_xmlElementTablePtr(n_table, table, 1);
! 25005: xmlResetLastError();
! 25006: if (mem_base != xmlMemBlocks()) {
! 25007: printf("Leak of %d blocks found in xmlDumpElementTable",
! 25008: xmlMemBlocks() - mem_base);
! 25009: test_ret++;
! 25010: printf(" %d", n_buf);
! 25011: printf(" %d", n_table);
! 25012: printf("\n");
! 25013: }
! 25014: }
! 25015: }
! 25016: function_tests++;
! 25017: #endif
! 25018:
! 25019: return(test_ret);
! 25020: }
! 25021:
! 25022:
! 25023: #define gen_nb_xmlNotationPtr 1
! 25024: static xmlNotationPtr gen_xmlNotationPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 25025: return(NULL);
! 25026: }
! 25027: static void des_xmlNotationPtr(int no ATTRIBUTE_UNUSED, xmlNotationPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 25028: }
! 25029:
! 25030: static int
! 25031: test_xmlDumpNotationDecl(void) {
! 25032: int test_ret = 0;
! 25033:
! 25034: #if defined(LIBXML_OUTPUT_ENABLED)
! 25035: int mem_base;
! 25036: xmlBufferPtr buf; /* the XML buffer output */
! 25037: int n_buf;
! 25038: xmlNotationPtr nota; /* A notation declaration */
! 25039: int n_nota;
! 25040:
! 25041: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 25042: for (n_nota = 0;n_nota < gen_nb_xmlNotationPtr;n_nota++) {
! 25043: mem_base = xmlMemBlocks();
! 25044: buf = gen_xmlBufferPtr(n_buf, 0);
! 25045: nota = gen_xmlNotationPtr(n_nota, 1);
! 25046:
! 25047: xmlDumpNotationDecl(buf, nota);
! 25048: call_tests++;
! 25049: des_xmlBufferPtr(n_buf, buf, 0);
! 25050: des_xmlNotationPtr(n_nota, nota, 1);
! 25051: xmlResetLastError();
! 25052: if (mem_base != xmlMemBlocks()) {
! 25053: printf("Leak of %d blocks found in xmlDumpNotationDecl",
! 25054: xmlMemBlocks() - mem_base);
! 25055: test_ret++;
! 25056: printf(" %d", n_buf);
! 25057: printf(" %d", n_nota);
! 25058: printf("\n");
! 25059: }
! 25060: }
! 25061: }
! 25062: function_tests++;
! 25063: #endif
! 25064:
! 25065: return(test_ret);
! 25066: }
! 25067:
! 25068:
! 25069: static int
! 25070: test_xmlDumpNotationTable(void) {
! 25071: int test_ret = 0;
! 25072:
! 25073: #if defined(LIBXML_OUTPUT_ENABLED)
! 25074: int mem_base;
! 25075: xmlBufferPtr buf; /* the XML buffer output */
! 25076: int n_buf;
! 25077: xmlNotationTablePtr table; /* A notation table */
! 25078: int n_table;
! 25079:
! 25080: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 25081: for (n_table = 0;n_table < gen_nb_xmlNotationTablePtr;n_table++) {
! 25082: mem_base = xmlMemBlocks();
! 25083: buf = gen_xmlBufferPtr(n_buf, 0);
! 25084: table = gen_xmlNotationTablePtr(n_table, 1);
! 25085:
! 25086: xmlDumpNotationTable(buf, table);
! 25087: call_tests++;
! 25088: des_xmlBufferPtr(n_buf, buf, 0);
! 25089: des_xmlNotationTablePtr(n_table, table, 1);
! 25090: xmlResetLastError();
! 25091: if (mem_base != xmlMemBlocks()) {
! 25092: printf("Leak of %d blocks found in xmlDumpNotationTable",
! 25093: xmlMemBlocks() - mem_base);
! 25094: test_ret++;
! 25095: printf(" %d", n_buf);
! 25096: printf(" %d", n_table);
! 25097: printf("\n");
! 25098: }
! 25099: }
! 25100: }
! 25101: function_tests++;
! 25102: #endif
! 25103:
! 25104: return(test_ret);
! 25105: }
! 25106:
! 25107:
! 25108: static int
! 25109: test_xmlGetDtdAttrDesc(void) {
! 25110: int test_ret = 0;
! 25111:
! 25112: int mem_base;
! 25113: xmlAttributePtr ret_val;
! 25114: xmlDtdPtr dtd; /* a pointer to the DtD to search */
! 25115: int n_dtd;
! 25116: xmlChar * elem; /* the element name */
! 25117: int n_elem;
! 25118: xmlChar * name; /* the attribute name */
! 25119: int n_name;
! 25120:
! 25121: for (n_dtd = 0;n_dtd < gen_nb_xmlDtdPtr;n_dtd++) {
! 25122: for (n_elem = 0;n_elem < gen_nb_const_xmlChar_ptr;n_elem++) {
! 25123: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 25124: mem_base = xmlMemBlocks();
! 25125: dtd = gen_xmlDtdPtr(n_dtd, 0);
! 25126: elem = gen_const_xmlChar_ptr(n_elem, 1);
! 25127: name = gen_const_xmlChar_ptr(n_name, 2);
! 25128:
! 25129: ret_val = xmlGetDtdAttrDesc(dtd, (const xmlChar *)elem, (const xmlChar *)name);
! 25130: desret_xmlAttributePtr(ret_val);
! 25131: call_tests++;
! 25132: des_xmlDtdPtr(n_dtd, dtd, 0);
! 25133: des_const_xmlChar_ptr(n_elem, (const xmlChar *)elem, 1);
! 25134: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 25135: xmlResetLastError();
! 25136: if (mem_base != xmlMemBlocks()) {
! 25137: printf("Leak of %d blocks found in xmlGetDtdAttrDesc",
! 25138: xmlMemBlocks() - mem_base);
! 25139: test_ret++;
! 25140: printf(" %d", n_dtd);
! 25141: printf(" %d", n_elem);
! 25142: printf(" %d", n_name);
! 25143: printf("\n");
! 25144: }
! 25145: }
! 25146: }
! 25147: }
! 25148: function_tests++;
! 25149:
! 25150: return(test_ret);
! 25151: }
! 25152:
! 25153:
! 25154: static int
! 25155: test_xmlGetDtdElementDesc(void) {
! 25156: int test_ret = 0;
! 25157:
! 25158: int mem_base;
! 25159: xmlElementPtr ret_val;
! 25160: xmlDtdPtr dtd; /* a pointer to the DtD to search */
! 25161: int n_dtd;
! 25162: xmlChar * name; /* the element name */
! 25163: int n_name;
! 25164:
! 25165: for (n_dtd = 0;n_dtd < gen_nb_xmlDtdPtr;n_dtd++) {
! 25166: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 25167: mem_base = xmlMemBlocks();
! 25168: dtd = gen_xmlDtdPtr(n_dtd, 0);
! 25169: name = gen_const_xmlChar_ptr(n_name, 1);
! 25170:
! 25171: ret_val = xmlGetDtdElementDesc(dtd, (const xmlChar *)name);
! 25172: desret_xmlElementPtr(ret_val);
! 25173: call_tests++;
! 25174: des_xmlDtdPtr(n_dtd, dtd, 0);
! 25175: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 25176: xmlResetLastError();
! 25177: if (mem_base != xmlMemBlocks()) {
! 25178: printf("Leak of %d blocks found in xmlGetDtdElementDesc",
! 25179: xmlMemBlocks() - mem_base);
! 25180: test_ret++;
! 25181: printf(" %d", n_dtd);
! 25182: printf(" %d", n_name);
! 25183: printf("\n");
! 25184: }
! 25185: }
! 25186: }
! 25187: function_tests++;
! 25188:
! 25189: return(test_ret);
! 25190: }
! 25191:
! 25192:
! 25193: static int
! 25194: test_xmlGetDtdNotationDesc(void) {
! 25195: int test_ret = 0;
! 25196:
! 25197:
! 25198: /* missing type support */
! 25199: return(test_ret);
! 25200: }
! 25201:
! 25202:
! 25203: static int
! 25204: test_xmlGetDtdQAttrDesc(void) {
! 25205: int test_ret = 0;
! 25206:
! 25207: int mem_base;
! 25208: xmlAttributePtr ret_val;
! 25209: xmlDtdPtr dtd; /* a pointer to the DtD to search */
! 25210: int n_dtd;
! 25211: xmlChar * elem; /* the element name */
! 25212: int n_elem;
! 25213: xmlChar * name; /* the attribute name */
! 25214: int n_name;
! 25215: xmlChar * prefix; /* the attribute namespace prefix */
! 25216: int n_prefix;
! 25217:
! 25218: for (n_dtd = 0;n_dtd < gen_nb_xmlDtdPtr;n_dtd++) {
! 25219: for (n_elem = 0;n_elem < gen_nb_const_xmlChar_ptr;n_elem++) {
! 25220: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 25221: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 25222: mem_base = xmlMemBlocks();
! 25223: dtd = gen_xmlDtdPtr(n_dtd, 0);
! 25224: elem = gen_const_xmlChar_ptr(n_elem, 1);
! 25225: name = gen_const_xmlChar_ptr(n_name, 2);
! 25226: prefix = gen_const_xmlChar_ptr(n_prefix, 3);
! 25227:
! 25228: ret_val = xmlGetDtdQAttrDesc(dtd, (const xmlChar *)elem, (const xmlChar *)name, (const xmlChar *)prefix);
! 25229: desret_xmlAttributePtr(ret_val);
! 25230: call_tests++;
! 25231: des_xmlDtdPtr(n_dtd, dtd, 0);
! 25232: des_const_xmlChar_ptr(n_elem, (const xmlChar *)elem, 1);
! 25233: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 25234: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 3);
! 25235: xmlResetLastError();
! 25236: if (mem_base != xmlMemBlocks()) {
! 25237: printf("Leak of %d blocks found in xmlGetDtdQAttrDesc",
! 25238: xmlMemBlocks() - mem_base);
! 25239: test_ret++;
! 25240: printf(" %d", n_dtd);
! 25241: printf(" %d", n_elem);
! 25242: printf(" %d", n_name);
! 25243: printf(" %d", n_prefix);
! 25244: printf("\n");
! 25245: }
! 25246: }
! 25247: }
! 25248: }
! 25249: }
! 25250: function_tests++;
! 25251:
! 25252: return(test_ret);
! 25253: }
! 25254:
! 25255:
! 25256: static int
! 25257: test_xmlGetDtdQElementDesc(void) {
! 25258: int test_ret = 0;
! 25259:
! 25260: int mem_base;
! 25261: xmlElementPtr ret_val;
! 25262: xmlDtdPtr dtd; /* a pointer to the DtD to search */
! 25263: int n_dtd;
! 25264: xmlChar * name; /* the element name */
! 25265: int n_name;
! 25266: xmlChar * prefix; /* the element namespace prefix */
! 25267: int n_prefix;
! 25268:
! 25269: for (n_dtd = 0;n_dtd < gen_nb_xmlDtdPtr;n_dtd++) {
! 25270: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 25271: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 25272: mem_base = xmlMemBlocks();
! 25273: dtd = gen_xmlDtdPtr(n_dtd, 0);
! 25274: name = gen_const_xmlChar_ptr(n_name, 1);
! 25275: prefix = gen_const_xmlChar_ptr(n_prefix, 2);
! 25276:
! 25277: ret_val = xmlGetDtdQElementDesc(dtd, (const xmlChar *)name, (const xmlChar *)prefix);
! 25278: desret_xmlElementPtr(ret_val);
! 25279: call_tests++;
! 25280: des_xmlDtdPtr(n_dtd, dtd, 0);
! 25281: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 25282: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 2);
! 25283: xmlResetLastError();
! 25284: if (mem_base != xmlMemBlocks()) {
! 25285: printf("Leak of %d blocks found in xmlGetDtdQElementDesc",
! 25286: xmlMemBlocks() - mem_base);
! 25287: test_ret++;
! 25288: printf(" %d", n_dtd);
! 25289: printf(" %d", n_name);
! 25290: printf(" %d", n_prefix);
! 25291: printf("\n");
! 25292: }
! 25293: }
! 25294: }
! 25295: }
! 25296: function_tests++;
! 25297:
! 25298: return(test_ret);
! 25299: }
! 25300:
! 25301:
! 25302: static int
! 25303: test_xmlGetID(void) {
! 25304: int test_ret = 0;
! 25305:
! 25306: int mem_base;
! 25307: xmlAttrPtr ret_val;
! 25308: xmlDocPtr doc; /* pointer to the document */
! 25309: int n_doc;
! 25310: xmlChar * ID; /* the ID value */
! 25311: int n_ID;
! 25312:
! 25313: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 25314: for (n_ID = 0;n_ID < gen_nb_const_xmlChar_ptr;n_ID++) {
! 25315: mem_base = xmlMemBlocks();
! 25316: doc = gen_xmlDocPtr(n_doc, 0);
! 25317: ID = gen_const_xmlChar_ptr(n_ID, 1);
! 25318:
! 25319: ret_val = xmlGetID(doc, (const xmlChar *)ID);
! 25320: desret_xmlAttrPtr(ret_val);
! 25321: call_tests++;
! 25322: des_xmlDocPtr(n_doc, doc, 0);
! 25323: des_const_xmlChar_ptr(n_ID, (const xmlChar *)ID, 1);
! 25324: xmlResetLastError();
! 25325: if (mem_base != xmlMemBlocks()) {
! 25326: printf("Leak of %d blocks found in xmlGetID",
! 25327: xmlMemBlocks() - mem_base);
! 25328: test_ret++;
! 25329: printf(" %d", n_doc);
! 25330: printf(" %d", n_ID);
! 25331: printf("\n");
! 25332: }
! 25333: }
! 25334: }
! 25335: function_tests++;
! 25336:
! 25337: return(test_ret);
! 25338: }
! 25339:
! 25340:
! 25341: static int
! 25342: test_xmlGetRefs(void) {
! 25343: int test_ret = 0;
! 25344:
! 25345:
! 25346: /* missing type support */
! 25347: return(test_ret);
! 25348: }
! 25349:
! 25350:
! 25351: static int
! 25352: test_xmlIsID(void) {
! 25353: int test_ret = 0;
! 25354:
! 25355: int mem_base;
! 25356: int ret_val;
! 25357: xmlDocPtr doc; /* the document */
! 25358: int n_doc;
! 25359: xmlNodePtr elem; /* the element carrying the attribute */
! 25360: int n_elem;
! 25361: xmlAttrPtr attr; /* the attribute */
! 25362: int n_attr;
! 25363:
! 25364: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 25365: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 25366: for (n_attr = 0;n_attr < gen_nb_xmlAttrPtr;n_attr++) {
! 25367: mem_base = xmlMemBlocks();
! 25368: doc = gen_xmlDocPtr(n_doc, 0);
! 25369: elem = gen_xmlNodePtr(n_elem, 1);
! 25370: attr = gen_xmlAttrPtr(n_attr, 2);
! 25371:
! 25372: ret_val = xmlIsID(doc, elem, attr);
! 25373: desret_int(ret_val);
! 25374: call_tests++;
! 25375: des_xmlDocPtr(n_doc, doc, 0);
! 25376: des_xmlNodePtr(n_elem, elem, 1);
! 25377: des_xmlAttrPtr(n_attr, attr, 2);
! 25378: xmlResetLastError();
! 25379: if (mem_base != xmlMemBlocks()) {
! 25380: printf("Leak of %d blocks found in xmlIsID",
! 25381: xmlMemBlocks() - mem_base);
! 25382: test_ret++;
! 25383: printf(" %d", n_doc);
! 25384: printf(" %d", n_elem);
! 25385: printf(" %d", n_attr);
! 25386: printf("\n");
! 25387: }
! 25388: }
! 25389: }
! 25390: }
! 25391: function_tests++;
! 25392:
! 25393: return(test_ret);
! 25394: }
! 25395:
! 25396:
! 25397: static int
! 25398: test_xmlIsMixedElement(void) {
! 25399: int test_ret = 0;
! 25400:
! 25401: int mem_base;
! 25402: int ret_val;
! 25403: xmlDocPtr doc; /* the document */
! 25404: int n_doc;
! 25405: xmlChar * name; /* the element name */
! 25406: int n_name;
! 25407:
! 25408: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 25409: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 25410: mem_base = xmlMemBlocks();
! 25411: doc = gen_xmlDocPtr(n_doc, 0);
! 25412: name = gen_const_xmlChar_ptr(n_name, 1);
! 25413:
! 25414: ret_val = xmlIsMixedElement(doc, (const xmlChar *)name);
! 25415: desret_int(ret_val);
! 25416: call_tests++;
! 25417: des_xmlDocPtr(n_doc, doc, 0);
! 25418: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 25419: xmlResetLastError();
! 25420: if (mem_base != xmlMemBlocks()) {
! 25421: printf("Leak of %d blocks found in xmlIsMixedElement",
! 25422: xmlMemBlocks() - mem_base);
! 25423: test_ret++;
! 25424: printf(" %d", n_doc);
! 25425: printf(" %d", n_name);
! 25426: printf("\n");
! 25427: }
! 25428: }
! 25429: }
! 25430: function_tests++;
! 25431:
! 25432: return(test_ret);
! 25433: }
! 25434:
! 25435:
! 25436: static int
! 25437: test_xmlIsRef(void) {
! 25438: int test_ret = 0;
! 25439:
! 25440: int mem_base;
! 25441: int ret_val;
! 25442: xmlDocPtr doc; /* the document */
! 25443: int n_doc;
! 25444: xmlNodePtr elem; /* the element carrying the attribute */
! 25445: int n_elem;
! 25446: xmlAttrPtr attr; /* the attribute */
! 25447: int n_attr;
! 25448:
! 25449: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 25450: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 25451: for (n_attr = 0;n_attr < gen_nb_xmlAttrPtr;n_attr++) {
! 25452: mem_base = xmlMemBlocks();
! 25453: doc = gen_xmlDocPtr(n_doc, 0);
! 25454: elem = gen_xmlNodePtr(n_elem, 1);
! 25455: attr = gen_xmlAttrPtr(n_attr, 2);
! 25456:
! 25457: ret_val = xmlIsRef(doc, elem, attr);
! 25458: desret_int(ret_val);
! 25459: call_tests++;
! 25460: des_xmlDocPtr(n_doc, doc, 0);
! 25461: des_xmlNodePtr(n_elem, elem, 1);
! 25462: des_xmlAttrPtr(n_attr, attr, 2);
! 25463: xmlResetLastError();
! 25464: if (mem_base != xmlMemBlocks()) {
! 25465: printf("Leak of %d blocks found in xmlIsRef",
! 25466: xmlMemBlocks() - mem_base);
! 25467: test_ret++;
! 25468: printf(" %d", n_doc);
! 25469: printf(" %d", n_elem);
! 25470: printf(" %d", n_attr);
! 25471: printf("\n");
! 25472: }
! 25473: }
! 25474: }
! 25475: }
! 25476: function_tests++;
! 25477:
! 25478: return(test_ret);
! 25479: }
! 25480:
! 25481:
! 25482: static int
! 25483: test_xmlNewDocElementContent(void) {
! 25484: int test_ret = 0;
! 25485:
! 25486: int mem_base;
! 25487: xmlElementContentPtr ret_val;
! 25488: xmlDocPtr doc; /* the document */
! 25489: int n_doc;
! 25490: xmlChar * name; /* the subelement name or NULL */
! 25491: int n_name;
! 25492: xmlElementContentType type; /* the type of element content decl */
! 25493: int n_type;
! 25494:
! 25495: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 25496: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 25497: for (n_type = 0;n_type < gen_nb_xmlElementContentType;n_type++) {
! 25498: mem_base = xmlMemBlocks();
! 25499: doc = gen_xmlDocPtr(n_doc, 0);
! 25500: name = gen_const_xmlChar_ptr(n_name, 1);
! 25501: type = gen_xmlElementContentType(n_type, 2);
! 25502:
! 25503: ret_val = xmlNewDocElementContent(doc, (const xmlChar *)name, type);
! 25504: xmlFreeDocElementContent(doc, ret_val); ret_val = NULL;
! 25505: desret_xmlElementContentPtr(ret_val);
! 25506: call_tests++;
! 25507: des_xmlDocPtr(n_doc, doc, 0);
! 25508: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 25509: des_xmlElementContentType(n_type, type, 2);
! 25510: xmlResetLastError();
! 25511: if (mem_base != xmlMemBlocks()) {
! 25512: printf("Leak of %d blocks found in xmlNewDocElementContent",
! 25513: xmlMemBlocks() - mem_base);
! 25514: test_ret++;
! 25515: printf(" %d", n_doc);
! 25516: printf(" %d", n_name);
! 25517: printf(" %d", n_type);
! 25518: printf("\n");
! 25519: }
! 25520: }
! 25521: }
! 25522: }
! 25523: function_tests++;
! 25524:
! 25525: return(test_ret);
! 25526: }
! 25527:
! 25528:
! 25529: static int
! 25530: test_xmlNewElementContent(void) {
! 25531: int test_ret = 0;
! 25532:
! 25533: int mem_base;
! 25534: xmlElementContentPtr ret_val;
! 25535: xmlChar * name; /* the subelement name or NULL */
! 25536: int n_name;
! 25537: xmlElementContentType type; /* the type of element content decl */
! 25538: int n_type;
! 25539:
! 25540: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 25541: for (n_type = 0;n_type < gen_nb_xmlElementContentType;n_type++) {
! 25542: mem_base = xmlMemBlocks();
! 25543: name = gen_const_xmlChar_ptr(n_name, 0);
! 25544: type = gen_xmlElementContentType(n_type, 1);
! 25545:
! 25546: ret_val = xmlNewElementContent((const xmlChar *)name, type);
! 25547: desret_xmlElementContentPtr(ret_val);
! 25548: call_tests++;
! 25549: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 25550: des_xmlElementContentType(n_type, type, 1);
! 25551: xmlResetLastError();
! 25552: if (mem_base != xmlMemBlocks()) {
! 25553: printf("Leak of %d blocks found in xmlNewElementContent",
! 25554: xmlMemBlocks() - mem_base);
! 25555: test_ret++;
! 25556: printf(" %d", n_name);
! 25557: printf(" %d", n_type);
! 25558: printf("\n");
! 25559: }
! 25560: }
! 25561: }
! 25562: function_tests++;
! 25563:
! 25564: return(test_ret);
! 25565: }
! 25566:
! 25567:
! 25568: static int
! 25569: test_xmlNewValidCtxt(void) {
! 25570: int test_ret = 0;
! 25571:
! 25572:
! 25573: /* missing type support */
! 25574: return(test_ret);
! 25575: }
! 25576:
! 25577:
! 25578: static int
! 25579: test_xmlRemoveID(void) {
! 25580: int test_ret = 0;
! 25581:
! 25582: int mem_base;
! 25583: int ret_val;
! 25584: xmlDocPtr doc; /* the document */
! 25585: int n_doc;
! 25586: xmlAttrPtr attr; /* the attribute */
! 25587: int n_attr;
! 25588:
! 25589: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 25590: for (n_attr = 0;n_attr < gen_nb_xmlAttrPtr;n_attr++) {
! 25591: mem_base = xmlMemBlocks();
! 25592: doc = gen_xmlDocPtr(n_doc, 0);
! 25593: attr = gen_xmlAttrPtr(n_attr, 1);
! 25594:
! 25595: ret_val = xmlRemoveID(doc, attr);
! 25596: desret_int(ret_val);
! 25597: call_tests++;
! 25598: des_xmlDocPtr(n_doc, doc, 0);
! 25599: des_xmlAttrPtr(n_attr, attr, 1);
! 25600: xmlResetLastError();
! 25601: if (mem_base != xmlMemBlocks()) {
! 25602: printf("Leak of %d blocks found in xmlRemoveID",
! 25603: xmlMemBlocks() - mem_base);
! 25604: test_ret++;
! 25605: printf(" %d", n_doc);
! 25606: printf(" %d", n_attr);
! 25607: printf("\n");
! 25608: }
! 25609: }
! 25610: }
! 25611: function_tests++;
! 25612:
! 25613: return(test_ret);
! 25614: }
! 25615:
! 25616:
! 25617: static int
! 25618: test_xmlRemoveRef(void) {
! 25619: int test_ret = 0;
! 25620:
! 25621: int mem_base;
! 25622: int ret_val;
! 25623: xmlDocPtr doc; /* the document */
! 25624: int n_doc;
! 25625: xmlAttrPtr attr; /* the attribute */
! 25626: int n_attr;
! 25627:
! 25628: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 25629: for (n_attr = 0;n_attr < gen_nb_xmlAttrPtr;n_attr++) {
! 25630: mem_base = xmlMemBlocks();
! 25631: doc = gen_xmlDocPtr(n_doc, 0);
! 25632: attr = gen_xmlAttrPtr(n_attr, 1);
! 25633:
! 25634: ret_val = xmlRemoveRef(doc, attr);
! 25635: desret_int(ret_val);
! 25636: call_tests++;
! 25637: des_xmlDocPtr(n_doc, doc, 0);
! 25638: des_xmlAttrPtr(n_attr, attr, 1);
! 25639: xmlResetLastError();
! 25640: if (mem_base != xmlMemBlocks()) {
! 25641: printf("Leak of %d blocks found in xmlRemoveRef",
! 25642: xmlMemBlocks() - mem_base);
! 25643: test_ret++;
! 25644: printf(" %d", n_doc);
! 25645: printf(" %d", n_attr);
! 25646: printf("\n");
! 25647: }
! 25648: }
! 25649: }
! 25650: function_tests++;
! 25651:
! 25652: return(test_ret);
! 25653: }
! 25654:
! 25655:
! 25656: static int
! 25657: test_xmlSnprintfElementContent(void) {
! 25658: int test_ret = 0;
! 25659:
! 25660: int mem_base;
! 25661: char * buf; /* an output buffer */
! 25662: int n_buf;
! 25663: int size; /* the buffer size */
! 25664: int n_size;
! 25665: xmlElementContentPtr content; /* An element table */
! 25666: int n_content;
! 25667: int englob; /* 1 if one must print the englobing parenthesis, 0 otherwise */
! 25668: int n_englob;
! 25669:
! 25670: for (n_buf = 0;n_buf < gen_nb_char_ptr;n_buf++) {
! 25671: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 25672: for (n_content = 0;n_content < gen_nb_xmlElementContentPtr;n_content++) {
! 25673: for (n_englob = 0;n_englob < gen_nb_int;n_englob++) {
! 25674: mem_base = xmlMemBlocks();
! 25675: buf = gen_char_ptr(n_buf, 0);
! 25676: size = gen_int(n_size, 1);
! 25677: content = gen_xmlElementContentPtr(n_content, 2);
! 25678: englob = gen_int(n_englob, 3);
! 25679:
! 25680: xmlSnprintfElementContent(buf, size, content, englob);
! 25681: call_tests++;
! 25682: des_char_ptr(n_buf, buf, 0);
! 25683: des_int(n_size, size, 1);
! 25684: des_xmlElementContentPtr(n_content, content, 2);
! 25685: des_int(n_englob, englob, 3);
! 25686: xmlResetLastError();
! 25687: if (mem_base != xmlMemBlocks()) {
! 25688: printf("Leak of %d blocks found in xmlSnprintfElementContent",
! 25689: xmlMemBlocks() - mem_base);
! 25690: test_ret++;
! 25691: printf(" %d", n_buf);
! 25692: printf(" %d", n_size);
! 25693: printf(" %d", n_content);
! 25694: printf(" %d", n_englob);
! 25695: printf("\n");
! 25696: }
! 25697: }
! 25698: }
! 25699: }
! 25700: }
! 25701: function_tests++;
! 25702:
! 25703: return(test_ret);
! 25704: }
! 25705:
! 25706:
! 25707: static int
! 25708: test_xmlSprintfElementContent(void) {
! 25709: int test_ret = 0;
! 25710:
! 25711: #if defined(LIBXML_OUTPUT_ENABLED)
! 25712: #ifdef LIBXML_OUTPUT_ENABLED
! 25713: int mem_base;
! 25714: char * buf; /* an output buffer */
! 25715: int n_buf;
! 25716: xmlElementContentPtr content; /* An element table */
! 25717: int n_content;
! 25718: int englob; /* 1 if one must print the englobing parenthesis, 0 otherwise */
! 25719: int n_englob;
! 25720:
! 25721: for (n_buf = 0;n_buf < gen_nb_char_ptr;n_buf++) {
! 25722: for (n_content = 0;n_content < gen_nb_xmlElementContentPtr;n_content++) {
! 25723: for (n_englob = 0;n_englob < gen_nb_int;n_englob++) {
! 25724: mem_base = xmlMemBlocks();
! 25725: buf = gen_char_ptr(n_buf, 0);
! 25726: content = gen_xmlElementContentPtr(n_content, 1);
! 25727: englob = gen_int(n_englob, 2);
! 25728:
! 25729: xmlSprintfElementContent(buf, content, englob);
! 25730: call_tests++;
! 25731: des_char_ptr(n_buf, buf, 0);
! 25732: des_xmlElementContentPtr(n_content, content, 1);
! 25733: des_int(n_englob, englob, 2);
! 25734: xmlResetLastError();
! 25735: if (mem_base != xmlMemBlocks()) {
! 25736: printf("Leak of %d blocks found in xmlSprintfElementContent",
! 25737: xmlMemBlocks() - mem_base);
! 25738: test_ret++;
! 25739: printf(" %d", n_buf);
! 25740: printf(" %d", n_content);
! 25741: printf(" %d", n_englob);
! 25742: printf("\n");
! 25743: }
! 25744: }
! 25745: }
! 25746: }
! 25747: function_tests++;
! 25748: #endif
! 25749: #endif
! 25750:
! 25751: return(test_ret);
! 25752: }
! 25753:
! 25754:
! 25755: static int
! 25756: test_xmlValidBuildContentModel(void) {
! 25757: int test_ret = 0;
! 25758:
! 25759: #if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
! 25760: int mem_base;
! 25761: int ret_val;
! 25762: xmlValidCtxtPtr ctxt; /* a validation context */
! 25763: int n_ctxt;
! 25764: xmlElementPtr elem; /* an element declaration node */
! 25765: int n_elem;
! 25766:
! 25767: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 25768: for (n_elem = 0;n_elem < gen_nb_xmlElementPtr;n_elem++) {
! 25769: mem_base = xmlMemBlocks();
! 25770: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 25771: elem = gen_xmlElementPtr(n_elem, 1);
! 25772:
! 25773: ret_val = xmlValidBuildContentModel(ctxt, elem);
! 25774: desret_int(ret_val);
! 25775: call_tests++;
! 25776: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 25777: des_xmlElementPtr(n_elem, elem, 1);
! 25778: xmlResetLastError();
! 25779: if (mem_base != xmlMemBlocks()) {
! 25780: printf("Leak of %d blocks found in xmlValidBuildContentModel",
! 25781: xmlMemBlocks() - mem_base);
! 25782: test_ret++;
! 25783: printf(" %d", n_ctxt);
! 25784: printf(" %d", n_elem);
! 25785: printf("\n");
! 25786: }
! 25787: }
! 25788: }
! 25789: function_tests++;
! 25790: #endif
! 25791:
! 25792: return(test_ret);
! 25793: }
! 25794:
! 25795:
! 25796: static int
! 25797: test_xmlValidCtxtNormalizeAttributeValue(void) {
! 25798: int test_ret = 0;
! 25799:
! 25800: #if defined(LIBXML_VALID_ENABLED)
! 25801: int mem_base;
! 25802: xmlChar * ret_val;
! 25803: xmlValidCtxtPtr ctxt; /* the validation context or NULL */
! 25804: int n_ctxt;
! 25805: xmlDocPtr doc; /* the document */
! 25806: int n_doc;
! 25807: xmlNodePtr elem; /* the parent */
! 25808: int n_elem;
! 25809: xmlChar * name; /* the attribute name */
! 25810: int n_name;
! 25811: xmlChar * value; /* the attribute value */
! 25812: int n_value;
! 25813:
! 25814: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 25815: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 25816: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 25817: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 25818: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 25819: mem_base = xmlMemBlocks();
! 25820: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 25821: doc = gen_xmlDocPtr(n_doc, 1);
! 25822: elem = gen_xmlNodePtr(n_elem, 2);
! 25823: name = gen_const_xmlChar_ptr(n_name, 3);
! 25824: value = gen_const_xmlChar_ptr(n_value, 4);
! 25825:
! 25826: ret_val = xmlValidCtxtNormalizeAttributeValue(ctxt, doc, elem, (const xmlChar *)name, (const xmlChar *)value);
! 25827: desret_xmlChar_ptr(ret_val);
! 25828: call_tests++;
! 25829: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 25830: des_xmlDocPtr(n_doc, doc, 1);
! 25831: des_xmlNodePtr(n_elem, elem, 2);
! 25832: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 3);
! 25833: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 4);
! 25834: xmlResetLastError();
! 25835: if (mem_base != xmlMemBlocks()) {
! 25836: printf("Leak of %d blocks found in xmlValidCtxtNormalizeAttributeValue",
! 25837: xmlMemBlocks() - mem_base);
! 25838: test_ret++;
! 25839: printf(" %d", n_ctxt);
! 25840: printf(" %d", n_doc);
! 25841: printf(" %d", n_elem);
! 25842: printf(" %d", n_name);
! 25843: printf(" %d", n_value);
! 25844: printf("\n");
! 25845: }
! 25846: }
! 25847: }
! 25848: }
! 25849: }
! 25850: }
! 25851: function_tests++;
! 25852: #endif
! 25853:
! 25854: return(test_ret);
! 25855: }
! 25856:
! 25857:
! 25858: #define gen_nb_xmlElementContent_ptr 1
! 25859: static xmlElementContent * gen_xmlElementContent_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 25860: return(NULL);
! 25861: }
! 25862: static void des_xmlElementContent_ptr(int no ATTRIBUTE_UNUSED, xmlElementContent * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 25863: }
! 25864:
! 25865: static int
! 25866: test_xmlValidGetPotentialChildren(void) {
! 25867: int test_ret = 0;
! 25868:
! 25869: #if defined(LIBXML_VALID_ENABLED)
! 25870: #ifdef LIBXML_VALID_ENABLED
! 25871: int mem_base;
! 25872: int ret_val;
! 25873: xmlElementContent * ctree; /* an element content tree */
! 25874: int n_ctree;
! 25875: xmlChar ** names; /* an array to store the list of child names */
! 25876: int n_names;
! 25877: int * len; /* a pointer to the number of element in the list */
! 25878: int n_len;
! 25879: int max; /* the size of the array */
! 25880: int n_max;
! 25881:
! 25882: for (n_ctree = 0;n_ctree < gen_nb_xmlElementContent_ptr;n_ctree++) {
! 25883: for (n_names = 0;n_names < gen_nb_const_xmlChar_ptr_ptr;n_names++) {
! 25884: for (n_len = 0;n_len < gen_nb_int_ptr;n_len++) {
! 25885: for (n_max = 0;n_max < gen_nb_int;n_max++) {
! 25886: mem_base = xmlMemBlocks();
! 25887: ctree = gen_xmlElementContent_ptr(n_ctree, 0);
! 25888: names = gen_const_xmlChar_ptr_ptr(n_names, 1);
! 25889: len = gen_int_ptr(n_len, 2);
! 25890: max = gen_int(n_max, 3);
! 25891:
! 25892: ret_val = xmlValidGetPotentialChildren(ctree, (const xmlChar **)names, len, max);
! 25893: desret_int(ret_val);
! 25894: call_tests++;
! 25895: des_xmlElementContent_ptr(n_ctree, ctree, 0);
! 25896: des_const_xmlChar_ptr_ptr(n_names, (const xmlChar **)names, 1);
! 25897: des_int_ptr(n_len, len, 2);
! 25898: des_int(n_max, max, 3);
! 25899: xmlResetLastError();
! 25900: if (mem_base != xmlMemBlocks()) {
! 25901: printf("Leak of %d blocks found in xmlValidGetPotentialChildren",
! 25902: xmlMemBlocks() - mem_base);
! 25903: test_ret++;
! 25904: printf(" %d", n_ctree);
! 25905: printf(" %d", n_names);
! 25906: printf(" %d", n_len);
! 25907: printf(" %d", n_max);
! 25908: printf("\n");
! 25909: }
! 25910: }
! 25911: }
! 25912: }
! 25913: }
! 25914: function_tests++;
! 25915: #endif
! 25916: #endif
! 25917:
! 25918: return(test_ret);
! 25919: }
! 25920:
! 25921:
! 25922: static int
! 25923: test_xmlValidGetValidElements(void) {
! 25924: int test_ret = 0;
! 25925:
! 25926: #if defined(LIBXML_VALID_ENABLED)
! 25927: #ifdef LIBXML_VALID_ENABLED
! 25928: int mem_base;
! 25929: int ret_val;
! 25930: xmlNode * prev; /* an element to insert after */
! 25931: int n_prev;
! 25932: xmlNode * next; /* an element to insert next */
! 25933: int n_next;
! 25934: xmlChar ** names; /* an array to store the list of child names */
! 25935: int n_names;
! 25936: int max; /* the size of the array */
! 25937: int n_max;
! 25938:
! 25939: for (n_prev = 0;n_prev < gen_nb_xmlNodePtr;n_prev++) {
! 25940: for (n_next = 0;n_next < gen_nb_xmlNodePtr;n_next++) {
! 25941: for (n_names = 0;n_names < gen_nb_const_xmlChar_ptr_ptr;n_names++) {
! 25942: for (n_max = 0;n_max < gen_nb_int;n_max++) {
! 25943: mem_base = xmlMemBlocks();
! 25944: prev = gen_xmlNodePtr(n_prev, 0);
! 25945: next = gen_xmlNodePtr(n_next, 1);
! 25946: names = gen_const_xmlChar_ptr_ptr(n_names, 2);
! 25947: max = gen_int(n_max, 3);
! 25948:
! 25949: ret_val = xmlValidGetValidElements(prev, next, (const xmlChar **)names, max);
! 25950: desret_int(ret_val);
! 25951: call_tests++;
! 25952: des_xmlNodePtr(n_prev, prev, 0);
! 25953: des_xmlNodePtr(n_next, next, 1);
! 25954: des_const_xmlChar_ptr_ptr(n_names, (const xmlChar **)names, 2);
! 25955: des_int(n_max, max, 3);
! 25956: xmlResetLastError();
! 25957: if (mem_base != xmlMemBlocks()) {
! 25958: printf("Leak of %d blocks found in xmlValidGetValidElements",
! 25959: xmlMemBlocks() - mem_base);
! 25960: test_ret++;
! 25961: printf(" %d", n_prev);
! 25962: printf(" %d", n_next);
! 25963: printf(" %d", n_names);
! 25964: printf(" %d", n_max);
! 25965: printf("\n");
! 25966: }
! 25967: }
! 25968: }
! 25969: }
! 25970: }
! 25971: function_tests++;
! 25972: #endif
! 25973: #endif
! 25974:
! 25975: return(test_ret);
! 25976: }
! 25977:
! 25978:
! 25979: static int
! 25980: test_xmlValidNormalizeAttributeValue(void) {
! 25981: int test_ret = 0;
! 25982:
! 25983: #if defined(LIBXML_VALID_ENABLED)
! 25984: int mem_base;
! 25985: xmlChar * ret_val;
! 25986: xmlDocPtr doc; /* the document */
! 25987: int n_doc;
! 25988: xmlNodePtr elem; /* the parent */
! 25989: int n_elem;
! 25990: xmlChar * name; /* the attribute name */
! 25991: int n_name;
! 25992: xmlChar * value; /* the attribute value */
! 25993: int n_value;
! 25994:
! 25995: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 25996: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 25997: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 25998: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 25999: mem_base = xmlMemBlocks();
! 26000: doc = gen_xmlDocPtr(n_doc, 0);
! 26001: elem = gen_xmlNodePtr(n_elem, 1);
! 26002: name = gen_const_xmlChar_ptr(n_name, 2);
! 26003: value = gen_const_xmlChar_ptr(n_value, 3);
! 26004:
! 26005: ret_val = xmlValidNormalizeAttributeValue(doc, elem, (const xmlChar *)name, (const xmlChar *)value);
! 26006: desret_xmlChar_ptr(ret_val);
! 26007: call_tests++;
! 26008: des_xmlDocPtr(n_doc, doc, 0);
! 26009: des_xmlNodePtr(n_elem, elem, 1);
! 26010: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 26011: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 3);
! 26012: xmlResetLastError();
! 26013: if (mem_base != xmlMemBlocks()) {
! 26014: printf("Leak of %d blocks found in xmlValidNormalizeAttributeValue",
! 26015: xmlMemBlocks() - mem_base);
! 26016: test_ret++;
! 26017: printf(" %d", n_doc);
! 26018: printf(" %d", n_elem);
! 26019: printf(" %d", n_name);
! 26020: printf(" %d", n_value);
! 26021: printf("\n");
! 26022: }
! 26023: }
! 26024: }
! 26025: }
! 26026: }
! 26027: function_tests++;
! 26028: #endif
! 26029:
! 26030: return(test_ret);
! 26031: }
! 26032:
! 26033:
! 26034: static int
! 26035: test_xmlValidateAttributeDecl(void) {
! 26036: int test_ret = 0;
! 26037:
! 26038: #if defined(LIBXML_VALID_ENABLED)
! 26039: int mem_base;
! 26040: int ret_val;
! 26041: xmlValidCtxtPtr ctxt; /* the validation context */
! 26042: int n_ctxt;
! 26043: xmlDocPtr doc; /* a document instance */
! 26044: int n_doc;
! 26045: xmlAttributePtr attr; /* an attribute definition */
! 26046: int n_attr;
! 26047:
! 26048: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26049: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26050: for (n_attr = 0;n_attr < gen_nb_xmlAttributePtr;n_attr++) {
! 26051: mem_base = xmlMemBlocks();
! 26052: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26053: doc = gen_xmlDocPtr(n_doc, 1);
! 26054: attr = gen_xmlAttributePtr(n_attr, 2);
! 26055:
! 26056: ret_val = xmlValidateAttributeDecl(ctxt, doc, attr);
! 26057: desret_int(ret_val);
! 26058: call_tests++;
! 26059: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26060: des_xmlDocPtr(n_doc, doc, 1);
! 26061: des_xmlAttributePtr(n_attr, attr, 2);
! 26062: xmlResetLastError();
! 26063: if (mem_base != xmlMemBlocks()) {
! 26064: printf("Leak of %d blocks found in xmlValidateAttributeDecl",
! 26065: xmlMemBlocks() - mem_base);
! 26066: test_ret++;
! 26067: printf(" %d", n_ctxt);
! 26068: printf(" %d", n_doc);
! 26069: printf(" %d", n_attr);
! 26070: printf("\n");
! 26071: }
! 26072: }
! 26073: }
! 26074: }
! 26075: function_tests++;
! 26076: #endif
! 26077:
! 26078: return(test_ret);
! 26079: }
! 26080:
! 26081:
! 26082: static int
! 26083: test_xmlValidateAttributeValue(void) {
! 26084: int test_ret = 0;
! 26085:
! 26086: #if defined(LIBXML_VALID_ENABLED)
! 26087: int mem_base;
! 26088: int ret_val;
! 26089: xmlAttributeType type; /* an attribute type */
! 26090: int n_type;
! 26091: xmlChar * value; /* an attribute value */
! 26092: int n_value;
! 26093:
! 26094: for (n_type = 0;n_type < gen_nb_xmlAttributeType;n_type++) {
! 26095: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 26096: mem_base = xmlMemBlocks();
! 26097: type = gen_xmlAttributeType(n_type, 0);
! 26098: value = gen_const_xmlChar_ptr(n_value, 1);
! 26099:
! 26100: ret_val = xmlValidateAttributeValue(type, (const xmlChar *)value);
! 26101: desret_int(ret_val);
! 26102: call_tests++;
! 26103: des_xmlAttributeType(n_type, type, 0);
! 26104: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 26105: xmlResetLastError();
! 26106: if (mem_base != xmlMemBlocks()) {
! 26107: printf("Leak of %d blocks found in xmlValidateAttributeValue",
! 26108: xmlMemBlocks() - mem_base);
! 26109: test_ret++;
! 26110: printf(" %d", n_type);
! 26111: printf(" %d", n_value);
! 26112: printf("\n");
! 26113: }
! 26114: }
! 26115: }
! 26116: function_tests++;
! 26117: #endif
! 26118:
! 26119: return(test_ret);
! 26120: }
! 26121:
! 26122:
! 26123: static int
! 26124: test_xmlValidateDocument(void) {
! 26125: int test_ret = 0;
! 26126:
! 26127: #if defined(LIBXML_VALID_ENABLED)
! 26128: int mem_base;
! 26129: int ret_val;
! 26130: xmlValidCtxtPtr ctxt; /* the validation context */
! 26131: int n_ctxt;
! 26132: xmlDocPtr doc; /* a document instance */
! 26133: int n_doc;
! 26134:
! 26135: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26136: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26137: mem_base = xmlMemBlocks();
! 26138: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26139: doc = gen_xmlDocPtr(n_doc, 1);
! 26140:
! 26141: ret_val = xmlValidateDocument(ctxt, doc);
! 26142: desret_int(ret_val);
! 26143: call_tests++;
! 26144: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26145: des_xmlDocPtr(n_doc, doc, 1);
! 26146: xmlResetLastError();
! 26147: if (mem_base != xmlMemBlocks()) {
! 26148: printf("Leak of %d blocks found in xmlValidateDocument",
! 26149: xmlMemBlocks() - mem_base);
! 26150: test_ret++;
! 26151: printf(" %d", n_ctxt);
! 26152: printf(" %d", n_doc);
! 26153: printf("\n");
! 26154: }
! 26155: }
! 26156: }
! 26157: function_tests++;
! 26158: #endif
! 26159:
! 26160: return(test_ret);
! 26161: }
! 26162:
! 26163:
! 26164: static int
! 26165: test_xmlValidateDocumentFinal(void) {
! 26166: int test_ret = 0;
! 26167:
! 26168: #if defined(LIBXML_VALID_ENABLED)
! 26169: int mem_base;
! 26170: int ret_val;
! 26171: xmlValidCtxtPtr ctxt; /* the validation context */
! 26172: int n_ctxt;
! 26173: xmlDocPtr doc; /* a document instance */
! 26174: int n_doc;
! 26175:
! 26176: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26177: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26178: mem_base = xmlMemBlocks();
! 26179: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26180: doc = gen_xmlDocPtr(n_doc, 1);
! 26181:
! 26182: ret_val = xmlValidateDocumentFinal(ctxt, doc);
! 26183: desret_int(ret_val);
! 26184: call_tests++;
! 26185: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26186: des_xmlDocPtr(n_doc, doc, 1);
! 26187: xmlResetLastError();
! 26188: if (mem_base != xmlMemBlocks()) {
! 26189: printf("Leak of %d blocks found in xmlValidateDocumentFinal",
! 26190: xmlMemBlocks() - mem_base);
! 26191: test_ret++;
! 26192: printf(" %d", n_ctxt);
! 26193: printf(" %d", n_doc);
! 26194: printf("\n");
! 26195: }
! 26196: }
! 26197: }
! 26198: function_tests++;
! 26199: #endif
! 26200:
! 26201: return(test_ret);
! 26202: }
! 26203:
! 26204:
! 26205: static int
! 26206: test_xmlValidateDtd(void) {
! 26207: int test_ret = 0;
! 26208:
! 26209: #if defined(LIBXML_VALID_ENABLED)
! 26210: int mem_base;
! 26211: int ret_val;
! 26212: xmlValidCtxtPtr ctxt; /* the validation context */
! 26213: int n_ctxt;
! 26214: xmlDocPtr doc; /* a document instance */
! 26215: int n_doc;
! 26216: xmlDtdPtr dtd; /* a dtd instance */
! 26217: int n_dtd;
! 26218:
! 26219: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26220: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26221: for (n_dtd = 0;n_dtd < gen_nb_xmlDtdPtr;n_dtd++) {
! 26222: mem_base = xmlMemBlocks();
! 26223: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26224: doc = gen_xmlDocPtr(n_doc, 1);
! 26225: dtd = gen_xmlDtdPtr(n_dtd, 2);
! 26226:
! 26227: ret_val = xmlValidateDtd(ctxt, doc, dtd);
! 26228: desret_int(ret_val);
! 26229: call_tests++;
! 26230: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26231: des_xmlDocPtr(n_doc, doc, 1);
! 26232: des_xmlDtdPtr(n_dtd, dtd, 2);
! 26233: xmlResetLastError();
! 26234: if (mem_base != xmlMemBlocks()) {
! 26235: printf("Leak of %d blocks found in xmlValidateDtd",
! 26236: xmlMemBlocks() - mem_base);
! 26237: test_ret++;
! 26238: printf(" %d", n_ctxt);
! 26239: printf(" %d", n_doc);
! 26240: printf(" %d", n_dtd);
! 26241: printf("\n");
! 26242: }
! 26243: }
! 26244: }
! 26245: }
! 26246: function_tests++;
! 26247: #endif
! 26248:
! 26249: return(test_ret);
! 26250: }
! 26251:
! 26252:
! 26253: static int
! 26254: test_xmlValidateDtdFinal(void) {
! 26255: int test_ret = 0;
! 26256:
! 26257: #if defined(LIBXML_VALID_ENABLED)
! 26258: int mem_base;
! 26259: int ret_val;
! 26260: xmlValidCtxtPtr ctxt; /* the validation context */
! 26261: int n_ctxt;
! 26262: xmlDocPtr doc; /* a document instance */
! 26263: int n_doc;
! 26264:
! 26265: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26266: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26267: mem_base = xmlMemBlocks();
! 26268: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26269: doc = gen_xmlDocPtr(n_doc, 1);
! 26270:
! 26271: ret_val = xmlValidateDtdFinal(ctxt, doc);
! 26272: desret_int(ret_val);
! 26273: call_tests++;
! 26274: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26275: des_xmlDocPtr(n_doc, doc, 1);
! 26276: xmlResetLastError();
! 26277: if (mem_base != xmlMemBlocks()) {
! 26278: printf("Leak of %d blocks found in xmlValidateDtdFinal",
! 26279: xmlMemBlocks() - mem_base);
! 26280: test_ret++;
! 26281: printf(" %d", n_ctxt);
! 26282: printf(" %d", n_doc);
! 26283: printf("\n");
! 26284: }
! 26285: }
! 26286: }
! 26287: function_tests++;
! 26288: #endif
! 26289:
! 26290: return(test_ret);
! 26291: }
! 26292:
! 26293:
! 26294: static int
! 26295: test_xmlValidateElement(void) {
! 26296: int test_ret = 0;
! 26297:
! 26298: #if defined(LIBXML_VALID_ENABLED)
! 26299: int mem_base;
! 26300: int ret_val;
! 26301: xmlValidCtxtPtr ctxt; /* the validation context */
! 26302: int n_ctxt;
! 26303: xmlDocPtr doc; /* a document instance */
! 26304: int n_doc;
! 26305: xmlNodePtr elem; /* an element instance */
! 26306: int n_elem;
! 26307:
! 26308: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26309: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26310: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 26311: mem_base = xmlMemBlocks();
! 26312: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26313: doc = gen_xmlDocPtr(n_doc, 1);
! 26314: elem = gen_xmlNodePtr(n_elem, 2);
! 26315:
! 26316: ret_val = xmlValidateElement(ctxt, doc, elem);
! 26317: desret_int(ret_val);
! 26318: call_tests++;
! 26319: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26320: des_xmlDocPtr(n_doc, doc, 1);
! 26321: des_xmlNodePtr(n_elem, elem, 2);
! 26322: xmlResetLastError();
! 26323: if (mem_base != xmlMemBlocks()) {
! 26324: printf("Leak of %d blocks found in xmlValidateElement",
! 26325: xmlMemBlocks() - mem_base);
! 26326: test_ret++;
! 26327: printf(" %d", n_ctxt);
! 26328: printf(" %d", n_doc);
! 26329: printf(" %d", n_elem);
! 26330: printf("\n");
! 26331: }
! 26332: }
! 26333: }
! 26334: }
! 26335: function_tests++;
! 26336: #endif
! 26337:
! 26338: return(test_ret);
! 26339: }
! 26340:
! 26341:
! 26342: static int
! 26343: test_xmlValidateElementDecl(void) {
! 26344: int test_ret = 0;
! 26345:
! 26346: #if defined(LIBXML_VALID_ENABLED)
! 26347: int mem_base;
! 26348: int ret_val;
! 26349: xmlValidCtxtPtr ctxt; /* the validation context */
! 26350: int n_ctxt;
! 26351: xmlDocPtr doc; /* a document instance */
! 26352: int n_doc;
! 26353: xmlElementPtr elem; /* an element definition */
! 26354: int n_elem;
! 26355:
! 26356: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26357: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26358: for (n_elem = 0;n_elem < gen_nb_xmlElementPtr;n_elem++) {
! 26359: mem_base = xmlMemBlocks();
! 26360: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26361: doc = gen_xmlDocPtr(n_doc, 1);
! 26362: elem = gen_xmlElementPtr(n_elem, 2);
! 26363:
! 26364: ret_val = xmlValidateElementDecl(ctxt, doc, elem);
! 26365: desret_int(ret_val);
! 26366: call_tests++;
! 26367: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26368: des_xmlDocPtr(n_doc, doc, 1);
! 26369: des_xmlElementPtr(n_elem, elem, 2);
! 26370: xmlResetLastError();
! 26371: if (mem_base != xmlMemBlocks()) {
! 26372: printf("Leak of %d blocks found in xmlValidateElementDecl",
! 26373: xmlMemBlocks() - mem_base);
! 26374: test_ret++;
! 26375: printf(" %d", n_ctxt);
! 26376: printf(" %d", n_doc);
! 26377: printf(" %d", n_elem);
! 26378: printf("\n");
! 26379: }
! 26380: }
! 26381: }
! 26382: }
! 26383: function_tests++;
! 26384: #endif
! 26385:
! 26386: return(test_ret);
! 26387: }
! 26388:
! 26389:
! 26390: static int
! 26391: test_xmlValidateNameValue(void) {
! 26392: int test_ret = 0;
! 26393:
! 26394: #if defined(LIBXML_VALID_ENABLED)
! 26395: int mem_base;
! 26396: int ret_val;
! 26397: xmlChar * value; /* an Name value */
! 26398: int n_value;
! 26399:
! 26400: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 26401: mem_base = xmlMemBlocks();
! 26402: value = gen_const_xmlChar_ptr(n_value, 0);
! 26403:
! 26404: ret_val = xmlValidateNameValue((const xmlChar *)value);
! 26405: desret_int(ret_val);
! 26406: call_tests++;
! 26407: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 26408: xmlResetLastError();
! 26409: if (mem_base != xmlMemBlocks()) {
! 26410: printf("Leak of %d blocks found in xmlValidateNameValue",
! 26411: xmlMemBlocks() - mem_base);
! 26412: test_ret++;
! 26413: printf(" %d", n_value);
! 26414: printf("\n");
! 26415: }
! 26416: }
! 26417: function_tests++;
! 26418: #endif
! 26419:
! 26420: return(test_ret);
! 26421: }
! 26422:
! 26423:
! 26424: static int
! 26425: test_xmlValidateNamesValue(void) {
! 26426: int test_ret = 0;
! 26427:
! 26428: #if defined(LIBXML_VALID_ENABLED)
! 26429: int mem_base;
! 26430: int ret_val;
! 26431: xmlChar * value; /* an Names value */
! 26432: int n_value;
! 26433:
! 26434: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 26435: mem_base = xmlMemBlocks();
! 26436: value = gen_const_xmlChar_ptr(n_value, 0);
! 26437:
! 26438: ret_val = xmlValidateNamesValue((const xmlChar *)value);
! 26439: desret_int(ret_val);
! 26440: call_tests++;
! 26441: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 26442: xmlResetLastError();
! 26443: if (mem_base != xmlMemBlocks()) {
! 26444: printf("Leak of %d blocks found in xmlValidateNamesValue",
! 26445: xmlMemBlocks() - mem_base);
! 26446: test_ret++;
! 26447: printf(" %d", n_value);
! 26448: printf("\n");
! 26449: }
! 26450: }
! 26451: function_tests++;
! 26452: #endif
! 26453:
! 26454: return(test_ret);
! 26455: }
! 26456:
! 26457:
! 26458: static int
! 26459: test_xmlValidateNmtokenValue(void) {
! 26460: int test_ret = 0;
! 26461:
! 26462: #if defined(LIBXML_VALID_ENABLED)
! 26463: int mem_base;
! 26464: int ret_val;
! 26465: xmlChar * value; /* an Nmtoken value */
! 26466: int n_value;
! 26467:
! 26468: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 26469: mem_base = xmlMemBlocks();
! 26470: value = gen_const_xmlChar_ptr(n_value, 0);
! 26471:
! 26472: ret_val = xmlValidateNmtokenValue((const xmlChar *)value);
! 26473: desret_int(ret_val);
! 26474: call_tests++;
! 26475: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 26476: xmlResetLastError();
! 26477: if (mem_base != xmlMemBlocks()) {
! 26478: printf("Leak of %d blocks found in xmlValidateNmtokenValue",
! 26479: xmlMemBlocks() - mem_base);
! 26480: test_ret++;
! 26481: printf(" %d", n_value);
! 26482: printf("\n");
! 26483: }
! 26484: }
! 26485: function_tests++;
! 26486: #endif
! 26487:
! 26488: return(test_ret);
! 26489: }
! 26490:
! 26491:
! 26492: static int
! 26493: test_xmlValidateNmtokensValue(void) {
! 26494: int test_ret = 0;
! 26495:
! 26496: #if defined(LIBXML_VALID_ENABLED)
! 26497: int mem_base;
! 26498: int ret_val;
! 26499: xmlChar * value; /* an Nmtokens value */
! 26500: int n_value;
! 26501:
! 26502: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 26503: mem_base = xmlMemBlocks();
! 26504: value = gen_const_xmlChar_ptr(n_value, 0);
! 26505:
! 26506: ret_val = xmlValidateNmtokensValue((const xmlChar *)value);
! 26507: desret_int(ret_val);
! 26508: call_tests++;
! 26509: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 26510: xmlResetLastError();
! 26511: if (mem_base != xmlMemBlocks()) {
! 26512: printf("Leak of %d blocks found in xmlValidateNmtokensValue",
! 26513: xmlMemBlocks() - mem_base);
! 26514: test_ret++;
! 26515: printf(" %d", n_value);
! 26516: printf("\n");
! 26517: }
! 26518: }
! 26519: function_tests++;
! 26520: #endif
! 26521:
! 26522: return(test_ret);
! 26523: }
! 26524:
! 26525:
! 26526: static int
! 26527: test_xmlValidateNotationDecl(void) {
! 26528: int test_ret = 0;
! 26529:
! 26530: #if defined(LIBXML_VALID_ENABLED)
! 26531: int mem_base;
! 26532: int ret_val;
! 26533: xmlValidCtxtPtr ctxt; /* the validation context */
! 26534: int n_ctxt;
! 26535: xmlDocPtr doc; /* a document instance */
! 26536: int n_doc;
! 26537: xmlNotationPtr nota; /* a notation definition */
! 26538: int n_nota;
! 26539:
! 26540: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26541: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26542: for (n_nota = 0;n_nota < gen_nb_xmlNotationPtr;n_nota++) {
! 26543: mem_base = xmlMemBlocks();
! 26544: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26545: doc = gen_xmlDocPtr(n_doc, 1);
! 26546: nota = gen_xmlNotationPtr(n_nota, 2);
! 26547:
! 26548: ret_val = xmlValidateNotationDecl(ctxt, doc, nota);
! 26549: desret_int(ret_val);
! 26550: call_tests++;
! 26551: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26552: des_xmlDocPtr(n_doc, doc, 1);
! 26553: des_xmlNotationPtr(n_nota, nota, 2);
! 26554: xmlResetLastError();
! 26555: if (mem_base != xmlMemBlocks()) {
! 26556: printf("Leak of %d blocks found in xmlValidateNotationDecl",
! 26557: xmlMemBlocks() - mem_base);
! 26558: test_ret++;
! 26559: printf(" %d", n_ctxt);
! 26560: printf(" %d", n_doc);
! 26561: printf(" %d", n_nota);
! 26562: printf("\n");
! 26563: }
! 26564: }
! 26565: }
! 26566: }
! 26567: function_tests++;
! 26568: #endif
! 26569:
! 26570: return(test_ret);
! 26571: }
! 26572:
! 26573:
! 26574: static int
! 26575: test_xmlValidateNotationUse(void) {
! 26576: int test_ret = 0;
! 26577:
! 26578: #if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 26579: int mem_base;
! 26580: int ret_val;
! 26581: xmlValidCtxtPtr ctxt; /* the validation context */
! 26582: int n_ctxt;
! 26583: xmlDocPtr doc; /* the document */
! 26584: int n_doc;
! 26585: xmlChar * notationName; /* the notation name to check */
! 26586: int n_notationName;
! 26587:
! 26588: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26589: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26590: for (n_notationName = 0;n_notationName < gen_nb_const_xmlChar_ptr;n_notationName++) {
! 26591: mem_base = xmlMemBlocks();
! 26592: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26593: doc = gen_xmlDocPtr(n_doc, 1);
! 26594: notationName = gen_const_xmlChar_ptr(n_notationName, 2);
! 26595:
! 26596: ret_val = xmlValidateNotationUse(ctxt, doc, (const xmlChar *)notationName);
! 26597: desret_int(ret_val);
! 26598: call_tests++;
! 26599: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26600: des_xmlDocPtr(n_doc, doc, 1);
! 26601: des_const_xmlChar_ptr(n_notationName, (const xmlChar *)notationName, 2);
! 26602: xmlResetLastError();
! 26603: if (mem_base != xmlMemBlocks()) {
! 26604: printf("Leak of %d blocks found in xmlValidateNotationUse",
! 26605: xmlMemBlocks() - mem_base);
! 26606: test_ret++;
! 26607: printf(" %d", n_ctxt);
! 26608: printf(" %d", n_doc);
! 26609: printf(" %d", n_notationName);
! 26610: printf("\n");
! 26611: }
! 26612: }
! 26613: }
! 26614: }
! 26615: function_tests++;
! 26616: #endif
! 26617:
! 26618: return(test_ret);
! 26619: }
! 26620:
! 26621:
! 26622: static int
! 26623: test_xmlValidateOneAttribute(void) {
! 26624: int test_ret = 0;
! 26625:
! 26626: #if defined(LIBXML_VALID_ENABLED)
! 26627: int mem_base;
! 26628: int ret_val;
! 26629: xmlValidCtxtPtr ctxt; /* the validation context */
! 26630: int n_ctxt;
! 26631: xmlDocPtr doc; /* a document instance */
! 26632: int n_doc;
! 26633: xmlNodePtr elem; /* an element instance */
! 26634: int n_elem;
! 26635: xmlAttrPtr attr; /* an attribute instance */
! 26636: int n_attr;
! 26637: xmlChar * value; /* the attribute value (without entities processing) */
! 26638: int n_value;
! 26639:
! 26640: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26641: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26642: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 26643: for (n_attr = 0;n_attr < gen_nb_xmlAttrPtr;n_attr++) {
! 26644: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 26645: mem_base = xmlMemBlocks();
! 26646: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26647: doc = gen_xmlDocPtr(n_doc, 1);
! 26648: elem = gen_xmlNodePtr(n_elem, 2);
! 26649: attr = gen_xmlAttrPtr(n_attr, 3);
! 26650: value = gen_const_xmlChar_ptr(n_value, 4);
! 26651:
! 26652: ret_val = xmlValidateOneAttribute(ctxt, doc, elem, attr, (const xmlChar *)value);
! 26653: desret_int(ret_val);
! 26654: call_tests++;
! 26655: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26656: des_xmlDocPtr(n_doc, doc, 1);
! 26657: des_xmlNodePtr(n_elem, elem, 2);
! 26658: des_xmlAttrPtr(n_attr, attr, 3);
! 26659: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 4);
! 26660: xmlResetLastError();
! 26661: if (mem_base != xmlMemBlocks()) {
! 26662: printf("Leak of %d blocks found in xmlValidateOneAttribute",
! 26663: xmlMemBlocks() - mem_base);
! 26664: test_ret++;
! 26665: printf(" %d", n_ctxt);
! 26666: printf(" %d", n_doc);
! 26667: printf(" %d", n_elem);
! 26668: printf(" %d", n_attr);
! 26669: printf(" %d", n_value);
! 26670: printf("\n");
! 26671: }
! 26672: }
! 26673: }
! 26674: }
! 26675: }
! 26676: }
! 26677: function_tests++;
! 26678: #endif
! 26679:
! 26680: return(test_ret);
! 26681: }
! 26682:
! 26683:
! 26684: static int
! 26685: test_xmlValidateOneElement(void) {
! 26686: int test_ret = 0;
! 26687:
! 26688: #if defined(LIBXML_VALID_ENABLED)
! 26689: int mem_base;
! 26690: int ret_val;
! 26691: xmlValidCtxtPtr ctxt; /* the validation context */
! 26692: int n_ctxt;
! 26693: xmlDocPtr doc; /* a document instance */
! 26694: int n_doc;
! 26695: xmlNodePtr elem; /* an element instance */
! 26696: int n_elem;
! 26697:
! 26698: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26699: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26700: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 26701: mem_base = xmlMemBlocks();
! 26702: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26703: doc = gen_xmlDocPtr(n_doc, 1);
! 26704: elem = gen_xmlNodePtr(n_elem, 2);
! 26705:
! 26706: ret_val = xmlValidateOneElement(ctxt, doc, elem);
! 26707: desret_int(ret_val);
! 26708: call_tests++;
! 26709: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26710: des_xmlDocPtr(n_doc, doc, 1);
! 26711: des_xmlNodePtr(n_elem, elem, 2);
! 26712: xmlResetLastError();
! 26713: if (mem_base != xmlMemBlocks()) {
! 26714: printf("Leak of %d blocks found in xmlValidateOneElement",
! 26715: xmlMemBlocks() - mem_base);
! 26716: test_ret++;
! 26717: printf(" %d", n_ctxt);
! 26718: printf(" %d", n_doc);
! 26719: printf(" %d", n_elem);
! 26720: printf("\n");
! 26721: }
! 26722: }
! 26723: }
! 26724: }
! 26725: function_tests++;
! 26726: #endif
! 26727:
! 26728: return(test_ret);
! 26729: }
! 26730:
! 26731:
! 26732: static int
! 26733: test_xmlValidateOneNamespace(void) {
! 26734: int test_ret = 0;
! 26735:
! 26736: #if defined(LIBXML_VALID_ENABLED)
! 26737: int mem_base;
! 26738: int ret_val;
! 26739: xmlValidCtxtPtr ctxt; /* the validation context */
! 26740: int n_ctxt;
! 26741: xmlDocPtr doc; /* a document instance */
! 26742: int n_doc;
! 26743: xmlNodePtr elem; /* an element instance */
! 26744: int n_elem;
! 26745: xmlChar * prefix; /* the namespace prefix */
! 26746: int n_prefix;
! 26747: xmlNsPtr ns; /* an namespace declaration instance */
! 26748: int n_ns;
! 26749: xmlChar * value; /* the attribute value (without entities processing) */
! 26750: int n_value;
! 26751:
! 26752: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26753: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26754: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 26755: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 26756: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 26757: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 26758: mem_base = xmlMemBlocks();
! 26759: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26760: doc = gen_xmlDocPtr(n_doc, 1);
! 26761: elem = gen_xmlNodePtr(n_elem, 2);
! 26762: prefix = gen_const_xmlChar_ptr(n_prefix, 3);
! 26763: ns = gen_xmlNsPtr(n_ns, 4);
! 26764: value = gen_const_xmlChar_ptr(n_value, 5);
! 26765:
! 26766: ret_val = xmlValidateOneNamespace(ctxt, doc, elem, (const xmlChar *)prefix, ns, (const xmlChar *)value);
! 26767: desret_int(ret_val);
! 26768: call_tests++;
! 26769: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26770: des_xmlDocPtr(n_doc, doc, 1);
! 26771: des_xmlNodePtr(n_elem, elem, 2);
! 26772: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 3);
! 26773: des_xmlNsPtr(n_ns, ns, 4);
! 26774: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 5);
! 26775: xmlResetLastError();
! 26776: if (mem_base != xmlMemBlocks()) {
! 26777: printf("Leak of %d blocks found in xmlValidateOneNamespace",
! 26778: xmlMemBlocks() - mem_base);
! 26779: test_ret++;
! 26780: printf(" %d", n_ctxt);
! 26781: printf(" %d", n_doc);
! 26782: printf(" %d", n_elem);
! 26783: printf(" %d", n_prefix);
! 26784: printf(" %d", n_ns);
! 26785: printf(" %d", n_value);
! 26786: printf("\n");
! 26787: }
! 26788: }
! 26789: }
! 26790: }
! 26791: }
! 26792: }
! 26793: }
! 26794: function_tests++;
! 26795: #endif
! 26796:
! 26797: return(test_ret);
! 26798: }
! 26799:
! 26800:
! 26801: static int
! 26802: test_xmlValidatePopElement(void) {
! 26803: int test_ret = 0;
! 26804:
! 26805: #if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
! 26806: int mem_base;
! 26807: int ret_val;
! 26808: xmlValidCtxtPtr ctxt; /* the validation context */
! 26809: int n_ctxt;
! 26810: xmlDocPtr doc; /* a document instance */
! 26811: int n_doc;
! 26812: xmlNodePtr elem; /* an element instance */
! 26813: int n_elem;
! 26814: xmlChar * qname; /* the qualified name as appearing in the serialization */
! 26815: int n_qname;
! 26816:
! 26817: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26818: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26819: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 26820: for (n_qname = 0;n_qname < gen_nb_const_xmlChar_ptr;n_qname++) {
! 26821: mem_base = xmlMemBlocks();
! 26822: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26823: doc = gen_xmlDocPtr(n_doc, 1);
! 26824: elem = gen_xmlNodePtr(n_elem, 2);
! 26825: qname = gen_const_xmlChar_ptr(n_qname, 3);
! 26826:
! 26827: ret_val = xmlValidatePopElement(ctxt, doc, elem, (const xmlChar *)qname);
! 26828: desret_int(ret_val);
! 26829: call_tests++;
! 26830: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26831: des_xmlDocPtr(n_doc, doc, 1);
! 26832: des_xmlNodePtr(n_elem, elem, 2);
! 26833: des_const_xmlChar_ptr(n_qname, (const xmlChar *)qname, 3);
! 26834: xmlResetLastError();
! 26835: if (mem_base != xmlMemBlocks()) {
! 26836: printf("Leak of %d blocks found in xmlValidatePopElement",
! 26837: xmlMemBlocks() - mem_base);
! 26838: test_ret++;
! 26839: printf(" %d", n_ctxt);
! 26840: printf(" %d", n_doc);
! 26841: printf(" %d", n_elem);
! 26842: printf(" %d", n_qname);
! 26843: printf("\n");
! 26844: }
! 26845: }
! 26846: }
! 26847: }
! 26848: }
! 26849: function_tests++;
! 26850: #endif
! 26851:
! 26852: return(test_ret);
! 26853: }
! 26854:
! 26855:
! 26856: static int
! 26857: test_xmlValidatePushCData(void) {
! 26858: int test_ret = 0;
! 26859:
! 26860: #if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
! 26861: int mem_base;
! 26862: int ret_val;
! 26863: xmlValidCtxtPtr ctxt; /* the validation context */
! 26864: int n_ctxt;
! 26865: xmlChar * data; /* some character data read */
! 26866: int n_data;
! 26867: int len; /* the lenght of the data */
! 26868: int n_len;
! 26869:
! 26870: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26871: for (n_data = 0;n_data < gen_nb_const_xmlChar_ptr;n_data++) {
! 26872: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 26873: mem_base = xmlMemBlocks();
! 26874: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26875: data = gen_const_xmlChar_ptr(n_data, 1);
! 26876: len = gen_int(n_len, 2);
! 26877:
! 26878: ret_val = xmlValidatePushCData(ctxt, (const xmlChar *)data, len);
! 26879: desret_int(ret_val);
! 26880: call_tests++;
! 26881: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26882: des_const_xmlChar_ptr(n_data, (const xmlChar *)data, 1);
! 26883: des_int(n_len, len, 2);
! 26884: xmlResetLastError();
! 26885: if (mem_base != xmlMemBlocks()) {
! 26886: printf("Leak of %d blocks found in xmlValidatePushCData",
! 26887: xmlMemBlocks() - mem_base);
! 26888: test_ret++;
! 26889: printf(" %d", n_ctxt);
! 26890: printf(" %d", n_data);
! 26891: printf(" %d", n_len);
! 26892: printf("\n");
! 26893: }
! 26894: }
! 26895: }
! 26896: }
! 26897: function_tests++;
! 26898: #endif
! 26899:
! 26900: return(test_ret);
! 26901: }
! 26902:
! 26903:
! 26904: static int
! 26905: test_xmlValidatePushElement(void) {
! 26906: int test_ret = 0;
! 26907:
! 26908: #if defined(LIBXML_VALID_ENABLED) && defined(LIBXML_REGEXP_ENABLED)
! 26909: int mem_base;
! 26910: int ret_val;
! 26911: xmlValidCtxtPtr ctxt; /* the validation context */
! 26912: int n_ctxt;
! 26913: xmlDocPtr doc; /* a document instance */
! 26914: int n_doc;
! 26915: xmlNodePtr elem; /* an element instance */
! 26916: int n_elem;
! 26917: xmlChar * qname; /* the qualified name as appearing in the serialization */
! 26918: int n_qname;
! 26919:
! 26920: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26921: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26922: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 26923: for (n_qname = 0;n_qname < gen_nb_const_xmlChar_ptr;n_qname++) {
! 26924: mem_base = xmlMemBlocks();
! 26925: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26926: doc = gen_xmlDocPtr(n_doc, 1);
! 26927: elem = gen_xmlNodePtr(n_elem, 2);
! 26928: qname = gen_const_xmlChar_ptr(n_qname, 3);
! 26929:
! 26930: ret_val = xmlValidatePushElement(ctxt, doc, elem, (const xmlChar *)qname);
! 26931: desret_int(ret_val);
! 26932: call_tests++;
! 26933: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26934: des_xmlDocPtr(n_doc, doc, 1);
! 26935: des_xmlNodePtr(n_elem, elem, 2);
! 26936: des_const_xmlChar_ptr(n_qname, (const xmlChar *)qname, 3);
! 26937: xmlResetLastError();
! 26938: if (mem_base != xmlMemBlocks()) {
! 26939: printf("Leak of %d blocks found in xmlValidatePushElement",
! 26940: xmlMemBlocks() - mem_base);
! 26941: test_ret++;
! 26942: printf(" %d", n_ctxt);
! 26943: printf(" %d", n_doc);
! 26944: printf(" %d", n_elem);
! 26945: printf(" %d", n_qname);
! 26946: printf("\n");
! 26947: }
! 26948: }
! 26949: }
! 26950: }
! 26951: }
! 26952: function_tests++;
! 26953: #endif
! 26954:
! 26955: return(test_ret);
! 26956: }
! 26957:
! 26958:
! 26959: static int
! 26960: test_xmlValidateRoot(void) {
! 26961: int test_ret = 0;
! 26962:
! 26963: #if defined(LIBXML_VALID_ENABLED)
! 26964: int mem_base;
! 26965: int ret_val;
! 26966: xmlValidCtxtPtr ctxt; /* the validation context */
! 26967: int n_ctxt;
! 26968: xmlDocPtr doc; /* a document instance */
! 26969: int n_doc;
! 26970:
! 26971: for (n_ctxt = 0;n_ctxt < gen_nb_xmlValidCtxtPtr;n_ctxt++) {
! 26972: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 26973: mem_base = xmlMemBlocks();
! 26974: ctxt = gen_xmlValidCtxtPtr(n_ctxt, 0);
! 26975: doc = gen_xmlDocPtr(n_doc, 1);
! 26976:
! 26977: ret_val = xmlValidateRoot(ctxt, doc);
! 26978: desret_int(ret_val);
! 26979: call_tests++;
! 26980: des_xmlValidCtxtPtr(n_ctxt, ctxt, 0);
! 26981: des_xmlDocPtr(n_doc, doc, 1);
! 26982: xmlResetLastError();
! 26983: if (mem_base != xmlMemBlocks()) {
! 26984: printf("Leak of %d blocks found in xmlValidateRoot",
! 26985: xmlMemBlocks() - mem_base);
! 26986: test_ret++;
! 26987: printf(" %d", n_ctxt);
! 26988: printf(" %d", n_doc);
! 26989: printf("\n");
! 26990: }
! 26991: }
! 26992: }
! 26993: function_tests++;
! 26994: #endif
! 26995:
! 26996: return(test_ret);
! 26997: }
! 26998:
! 26999: static int
! 27000: test_valid(void) {
! 27001: int test_ret = 0;
! 27002:
! 27003: if (quiet == 0) printf("Testing valid : 50 of 70 functions ...\n");
! 27004: test_ret += test_xmlAddAttributeDecl();
! 27005: test_ret += test_xmlAddElementDecl();
! 27006: test_ret += test_xmlAddID();
! 27007: test_ret += test_xmlAddNotationDecl();
! 27008: test_ret += test_xmlAddRef();
! 27009: test_ret += test_xmlCopyAttributeTable();
! 27010: test_ret += test_xmlCopyDocElementContent();
! 27011: test_ret += test_xmlCopyElementContent();
! 27012: test_ret += test_xmlCopyElementTable();
! 27013: test_ret += test_xmlCopyEnumeration();
! 27014: test_ret += test_xmlCopyNotationTable();
! 27015: test_ret += test_xmlCreateEnumeration();
! 27016: test_ret += test_xmlDumpAttributeDecl();
! 27017: test_ret += test_xmlDumpAttributeTable();
! 27018: test_ret += test_xmlDumpElementDecl();
! 27019: test_ret += test_xmlDumpElementTable();
! 27020: test_ret += test_xmlDumpNotationDecl();
! 27021: test_ret += test_xmlDumpNotationTable();
! 27022: test_ret += test_xmlGetDtdAttrDesc();
! 27023: test_ret += test_xmlGetDtdElementDesc();
! 27024: test_ret += test_xmlGetDtdNotationDesc();
! 27025: test_ret += test_xmlGetDtdQAttrDesc();
! 27026: test_ret += test_xmlGetDtdQElementDesc();
! 27027: test_ret += test_xmlGetID();
! 27028: test_ret += test_xmlGetRefs();
! 27029: test_ret += test_xmlIsID();
! 27030: test_ret += test_xmlIsMixedElement();
! 27031: test_ret += test_xmlIsRef();
! 27032: test_ret += test_xmlNewDocElementContent();
! 27033: test_ret += test_xmlNewElementContent();
! 27034: test_ret += test_xmlNewValidCtxt();
! 27035: test_ret += test_xmlRemoveID();
! 27036: test_ret += test_xmlRemoveRef();
! 27037: test_ret += test_xmlSnprintfElementContent();
! 27038: test_ret += test_xmlSprintfElementContent();
! 27039: test_ret += test_xmlValidBuildContentModel();
! 27040: test_ret += test_xmlValidCtxtNormalizeAttributeValue();
! 27041: test_ret += test_xmlValidGetPotentialChildren();
! 27042: test_ret += test_xmlValidGetValidElements();
! 27043: test_ret += test_xmlValidNormalizeAttributeValue();
! 27044: test_ret += test_xmlValidateAttributeDecl();
! 27045: test_ret += test_xmlValidateAttributeValue();
! 27046: test_ret += test_xmlValidateDocument();
! 27047: test_ret += test_xmlValidateDocumentFinal();
! 27048: test_ret += test_xmlValidateDtd();
! 27049: test_ret += test_xmlValidateDtdFinal();
! 27050: test_ret += test_xmlValidateElement();
! 27051: test_ret += test_xmlValidateElementDecl();
! 27052: test_ret += test_xmlValidateNameValue();
! 27053: test_ret += test_xmlValidateNamesValue();
! 27054: test_ret += test_xmlValidateNmtokenValue();
! 27055: test_ret += test_xmlValidateNmtokensValue();
! 27056: test_ret += test_xmlValidateNotationDecl();
! 27057: test_ret += test_xmlValidateNotationUse();
! 27058: test_ret += test_xmlValidateOneAttribute();
! 27059: test_ret += test_xmlValidateOneElement();
! 27060: test_ret += test_xmlValidateOneNamespace();
! 27061: test_ret += test_xmlValidatePopElement();
! 27062: test_ret += test_xmlValidatePushCData();
! 27063: test_ret += test_xmlValidatePushElement();
! 27064: test_ret += test_xmlValidateRoot();
! 27065:
! 27066: if (test_ret != 0)
! 27067: printf("Module valid: %d errors\n", test_ret);
! 27068: return(test_ret);
! 27069: }
! 27070:
! 27071: static int
! 27072: test_xmlXIncludeNewContext(void) {
! 27073: int test_ret = 0;
! 27074:
! 27075:
! 27076: /* missing type support */
! 27077: return(test_ret);
! 27078: }
! 27079:
! 27080:
! 27081: static int
! 27082: test_xmlXIncludeProcess(void) {
! 27083: int test_ret = 0;
! 27084:
! 27085: #if defined(LIBXML_XINCLUDE_ENABLED)
! 27086: int mem_base;
! 27087: int ret_val;
! 27088: xmlDocPtr doc; /* an XML document */
! 27089: int n_doc;
! 27090:
! 27091: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 27092: mem_base = xmlMemBlocks();
! 27093: doc = gen_xmlDocPtr(n_doc, 0);
! 27094:
! 27095: ret_val = xmlXIncludeProcess(doc);
! 27096: desret_int(ret_val);
! 27097: call_tests++;
! 27098: des_xmlDocPtr(n_doc, doc, 0);
! 27099: xmlResetLastError();
! 27100: if (mem_base != xmlMemBlocks()) {
! 27101: printf("Leak of %d blocks found in xmlXIncludeProcess",
! 27102: xmlMemBlocks() - mem_base);
! 27103: test_ret++;
! 27104: printf(" %d", n_doc);
! 27105: printf("\n");
! 27106: }
! 27107: }
! 27108: function_tests++;
! 27109: #endif
! 27110:
! 27111: return(test_ret);
! 27112: }
! 27113:
! 27114:
! 27115: static int
! 27116: test_xmlXIncludeProcessFlags(void) {
! 27117: int test_ret = 0;
! 27118:
! 27119: #if defined(LIBXML_XINCLUDE_ENABLED)
! 27120: int mem_base;
! 27121: int ret_val;
! 27122: xmlDocPtr doc; /* an XML document */
! 27123: int n_doc;
! 27124: int flags; /* a set of xmlParserOption used for parsing XML includes */
! 27125: int n_flags;
! 27126:
! 27127: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 27128: for (n_flags = 0;n_flags < gen_nb_int;n_flags++) {
! 27129: mem_base = xmlMemBlocks();
! 27130: doc = gen_xmlDocPtr(n_doc, 0);
! 27131: flags = gen_int(n_flags, 1);
! 27132:
! 27133: ret_val = xmlXIncludeProcessFlags(doc, flags);
! 27134: desret_int(ret_val);
! 27135: call_tests++;
! 27136: des_xmlDocPtr(n_doc, doc, 0);
! 27137: des_int(n_flags, flags, 1);
! 27138: xmlResetLastError();
! 27139: if (mem_base != xmlMemBlocks()) {
! 27140: printf("Leak of %d blocks found in xmlXIncludeProcessFlags",
! 27141: xmlMemBlocks() - mem_base);
! 27142: test_ret++;
! 27143: printf(" %d", n_doc);
! 27144: printf(" %d", n_flags);
! 27145: printf("\n");
! 27146: }
! 27147: }
! 27148: }
! 27149: function_tests++;
! 27150: #endif
! 27151:
! 27152: return(test_ret);
! 27153: }
! 27154:
! 27155:
! 27156: static int
! 27157: test_xmlXIncludeProcessFlagsData(void) {
! 27158: int test_ret = 0;
! 27159:
! 27160: #if defined(LIBXML_XINCLUDE_ENABLED)
! 27161: int mem_base;
! 27162: int ret_val;
! 27163: xmlDocPtr doc; /* an XML document */
! 27164: int n_doc;
! 27165: int flags; /* a set of xmlParserOption used for parsing XML includes */
! 27166: int n_flags;
! 27167: void * data; /* application data that will be passed to the parser context in the _private field of the parser context(s) */
! 27168: int n_data;
! 27169:
! 27170: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 27171: for (n_flags = 0;n_flags < gen_nb_int;n_flags++) {
! 27172: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 27173: mem_base = xmlMemBlocks();
! 27174: doc = gen_xmlDocPtr(n_doc, 0);
! 27175: flags = gen_int(n_flags, 1);
! 27176: data = gen_userdata(n_data, 2);
! 27177:
! 27178: ret_val = xmlXIncludeProcessFlagsData(doc, flags, data);
! 27179: desret_int(ret_val);
! 27180: call_tests++;
! 27181: des_xmlDocPtr(n_doc, doc, 0);
! 27182: des_int(n_flags, flags, 1);
! 27183: des_userdata(n_data, data, 2);
! 27184: xmlResetLastError();
! 27185: if (mem_base != xmlMemBlocks()) {
! 27186: printf("Leak of %d blocks found in xmlXIncludeProcessFlagsData",
! 27187: xmlMemBlocks() - mem_base);
! 27188: test_ret++;
! 27189: printf(" %d", n_doc);
! 27190: printf(" %d", n_flags);
! 27191: printf(" %d", n_data);
! 27192: printf("\n");
! 27193: }
! 27194: }
! 27195: }
! 27196: }
! 27197: function_tests++;
! 27198: #endif
! 27199:
! 27200: return(test_ret);
! 27201: }
! 27202:
! 27203: #ifdef LIBXML_XINCLUDE_ENABLED
! 27204:
! 27205: #define gen_nb_xmlXIncludeCtxtPtr 1
! 27206: static xmlXIncludeCtxtPtr gen_xmlXIncludeCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 27207: return(NULL);
! 27208: }
! 27209: static void des_xmlXIncludeCtxtPtr(int no ATTRIBUTE_UNUSED, xmlXIncludeCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 27210: }
! 27211: #endif
! 27212:
! 27213:
! 27214: static int
! 27215: test_xmlXIncludeProcessNode(void) {
! 27216: int test_ret = 0;
! 27217:
! 27218: #if defined(LIBXML_XINCLUDE_ENABLED)
! 27219: int mem_base;
! 27220: int ret_val;
! 27221: xmlXIncludeCtxtPtr ctxt; /* an existing XInclude context */
! 27222: int n_ctxt;
! 27223: xmlNodePtr node; /* a node in an XML document */
! 27224: int n_node;
! 27225:
! 27226: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXIncludeCtxtPtr;n_ctxt++) {
! 27227: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 27228: mem_base = xmlMemBlocks();
! 27229: ctxt = gen_xmlXIncludeCtxtPtr(n_ctxt, 0);
! 27230: node = gen_xmlNodePtr(n_node, 1);
! 27231:
! 27232: ret_val = xmlXIncludeProcessNode(ctxt, node);
! 27233: desret_int(ret_val);
! 27234: call_tests++;
! 27235: des_xmlXIncludeCtxtPtr(n_ctxt, ctxt, 0);
! 27236: des_xmlNodePtr(n_node, node, 1);
! 27237: xmlResetLastError();
! 27238: if (mem_base != xmlMemBlocks()) {
! 27239: printf("Leak of %d blocks found in xmlXIncludeProcessNode",
! 27240: xmlMemBlocks() - mem_base);
! 27241: test_ret++;
! 27242: printf(" %d", n_ctxt);
! 27243: printf(" %d", n_node);
! 27244: printf("\n");
! 27245: }
! 27246: }
! 27247: }
! 27248: function_tests++;
! 27249: #endif
! 27250:
! 27251: return(test_ret);
! 27252: }
! 27253:
! 27254:
! 27255: static int
! 27256: test_xmlXIncludeProcessTree(void) {
! 27257: int test_ret = 0;
! 27258:
! 27259: #if defined(LIBXML_XINCLUDE_ENABLED)
! 27260: int mem_base;
! 27261: int ret_val;
! 27262: xmlNodePtr tree; /* a node in an XML document */
! 27263: int n_tree;
! 27264:
! 27265: for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) {
! 27266: mem_base = xmlMemBlocks();
! 27267: tree = gen_xmlNodePtr(n_tree, 0);
! 27268:
! 27269: ret_val = xmlXIncludeProcessTree(tree);
! 27270: desret_int(ret_val);
! 27271: call_tests++;
! 27272: des_xmlNodePtr(n_tree, tree, 0);
! 27273: xmlResetLastError();
! 27274: if (mem_base != xmlMemBlocks()) {
! 27275: printf("Leak of %d blocks found in xmlXIncludeProcessTree",
! 27276: xmlMemBlocks() - mem_base);
! 27277: test_ret++;
! 27278: printf(" %d", n_tree);
! 27279: printf("\n");
! 27280: }
! 27281: }
! 27282: function_tests++;
! 27283: #endif
! 27284:
! 27285: return(test_ret);
! 27286: }
! 27287:
! 27288:
! 27289: static int
! 27290: test_xmlXIncludeProcessTreeFlags(void) {
! 27291: int test_ret = 0;
! 27292:
! 27293: #if defined(LIBXML_XINCLUDE_ENABLED)
! 27294: int mem_base;
! 27295: int ret_val;
! 27296: xmlNodePtr tree; /* a node in an XML document */
! 27297: int n_tree;
! 27298: int flags; /* a set of xmlParserOption used for parsing XML includes */
! 27299: int n_flags;
! 27300:
! 27301: for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) {
! 27302: for (n_flags = 0;n_flags < gen_nb_int;n_flags++) {
! 27303: mem_base = xmlMemBlocks();
! 27304: tree = gen_xmlNodePtr(n_tree, 0);
! 27305: flags = gen_int(n_flags, 1);
! 27306:
! 27307: ret_val = xmlXIncludeProcessTreeFlags(tree, flags);
! 27308: desret_int(ret_val);
! 27309: call_tests++;
! 27310: des_xmlNodePtr(n_tree, tree, 0);
! 27311: des_int(n_flags, flags, 1);
! 27312: xmlResetLastError();
! 27313: if (mem_base != xmlMemBlocks()) {
! 27314: printf("Leak of %d blocks found in xmlXIncludeProcessTreeFlags",
! 27315: xmlMemBlocks() - mem_base);
! 27316: test_ret++;
! 27317: printf(" %d", n_tree);
! 27318: printf(" %d", n_flags);
! 27319: printf("\n");
! 27320: }
! 27321: }
! 27322: }
! 27323: function_tests++;
! 27324: #endif
! 27325:
! 27326: return(test_ret);
! 27327: }
! 27328:
! 27329:
! 27330: static int
! 27331: test_xmlXIncludeProcessTreeFlagsData(void) {
! 27332: int test_ret = 0;
! 27333:
! 27334: #if defined(LIBXML_XINCLUDE_ENABLED)
! 27335: int mem_base;
! 27336: int ret_val;
! 27337: xmlNodePtr tree; /* an XML node */
! 27338: int n_tree;
! 27339: int flags; /* a set of xmlParserOption used for parsing XML includes */
! 27340: int n_flags;
! 27341: void * data; /* application data that will be passed to the parser context in the _private field of the parser context(s) */
! 27342: int n_data;
! 27343:
! 27344: for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) {
! 27345: for (n_flags = 0;n_flags < gen_nb_int;n_flags++) {
! 27346: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 27347: mem_base = xmlMemBlocks();
! 27348: tree = gen_xmlNodePtr(n_tree, 0);
! 27349: flags = gen_int(n_flags, 1);
! 27350: data = gen_userdata(n_data, 2);
! 27351:
! 27352: ret_val = xmlXIncludeProcessTreeFlagsData(tree, flags, data);
! 27353: desret_int(ret_val);
! 27354: call_tests++;
! 27355: des_xmlNodePtr(n_tree, tree, 0);
! 27356: des_int(n_flags, flags, 1);
! 27357: des_userdata(n_data, data, 2);
! 27358: xmlResetLastError();
! 27359: if (mem_base != xmlMemBlocks()) {
! 27360: printf("Leak of %d blocks found in xmlXIncludeProcessTreeFlagsData",
! 27361: xmlMemBlocks() - mem_base);
! 27362: test_ret++;
! 27363: printf(" %d", n_tree);
! 27364: printf(" %d", n_flags);
! 27365: printf(" %d", n_data);
! 27366: printf("\n");
! 27367: }
! 27368: }
! 27369: }
! 27370: }
! 27371: function_tests++;
! 27372: #endif
! 27373:
! 27374: return(test_ret);
! 27375: }
! 27376:
! 27377:
! 27378: static int
! 27379: test_xmlXIncludeSetFlags(void) {
! 27380: int test_ret = 0;
! 27381:
! 27382: #if defined(LIBXML_XINCLUDE_ENABLED)
! 27383: int mem_base;
! 27384: int ret_val;
! 27385: xmlXIncludeCtxtPtr ctxt; /* an XInclude processing context */
! 27386: int n_ctxt;
! 27387: int flags; /* a set of xmlParserOption used for parsing XML includes */
! 27388: int n_flags;
! 27389:
! 27390: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXIncludeCtxtPtr;n_ctxt++) {
! 27391: for (n_flags = 0;n_flags < gen_nb_int;n_flags++) {
! 27392: mem_base = xmlMemBlocks();
! 27393: ctxt = gen_xmlXIncludeCtxtPtr(n_ctxt, 0);
! 27394: flags = gen_int(n_flags, 1);
! 27395:
! 27396: ret_val = xmlXIncludeSetFlags(ctxt, flags);
! 27397: desret_int(ret_val);
! 27398: call_tests++;
! 27399: des_xmlXIncludeCtxtPtr(n_ctxt, ctxt, 0);
! 27400: des_int(n_flags, flags, 1);
! 27401: xmlResetLastError();
! 27402: if (mem_base != xmlMemBlocks()) {
! 27403: printf("Leak of %d blocks found in xmlXIncludeSetFlags",
! 27404: xmlMemBlocks() - mem_base);
! 27405: test_ret++;
! 27406: printf(" %d", n_ctxt);
! 27407: printf(" %d", n_flags);
! 27408: printf("\n");
! 27409: }
! 27410: }
! 27411: }
! 27412: function_tests++;
! 27413: #endif
! 27414:
! 27415: return(test_ret);
! 27416: }
! 27417:
! 27418: static int
! 27419: test_xinclude(void) {
! 27420: int test_ret = 0;
! 27421:
! 27422: if (quiet == 0) printf("Testing xinclude : 8 of 10 functions ...\n");
! 27423: test_ret += test_xmlXIncludeNewContext();
! 27424: test_ret += test_xmlXIncludeProcess();
! 27425: test_ret += test_xmlXIncludeProcessFlags();
! 27426: test_ret += test_xmlXIncludeProcessFlagsData();
! 27427: test_ret += test_xmlXIncludeProcessNode();
! 27428: test_ret += test_xmlXIncludeProcessTree();
! 27429: test_ret += test_xmlXIncludeProcessTreeFlags();
! 27430: test_ret += test_xmlXIncludeProcessTreeFlagsData();
! 27431: test_ret += test_xmlXIncludeSetFlags();
! 27432:
! 27433: if (test_ret != 0)
! 27434: printf("Module xinclude: %d errors\n", test_ret);
! 27435: return(test_ret);
! 27436: }
! 27437:
! 27438: static int
! 27439: test_xmlAllocOutputBuffer(void) {
! 27440: int test_ret = 0;
! 27441:
! 27442: #if defined(LIBXML_OUTPUT_ENABLED)
! 27443: int mem_base;
! 27444: xmlOutputBufferPtr ret_val;
! 27445: xmlCharEncodingHandlerPtr encoder; /* the encoding converter or NULL */
! 27446: int n_encoder;
! 27447:
! 27448: for (n_encoder = 0;n_encoder < gen_nb_xmlCharEncodingHandlerPtr;n_encoder++) {
! 27449: mem_base = xmlMemBlocks();
! 27450: encoder = gen_xmlCharEncodingHandlerPtr(n_encoder, 0);
! 27451:
! 27452: ret_val = xmlAllocOutputBuffer(encoder);
! 27453: desret_xmlOutputBufferPtr(ret_val);
! 27454: call_tests++;
! 27455: des_xmlCharEncodingHandlerPtr(n_encoder, encoder, 0);
! 27456: xmlResetLastError();
! 27457: if (mem_base != xmlMemBlocks()) {
! 27458: printf("Leak of %d blocks found in xmlAllocOutputBuffer",
! 27459: xmlMemBlocks() - mem_base);
! 27460: test_ret++;
! 27461: printf(" %d", n_encoder);
! 27462: printf("\n");
! 27463: }
! 27464: }
! 27465: function_tests++;
! 27466: #endif
! 27467:
! 27468: return(test_ret);
! 27469: }
! 27470:
! 27471:
! 27472: static int
! 27473: test_xmlAllocParserInputBuffer(void) {
! 27474: int test_ret = 0;
! 27475:
! 27476: int mem_base;
! 27477: xmlParserInputBufferPtr ret_val;
! 27478: xmlCharEncoding enc; /* the charset encoding if known */
! 27479: int n_enc;
! 27480:
! 27481: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 27482: mem_base = xmlMemBlocks();
! 27483: enc = gen_xmlCharEncoding(n_enc, 0);
! 27484:
! 27485: ret_val = xmlAllocParserInputBuffer(enc);
! 27486: desret_xmlParserInputBufferPtr(ret_val);
! 27487: call_tests++;
! 27488: des_xmlCharEncoding(n_enc, enc, 0);
! 27489: xmlResetLastError();
! 27490: if (mem_base != xmlMemBlocks()) {
! 27491: printf("Leak of %d blocks found in xmlAllocParserInputBuffer",
! 27492: xmlMemBlocks() - mem_base);
! 27493: test_ret++;
! 27494: printf(" %d", n_enc);
! 27495: printf("\n");
! 27496: }
! 27497: }
! 27498: function_tests++;
! 27499:
! 27500: return(test_ret);
! 27501: }
! 27502:
! 27503:
! 27504: static int
! 27505: test_xmlCheckFilename(void) {
! 27506: int test_ret = 0;
! 27507:
! 27508: int mem_base;
! 27509: int ret_val;
! 27510: char * path; /* the path to check */
! 27511: int n_path;
! 27512:
! 27513: for (n_path = 0;n_path < gen_nb_const_char_ptr;n_path++) {
! 27514: mem_base = xmlMemBlocks();
! 27515: path = gen_const_char_ptr(n_path, 0);
! 27516:
! 27517: ret_val = xmlCheckFilename((const char *)path);
! 27518: desret_int(ret_val);
! 27519: call_tests++;
! 27520: des_const_char_ptr(n_path, (const char *)path, 0);
! 27521: xmlResetLastError();
! 27522: if (mem_base != xmlMemBlocks()) {
! 27523: printf("Leak of %d blocks found in xmlCheckFilename",
! 27524: xmlMemBlocks() - mem_base);
! 27525: test_ret++;
! 27526: printf(" %d", n_path);
! 27527: printf("\n");
! 27528: }
! 27529: }
! 27530: function_tests++;
! 27531:
! 27532: return(test_ret);
! 27533: }
! 27534:
! 27535:
! 27536: static int
! 27537: test_xmlCheckHTTPInput(void) {
! 27538: int test_ret = 0;
! 27539:
! 27540: int mem_base;
! 27541: xmlParserInputPtr ret_val;
! 27542: xmlParserCtxtPtr ctxt; /* an XML parser context */
! 27543: int n_ctxt;
! 27544: xmlParserInputPtr ret; /* an XML parser input */
! 27545: int n_ret;
! 27546:
! 27547: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 27548: for (n_ret = 0;n_ret < gen_nb_xmlParserInputPtr;n_ret++) {
! 27549: mem_base = xmlMemBlocks();
! 27550: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 27551: ret = gen_xmlParserInputPtr(n_ret, 1);
! 27552:
! 27553: ret_val = xmlCheckHTTPInput(ctxt, ret);
! 27554: desret_xmlParserInputPtr(ret_val);
! 27555: call_tests++;
! 27556: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 27557: des_xmlParserInputPtr(n_ret, ret, 1);
! 27558: xmlResetLastError();
! 27559: if (mem_base != xmlMemBlocks()) {
! 27560: printf("Leak of %d blocks found in xmlCheckHTTPInput",
! 27561: xmlMemBlocks() - mem_base);
! 27562: test_ret++;
! 27563: printf(" %d", n_ctxt);
! 27564: printf(" %d", n_ret);
! 27565: printf("\n");
! 27566: }
! 27567: }
! 27568: }
! 27569: function_tests++;
! 27570:
! 27571: return(test_ret);
! 27572: }
! 27573:
! 27574:
! 27575: static int
! 27576: test_xmlCleanupInputCallbacks(void) {
! 27577: int test_ret = 0;
! 27578:
! 27579: int mem_base;
! 27580:
! 27581: mem_base = xmlMemBlocks();
! 27582:
! 27583: xmlCleanupInputCallbacks();
! 27584: call_tests++;
! 27585: xmlResetLastError();
! 27586: if (mem_base != xmlMemBlocks()) {
! 27587: printf("Leak of %d blocks found in xmlCleanupInputCallbacks",
! 27588: xmlMemBlocks() - mem_base);
! 27589: test_ret++;
! 27590: printf("\n");
! 27591: }
! 27592: function_tests++;
! 27593:
! 27594: return(test_ret);
! 27595: }
! 27596:
! 27597:
! 27598: static int
! 27599: test_xmlCleanupOutputCallbacks(void) {
! 27600: int test_ret = 0;
! 27601:
! 27602: #if defined(LIBXML_OUTPUT_ENABLED)
! 27603: int mem_base;
! 27604:
! 27605: mem_base = xmlMemBlocks();
! 27606:
! 27607: xmlCleanupOutputCallbacks();
! 27608: call_tests++;
! 27609: xmlResetLastError();
! 27610: if (mem_base != xmlMemBlocks()) {
! 27611: printf("Leak of %d blocks found in xmlCleanupOutputCallbacks",
! 27612: xmlMemBlocks() - mem_base);
! 27613: test_ret++;
! 27614: printf("\n");
! 27615: }
! 27616: function_tests++;
! 27617: #endif
! 27618:
! 27619: return(test_ret);
! 27620: }
! 27621:
! 27622:
! 27623: static int
! 27624: test_xmlFileClose(void) {
! 27625: int test_ret = 0;
! 27626:
! 27627: int mem_base;
! 27628: int ret_val;
! 27629: void * context; /* the I/O context */
! 27630: int n_context;
! 27631:
! 27632: for (n_context = 0;n_context < gen_nb_void_ptr;n_context++) {
! 27633: mem_base = xmlMemBlocks();
! 27634: context = gen_void_ptr(n_context, 0);
! 27635:
! 27636: ret_val = xmlFileClose(context);
! 27637: desret_int(ret_val);
! 27638: call_tests++;
! 27639: des_void_ptr(n_context, context, 0);
! 27640: xmlResetLastError();
! 27641: if (mem_base != xmlMemBlocks()) {
! 27642: printf("Leak of %d blocks found in xmlFileClose",
! 27643: xmlMemBlocks() - mem_base);
! 27644: test_ret++;
! 27645: printf(" %d", n_context);
! 27646: printf("\n");
! 27647: }
! 27648: }
! 27649: function_tests++;
! 27650:
! 27651: return(test_ret);
! 27652: }
! 27653:
! 27654:
! 27655: static int
! 27656: test_xmlFileMatch(void) {
! 27657: int test_ret = 0;
! 27658:
! 27659: int mem_base;
! 27660: int ret_val;
! 27661: const char * filename; /* the URI for matching */
! 27662: int n_filename;
! 27663:
! 27664: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 27665: mem_base = xmlMemBlocks();
! 27666: filename = gen_filepath(n_filename, 0);
! 27667:
! 27668: ret_val = xmlFileMatch(filename);
! 27669: desret_int(ret_val);
! 27670: call_tests++;
! 27671: des_filepath(n_filename, filename, 0);
! 27672: xmlResetLastError();
! 27673: if (mem_base != xmlMemBlocks()) {
! 27674: printf("Leak of %d blocks found in xmlFileMatch",
! 27675: xmlMemBlocks() - mem_base);
! 27676: test_ret++;
! 27677: printf(" %d", n_filename);
! 27678: printf("\n");
! 27679: }
! 27680: }
! 27681: function_tests++;
! 27682:
! 27683: return(test_ret);
! 27684: }
! 27685:
! 27686:
! 27687: static int
! 27688: test_xmlFileOpen(void) {
! 27689: int test_ret = 0;
! 27690:
! 27691: int mem_base;
! 27692: void * ret_val;
! 27693: const char * filename; /* the URI for matching */
! 27694: int n_filename;
! 27695:
! 27696: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 27697: mem_base = xmlMemBlocks();
! 27698: filename = gen_filepath(n_filename, 0);
! 27699:
! 27700: ret_val = xmlFileOpen(filename);
! 27701: desret_void_ptr(ret_val);
! 27702: call_tests++;
! 27703: des_filepath(n_filename, filename, 0);
! 27704: xmlResetLastError();
! 27705: if (mem_base != xmlMemBlocks()) {
! 27706: printf("Leak of %d blocks found in xmlFileOpen",
! 27707: xmlMemBlocks() - mem_base);
! 27708: test_ret++;
! 27709: printf(" %d", n_filename);
! 27710: printf("\n");
! 27711: }
! 27712: }
! 27713: function_tests++;
! 27714:
! 27715: return(test_ret);
! 27716: }
! 27717:
! 27718:
! 27719: static int
! 27720: test_xmlFileRead(void) {
! 27721: int test_ret = 0;
! 27722:
! 27723: int mem_base;
! 27724: int ret_val;
! 27725: void * context; /* the I/O context */
! 27726: int n_context;
! 27727: char * buffer; /* where to drop data */
! 27728: int n_buffer;
! 27729: int len; /* number of bytes to write */
! 27730: int n_len;
! 27731:
! 27732: for (n_context = 0;n_context < gen_nb_void_ptr;n_context++) {
! 27733: for (n_buffer = 0;n_buffer < gen_nb_char_ptr;n_buffer++) {
! 27734: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 27735: mem_base = xmlMemBlocks();
! 27736: context = gen_void_ptr(n_context, 0);
! 27737: buffer = gen_char_ptr(n_buffer, 1);
! 27738: len = gen_int(n_len, 2);
! 27739:
! 27740: ret_val = xmlFileRead(context, buffer, len);
! 27741: desret_int(ret_val);
! 27742: call_tests++;
! 27743: des_void_ptr(n_context, context, 0);
! 27744: des_char_ptr(n_buffer, buffer, 1);
! 27745: des_int(n_len, len, 2);
! 27746: xmlResetLastError();
! 27747: if (mem_base != xmlMemBlocks()) {
! 27748: printf("Leak of %d blocks found in xmlFileRead",
! 27749: xmlMemBlocks() - mem_base);
! 27750: test_ret++;
! 27751: printf(" %d", n_context);
! 27752: printf(" %d", n_buffer);
! 27753: printf(" %d", n_len);
! 27754: printf("\n");
! 27755: }
! 27756: }
! 27757: }
! 27758: }
! 27759: function_tests++;
! 27760:
! 27761: return(test_ret);
! 27762: }
! 27763:
! 27764:
! 27765: static int
! 27766: test_xmlIOFTPClose(void) {
! 27767: int test_ret = 0;
! 27768:
! 27769: #if defined(LIBXML_FTP_ENABLED)
! 27770: int mem_base;
! 27771: int ret_val;
! 27772: void * context; /* the I/O context */
! 27773: int n_context;
! 27774:
! 27775: for (n_context = 0;n_context < gen_nb_void_ptr;n_context++) {
! 27776: mem_base = xmlMemBlocks();
! 27777: context = gen_void_ptr(n_context, 0);
! 27778:
! 27779: ret_val = xmlIOFTPClose(context);
! 27780: desret_int(ret_val);
! 27781: call_tests++;
! 27782: des_void_ptr(n_context, context, 0);
! 27783: xmlResetLastError();
! 27784: if (mem_base != xmlMemBlocks()) {
! 27785: printf("Leak of %d blocks found in xmlIOFTPClose",
! 27786: xmlMemBlocks() - mem_base);
! 27787: test_ret++;
! 27788: printf(" %d", n_context);
! 27789: printf("\n");
! 27790: }
! 27791: }
! 27792: function_tests++;
! 27793: #endif
! 27794:
! 27795: return(test_ret);
! 27796: }
! 27797:
! 27798:
! 27799: static int
! 27800: test_xmlIOFTPMatch(void) {
! 27801: int test_ret = 0;
! 27802:
! 27803: #if defined(LIBXML_FTP_ENABLED)
! 27804: int mem_base;
! 27805: int ret_val;
! 27806: const char * filename; /* the URI for matching */
! 27807: int n_filename;
! 27808:
! 27809: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 27810: mem_base = xmlMemBlocks();
! 27811: filename = gen_filepath(n_filename, 0);
! 27812:
! 27813: ret_val = xmlIOFTPMatch(filename);
! 27814: desret_int(ret_val);
! 27815: call_tests++;
! 27816: des_filepath(n_filename, filename, 0);
! 27817: xmlResetLastError();
! 27818: if (mem_base != xmlMemBlocks()) {
! 27819: printf("Leak of %d blocks found in xmlIOFTPMatch",
! 27820: xmlMemBlocks() - mem_base);
! 27821: test_ret++;
! 27822: printf(" %d", n_filename);
! 27823: printf("\n");
! 27824: }
! 27825: }
! 27826: function_tests++;
! 27827: #endif
! 27828:
! 27829: return(test_ret);
! 27830: }
! 27831:
! 27832:
! 27833: static int
! 27834: test_xmlIOFTPOpen(void) {
! 27835: int test_ret = 0;
! 27836:
! 27837: #if defined(LIBXML_FTP_ENABLED)
! 27838: int mem_base;
! 27839: void * ret_val;
! 27840: const char * filename; /* the URI for matching */
! 27841: int n_filename;
! 27842:
! 27843: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 27844: mem_base = xmlMemBlocks();
! 27845: filename = gen_filepath(n_filename, 0);
! 27846:
! 27847: ret_val = xmlIOFTPOpen(filename);
! 27848: desret_void_ptr(ret_val);
! 27849: call_tests++;
! 27850: des_filepath(n_filename, filename, 0);
! 27851: xmlResetLastError();
! 27852: if (mem_base != xmlMemBlocks()) {
! 27853: printf("Leak of %d blocks found in xmlIOFTPOpen",
! 27854: xmlMemBlocks() - mem_base);
! 27855: test_ret++;
! 27856: printf(" %d", n_filename);
! 27857: printf("\n");
! 27858: }
! 27859: }
! 27860: function_tests++;
! 27861: #endif
! 27862:
! 27863: return(test_ret);
! 27864: }
! 27865:
! 27866:
! 27867: static int
! 27868: test_xmlIOFTPRead(void) {
! 27869: int test_ret = 0;
! 27870:
! 27871: #if defined(LIBXML_FTP_ENABLED)
! 27872: int mem_base;
! 27873: int ret_val;
! 27874: void * context; /* the I/O context */
! 27875: int n_context;
! 27876: char * buffer; /* where to drop data */
! 27877: int n_buffer;
! 27878: int len; /* number of bytes to write */
! 27879: int n_len;
! 27880:
! 27881: for (n_context = 0;n_context < gen_nb_void_ptr;n_context++) {
! 27882: for (n_buffer = 0;n_buffer < gen_nb_char_ptr;n_buffer++) {
! 27883: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 27884: mem_base = xmlMemBlocks();
! 27885: context = gen_void_ptr(n_context, 0);
! 27886: buffer = gen_char_ptr(n_buffer, 1);
! 27887: len = gen_int(n_len, 2);
! 27888:
! 27889: ret_val = xmlIOFTPRead(context, buffer, len);
! 27890: desret_int(ret_val);
! 27891: call_tests++;
! 27892: des_void_ptr(n_context, context, 0);
! 27893: des_char_ptr(n_buffer, buffer, 1);
! 27894: des_int(n_len, len, 2);
! 27895: xmlResetLastError();
! 27896: if (mem_base != xmlMemBlocks()) {
! 27897: printf("Leak of %d blocks found in xmlIOFTPRead",
! 27898: xmlMemBlocks() - mem_base);
! 27899: test_ret++;
! 27900: printf(" %d", n_context);
! 27901: printf(" %d", n_buffer);
! 27902: printf(" %d", n_len);
! 27903: printf("\n");
! 27904: }
! 27905: }
! 27906: }
! 27907: }
! 27908: function_tests++;
! 27909: #endif
! 27910:
! 27911: return(test_ret);
! 27912: }
! 27913:
! 27914:
! 27915: static int
! 27916: test_xmlIOHTTPClose(void) {
! 27917: int test_ret = 0;
! 27918:
! 27919: #if defined(LIBXML_HTTP_ENABLED)
! 27920: int mem_base;
! 27921: int ret_val;
! 27922: void * context; /* the I/O context */
! 27923: int n_context;
! 27924:
! 27925: for (n_context = 0;n_context < gen_nb_void_ptr;n_context++) {
! 27926: mem_base = xmlMemBlocks();
! 27927: context = gen_void_ptr(n_context, 0);
! 27928:
! 27929: ret_val = xmlIOHTTPClose(context);
! 27930: desret_int(ret_val);
! 27931: call_tests++;
! 27932: des_void_ptr(n_context, context, 0);
! 27933: xmlResetLastError();
! 27934: if (mem_base != xmlMemBlocks()) {
! 27935: printf("Leak of %d blocks found in xmlIOHTTPClose",
! 27936: xmlMemBlocks() - mem_base);
! 27937: test_ret++;
! 27938: printf(" %d", n_context);
! 27939: printf("\n");
! 27940: }
! 27941: }
! 27942: function_tests++;
! 27943: #endif
! 27944:
! 27945: return(test_ret);
! 27946: }
! 27947:
! 27948:
! 27949: static int
! 27950: test_xmlIOHTTPMatch(void) {
! 27951: int test_ret = 0;
! 27952:
! 27953: #if defined(LIBXML_HTTP_ENABLED)
! 27954: int mem_base;
! 27955: int ret_val;
! 27956: const char * filename; /* the URI for matching */
! 27957: int n_filename;
! 27958:
! 27959: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 27960: mem_base = xmlMemBlocks();
! 27961: filename = gen_filepath(n_filename, 0);
! 27962:
! 27963: ret_val = xmlIOHTTPMatch(filename);
! 27964: desret_int(ret_val);
! 27965: call_tests++;
! 27966: des_filepath(n_filename, filename, 0);
! 27967: xmlResetLastError();
! 27968: if (mem_base != xmlMemBlocks()) {
! 27969: printf("Leak of %d blocks found in xmlIOHTTPMatch",
! 27970: xmlMemBlocks() - mem_base);
! 27971: test_ret++;
! 27972: printf(" %d", n_filename);
! 27973: printf("\n");
! 27974: }
! 27975: }
! 27976: function_tests++;
! 27977: #endif
! 27978:
! 27979: return(test_ret);
! 27980: }
! 27981:
! 27982:
! 27983: static int
! 27984: test_xmlIOHTTPOpen(void) {
! 27985: int test_ret = 0;
! 27986:
! 27987: #if defined(LIBXML_HTTP_ENABLED)
! 27988: int mem_base;
! 27989: void * ret_val;
! 27990: const char * filename; /* the URI for matching */
! 27991: int n_filename;
! 27992:
! 27993: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 27994: mem_base = xmlMemBlocks();
! 27995: filename = gen_filepath(n_filename, 0);
! 27996:
! 27997: ret_val = xmlIOHTTPOpen(filename);
! 27998: desret_xmlNanoHTTPCtxtPtr(ret_val);
! 27999: call_tests++;
! 28000: des_filepath(n_filename, filename, 0);
! 28001: xmlResetLastError();
! 28002: if (mem_base != xmlMemBlocks()) {
! 28003: printf("Leak of %d blocks found in xmlIOHTTPOpen",
! 28004: xmlMemBlocks() - mem_base);
! 28005: test_ret++;
! 28006: printf(" %d", n_filename);
! 28007: printf("\n");
! 28008: }
! 28009: }
! 28010: function_tests++;
! 28011: #endif
! 28012:
! 28013: return(test_ret);
! 28014: }
! 28015:
! 28016:
! 28017: static int
! 28018: test_xmlIOHTTPRead(void) {
! 28019: int test_ret = 0;
! 28020:
! 28021: #if defined(LIBXML_HTTP_ENABLED)
! 28022: int mem_base;
! 28023: int ret_val;
! 28024: void * context; /* the I/O context */
! 28025: int n_context;
! 28026: char * buffer; /* where to drop data */
! 28027: int n_buffer;
! 28028: int len; /* number of bytes to write */
! 28029: int n_len;
! 28030:
! 28031: for (n_context = 0;n_context < gen_nb_void_ptr;n_context++) {
! 28032: for (n_buffer = 0;n_buffer < gen_nb_char_ptr;n_buffer++) {
! 28033: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 28034: mem_base = xmlMemBlocks();
! 28035: context = gen_void_ptr(n_context, 0);
! 28036: buffer = gen_char_ptr(n_buffer, 1);
! 28037: len = gen_int(n_len, 2);
! 28038:
! 28039: ret_val = xmlIOHTTPRead(context, buffer, len);
! 28040: desret_int(ret_val);
! 28041: call_tests++;
! 28042: des_void_ptr(n_context, context, 0);
! 28043: des_char_ptr(n_buffer, buffer, 1);
! 28044: des_int(n_len, len, 2);
! 28045: xmlResetLastError();
! 28046: if (mem_base != xmlMemBlocks()) {
! 28047: printf("Leak of %d blocks found in xmlIOHTTPRead",
! 28048: xmlMemBlocks() - mem_base);
! 28049: test_ret++;
! 28050: printf(" %d", n_context);
! 28051: printf(" %d", n_buffer);
! 28052: printf(" %d", n_len);
! 28053: printf("\n");
! 28054: }
! 28055: }
! 28056: }
! 28057: }
! 28058: function_tests++;
! 28059: #endif
! 28060:
! 28061: return(test_ret);
! 28062: }
! 28063:
! 28064:
! 28065: static int
! 28066: test_xmlNoNetExternalEntityLoader(void) {
! 28067: int test_ret = 0;
! 28068:
! 28069: int mem_base;
! 28070: xmlParserInputPtr ret_val;
! 28071: const char * URL; /* the URL for the entity to load */
! 28072: int n_URL;
! 28073: char * ID; /* the System ID for the entity to load */
! 28074: int n_ID;
! 28075: xmlParserCtxtPtr ctxt; /* the context in which the entity is called or NULL */
! 28076: int n_ctxt;
! 28077:
! 28078: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 28079: for (n_ID = 0;n_ID < gen_nb_const_char_ptr;n_ID++) {
! 28080: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 28081: mem_base = xmlMemBlocks();
! 28082: URL = gen_filepath(n_URL, 0);
! 28083: ID = gen_const_char_ptr(n_ID, 1);
! 28084: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 2);
! 28085:
! 28086: ret_val = xmlNoNetExternalEntityLoader(URL, (const char *)ID, ctxt);
! 28087: desret_xmlParserInputPtr(ret_val);
! 28088: call_tests++;
! 28089: des_filepath(n_URL, URL, 0);
! 28090: des_const_char_ptr(n_ID, (const char *)ID, 1);
! 28091: des_xmlParserCtxtPtr(n_ctxt, ctxt, 2);
! 28092: xmlResetLastError();
! 28093: if (mem_base != xmlMemBlocks()) {
! 28094: printf("Leak of %d blocks found in xmlNoNetExternalEntityLoader",
! 28095: xmlMemBlocks() - mem_base);
! 28096: test_ret++;
! 28097: printf(" %d", n_URL);
! 28098: printf(" %d", n_ID);
! 28099: printf(" %d", n_ctxt);
! 28100: printf("\n");
! 28101: }
! 28102: }
! 28103: }
! 28104: }
! 28105: function_tests++;
! 28106:
! 28107: return(test_ret);
! 28108: }
! 28109:
! 28110:
! 28111: static int
! 28112: test_xmlNormalizeWindowsPath(void) {
! 28113: int test_ret = 0;
! 28114:
! 28115: int mem_base;
! 28116: xmlChar * ret_val;
! 28117: xmlChar * path; /* the input file path */
! 28118: int n_path;
! 28119:
! 28120: for (n_path = 0;n_path < gen_nb_const_xmlChar_ptr;n_path++) {
! 28121: mem_base = xmlMemBlocks();
! 28122: path = gen_const_xmlChar_ptr(n_path, 0);
! 28123:
! 28124: ret_val = xmlNormalizeWindowsPath((const xmlChar *)path);
! 28125: desret_xmlChar_ptr(ret_val);
! 28126: call_tests++;
! 28127: des_const_xmlChar_ptr(n_path, (const xmlChar *)path, 0);
! 28128: xmlResetLastError();
! 28129: if (mem_base != xmlMemBlocks()) {
! 28130: printf("Leak of %d blocks found in xmlNormalizeWindowsPath",
! 28131: xmlMemBlocks() - mem_base);
! 28132: test_ret++;
! 28133: printf(" %d", n_path);
! 28134: printf("\n");
! 28135: }
! 28136: }
! 28137: function_tests++;
! 28138:
! 28139: return(test_ret);
! 28140: }
! 28141:
! 28142:
! 28143: static int
! 28144: test_xmlOutputBufferCreateBuffer(void) {
! 28145: int test_ret = 0;
! 28146:
! 28147: #if defined(LIBXML_OUTPUT_ENABLED)
! 28148: int mem_base;
! 28149: xmlOutputBufferPtr ret_val;
! 28150: xmlBufferPtr buffer; /* a xmlBufferPtr */
! 28151: int n_buffer;
! 28152: xmlCharEncodingHandlerPtr encoder; /* the encoding converter or NULL */
! 28153: int n_encoder;
! 28154:
! 28155: for (n_buffer = 0;n_buffer < gen_nb_xmlBufferPtr;n_buffer++) {
! 28156: for (n_encoder = 0;n_encoder < gen_nb_xmlCharEncodingHandlerPtr;n_encoder++) {
! 28157: mem_base = xmlMemBlocks();
! 28158: buffer = gen_xmlBufferPtr(n_buffer, 0);
! 28159: encoder = gen_xmlCharEncodingHandlerPtr(n_encoder, 1);
! 28160:
! 28161: ret_val = xmlOutputBufferCreateBuffer(buffer, encoder);
! 28162: desret_xmlOutputBufferPtr(ret_val);
! 28163: call_tests++;
! 28164: des_xmlBufferPtr(n_buffer, buffer, 0);
! 28165: des_xmlCharEncodingHandlerPtr(n_encoder, encoder, 1);
! 28166: xmlResetLastError();
! 28167: if (mem_base != xmlMemBlocks()) {
! 28168: printf("Leak of %d blocks found in xmlOutputBufferCreateBuffer",
! 28169: xmlMemBlocks() - mem_base);
! 28170: test_ret++;
! 28171: printf(" %d", n_buffer);
! 28172: printf(" %d", n_encoder);
! 28173: printf("\n");
! 28174: }
! 28175: }
! 28176: }
! 28177: function_tests++;
! 28178: #endif
! 28179:
! 28180: return(test_ret);
! 28181: }
! 28182:
! 28183:
! 28184: static int
! 28185: test_xmlOutputBufferCreateFd(void) {
! 28186: int test_ret = 0;
! 28187:
! 28188: #if defined(LIBXML_OUTPUT_ENABLED)
! 28189: int mem_base;
! 28190: xmlOutputBufferPtr ret_val;
! 28191: int fd; /* a file descriptor number */
! 28192: int n_fd;
! 28193: xmlCharEncodingHandlerPtr encoder; /* the encoding converter or NULL */
! 28194: int n_encoder;
! 28195:
! 28196: for (n_fd = 0;n_fd < gen_nb_int;n_fd++) {
! 28197: for (n_encoder = 0;n_encoder < gen_nb_xmlCharEncodingHandlerPtr;n_encoder++) {
! 28198: mem_base = xmlMemBlocks();
! 28199: fd = gen_int(n_fd, 0);
! 28200: encoder = gen_xmlCharEncodingHandlerPtr(n_encoder, 1);
! 28201:
! 28202: ret_val = xmlOutputBufferCreateFd(fd, encoder);
! 28203: desret_xmlOutputBufferPtr(ret_val);
! 28204: call_tests++;
! 28205: des_int(n_fd, fd, 0);
! 28206: des_xmlCharEncodingHandlerPtr(n_encoder, encoder, 1);
! 28207: xmlResetLastError();
! 28208: if (mem_base != xmlMemBlocks()) {
! 28209: printf("Leak of %d blocks found in xmlOutputBufferCreateFd",
! 28210: xmlMemBlocks() - mem_base);
! 28211: test_ret++;
! 28212: printf(" %d", n_fd);
! 28213: printf(" %d", n_encoder);
! 28214: printf("\n");
! 28215: }
! 28216: }
! 28217: }
! 28218: function_tests++;
! 28219: #endif
! 28220:
! 28221: return(test_ret);
! 28222: }
! 28223:
! 28224:
! 28225: static int
! 28226: test_xmlOutputBufferCreateFile(void) {
! 28227: int test_ret = 0;
! 28228:
! 28229: #if defined(LIBXML_OUTPUT_ENABLED)
! 28230: int mem_base;
! 28231: xmlOutputBufferPtr ret_val;
! 28232: FILE * file; /* a FILE* */
! 28233: int n_file;
! 28234: xmlCharEncodingHandlerPtr encoder; /* the encoding converter or NULL */
! 28235: int n_encoder;
! 28236:
! 28237: for (n_file = 0;n_file < gen_nb_FILE_ptr;n_file++) {
! 28238: for (n_encoder = 0;n_encoder < gen_nb_xmlCharEncodingHandlerPtr;n_encoder++) {
! 28239: mem_base = xmlMemBlocks();
! 28240: file = gen_FILE_ptr(n_file, 0);
! 28241: encoder = gen_xmlCharEncodingHandlerPtr(n_encoder, 1);
! 28242:
! 28243: ret_val = xmlOutputBufferCreateFile(file, encoder);
! 28244: desret_xmlOutputBufferPtr(ret_val);
! 28245: call_tests++;
! 28246: des_FILE_ptr(n_file, file, 0);
! 28247: des_xmlCharEncodingHandlerPtr(n_encoder, encoder, 1);
! 28248: xmlResetLastError();
! 28249: if (mem_base != xmlMemBlocks()) {
! 28250: printf("Leak of %d blocks found in xmlOutputBufferCreateFile",
! 28251: xmlMemBlocks() - mem_base);
! 28252: test_ret++;
! 28253: printf(" %d", n_file);
! 28254: printf(" %d", n_encoder);
! 28255: printf("\n");
! 28256: }
! 28257: }
! 28258: }
! 28259: function_tests++;
! 28260: #endif
! 28261:
! 28262: return(test_ret);
! 28263: }
! 28264:
! 28265:
! 28266: static int
! 28267: test_xmlOutputBufferCreateFilename(void) {
! 28268: int test_ret = 0;
! 28269:
! 28270: #if defined(LIBXML_OUTPUT_ENABLED)
! 28271: int mem_base;
! 28272: xmlOutputBufferPtr ret_val;
! 28273: const char * URI; /* a C string containing the URI or filename */
! 28274: int n_URI;
! 28275: xmlCharEncodingHandlerPtr encoder; /* the encoding converter or NULL */
! 28276: int n_encoder;
! 28277: int compression; /* the compression ration (0 none, 9 max). */
! 28278: int n_compression;
! 28279:
! 28280: for (n_URI = 0;n_URI < gen_nb_fileoutput;n_URI++) {
! 28281: for (n_encoder = 0;n_encoder < gen_nb_xmlCharEncodingHandlerPtr;n_encoder++) {
! 28282: for (n_compression = 0;n_compression < gen_nb_int;n_compression++) {
! 28283: mem_base = xmlMemBlocks();
! 28284: URI = gen_fileoutput(n_URI, 0);
! 28285: encoder = gen_xmlCharEncodingHandlerPtr(n_encoder, 1);
! 28286: compression = gen_int(n_compression, 2);
! 28287:
! 28288: ret_val = xmlOutputBufferCreateFilename(URI, encoder, compression);
! 28289: desret_xmlOutputBufferPtr(ret_val);
! 28290: call_tests++;
! 28291: des_fileoutput(n_URI, URI, 0);
! 28292: des_xmlCharEncodingHandlerPtr(n_encoder, encoder, 1);
! 28293: des_int(n_compression, compression, 2);
! 28294: xmlResetLastError();
! 28295: if (mem_base != xmlMemBlocks()) {
! 28296: printf("Leak of %d blocks found in xmlOutputBufferCreateFilename",
! 28297: xmlMemBlocks() - mem_base);
! 28298: test_ret++;
! 28299: printf(" %d", n_URI);
! 28300: printf(" %d", n_encoder);
! 28301: printf(" %d", n_compression);
! 28302: printf("\n");
! 28303: }
! 28304: }
! 28305: }
! 28306: }
! 28307: function_tests++;
! 28308: #endif
! 28309:
! 28310: return(test_ret);
! 28311: }
! 28312:
! 28313:
! 28314: static int
! 28315: test_xmlOutputBufferFlush(void) {
! 28316: int test_ret = 0;
! 28317:
! 28318: #if defined(LIBXML_OUTPUT_ENABLED)
! 28319: int mem_base;
! 28320: int ret_val;
! 28321: xmlOutputBufferPtr out; /* a buffered output */
! 28322: int n_out;
! 28323:
! 28324: for (n_out = 0;n_out < gen_nb_xmlOutputBufferPtr;n_out++) {
! 28325: mem_base = xmlMemBlocks();
! 28326: out = gen_xmlOutputBufferPtr(n_out, 0);
! 28327:
! 28328: ret_val = xmlOutputBufferFlush(out);
! 28329: desret_int(ret_val);
! 28330: call_tests++;
! 28331: des_xmlOutputBufferPtr(n_out, out, 0);
! 28332: xmlResetLastError();
! 28333: if (mem_base != xmlMemBlocks()) {
! 28334: printf("Leak of %d blocks found in xmlOutputBufferFlush",
! 28335: xmlMemBlocks() - mem_base);
! 28336: test_ret++;
! 28337: printf(" %d", n_out);
! 28338: printf("\n");
! 28339: }
! 28340: }
! 28341: function_tests++;
! 28342: #endif
! 28343:
! 28344: return(test_ret);
! 28345: }
! 28346:
! 28347:
! 28348: static int
! 28349: test_xmlOutputBufferWrite(void) {
! 28350: int test_ret = 0;
! 28351:
! 28352: #if defined(LIBXML_OUTPUT_ENABLED)
! 28353: int mem_base;
! 28354: int ret_val;
! 28355: xmlOutputBufferPtr out; /* a buffered parser output */
! 28356: int n_out;
! 28357: int len; /* the size in bytes of the array. */
! 28358: int n_len;
! 28359: char * buf; /* an char array */
! 28360: int n_buf;
! 28361:
! 28362: for (n_out = 0;n_out < gen_nb_xmlOutputBufferPtr;n_out++) {
! 28363: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 28364: for (n_buf = 0;n_buf < gen_nb_const_char_ptr;n_buf++) {
! 28365: mem_base = xmlMemBlocks();
! 28366: out = gen_xmlOutputBufferPtr(n_out, 0);
! 28367: len = gen_int(n_len, 1);
! 28368: buf = gen_const_char_ptr(n_buf, 2);
! 28369:
! 28370: ret_val = xmlOutputBufferWrite(out, len, (const char *)buf);
! 28371: desret_int(ret_val);
! 28372: call_tests++;
! 28373: des_xmlOutputBufferPtr(n_out, out, 0);
! 28374: des_int(n_len, len, 1);
! 28375: des_const_char_ptr(n_buf, (const char *)buf, 2);
! 28376: xmlResetLastError();
! 28377: if (mem_base != xmlMemBlocks()) {
! 28378: printf("Leak of %d blocks found in xmlOutputBufferWrite",
! 28379: xmlMemBlocks() - mem_base);
! 28380: test_ret++;
! 28381: printf(" %d", n_out);
! 28382: printf(" %d", n_len);
! 28383: printf(" %d", n_buf);
! 28384: printf("\n");
! 28385: }
! 28386: }
! 28387: }
! 28388: }
! 28389: function_tests++;
! 28390: #endif
! 28391:
! 28392: return(test_ret);
! 28393: }
! 28394:
! 28395:
! 28396: static int
! 28397: test_xmlOutputBufferWriteEscape(void) {
! 28398: int test_ret = 0;
! 28399:
! 28400:
! 28401: /* missing type support */
! 28402: return(test_ret);
! 28403: }
! 28404:
! 28405:
! 28406: static int
! 28407: test_xmlOutputBufferWriteString(void) {
! 28408: int test_ret = 0;
! 28409:
! 28410: #if defined(LIBXML_OUTPUT_ENABLED)
! 28411: int mem_base;
! 28412: int ret_val;
! 28413: xmlOutputBufferPtr out; /* a buffered parser output */
! 28414: int n_out;
! 28415: char * str; /* a zero terminated C string */
! 28416: int n_str;
! 28417:
! 28418: for (n_out = 0;n_out < gen_nb_xmlOutputBufferPtr;n_out++) {
! 28419: for (n_str = 0;n_str < gen_nb_const_char_ptr;n_str++) {
! 28420: mem_base = xmlMemBlocks();
! 28421: out = gen_xmlOutputBufferPtr(n_out, 0);
! 28422: str = gen_const_char_ptr(n_str, 1);
! 28423:
! 28424: ret_val = xmlOutputBufferWriteString(out, (const char *)str);
! 28425: desret_int(ret_val);
! 28426: call_tests++;
! 28427: des_xmlOutputBufferPtr(n_out, out, 0);
! 28428: des_const_char_ptr(n_str, (const char *)str, 1);
! 28429: xmlResetLastError();
! 28430: if (mem_base != xmlMemBlocks()) {
! 28431: printf("Leak of %d blocks found in xmlOutputBufferWriteString",
! 28432: xmlMemBlocks() - mem_base);
! 28433: test_ret++;
! 28434: printf(" %d", n_out);
! 28435: printf(" %d", n_str);
! 28436: printf("\n");
! 28437: }
! 28438: }
! 28439: }
! 28440: function_tests++;
! 28441: #endif
! 28442:
! 28443: return(test_ret);
! 28444: }
! 28445:
! 28446:
! 28447: static int
! 28448: test_xmlParserGetDirectory(void) {
! 28449: int test_ret = 0;
! 28450:
! 28451:
! 28452: /* missing type support */
! 28453: return(test_ret);
! 28454: }
! 28455:
! 28456:
! 28457: static int
! 28458: test_xmlParserInputBufferCreateFd(void) {
! 28459: int test_ret = 0;
! 28460:
! 28461: int mem_base;
! 28462: xmlParserInputBufferPtr ret_val;
! 28463: int fd; /* a file descriptor number */
! 28464: int n_fd;
! 28465: xmlCharEncoding enc; /* the charset encoding if known */
! 28466: int n_enc;
! 28467:
! 28468: for (n_fd = 0;n_fd < gen_nb_int;n_fd++) {
! 28469: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 28470: mem_base = xmlMemBlocks();
! 28471: fd = gen_int(n_fd, 0);
! 28472: enc = gen_xmlCharEncoding(n_enc, 1);
! 28473: if (fd >= 0) fd = -1;
! 28474:
! 28475: ret_val = xmlParserInputBufferCreateFd(fd, enc);
! 28476: desret_xmlParserInputBufferPtr(ret_val);
! 28477: call_tests++;
! 28478: des_int(n_fd, fd, 0);
! 28479: des_xmlCharEncoding(n_enc, enc, 1);
! 28480: xmlResetLastError();
! 28481: if (mem_base != xmlMemBlocks()) {
! 28482: printf("Leak of %d blocks found in xmlParserInputBufferCreateFd",
! 28483: xmlMemBlocks() - mem_base);
! 28484: test_ret++;
! 28485: printf(" %d", n_fd);
! 28486: printf(" %d", n_enc);
! 28487: printf("\n");
! 28488: }
! 28489: }
! 28490: }
! 28491: function_tests++;
! 28492:
! 28493: return(test_ret);
! 28494: }
! 28495:
! 28496:
! 28497: static int
! 28498: test_xmlParserInputBufferCreateFile(void) {
! 28499: int test_ret = 0;
! 28500:
! 28501: int mem_base;
! 28502: xmlParserInputBufferPtr ret_val;
! 28503: FILE * file; /* a FILE* */
! 28504: int n_file;
! 28505: xmlCharEncoding enc; /* the charset encoding if known */
! 28506: int n_enc;
! 28507:
! 28508: for (n_file = 0;n_file < gen_nb_FILE_ptr;n_file++) {
! 28509: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 28510: mem_base = xmlMemBlocks();
! 28511: file = gen_FILE_ptr(n_file, 0);
! 28512: enc = gen_xmlCharEncoding(n_enc, 1);
! 28513:
! 28514: ret_val = xmlParserInputBufferCreateFile(file, enc);
! 28515: desret_xmlParserInputBufferPtr(ret_val);
! 28516: call_tests++;
! 28517: des_FILE_ptr(n_file, file, 0);
! 28518: des_xmlCharEncoding(n_enc, enc, 1);
! 28519: xmlResetLastError();
! 28520: if (mem_base != xmlMemBlocks()) {
! 28521: printf("Leak of %d blocks found in xmlParserInputBufferCreateFile",
! 28522: xmlMemBlocks() - mem_base);
! 28523: test_ret++;
! 28524: printf(" %d", n_file);
! 28525: printf(" %d", n_enc);
! 28526: printf("\n");
! 28527: }
! 28528: }
! 28529: }
! 28530: function_tests++;
! 28531:
! 28532: return(test_ret);
! 28533: }
! 28534:
! 28535:
! 28536: static int
! 28537: test_xmlParserInputBufferCreateFilename(void) {
! 28538: int test_ret = 0;
! 28539:
! 28540: int mem_base;
! 28541: xmlParserInputBufferPtr ret_val;
! 28542: const char * URI; /* a C string containing the URI or filename */
! 28543: int n_URI;
! 28544: xmlCharEncoding enc; /* the charset encoding if known */
! 28545: int n_enc;
! 28546:
! 28547: for (n_URI = 0;n_URI < gen_nb_fileoutput;n_URI++) {
! 28548: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 28549: mem_base = xmlMemBlocks();
! 28550: URI = gen_fileoutput(n_URI, 0);
! 28551: enc = gen_xmlCharEncoding(n_enc, 1);
! 28552:
! 28553: ret_val = xmlParserInputBufferCreateFilename(URI, enc);
! 28554: desret_xmlParserInputBufferPtr(ret_val);
! 28555: call_tests++;
! 28556: des_fileoutput(n_URI, URI, 0);
! 28557: des_xmlCharEncoding(n_enc, enc, 1);
! 28558: xmlResetLastError();
! 28559: if (mem_base != xmlMemBlocks()) {
! 28560: printf("Leak of %d blocks found in xmlParserInputBufferCreateFilename",
! 28561: xmlMemBlocks() - mem_base);
! 28562: test_ret++;
! 28563: printf(" %d", n_URI);
! 28564: printf(" %d", n_enc);
! 28565: printf("\n");
! 28566: }
! 28567: }
! 28568: }
! 28569: function_tests++;
! 28570:
! 28571: return(test_ret);
! 28572: }
! 28573:
! 28574:
! 28575: static int
! 28576: test_xmlParserInputBufferCreateMem(void) {
! 28577: int test_ret = 0;
! 28578:
! 28579: int mem_base;
! 28580: xmlParserInputBufferPtr ret_val;
! 28581: char * mem; /* the memory input */
! 28582: int n_mem;
! 28583: int size; /* the length of the memory block */
! 28584: int n_size;
! 28585: xmlCharEncoding enc; /* the charset encoding if known */
! 28586: int n_enc;
! 28587:
! 28588: for (n_mem = 0;n_mem < gen_nb_const_char_ptr;n_mem++) {
! 28589: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 28590: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 28591: mem_base = xmlMemBlocks();
! 28592: mem = gen_const_char_ptr(n_mem, 0);
! 28593: size = gen_int(n_size, 1);
! 28594: enc = gen_xmlCharEncoding(n_enc, 2);
! 28595:
! 28596: ret_val = xmlParserInputBufferCreateMem((const char *)mem, size, enc);
! 28597: desret_xmlParserInputBufferPtr(ret_val);
! 28598: call_tests++;
! 28599: des_const_char_ptr(n_mem, (const char *)mem, 0);
! 28600: des_int(n_size, size, 1);
! 28601: des_xmlCharEncoding(n_enc, enc, 2);
! 28602: xmlResetLastError();
! 28603: if (mem_base != xmlMemBlocks()) {
! 28604: printf("Leak of %d blocks found in xmlParserInputBufferCreateMem",
! 28605: xmlMemBlocks() - mem_base);
! 28606: test_ret++;
! 28607: printf(" %d", n_mem);
! 28608: printf(" %d", n_size);
! 28609: printf(" %d", n_enc);
! 28610: printf("\n");
! 28611: }
! 28612: }
! 28613: }
! 28614: }
! 28615: function_tests++;
! 28616:
! 28617: return(test_ret);
! 28618: }
! 28619:
! 28620:
! 28621: static int
! 28622: test_xmlParserInputBufferCreateStatic(void) {
! 28623: int test_ret = 0;
! 28624:
! 28625: int mem_base;
! 28626: xmlParserInputBufferPtr ret_val;
! 28627: char * mem; /* the memory input */
! 28628: int n_mem;
! 28629: int size; /* the length of the memory block */
! 28630: int n_size;
! 28631: xmlCharEncoding enc; /* the charset encoding if known */
! 28632: int n_enc;
! 28633:
! 28634: for (n_mem = 0;n_mem < gen_nb_const_char_ptr;n_mem++) {
! 28635: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 28636: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 28637: mem_base = xmlMemBlocks();
! 28638: mem = gen_const_char_ptr(n_mem, 0);
! 28639: size = gen_int(n_size, 1);
! 28640: enc = gen_xmlCharEncoding(n_enc, 2);
! 28641:
! 28642: ret_val = xmlParserInputBufferCreateStatic((const char *)mem, size, enc);
! 28643: desret_xmlParserInputBufferPtr(ret_val);
! 28644: call_tests++;
! 28645: des_const_char_ptr(n_mem, (const char *)mem, 0);
! 28646: des_int(n_size, size, 1);
! 28647: des_xmlCharEncoding(n_enc, enc, 2);
! 28648: xmlResetLastError();
! 28649: if (mem_base != xmlMemBlocks()) {
! 28650: printf("Leak of %d blocks found in xmlParserInputBufferCreateStatic",
! 28651: xmlMemBlocks() - mem_base);
! 28652: test_ret++;
! 28653: printf(" %d", n_mem);
! 28654: printf(" %d", n_size);
! 28655: printf(" %d", n_enc);
! 28656: printf("\n");
! 28657: }
! 28658: }
! 28659: }
! 28660: }
! 28661: function_tests++;
! 28662:
! 28663: return(test_ret);
! 28664: }
! 28665:
! 28666:
! 28667: static int
! 28668: test_xmlParserInputBufferGrow(void) {
! 28669: int test_ret = 0;
! 28670:
! 28671: int mem_base;
! 28672: int ret_val;
! 28673: xmlParserInputBufferPtr in; /* a buffered parser input */
! 28674: int n_in;
! 28675: int len; /* indicative value of the amount of chars to read */
! 28676: int n_len;
! 28677:
! 28678: for (n_in = 0;n_in < gen_nb_xmlParserInputBufferPtr;n_in++) {
! 28679: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 28680: mem_base = xmlMemBlocks();
! 28681: in = gen_xmlParserInputBufferPtr(n_in, 0);
! 28682: len = gen_int(n_len, 1);
! 28683:
! 28684: ret_val = xmlParserInputBufferGrow(in, len);
! 28685: desret_int(ret_val);
! 28686: call_tests++;
! 28687: des_xmlParserInputBufferPtr(n_in, in, 0);
! 28688: des_int(n_len, len, 1);
! 28689: xmlResetLastError();
! 28690: if (mem_base != xmlMemBlocks()) {
! 28691: printf("Leak of %d blocks found in xmlParserInputBufferGrow",
! 28692: xmlMemBlocks() - mem_base);
! 28693: test_ret++;
! 28694: printf(" %d", n_in);
! 28695: printf(" %d", n_len);
! 28696: printf("\n");
! 28697: }
! 28698: }
! 28699: }
! 28700: function_tests++;
! 28701:
! 28702: return(test_ret);
! 28703: }
! 28704:
! 28705:
! 28706: static int
! 28707: test_xmlParserInputBufferPush(void) {
! 28708: int test_ret = 0;
! 28709:
! 28710: int mem_base;
! 28711: int ret_val;
! 28712: xmlParserInputBufferPtr in; /* a buffered parser input */
! 28713: int n_in;
! 28714: int len; /* the size in bytes of the array. */
! 28715: int n_len;
! 28716: char * buf; /* an char array */
! 28717: int n_buf;
! 28718:
! 28719: for (n_in = 0;n_in < gen_nb_xmlParserInputBufferPtr;n_in++) {
! 28720: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 28721: for (n_buf = 0;n_buf < gen_nb_const_char_ptr;n_buf++) {
! 28722: mem_base = xmlMemBlocks();
! 28723: in = gen_xmlParserInputBufferPtr(n_in, 0);
! 28724: len = gen_int(n_len, 1);
! 28725: buf = gen_const_char_ptr(n_buf, 2);
! 28726:
! 28727: ret_val = xmlParserInputBufferPush(in, len, (const char *)buf);
! 28728: desret_int(ret_val);
! 28729: call_tests++;
! 28730: des_xmlParserInputBufferPtr(n_in, in, 0);
! 28731: des_int(n_len, len, 1);
! 28732: des_const_char_ptr(n_buf, (const char *)buf, 2);
! 28733: xmlResetLastError();
! 28734: if (mem_base != xmlMemBlocks()) {
! 28735: printf("Leak of %d blocks found in xmlParserInputBufferPush",
! 28736: xmlMemBlocks() - mem_base);
! 28737: test_ret++;
! 28738: printf(" %d", n_in);
! 28739: printf(" %d", n_len);
! 28740: printf(" %d", n_buf);
! 28741: printf("\n");
! 28742: }
! 28743: }
! 28744: }
! 28745: }
! 28746: function_tests++;
! 28747:
! 28748: return(test_ret);
! 28749: }
! 28750:
! 28751:
! 28752: static int
! 28753: test_xmlParserInputBufferRead(void) {
! 28754: int test_ret = 0;
! 28755:
! 28756: int mem_base;
! 28757: int ret_val;
! 28758: xmlParserInputBufferPtr in; /* a buffered parser input */
! 28759: int n_in;
! 28760: int len; /* indicative value of the amount of chars to read */
! 28761: int n_len;
! 28762:
! 28763: for (n_in = 0;n_in < gen_nb_xmlParserInputBufferPtr;n_in++) {
! 28764: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 28765: mem_base = xmlMemBlocks();
! 28766: in = gen_xmlParserInputBufferPtr(n_in, 0);
! 28767: len = gen_int(n_len, 1);
! 28768:
! 28769: ret_val = xmlParserInputBufferRead(in, len);
! 28770: desret_int(ret_val);
! 28771: call_tests++;
! 28772: des_xmlParserInputBufferPtr(n_in, in, 0);
! 28773: des_int(n_len, len, 1);
! 28774: xmlResetLastError();
! 28775: if (mem_base != xmlMemBlocks()) {
! 28776: printf("Leak of %d blocks found in xmlParserInputBufferRead",
! 28777: xmlMemBlocks() - mem_base);
! 28778: test_ret++;
! 28779: printf(" %d", n_in);
! 28780: printf(" %d", n_len);
! 28781: printf("\n");
! 28782: }
! 28783: }
! 28784: }
! 28785: function_tests++;
! 28786:
! 28787: return(test_ret);
! 28788: }
! 28789:
! 28790:
! 28791: static int
! 28792: test_xmlPopInputCallbacks(void) {
! 28793: int test_ret = 0;
! 28794:
! 28795: int mem_base;
! 28796: int ret_val;
! 28797:
! 28798: mem_base = xmlMemBlocks();
! 28799:
! 28800: ret_val = xmlPopInputCallbacks();
! 28801: desret_int(ret_val);
! 28802: call_tests++;
! 28803: xmlResetLastError();
! 28804: if (mem_base != xmlMemBlocks()) {
! 28805: printf("Leak of %d blocks found in xmlPopInputCallbacks",
! 28806: xmlMemBlocks() - mem_base);
! 28807: test_ret++;
! 28808: printf("\n");
! 28809: }
! 28810: function_tests++;
! 28811:
! 28812: return(test_ret);
! 28813: }
! 28814:
! 28815:
! 28816: static int
! 28817: test_xmlRegisterDefaultInputCallbacks(void) {
! 28818: int test_ret = 0;
! 28819:
! 28820: int mem_base;
! 28821:
! 28822: mem_base = xmlMemBlocks();
! 28823:
! 28824: xmlRegisterDefaultInputCallbacks();
! 28825: call_tests++;
! 28826: xmlResetLastError();
! 28827: if (mem_base != xmlMemBlocks()) {
! 28828: printf("Leak of %d blocks found in xmlRegisterDefaultInputCallbacks",
! 28829: xmlMemBlocks() - mem_base);
! 28830: test_ret++;
! 28831: printf("\n");
! 28832: }
! 28833: function_tests++;
! 28834:
! 28835: return(test_ret);
! 28836: }
! 28837:
! 28838:
! 28839: static int
! 28840: test_xmlRegisterDefaultOutputCallbacks(void) {
! 28841: int test_ret = 0;
! 28842:
! 28843: #if defined(LIBXML_OUTPUT_ENABLED)
! 28844: int mem_base;
! 28845:
! 28846: mem_base = xmlMemBlocks();
! 28847:
! 28848: xmlRegisterDefaultOutputCallbacks();
! 28849: call_tests++;
! 28850: xmlResetLastError();
! 28851: if (mem_base != xmlMemBlocks()) {
! 28852: printf("Leak of %d blocks found in xmlRegisterDefaultOutputCallbacks",
! 28853: xmlMemBlocks() - mem_base);
! 28854: test_ret++;
! 28855: printf("\n");
! 28856: }
! 28857: function_tests++;
! 28858: #endif
! 28859:
! 28860: return(test_ret);
! 28861: }
! 28862:
! 28863:
! 28864: static int
! 28865: test_xmlRegisterHTTPPostCallbacks(void) {
! 28866: int test_ret = 0;
! 28867:
! 28868: #if defined(LIBXML_OUTPUT_ENABLED) && defined(LIBXML_HTTP_ENABLED)
! 28869: int mem_base;
! 28870:
! 28871: mem_base = xmlMemBlocks();
! 28872:
! 28873: xmlRegisterHTTPPostCallbacks();
! 28874: call_tests++;
! 28875: xmlResetLastError();
! 28876: if (mem_base != xmlMemBlocks()) {
! 28877: printf("Leak of %d blocks found in xmlRegisterHTTPPostCallbacks",
! 28878: xmlMemBlocks() - mem_base);
! 28879: test_ret++;
! 28880: printf("\n");
! 28881: }
! 28882: function_tests++;
! 28883: #endif
! 28884:
! 28885: return(test_ret);
! 28886: }
! 28887:
! 28888: static int
! 28889: test_xmlIO(void) {
! 28890: int test_ret = 0;
! 28891:
! 28892: if (quiet == 0) printf("Testing xmlIO : 39 of 48 functions ...\n");
! 28893: test_ret += test_xmlAllocOutputBuffer();
! 28894: test_ret += test_xmlAllocParserInputBuffer();
! 28895: test_ret += test_xmlCheckFilename();
! 28896: test_ret += test_xmlCheckHTTPInput();
! 28897: test_ret += test_xmlCleanupInputCallbacks();
! 28898: test_ret += test_xmlCleanupOutputCallbacks();
! 28899: test_ret += test_xmlFileClose();
! 28900: test_ret += test_xmlFileMatch();
! 28901: test_ret += test_xmlFileOpen();
! 28902: test_ret += test_xmlFileRead();
! 28903: test_ret += test_xmlIOFTPClose();
! 28904: test_ret += test_xmlIOFTPMatch();
! 28905: test_ret += test_xmlIOFTPOpen();
! 28906: test_ret += test_xmlIOFTPRead();
! 28907: test_ret += test_xmlIOHTTPClose();
! 28908: test_ret += test_xmlIOHTTPMatch();
! 28909: test_ret += test_xmlIOHTTPOpen();
! 28910: test_ret += test_xmlIOHTTPRead();
! 28911: test_ret += test_xmlNoNetExternalEntityLoader();
! 28912: test_ret += test_xmlNormalizeWindowsPath();
! 28913: test_ret += test_xmlOutputBufferCreateBuffer();
! 28914: test_ret += test_xmlOutputBufferCreateFd();
! 28915: test_ret += test_xmlOutputBufferCreateFile();
! 28916: test_ret += test_xmlOutputBufferCreateFilename();
! 28917: test_ret += test_xmlOutputBufferFlush();
! 28918: test_ret += test_xmlOutputBufferWrite();
! 28919: test_ret += test_xmlOutputBufferWriteEscape();
! 28920: test_ret += test_xmlOutputBufferWriteString();
! 28921: test_ret += test_xmlParserGetDirectory();
! 28922: test_ret += test_xmlParserInputBufferCreateFd();
! 28923: test_ret += test_xmlParserInputBufferCreateFile();
! 28924: test_ret += test_xmlParserInputBufferCreateFilename();
! 28925: test_ret += test_xmlParserInputBufferCreateMem();
! 28926: test_ret += test_xmlParserInputBufferCreateStatic();
! 28927: test_ret += test_xmlParserInputBufferGrow();
! 28928: test_ret += test_xmlParserInputBufferPush();
! 28929: test_ret += test_xmlParserInputBufferRead();
! 28930: test_ret += test_xmlPopInputCallbacks();
! 28931: test_ret += test_xmlRegisterDefaultInputCallbacks();
! 28932: test_ret += test_xmlRegisterDefaultOutputCallbacks();
! 28933: test_ret += test_xmlRegisterHTTPPostCallbacks();
! 28934:
! 28935: if (test_ret != 0)
! 28936: printf("Module xmlIO: %d errors\n", test_ret);
! 28937: return(test_ret);
! 28938: }
! 28939: #ifdef LIBXML_AUTOMATA_ENABLED
! 28940:
! 28941: #define gen_nb_xmlAutomataPtr 1
! 28942: static xmlAutomataPtr gen_xmlAutomataPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 28943: return(NULL);
! 28944: }
! 28945: static void des_xmlAutomataPtr(int no ATTRIBUTE_UNUSED, xmlAutomataPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 28946: }
! 28947: #endif
! 28948:
! 28949:
! 28950: static int
! 28951: test_xmlAutomataCompile(void) {
! 28952: int test_ret = 0;
! 28953:
! 28954:
! 28955: /* missing type support */
! 28956: return(test_ret);
! 28957: }
! 28958:
! 28959:
! 28960: static int
! 28961: test_xmlAutomataGetInitState(void) {
! 28962: int test_ret = 0;
! 28963:
! 28964:
! 28965: /* missing type support */
! 28966: return(test_ret);
! 28967: }
! 28968:
! 28969:
! 28970: static int
! 28971: test_xmlAutomataIsDeterminist(void) {
! 28972: int test_ret = 0;
! 28973:
! 28974: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
! 28975: int mem_base;
! 28976: int ret_val;
! 28977: xmlAutomataPtr am; /* an automata */
! 28978: int n_am;
! 28979:
! 28980: for (n_am = 0;n_am < gen_nb_xmlAutomataPtr;n_am++) {
! 28981: mem_base = xmlMemBlocks();
! 28982: am = gen_xmlAutomataPtr(n_am, 0);
! 28983:
! 28984: ret_val = xmlAutomataIsDeterminist(am);
! 28985: desret_int(ret_val);
! 28986: call_tests++;
! 28987: des_xmlAutomataPtr(n_am, am, 0);
! 28988: xmlResetLastError();
! 28989: if (mem_base != xmlMemBlocks()) {
! 28990: printf("Leak of %d blocks found in xmlAutomataIsDeterminist",
! 28991: xmlMemBlocks() - mem_base);
! 28992: test_ret++;
! 28993: printf(" %d", n_am);
! 28994: printf("\n");
! 28995: }
! 28996: }
! 28997: function_tests++;
! 28998: #endif
! 28999:
! 29000: return(test_ret);
! 29001: }
! 29002:
! 29003: #ifdef LIBXML_AUTOMATA_ENABLED
! 29004:
! 29005: #define gen_nb_xmlAutomataStatePtr 1
! 29006: static xmlAutomataStatePtr gen_xmlAutomataStatePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 29007: return(NULL);
! 29008: }
! 29009: static void des_xmlAutomataStatePtr(int no ATTRIBUTE_UNUSED, xmlAutomataStatePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 29010: }
! 29011: #endif
! 29012:
! 29013:
! 29014: static int
! 29015: test_xmlAutomataNewAllTrans(void) {
! 29016: int test_ret = 0;
! 29017:
! 29018:
! 29019: /* missing type support */
! 29020: return(test_ret);
! 29021: }
! 29022:
! 29023:
! 29024: static int
! 29025: test_xmlAutomataNewCountTrans(void) {
! 29026: int test_ret = 0;
! 29027:
! 29028:
! 29029: /* missing type support */
! 29030: return(test_ret);
! 29031: }
! 29032:
! 29033:
! 29034: static int
! 29035: test_xmlAutomataNewCountTrans2(void) {
! 29036: int test_ret = 0;
! 29037:
! 29038:
! 29039: /* missing type support */
! 29040: return(test_ret);
! 29041: }
! 29042:
! 29043:
! 29044: static int
! 29045: test_xmlAutomataNewCountedTrans(void) {
! 29046: int test_ret = 0;
! 29047:
! 29048:
! 29049: /* missing type support */
! 29050: return(test_ret);
! 29051: }
! 29052:
! 29053:
! 29054: static int
! 29055: test_xmlAutomataNewCounter(void) {
! 29056: int test_ret = 0;
! 29057:
! 29058: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
! 29059: int mem_base;
! 29060: int ret_val;
! 29061: xmlAutomataPtr am; /* an automata */
! 29062: int n_am;
! 29063: int min; /* the minimal value on the counter */
! 29064: int n_min;
! 29065: int max; /* the maximal value on the counter */
! 29066: int n_max;
! 29067:
! 29068: for (n_am = 0;n_am < gen_nb_xmlAutomataPtr;n_am++) {
! 29069: for (n_min = 0;n_min < gen_nb_int;n_min++) {
! 29070: for (n_max = 0;n_max < gen_nb_int;n_max++) {
! 29071: mem_base = xmlMemBlocks();
! 29072: am = gen_xmlAutomataPtr(n_am, 0);
! 29073: min = gen_int(n_min, 1);
! 29074: max = gen_int(n_max, 2);
! 29075:
! 29076: ret_val = xmlAutomataNewCounter(am, min, max);
! 29077: desret_int(ret_val);
! 29078: call_tests++;
! 29079: des_xmlAutomataPtr(n_am, am, 0);
! 29080: des_int(n_min, min, 1);
! 29081: des_int(n_max, max, 2);
! 29082: xmlResetLastError();
! 29083: if (mem_base != xmlMemBlocks()) {
! 29084: printf("Leak of %d blocks found in xmlAutomataNewCounter",
! 29085: xmlMemBlocks() - mem_base);
! 29086: test_ret++;
! 29087: printf(" %d", n_am);
! 29088: printf(" %d", n_min);
! 29089: printf(" %d", n_max);
! 29090: printf("\n");
! 29091: }
! 29092: }
! 29093: }
! 29094: }
! 29095: function_tests++;
! 29096: #endif
! 29097:
! 29098: return(test_ret);
! 29099: }
! 29100:
! 29101:
! 29102: static int
! 29103: test_xmlAutomataNewCounterTrans(void) {
! 29104: int test_ret = 0;
! 29105:
! 29106:
! 29107: /* missing type support */
! 29108: return(test_ret);
! 29109: }
! 29110:
! 29111:
! 29112: static int
! 29113: test_xmlAutomataNewEpsilon(void) {
! 29114: int test_ret = 0;
! 29115:
! 29116:
! 29117: /* missing type support */
! 29118: return(test_ret);
! 29119: }
! 29120:
! 29121:
! 29122: static int
! 29123: test_xmlAutomataNewNegTrans(void) {
! 29124: int test_ret = 0;
! 29125:
! 29126:
! 29127: /* missing type support */
! 29128: return(test_ret);
! 29129: }
! 29130:
! 29131:
! 29132: static int
! 29133: test_xmlAutomataNewOnceTrans(void) {
! 29134: int test_ret = 0;
! 29135:
! 29136:
! 29137: /* missing type support */
! 29138: return(test_ret);
! 29139: }
! 29140:
! 29141:
! 29142: static int
! 29143: test_xmlAutomataNewOnceTrans2(void) {
! 29144: int test_ret = 0;
! 29145:
! 29146:
! 29147: /* missing type support */
! 29148: return(test_ret);
! 29149: }
! 29150:
! 29151:
! 29152: static int
! 29153: test_xmlAutomataNewState(void) {
! 29154: int test_ret = 0;
! 29155:
! 29156:
! 29157: /* missing type support */
! 29158: return(test_ret);
! 29159: }
! 29160:
! 29161:
! 29162: static int
! 29163: test_xmlAutomataNewTransition(void) {
! 29164: int test_ret = 0;
! 29165:
! 29166:
! 29167: /* missing type support */
! 29168: return(test_ret);
! 29169: }
! 29170:
! 29171:
! 29172: static int
! 29173: test_xmlAutomataNewTransition2(void) {
! 29174: int test_ret = 0;
! 29175:
! 29176:
! 29177: /* missing type support */
! 29178: return(test_ret);
! 29179: }
! 29180:
! 29181:
! 29182: static int
! 29183: test_xmlAutomataSetFinalState(void) {
! 29184: int test_ret = 0;
! 29185:
! 29186: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_AUTOMATA_ENABLED)
! 29187: int mem_base;
! 29188: int ret_val;
! 29189: xmlAutomataPtr am; /* an automata */
! 29190: int n_am;
! 29191: xmlAutomataStatePtr state; /* a state in this automata */
! 29192: int n_state;
! 29193:
! 29194: for (n_am = 0;n_am < gen_nb_xmlAutomataPtr;n_am++) {
! 29195: for (n_state = 0;n_state < gen_nb_xmlAutomataStatePtr;n_state++) {
! 29196: mem_base = xmlMemBlocks();
! 29197: am = gen_xmlAutomataPtr(n_am, 0);
! 29198: state = gen_xmlAutomataStatePtr(n_state, 1);
! 29199:
! 29200: ret_val = xmlAutomataSetFinalState(am, state);
! 29201: desret_int(ret_val);
! 29202: call_tests++;
! 29203: des_xmlAutomataPtr(n_am, am, 0);
! 29204: des_xmlAutomataStatePtr(n_state, state, 1);
! 29205: xmlResetLastError();
! 29206: if (mem_base != xmlMemBlocks()) {
! 29207: printf("Leak of %d blocks found in xmlAutomataSetFinalState",
! 29208: xmlMemBlocks() - mem_base);
! 29209: test_ret++;
! 29210: printf(" %d", n_am);
! 29211: printf(" %d", n_state);
! 29212: printf("\n");
! 29213: }
! 29214: }
! 29215: }
! 29216: function_tests++;
! 29217: #endif
! 29218:
! 29219: return(test_ret);
! 29220: }
! 29221:
! 29222:
! 29223: static int
! 29224: test_xmlNewAutomata(void) {
! 29225: int test_ret = 0;
! 29226:
! 29227:
! 29228: /* missing type support */
! 29229: return(test_ret);
! 29230: }
! 29231:
! 29232: static int
! 29233: test_xmlautomata(void) {
! 29234: int test_ret = 0;
! 29235:
! 29236: if (quiet == 0) printf("Testing xmlautomata : 3 of 19 functions ...\n");
! 29237: test_ret += test_xmlAutomataCompile();
! 29238: test_ret += test_xmlAutomataGetInitState();
! 29239: test_ret += test_xmlAutomataIsDeterminist();
! 29240: test_ret += test_xmlAutomataNewAllTrans();
! 29241: test_ret += test_xmlAutomataNewCountTrans();
! 29242: test_ret += test_xmlAutomataNewCountTrans2();
! 29243: test_ret += test_xmlAutomataNewCountedTrans();
! 29244: test_ret += test_xmlAutomataNewCounter();
! 29245: test_ret += test_xmlAutomataNewCounterTrans();
! 29246: test_ret += test_xmlAutomataNewEpsilon();
! 29247: test_ret += test_xmlAutomataNewNegTrans();
! 29248: test_ret += test_xmlAutomataNewOnceTrans();
! 29249: test_ret += test_xmlAutomataNewOnceTrans2();
! 29250: test_ret += test_xmlAutomataNewState();
! 29251: test_ret += test_xmlAutomataNewTransition();
! 29252: test_ret += test_xmlAutomataNewTransition2();
! 29253: test_ret += test_xmlAutomataSetFinalState();
! 29254: test_ret += test_xmlNewAutomata();
! 29255:
! 29256: if (test_ret != 0)
! 29257: printf("Module xmlautomata: %d errors\n", test_ret);
! 29258: return(test_ret);
! 29259: }
! 29260:
! 29261: #define gen_nb_xmlGenericErrorFunc_ptr 1
! 29262: static xmlGenericErrorFunc * gen_xmlGenericErrorFunc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 29263: return(NULL);
! 29264: }
! 29265: static void des_xmlGenericErrorFunc_ptr(int no ATTRIBUTE_UNUSED, xmlGenericErrorFunc * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 29266: }
! 29267:
! 29268: static int
! 29269: test_initGenericErrorDefaultFunc(void) {
! 29270: int test_ret = 0;
! 29271:
! 29272: int mem_base;
! 29273: xmlGenericErrorFunc * handler; /* the handler */
! 29274: int n_handler;
! 29275:
! 29276: for (n_handler = 0;n_handler < gen_nb_xmlGenericErrorFunc_ptr;n_handler++) {
! 29277: mem_base = xmlMemBlocks();
! 29278: handler = gen_xmlGenericErrorFunc_ptr(n_handler, 0);
! 29279:
! 29280: initGenericErrorDefaultFunc(handler);
! 29281: call_tests++;
! 29282: des_xmlGenericErrorFunc_ptr(n_handler, handler, 0);
! 29283: xmlResetLastError();
! 29284: if (mem_base != xmlMemBlocks()) {
! 29285: printf("Leak of %d blocks found in initGenericErrorDefaultFunc",
! 29286: xmlMemBlocks() - mem_base);
! 29287: test_ret++;
! 29288: printf(" %d", n_handler);
! 29289: printf("\n");
! 29290: }
! 29291: }
! 29292: function_tests++;
! 29293:
! 29294: return(test_ret);
! 29295: }
! 29296:
! 29297:
! 29298: #define gen_nb_xmlErrorPtr 1
! 29299: static xmlErrorPtr gen_xmlErrorPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 29300: return(NULL);
! 29301: }
! 29302: static void des_xmlErrorPtr(int no ATTRIBUTE_UNUSED, xmlErrorPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 29303: }
! 29304:
! 29305: static int
! 29306: test_xmlCopyError(void) {
! 29307: int test_ret = 0;
! 29308:
! 29309: int mem_base;
! 29310: int ret_val;
! 29311: xmlErrorPtr from; /* a source error */
! 29312: int n_from;
! 29313: xmlErrorPtr to; /* a target error */
! 29314: int n_to;
! 29315:
! 29316: for (n_from = 0;n_from < gen_nb_xmlErrorPtr;n_from++) {
! 29317: for (n_to = 0;n_to < gen_nb_xmlErrorPtr;n_to++) {
! 29318: mem_base = xmlMemBlocks();
! 29319: from = gen_xmlErrorPtr(n_from, 0);
! 29320: to = gen_xmlErrorPtr(n_to, 1);
! 29321:
! 29322: ret_val = xmlCopyError(from, to);
! 29323: desret_int(ret_val);
! 29324: call_tests++;
! 29325: des_xmlErrorPtr(n_from, from, 0);
! 29326: des_xmlErrorPtr(n_to, to, 1);
! 29327: xmlResetLastError();
! 29328: if (mem_base != xmlMemBlocks()) {
! 29329: printf("Leak of %d blocks found in xmlCopyError",
! 29330: xmlMemBlocks() - mem_base);
! 29331: test_ret++;
! 29332: printf(" %d", n_from);
! 29333: printf(" %d", n_to);
! 29334: printf("\n");
! 29335: }
! 29336: }
! 29337: }
! 29338: function_tests++;
! 29339:
! 29340: return(test_ret);
! 29341: }
! 29342:
! 29343:
! 29344: static int
! 29345: test_xmlCtxtGetLastError(void) {
! 29346: int test_ret = 0;
! 29347:
! 29348:
! 29349: /* missing type support */
! 29350: return(test_ret);
! 29351: }
! 29352:
! 29353:
! 29354: static int
! 29355: test_xmlCtxtResetLastError(void) {
! 29356: int test_ret = 0;
! 29357:
! 29358: int mem_base;
! 29359: void * ctx; /* an XML parser context */
! 29360: int n_ctx;
! 29361:
! 29362: for (n_ctx = 0;n_ctx < gen_nb_void_ptr;n_ctx++) {
! 29363: mem_base = xmlMemBlocks();
! 29364: ctx = gen_void_ptr(n_ctx, 0);
! 29365:
! 29366: xmlCtxtResetLastError(ctx);
! 29367: call_tests++;
! 29368: des_void_ptr(n_ctx, ctx, 0);
! 29369: xmlResetLastError();
! 29370: if (mem_base != xmlMemBlocks()) {
! 29371: printf("Leak of %d blocks found in xmlCtxtResetLastError",
! 29372: xmlMemBlocks() - mem_base);
! 29373: test_ret++;
! 29374: printf(" %d", n_ctx);
! 29375: printf("\n");
! 29376: }
! 29377: }
! 29378: function_tests++;
! 29379:
! 29380: return(test_ret);
! 29381: }
! 29382:
! 29383:
! 29384: static int
! 29385: test_xmlGetLastError(void) {
! 29386: int test_ret = 0;
! 29387:
! 29388:
! 29389: /* missing type support */
! 29390: return(test_ret);
! 29391: }
! 29392:
! 29393:
! 29394: static int
! 29395: test_xmlParserError(void) {
! 29396: int test_ret = 0;
! 29397:
! 29398:
! 29399: /* missing type support */
! 29400: return(test_ret);
! 29401: }
! 29402:
! 29403:
! 29404: static int
! 29405: test_xmlParserPrintFileContext(void) {
! 29406: int test_ret = 0;
! 29407:
! 29408: int mem_base;
! 29409: xmlParserInputPtr input; /* an xmlParserInputPtr input */
! 29410: int n_input;
! 29411:
! 29412: for (n_input = 0;n_input < gen_nb_xmlParserInputPtr;n_input++) {
! 29413: mem_base = xmlMemBlocks();
! 29414: input = gen_xmlParserInputPtr(n_input, 0);
! 29415:
! 29416: xmlParserPrintFileContext(input);
! 29417: call_tests++;
! 29418: des_xmlParserInputPtr(n_input, input, 0);
! 29419: xmlResetLastError();
! 29420: if (mem_base != xmlMemBlocks()) {
! 29421: printf("Leak of %d blocks found in xmlParserPrintFileContext",
! 29422: xmlMemBlocks() - mem_base);
! 29423: test_ret++;
! 29424: printf(" %d", n_input);
! 29425: printf("\n");
! 29426: }
! 29427: }
! 29428: function_tests++;
! 29429:
! 29430: return(test_ret);
! 29431: }
! 29432:
! 29433:
! 29434: static int
! 29435: test_xmlParserPrintFileInfo(void) {
! 29436: int test_ret = 0;
! 29437:
! 29438: int mem_base;
! 29439: xmlParserInputPtr input; /* an xmlParserInputPtr input */
! 29440: int n_input;
! 29441:
! 29442: for (n_input = 0;n_input < gen_nb_xmlParserInputPtr;n_input++) {
! 29443: mem_base = xmlMemBlocks();
! 29444: input = gen_xmlParserInputPtr(n_input, 0);
! 29445:
! 29446: xmlParserPrintFileInfo(input);
! 29447: call_tests++;
! 29448: des_xmlParserInputPtr(n_input, input, 0);
! 29449: xmlResetLastError();
! 29450: if (mem_base != xmlMemBlocks()) {
! 29451: printf("Leak of %d blocks found in xmlParserPrintFileInfo",
! 29452: xmlMemBlocks() - mem_base);
! 29453: test_ret++;
! 29454: printf(" %d", n_input);
! 29455: printf("\n");
! 29456: }
! 29457: }
! 29458: function_tests++;
! 29459:
! 29460: return(test_ret);
! 29461: }
! 29462:
! 29463:
! 29464: static int
! 29465: test_xmlParserValidityError(void) {
! 29466: int test_ret = 0;
! 29467:
! 29468:
! 29469: /* missing type support */
! 29470: return(test_ret);
! 29471: }
! 29472:
! 29473:
! 29474: static int
! 29475: test_xmlParserValidityWarning(void) {
! 29476: int test_ret = 0;
! 29477:
! 29478:
! 29479: /* missing type support */
! 29480: return(test_ret);
! 29481: }
! 29482:
! 29483:
! 29484: static int
! 29485: test_xmlParserWarning(void) {
! 29486: int test_ret = 0;
! 29487:
! 29488:
! 29489: /* missing type support */
! 29490: return(test_ret);
! 29491: }
! 29492:
! 29493:
! 29494: static int
! 29495: test_xmlResetError(void) {
! 29496: int test_ret = 0;
! 29497:
! 29498: int mem_base;
! 29499: xmlErrorPtr err; /* pointer to the error. */
! 29500: int n_err;
! 29501:
! 29502: for (n_err = 0;n_err < gen_nb_xmlErrorPtr;n_err++) {
! 29503: mem_base = xmlMemBlocks();
! 29504: err = gen_xmlErrorPtr(n_err, 0);
! 29505:
! 29506: xmlResetError(err);
! 29507: call_tests++;
! 29508: des_xmlErrorPtr(n_err, err, 0);
! 29509: xmlResetLastError();
! 29510: if (mem_base != xmlMemBlocks()) {
! 29511: printf("Leak of %d blocks found in xmlResetError",
! 29512: xmlMemBlocks() - mem_base);
! 29513: test_ret++;
! 29514: printf(" %d", n_err);
! 29515: printf("\n");
! 29516: }
! 29517: }
! 29518: function_tests++;
! 29519:
! 29520: return(test_ret);
! 29521: }
! 29522:
! 29523:
! 29524: static int
! 29525: test_xmlResetLastError(void) {
! 29526: int test_ret = 0;
! 29527:
! 29528:
! 29529:
! 29530: xmlResetLastError();
! 29531: call_tests++;
! 29532: xmlResetLastError();
! 29533: function_tests++;
! 29534:
! 29535: return(test_ret);
! 29536: }
! 29537:
! 29538:
! 29539: static int
! 29540: test_xmlSetGenericErrorFunc(void) {
! 29541: int test_ret = 0;
! 29542:
! 29543:
! 29544: /* missing type support */
! 29545: return(test_ret);
! 29546: }
! 29547:
! 29548:
! 29549: static int
! 29550: test_xmlSetStructuredErrorFunc(void) {
! 29551: int test_ret = 0;
! 29552:
! 29553:
! 29554: /* missing type support */
! 29555: return(test_ret);
! 29556: }
! 29557:
! 29558: static int
! 29559: test_xmlerror(void) {
! 29560: int test_ret = 0;
! 29561:
! 29562: if (quiet == 0) printf("Testing xmlerror : 7 of 15 functions ...\n");
! 29563: test_ret += test_initGenericErrorDefaultFunc();
! 29564: test_ret += test_xmlCopyError();
! 29565: test_ret += test_xmlCtxtGetLastError();
! 29566: test_ret += test_xmlCtxtResetLastError();
! 29567: test_ret += test_xmlGetLastError();
! 29568: test_ret += test_xmlParserError();
! 29569: test_ret += test_xmlParserPrintFileContext();
! 29570: test_ret += test_xmlParserPrintFileInfo();
! 29571: test_ret += test_xmlParserValidityError();
! 29572: test_ret += test_xmlParserValidityWarning();
! 29573: test_ret += test_xmlParserWarning();
! 29574: test_ret += test_xmlResetError();
! 29575: test_ret += test_xmlResetLastError();
! 29576: test_ret += test_xmlSetGenericErrorFunc();
! 29577: test_ret += test_xmlSetStructuredErrorFunc();
! 29578:
! 29579: if (test_ret != 0)
! 29580: printf("Module xmlerror: %d errors\n", test_ret);
! 29581: return(test_ret);
! 29582: }
! 29583: #ifdef LIBXML_MODULES_ENABLED
! 29584:
! 29585: #define gen_nb_xmlModulePtr 1
! 29586: static xmlModulePtr gen_xmlModulePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 29587: return(NULL);
! 29588: }
! 29589: static void des_xmlModulePtr(int no ATTRIBUTE_UNUSED, xmlModulePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 29590: }
! 29591: #endif
! 29592:
! 29593:
! 29594: static int
! 29595: test_xmlModuleClose(void) {
! 29596: int test_ret = 0;
! 29597:
! 29598: #if defined(LIBXML_MODULES_ENABLED)
! 29599: int mem_base;
! 29600: int ret_val;
! 29601: xmlModulePtr module; /* the module handle */
! 29602: int n_module;
! 29603:
! 29604: for (n_module = 0;n_module < gen_nb_xmlModulePtr;n_module++) {
! 29605: mem_base = xmlMemBlocks();
! 29606: module = gen_xmlModulePtr(n_module, 0);
! 29607:
! 29608: ret_val = xmlModuleClose(module);
! 29609: desret_int(ret_val);
! 29610: call_tests++;
! 29611: des_xmlModulePtr(n_module, module, 0);
! 29612: xmlResetLastError();
! 29613: if (mem_base != xmlMemBlocks()) {
! 29614: printf("Leak of %d blocks found in xmlModuleClose",
! 29615: xmlMemBlocks() - mem_base);
! 29616: test_ret++;
! 29617: printf(" %d", n_module);
! 29618: printf("\n");
! 29619: }
! 29620: }
! 29621: function_tests++;
! 29622: #endif
! 29623:
! 29624: return(test_ret);
! 29625: }
! 29626:
! 29627:
! 29628: static int
! 29629: test_xmlModuleOpen(void) {
! 29630: int test_ret = 0;
! 29631:
! 29632:
! 29633: /* missing type support */
! 29634: return(test_ret);
! 29635: }
! 29636:
! 29637:
! 29638: static int
! 29639: test_xmlModuleSymbol(void) {
! 29640: int test_ret = 0;
! 29641:
! 29642: #if defined(LIBXML_MODULES_ENABLED)
! 29643: int mem_base;
! 29644: int ret_val;
! 29645: xmlModulePtr module; /* the module */
! 29646: int n_module;
! 29647: char * name; /* the name of the symbol */
! 29648: int n_name;
! 29649: void ** symbol; /* the resulting symbol address */
! 29650: int n_symbol;
! 29651:
! 29652: for (n_module = 0;n_module < gen_nb_xmlModulePtr;n_module++) {
! 29653: for (n_name = 0;n_name < gen_nb_const_char_ptr;n_name++) {
! 29654: for (n_symbol = 0;n_symbol < gen_nb_void_ptr_ptr;n_symbol++) {
! 29655: mem_base = xmlMemBlocks();
! 29656: module = gen_xmlModulePtr(n_module, 0);
! 29657: name = gen_const_char_ptr(n_name, 1);
! 29658: symbol = gen_void_ptr_ptr(n_symbol, 2);
! 29659:
! 29660: ret_val = xmlModuleSymbol(module, (const char *)name, symbol);
! 29661: desret_int(ret_val);
! 29662: call_tests++;
! 29663: des_xmlModulePtr(n_module, module, 0);
! 29664: des_const_char_ptr(n_name, (const char *)name, 1);
! 29665: des_void_ptr_ptr(n_symbol, symbol, 2);
! 29666: xmlResetLastError();
! 29667: if (mem_base != xmlMemBlocks()) {
! 29668: printf("Leak of %d blocks found in xmlModuleSymbol",
! 29669: xmlMemBlocks() - mem_base);
! 29670: test_ret++;
! 29671: printf(" %d", n_module);
! 29672: printf(" %d", n_name);
! 29673: printf(" %d", n_symbol);
! 29674: printf("\n");
! 29675: }
! 29676: }
! 29677: }
! 29678: }
! 29679: function_tests++;
! 29680: #endif
! 29681:
! 29682: return(test_ret);
! 29683: }
! 29684:
! 29685: static int
! 29686: test_xmlmodule(void) {
! 29687: int test_ret = 0;
! 29688:
! 29689: if (quiet == 0) printf("Testing xmlmodule : 2 of 4 functions ...\n");
! 29690: test_ret += test_xmlModuleClose();
! 29691: test_ret += test_xmlModuleOpen();
! 29692: test_ret += test_xmlModuleSymbol();
! 29693:
! 29694: if (test_ret != 0)
! 29695: printf("Module xmlmodule: %d errors\n", test_ret);
! 29696: return(test_ret);
! 29697: }
! 29698:
! 29699: static int
! 29700: test_xmlNewTextReader(void) {
! 29701: int test_ret = 0;
! 29702:
! 29703: #if defined(LIBXML_READER_ENABLED)
! 29704: int mem_base;
! 29705: xmlTextReaderPtr ret_val;
! 29706: xmlParserInputBufferPtr input; /* the xmlParserInputBufferPtr used to read data */
! 29707: int n_input;
! 29708: const char * URI; /* the URI information for the source if available */
! 29709: int n_URI;
! 29710:
! 29711: for (n_input = 0;n_input < gen_nb_xmlParserInputBufferPtr;n_input++) {
! 29712: for (n_URI = 0;n_URI < gen_nb_filepath;n_URI++) {
! 29713: mem_base = xmlMemBlocks();
! 29714: input = gen_xmlParserInputBufferPtr(n_input, 0);
! 29715: URI = gen_filepath(n_URI, 1);
! 29716:
! 29717: ret_val = xmlNewTextReader(input, URI);
! 29718: desret_xmlTextReaderPtr(ret_val);
! 29719: call_tests++;
! 29720: des_xmlParserInputBufferPtr(n_input, input, 0);
! 29721: des_filepath(n_URI, URI, 1);
! 29722: xmlResetLastError();
! 29723: if (mem_base != xmlMemBlocks()) {
! 29724: printf("Leak of %d blocks found in xmlNewTextReader",
! 29725: xmlMemBlocks() - mem_base);
! 29726: test_ret++;
! 29727: printf(" %d", n_input);
! 29728: printf(" %d", n_URI);
! 29729: printf("\n");
! 29730: }
! 29731: }
! 29732: }
! 29733: function_tests++;
! 29734: #endif
! 29735:
! 29736: return(test_ret);
! 29737: }
! 29738:
! 29739:
! 29740: static int
! 29741: test_xmlNewTextReaderFilename(void) {
! 29742: int test_ret = 0;
! 29743:
! 29744: #if defined(LIBXML_READER_ENABLED)
! 29745: int mem_base;
! 29746: xmlTextReaderPtr ret_val;
! 29747: const char * URI; /* the URI of the resource to process */
! 29748: int n_URI;
! 29749:
! 29750: for (n_URI = 0;n_URI < gen_nb_filepath;n_URI++) {
! 29751: mem_base = xmlMemBlocks();
! 29752: URI = gen_filepath(n_URI, 0);
! 29753:
! 29754: ret_val = xmlNewTextReaderFilename(URI);
! 29755: desret_xmlTextReaderPtr(ret_val);
! 29756: call_tests++;
! 29757: des_filepath(n_URI, URI, 0);
! 29758: xmlResetLastError();
! 29759: if (mem_base != xmlMemBlocks()) {
! 29760: printf("Leak of %d blocks found in xmlNewTextReaderFilename",
! 29761: xmlMemBlocks() - mem_base);
! 29762: test_ret++;
! 29763: printf(" %d", n_URI);
! 29764: printf("\n");
! 29765: }
! 29766: }
! 29767: function_tests++;
! 29768: #endif
! 29769:
! 29770: return(test_ret);
! 29771: }
! 29772:
! 29773:
! 29774: static int
! 29775: test_xmlReaderForDoc(void) {
! 29776: int test_ret = 0;
! 29777:
! 29778: #if defined(LIBXML_READER_ENABLED)
! 29779: int mem_base;
! 29780: xmlTextReaderPtr ret_val;
! 29781: xmlChar * cur; /* a pointer to a zero terminated string */
! 29782: int n_cur;
! 29783: const char * URL; /* the base URL to use for the document */
! 29784: int n_URL;
! 29785: char * encoding; /* the document encoding, or NULL */
! 29786: int n_encoding;
! 29787: int options; /* a combination of xmlParserOption */
! 29788: int n_options;
! 29789:
! 29790: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 29791: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 29792: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 29793: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 29794: mem_base = xmlMemBlocks();
! 29795: cur = gen_const_xmlChar_ptr(n_cur, 0);
! 29796: URL = gen_filepath(n_URL, 1);
! 29797: encoding = gen_const_char_ptr(n_encoding, 2);
! 29798: options = gen_parseroptions(n_options, 3);
! 29799:
! 29800: ret_val = xmlReaderForDoc((const xmlChar *)cur, URL, (const char *)encoding, options);
! 29801: desret_xmlTextReaderPtr(ret_val);
! 29802: call_tests++;
! 29803: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 0);
! 29804: des_filepath(n_URL, URL, 1);
! 29805: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 29806: des_parseroptions(n_options, options, 3);
! 29807: xmlResetLastError();
! 29808: if (mem_base != xmlMemBlocks()) {
! 29809: printf("Leak of %d blocks found in xmlReaderForDoc",
! 29810: xmlMemBlocks() - mem_base);
! 29811: test_ret++;
! 29812: printf(" %d", n_cur);
! 29813: printf(" %d", n_URL);
! 29814: printf(" %d", n_encoding);
! 29815: printf(" %d", n_options);
! 29816: printf("\n");
! 29817: }
! 29818: }
! 29819: }
! 29820: }
! 29821: }
! 29822: function_tests++;
! 29823: #endif
! 29824:
! 29825: return(test_ret);
! 29826: }
! 29827:
! 29828:
! 29829: static int
! 29830: test_xmlReaderForFile(void) {
! 29831: int test_ret = 0;
! 29832:
! 29833: #if defined(LIBXML_READER_ENABLED)
! 29834: int mem_base;
! 29835: xmlTextReaderPtr ret_val;
! 29836: const char * filename; /* a file or URL */
! 29837: int n_filename;
! 29838: char * encoding; /* the document encoding, or NULL */
! 29839: int n_encoding;
! 29840: int options; /* a combination of xmlParserOption */
! 29841: int n_options;
! 29842:
! 29843: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 29844: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 29845: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 29846: mem_base = xmlMemBlocks();
! 29847: filename = gen_filepath(n_filename, 0);
! 29848: encoding = gen_const_char_ptr(n_encoding, 1);
! 29849: options = gen_parseroptions(n_options, 2);
! 29850:
! 29851: ret_val = xmlReaderForFile(filename, (const char *)encoding, options);
! 29852: desret_xmlTextReaderPtr(ret_val);
! 29853: call_tests++;
! 29854: des_filepath(n_filename, filename, 0);
! 29855: des_const_char_ptr(n_encoding, (const char *)encoding, 1);
! 29856: des_parseroptions(n_options, options, 2);
! 29857: xmlResetLastError();
! 29858: if (mem_base != xmlMemBlocks()) {
! 29859: printf("Leak of %d blocks found in xmlReaderForFile",
! 29860: xmlMemBlocks() - mem_base);
! 29861: test_ret++;
! 29862: printf(" %d", n_filename);
! 29863: printf(" %d", n_encoding);
! 29864: printf(" %d", n_options);
! 29865: printf("\n");
! 29866: }
! 29867: }
! 29868: }
! 29869: }
! 29870: function_tests++;
! 29871: #endif
! 29872:
! 29873: return(test_ret);
! 29874: }
! 29875:
! 29876:
! 29877: static int
! 29878: test_xmlReaderForMemory(void) {
! 29879: int test_ret = 0;
! 29880:
! 29881: #if defined(LIBXML_READER_ENABLED)
! 29882: int mem_base;
! 29883: xmlTextReaderPtr ret_val;
! 29884: char * buffer; /* a pointer to a char array */
! 29885: int n_buffer;
! 29886: int size; /* the size of the array */
! 29887: int n_size;
! 29888: const char * URL; /* the base URL to use for the document */
! 29889: int n_URL;
! 29890: char * encoding; /* the document encoding, or NULL */
! 29891: int n_encoding;
! 29892: int options; /* a combination of xmlParserOption */
! 29893: int n_options;
! 29894:
! 29895: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 29896: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 29897: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 29898: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 29899: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 29900: mem_base = xmlMemBlocks();
! 29901: buffer = gen_const_char_ptr(n_buffer, 0);
! 29902: size = gen_int(n_size, 1);
! 29903: URL = gen_filepath(n_URL, 2);
! 29904: encoding = gen_const_char_ptr(n_encoding, 3);
! 29905: options = gen_parseroptions(n_options, 4);
! 29906:
! 29907: ret_val = xmlReaderForMemory((const char *)buffer, size, URL, (const char *)encoding, options);
! 29908: desret_xmlTextReaderPtr(ret_val);
! 29909: call_tests++;
! 29910: des_const_char_ptr(n_buffer, (const char *)buffer, 0);
! 29911: des_int(n_size, size, 1);
! 29912: des_filepath(n_URL, URL, 2);
! 29913: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 29914: des_parseroptions(n_options, options, 4);
! 29915: xmlResetLastError();
! 29916: if (mem_base != xmlMemBlocks()) {
! 29917: printf("Leak of %d blocks found in xmlReaderForMemory",
! 29918: xmlMemBlocks() - mem_base);
! 29919: test_ret++;
! 29920: printf(" %d", n_buffer);
! 29921: printf(" %d", n_size);
! 29922: printf(" %d", n_URL);
! 29923: printf(" %d", n_encoding);
! 29924: printf(" %d", n_options);
! 29925: printf("\n");
! 29926: }
! 29927: }
! 29928: }
! 29929: }
! 29930: }
! 29931: }
! 29932: function_tests++;
! 29933: #endif
! 29934:
! 29935: return(test_ret);
! 29936: }
! 29937:
! 29938:
! 29939: static int
! 29940: test_xmlReaderNewDoc(void) {
! 29941: int test_ret = 0;
! 29942:
! 29943: #if defined(LIBXML_READER_ENABLED)
! 29944: int mem_base;
! 29945: int ret_val;
! 29946: xmlTextReaderPtr reader; /* an XML reader */
! 29947: int n_reader;
! 29948: xmlChar * cur; /* a pointer to a zero terminated string */
! 29949: int n_cur;
! 29950: const char * URL; /* the base URL to use for the document */
! 29951: int n_URL;
! 29952: char * encoding; /* the document encoding, or NULL */
! 29953: int n_encoding;
! 29954: int options; /* a combination of xmlParserOption */
! 29955: int n_options;
! 29956:
! 29957: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 29958: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 29959: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 29960: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 29961: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 29962: mem_base = xmlMemBlocks();
! 29963: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 29964: cur = gen_const_xmlChar_ptr(n_cur, 1);
! 29965: URL = gen_filepath(n_URL, 2);
! 29966: encoding = gen_const_char_ptr(n_encoding, 3);
! 29967: options = gen_parseroptions(n_options, 4);
! 29968:
! 29969: ret_val = xmlReaderNewDoc(reader, (const xmlChar *)cur, URL, (const char *)encoding, options);
! 29970: desret_int(ret_val);
! 29971: call_tests++;
! 29972: des_xmlTextReaderPtr(n_reader, reader, 0);
! 29973: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 1);
! 29974: des_filepath(n_URL, URL, 2);
! 29975: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 29976: des_parseroptions(n_options, options, 4);
! 29977: xmlResetLastError();
! 29978: if (mem_base != xmlMemBlocks()) {
! 29979: printf("Leak of %d blocks found in xmlReaderNewDoc",
! 29980: xmlMemBlocks() - mem_base);
! 29981: test_ret++;
! 29982: printf(" %d", n_reader);
! 29983: printf(" %d", n_cur);
! 29984: printf(" %d", n_URL);
! 29985: printf(" %d", n_encoding);
! 29986: printf(" %d", n_options);
! 29987: printf("\n");
! 29988: }
! 29989: }
! 29990: }
! 29991: }
! 29992: }
! 29993: }
! 29994: function_tests++;
! 29995: #endif
! 29996:
! 29997: return(test_ret);
! 29998: }
! 29999:
! 30000:
! 30001: static int
! 30002: test_xmlReaderNewFile(void) {
! 30003: int test_ret = 0;
! 30004:
! 30005: #if defined(LIBXML_READER_ENABLED)
! 30006: int mem_base;
! 30007: int ret_val;
! 30008: xmlTextReaderPtr reader; /* an XML reader */
! 30009: int n_reader;
! 30010: const char * filename; /* a file or URL */
! 30011: int n_filename;
! 30012: char * encoding; /* the document encoding, or NULL */
! 30013: int n_encoding;
! 30014: int options; /* a combination of xmlParserOption */
! 30015: int n_options;
! 30016:
! 30017: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30018: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 30019: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 30020: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 30021: mem_base = xmlMemBlocks();
! 30022: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30023: filename = gen_filepath(n_filename, 1);
! 30024: encoding = gen_const_char_ptr(n_encoding, 2);
! 30025: options = gen_parseroptions(n_options, 3);
! 30026:
! 30027: ret_val = xmlReaderNewFile(reader, filename, (const char *)encoding, options);
! 30028: desret_int(ret_val);
! 30029: call_tests++;
! 30030: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30031: des_filepath(n_filename, filename, 1);
! 30032: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 30033: des_parseroptions(n_options, options, 3);
! 30034: xmlResetLastError();
! 30035: if (mem_base != xmlMemBlocks()) {
! 30036: printf("Leak of %d blocks found in xmlReaderNewFile",
! 30037: xmlMemBlocks() - mem_base);
! 30038: test_ret++;
! 30039: printf(" %d", n_reader);
! 30040: printf(" %d", n_filename);
! 30041: printf(" %d", n_encoding);
! 30042: printf(" %d", n_options);
! 30043: printf("\n");
! 30044: }
! 30045: }
! 30046: }
! 30047: }
! 30048: }
! 30049: function_tests++;
! 30050: #endif
! 30051:
! 30052: return(test_ret);
! 30053: }
! 30054:
! 30055:
! 30056: static int
! 30057: test_xmlReaderNewMemory(void) {
! 30058: int test_ret = 0;
! 30059:
! 30060: #if defined(LIBXML_READER_ENABLED)
! 30061: int mem_base;
! 30062: int ret_val;
! 30063: xmlTextReaderPtr reader; /* an XML reader */
! 30064: int n_reader;
! 30065: char * buffer; /* a pointer to a char array */
! 30066: int n_buffer;
! 30067: int size; /* the size of the array */
! 30068: int n_size;
! 30069: const char * URL; /* the base URL to use for the document */
! 30070: int n_URL;
! 30071: char * encoding; /* the document encoding, or NULL */
! 30072: int n_encoding;
! 30073: int options; /* a combination of xmlParserOption */
! 30074: int n_options;
! 30075:
! 30076: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30077: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 30078: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 30079: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 30080: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 30081: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 30082: mem_base = xmlMemBlocks();
! 30083: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30084: buffer = gen_const_char_ptr(n_buffer, 1);
! 30085: size = gen_int(n_size, 2);
! 30086: URL = gen_filepath(n_URL, 3);
! 30087: encoding = gen_const_char_ptr(n_encoding, 4);
! 30088: options = gen_parseroptions(n_options, 5);
! 30089:
! 30090: ret_val = xmlReaderNewMemory(reader, (const char *)buffer, size, URL, (const char *)encoding, options);
! 30091: desret_int(ret_val);
! 30092: call_tests++;
! 30093: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30094: des_const_char_ptr(n_buffer, (const char *)buffer, 1);
! 30095: des_int(n_size, size, 2);
! 30096: des_filepath(n_URL, URL, 3);
! 30097: des_const_char_ptr(n_encoding, (const char *)encoding, 4);
! 30098: des_parseroptions(n_options, options, 5);
! 30099: xmlResetLastError();
! 30100: if (mem_base != xmlMemBlocks()) {
! 30101: printf("Leak of %d blocks found in xmlReaderNewMemory",
! 30102: xmlMemBlocks() - mem_base);
! 30103: test_ret++;
! 30104: printf(" %d", n_reader);
! 30105: printf(" %d", n_buffer);
! 30106: printf(" %d", n_size);
! 30107: printf(" %d", n_URL);
! 30108: printf(" %d", n_encoding);
! 30109: printf(" %d", n_options);
! 30110: printf("\n");
! 30111: }
! 30112: }
! 30113: }
! 30114: }
! 30115: }
! 30116: }
! 30117: }
! 30118: function_tests++;
! 30119: #endif
! 30120:
! 30121: return(test_ret);
! 30122: }
! 30123:
! 30124:
! 30125: static int
! 30126: test_xmlReaderNewWalker(void) {
! 30127: int test_ret = 0;
! 30128:
! 30129: #if defined(LIBXML_READER_ENABLED)
! 30130: int mem_base;
! 30131: int ret_val;
! 30132: xmlTextReaderPtr reader; /* an XML reader */
! 30133: int n_reader;
! 30134: xmlDocPtr doc; /* a preparsed document */
! 30135: int n_doc;
! 30136:
! 30137: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30138: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 30139: mem_base = xmlMemBlocks();
! 30140: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30141: doc = gen_xmlDocPtr(n_doc, 1);
! 30142:
! 30143: ret_val = xmlReaderNewWalker(reader, doc);
! 30144: desret_int(ret_val);
! 30145: call_tests++;
! 30146: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30147: des_xmlDocPtr(n_doc, doc, 1);
! 30148: xmlResetLastError();
! 30149: if (mem_base != xmlMemBlocks()) {
! 30150: printf("Leak of %d blocks found in xmlReaderNewWalker",
! 30151: xmlMemBlocks() - mem_base);
! 30152: test_ret++;
! 30153: printf(" %d", n_reader);
! 30154: printf(" %d", n_doc);
! 30155: printf("\n");
! 30156: }
! 30157: }
! 30158: }
! 30159: function_tests++;
! 30160: #endif
! 30161:
! 30162: return(test_ret);
! 30163: }
! 30164:
! 30165:
! 30166: static int
! 30167: test_xmlReaderWalker(void) {
! 30168: int test_ret = 0;
! 30169:
! 30170: #if defined(LIBXML_READER_ENABLED)
! 30171: int mem_base;
! 30172: xmlTextReaderPtr ret_val;
! 30173: xmlDocPtr doc; /* a preparsed document */
! 30174: int n_doc;
! 30175:
! 30176: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 30177: mem_base = xmlMemBlocks();
! 30178: doc = gen_xmlDocPtr(n_doc, 0);
! 30179:
! 30180: ret_val = xmlReaderWalker(doc);
! 30181: desret_xmlTextReaderPtr(ret_val);
! 30182: call_tests++;
! 30183: des_xmlDocPtr(n_doc, doc, 0);
! 30184: xmlResetLastError();
! 30185: if (mem_base != xmlMemBlocks()) {
! 30186: printf("Leak of %d blocks found in xmlReaderWalker",
! 30187: xmlMemBlocks() - mem_base);
! 30188: test_ret++;
! 30189: printf(" %d", n_doc);
! 30190: printf("\n");
! 30191: }
! 30192: }
! 30193: function_tests++;
! 30194: #endif
! 30195:
! 30196: return(test_ret);
! 30197: }
! 30198:
! 30199:
! 30200: static int
! 30201: test_xmlTextReaderAttributeCount(void) {
! 30202: int test_ret = 0;
! 30203:
! 30204: #if defined(LIBXML_READER_ENABLED)
! 30205: int mem_base;
! 30206: int ret_val;
! 30207: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30208: int n_reader;
! 30209:
! 30210: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30211: mem_base = xmlMemBlocks();
! 30212: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30213:
! 30214: ret_val = xmlTextReaderAttributeCount(reader);
! 30215: desret_int(ret_val);
! 30216: call_tests++;
! 30217: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30218: xmlResetLastError();
! 30219: if (mem_base != xmlMemBlocks()) {
! 30220: printf("Leak of %d blocks found in xmlTextReaderAttributeCount",
! 30221: xmlMemBlocks() - mem_base);
! 30222: test_ret++;
! 30223: printf(" %d", n_reader);
! 30224: printf("\n");
! 30225: }
! 30226: }
! 30227: function_tests++;
! 30228: #endif
! 30229:
! 30230: return(test_ret);
! 30231: }
! 30232:
! 30233:
! 30234: static int
! 30235: test_xmlTextReaderBaseUri(void) {
! 30236: int test_ret = 0;
! 30237:
! 30238: #if defined(LIBXML_READER_ENABLED)
! 30239: int mem_base;
! 30240: xmlChar * ret_val;
! 30241: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30242: int n_reader;
! 30243:
! 30244: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30245: mem_base = xmlMemBlocks();
! 30246: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30247:
! 30248: ret_val = xmlTextReaderBaseUri(reader);
! 30249: desret_xmlChar_ptr(ret_val);
! 30250: call_tests++;
! 30251: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30252: xmlResetLastError();
! 30253: if (mem_base != xmlMemBlocks()) {
! 30254: printf("Leak of %d blocks found in xmlTextReaderBaseUri",
! 30255: xmlMemBlocks() - mem_base);
! 30256: test_ret++;
! 30257: printf(" %d", n_reader);
! 30258: printf("\n");
! 30259: }
! 30260: }
! 30261: function_tests++;
! 30262: #endif
! 30263:
! 30264: return(test_ret);
! 30265: }
! 30266:
! 30267:
! 30268: static int
! 30269: test_xmlTextReaderByteConsumed(void) {
! 30270: int test_ret = 0;
! 30271:
! 30272: #if defined(LIBXML_READER_ENABLED)
! 30273: int mem_base;
! 30274: long ret_val;
! 30275: xmlTextReaderPtr reader; /* an XML reader */
! 30276: int n_reader;
! 30277:
! 30278: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30279: mem_base = xmlMemBlocks();
! 30280: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30281:
! 30282: ret_val = xmlTextReaderByteConsumed(reader);
! 30283: desret_long(ret_val);
! 30284: call_tests++;
! 30285: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30286: xmlResetLastError();
! 30287: if (mem_base != xmlMemBlocks()) {
! 30288: printf("Leak of %d blocks found in xmlTextReaderByteConsumed",
! 30289: xmlMemBlocks() - mem_base);
! 30290: test_ret++;
! 30291: printf(" %d", n_reader);
! 30292: printf("\n");
! 30293: }
! 30294: }
! 30295: function_tests++;
! 30296: #endif
! 30297:
! 30298: return(test_ret);
! 30299: }
! 30300:
! 30301:
! 30302: static int
! 30303: test_xmlTextReaderClose(void) {
! 30304: int test_ret = 0;
! 30305:
! 30306: #if defined(LIBXML_READER_ENABLED)
! 30307: int mem_base;
! 30308: int ret_val;
! 30309: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30310: int n_reader;
! 30311:
! 30312: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30313: mem_base = xmlMemBlocks();
! 30314: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30315:
! 30316: ret_val = xmlTextReaderClose(reader);
! 30317: desret_int(ret_val);
! 30318: call_tests++;
! 30319: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30320: xmlResetLastError();
! 30321: if (mem_base != xmlMemBlocks()) {
! 30322: printf("Leak of %d blocks found in xmlTextReaderClose",
! 30323: xmlMemBlocks() - mem_base);
! 30324: test_ret++;
! 30325: printf(" %d", n_reader);
! 30326: printf("\n");
! 30327: }
! 30328: }
! 30329: function_tests++;
! 30330: #endif
! 30331:
! 30332: return(test_ret);
! 30333: }
! 30334:
! 30335:
! 30336: static int
! 30337: test_xmlTextReaderConstBaseUri(void) {
! 30338: int test_ret = 0;
! 30339:
! 30340: #if defined(LIBXML_READER_ENABLED)
! 30341: int mem_base;
! 30342: const xmlChar * ret_val;
! 30343: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30344: int n_reader;
! 30345:
! 30346: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30347: mem_base = xmlMemBlocks();
! 30348: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30349:
! 30350: ret_val = xmlTextReaderConstBaseUri(reader);
! 30351: desret_const_xmlChar_ptr(ret_val);
! 30352: call_tests++;
! 30353: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30354: xmlResetLastError();
! 30355: if (mem_base != xmlMemBlocks()) {
! 30356: printf("Leak of %d blocks found in xmlTextReaderConstBaseUri",
! 30357: xmlMemBlocks() - mem_base);
! 30358: test_ret++;
! 30359: printf(" %d", n_reader);
! 30360: printf("\n");
! 30361: }
! 30362: }
! 30363: function_tests++;
! 30364: #endif
! 30365:
! 30366: return(test_ret);
! 30367: }
! 30368:
! 30369:
! 30370: static int
! 30371: test_xmlTextReaderConstEncoding(void) {
! 30372: int test_ret = 0;
! 30373:
! 30374: #if defined(LIBXML_READER_ENABLED)
! 30375: int mem_base;
! 30376: const xmlChar * ret_val;
! 30377: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30378: int n_reader;
! 30379:
! 30380: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30381: mem_base = xmlMemBlocks();
! 30382: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30383:
! 30384: ret_val = xmlTextReaderConstEncoding(reader);
! 30385: desret_const_xmlChar_ptr(ret_val);
! 30386: call_tests++;
! 30387: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30388: xmlResetLastError();
! 30389: if (mem_base != xmlMemBlocks()) {
! 30390: printf("Leak of %d blocks found in xmlTextReaderConstEncoding",
! 30391: xmlMemBlocks() - mem_base);
! 30392: test_ret++;
! 30393: printf(" %d", n_reader);
! 30394: printf("\n");
! 30395: }
! 30396: }
! 30397: function_tests++;
! 30398: #endif
! 30399:
! 30400: return(test_ret);
! 30401: }
! 30402:
! 30403:
! 30404: static int
! 30405: test_xmlTextReaderConstLocalName(void) {
! 30406: int test_ret = 0;
! 30407:
! 30408: #if defined(LIBXML_READER_ENABLED)
! 30409: int mem_base;
! 30410: const xmlChar * ret_val;
! 30411: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30412: int n_reader;
! 30413:
! 30414: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30415: mem_base = xmlMemBlocks();
! 30416: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30417:
! 30418: ret_val = xmlTextReaderConstLocalName(reader);
! 30419: desret_const_xmlChar_ptr(ret_val);
! 30420: call_tests++;
! 30421: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30422: xmlResetLastError();
! 30423: if (mem_base != xmlMemBlocks()) {
! 30424: printf("Leak of %d blocks found in xmlTextReaderConstLocalName",
! 30425: xmlMemBlocks() - mem_base);
! 30426: test_ret++;
! 30427: printf(" %d", n_reader);
! 30428: printf("\n");
! 30429: }
! 30430: }
! 30431: function_tests++;
! 30432: #endif
! 30433:
! 30434: return(test_ret);
! 30435: }
! 30436:
! 30437:
! 30438: static int
! 30439: test_xmlTextReaderConstName(void) {
! 30440: int test_ret = 0;
! 30441:
! 30442: #if defined(LIBXML_READER_ENABLED)
! 30443: int mem_base;
! 30444: const xmlChar * ret_val;
! 30445: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30446: int n_reader;
! 30447:
! 30448: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30449: mem_base = xmlMemBlocks();
! 30450: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30451:
! 30452: ret_val = xmlTextReaderConstName(reader);
! 30453: desret_const_xmlChar_ptr(ret_val);
! 30454: call_tests++;
! 30455: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30456: xmlResetLastError();
! 30457: if (mem_base != xmlMemBlocks()) {
! 30458: printf("Leak of %d blocks found in xmlTextReaderConstName",
! 30459: xmlMemBlocks() - mem_base);
! 30460: test_ret++;
! 30461: printf(" %d", n_reader);
! 30462: printf("\n");
! 30463: }
! 30464: }
! 30465: function_tests++;
! 30466: #endif
! 30467:
! 30468: return(test_ret);
! 30469: }
! 30470:
! 30471:
! 30472: static int
! 30473: test_xmlTextReaderConstNamespaceUri(void) {
! 30474: int test_ret = 0;
! 30475:
! 30476: #if defined(LIBXML_READER_ENABLED)
! 30477: int mem_base;
! 30478: const xmlChar * ret_val;
! 30479: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30480: int n_reader;
! 30481:
! 30482: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30483: mem_base = xmlMemBlocks();
! 30484: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30485:
! 30486: ret_val = xmlTextReaderConstNamespaceUri(reader);
! 30487: desret_const_xmlChar_ptr(ret_val);
! 30488: call_tests++;
! 30489: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30490: xmlResetLastError();
! 30491: if (mem_base != xmlMemBlocks()) {
! 30492: printf("Leak of %d blocks found in xmlTextReaderConstNamespaceUri",
! 30493: xmlMemBlocks() - mem_base);
! 30494: test_ret++;
! 30495: printf(" %d", n_reader);
! 30496: printf("\n");
! 30497: }
! 30498: }
! 30499: function_tests++;
! 30500: #endif
! 30501:
! 30502: return(test_ret);
! 30503: }
! 30504:
! 30505:
! 30506: static int
! 30507: test_xmlTextReaderConstPrefix(void) {
! 30508: int test_ret = 0;
! 30509:
! 30510: #if defined(LIBXML_READER_ENABLED)
! 30511: int mem_base;
! 30512: const xmlChar * ret_val;
! 30513: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30514: int n_reader;
! 30515:
! 30516: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30517: mem_base = xmlMemBlocks();
! 30518: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30519:
! 30520: ret_val = xmlTextReaderConstPrefix(reader);
! 30521: desret_const_xmlChar_ptr(ret_val);
! 30522: call_tests++;
! 30523: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30524: xmlResetLastError();
! 30525: if (mem_base != xmlMemBlocks()) {
! 30526: printf("Leak of %d blocks found in xmlTextReaderConstPrefix",
! 30527: xmlMemBlocks() - mem_base);
! 30528: test_ret++;
! 30529: printf(" %d", n_reader);
! 30530: printf("\n");
! 30531: }
! 30532: }
! 30533: function_tests++;
! 30534: #endif
! 30535:
! 30536: return(test_ret);
! 30537: }
! 30538:
! 30539:
! 30540: static int
! 30541: test_xmlTextReaderConstString(void) {
! 30542: int test_ret = 0;
! 30543:
! 30544: #if defined(LIBXML_READER_ENABLED)
! 30545: int mem_base;
! 30546: const xmlChar * ret_val;
! 30547: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30548: int n_reader;
! 30549: xmlChar * str; /* the string to intern. */
! 30550: int n_str;
! 30551:
! 30552: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30553: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 30554: mem_base = xmlMemBlocks();
! 30555: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30556: str = gen_const_xmlChar_ptr(n_str, 1);
! 30557:
! 30558: ret_val = xmlTextReaderConstString(reader, (const xmlChar *)str);
! 30559: desret_const_xmlChar_ptr(ret_val);
! 30560: call_tests++;
! 30561: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30562: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1);
! 30563: xmlResetLastError();
! 30564: if (mem_base != xmlMemBlocks()) {
! 30565: printf("Leak of %d blocks found in xmlTextReaderConstString",
! 30566: xmlMemBlocks() - mem_base);
! 30567: test_ret++;
! 30568: printf(" %d", n_reader);
! 30569: printf(" %d", n_str);
! 30570: printf("\n");
! 30571: }
! 30572: }
! 30573: }
! 30574: function_tests++;
! 30575: #endif
! 30576:
! 30577: return(test_ret);
! 30578: }
! 30579:
! 30580:
! 30581: static int
! 30582: test_xmlTextReaderConstValue(void) {
! 30583: int test_ret = 0;
! 30584:
! 30585: #if defined(LIBXML_READER_ENABLED)
! 30586: int mem_base;
! 30587: const xmlChar * ret_val;
! 30588: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30589: int n_reader;
! 30590:
! 30591: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30592: mem_base = xmlMemBlocks();
! 30593: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30594:
! 30595: ret_val = xmlTextReaderConstValue(reader);
! 30596: desret_const_xmlChar_ptr(ret_val);
! 30597: call_tests++;
! 30598: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30599: xmlResetLastError();
! 30600: if (mem_base != xmlMemBlocks()) {
! 30601: printf("Leak of %d blocks found in xmlTextReaderConstValue",
! 30602: xmlMemBlocks() - mem_base);
! 30603: test_ret++;
! 30604: printf(" %d", n_reader);
! 30605: printf("\n");
! 30606: }
! 30607: }
! 30608: function_tests++;
! 30609: #endif
! 30610:
! 30611: return(test_ret);
! 30612: }
! 30613:
! 30614:
! 30615: static int
! 30616: test_xmlTextReaderConstXmlLang(void) {
! 30617: int test_ret = 0;
! 30618:
! 30619: #if defined(LIBXML_READER_ENABLED)
! 30620: int mem_base;
! 30621: const xmlChar * ret_val;
! 30622: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30623: int n_reader;
! 30624:
! 30625: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30626: mem_base = xmlMemBlocks();
! 30627: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30628:
! 30629: ret_val = xmlTextReaderConstXmlLang(reader);
! 30630: desret_const_xmlChar_ptr(ret_val);
! 30631: call_tests++;
! 30632: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30633: xmlResetLastError();
! 30634: if (mem_base != xmlMemBlocks()) {
! 30635: printf("Leak of %d blocks found in xmlTextReaderConstXmlLang",
! 30636: xmlMemBlocks() - mem_base);
! 30637: test_ret++;
! 30638: printf(" %d", n_reader);
! 30639: printf("\n");
! 30640: }
! 30641: }
! 30642: function_tests++;
! 30643: #endif
! 30644:
! 30645: return(test_ret);
! 30646: }
! 30647:
! 30648:
! 30649: static int
! 30650: test_xmlTextReaderConstXmlVersion(void) {
! 30651: int test_ret = 0;
! 30652:
! 30653: #if defined(LIBXML_READER_ENABLED)
! 30654: int mem_base;
! 30655: const xmlChar * ret_val;
! 30656: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30657: int n_reader;
! 30658:
! 30659: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30660: mem_base = xmlMemBlocks();
! 30661: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30662:
! 30663: ret_val = xmlTextReaderConstXmlVersion(reader);
! 30664: desret_const_xmlChar_ptr(ret_val);
! 30665: call_tests++;
! 30666: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30667: xmlResetLastError();
! 30668: if (mem_base != xmlMemBlocks()) {
! 30669: printf("Leak of %d blocks found in xmlTextReaderConstXmlVersion",
! 30670: xmlMemBlocks() - mem_base);
! 30671: test_ret++;
! 30672: printf(" %d", n_reader);
! 30673: printf("\n");
! 30674: }
! 30675: }
! 30676: function_tests++;
! 30677: #endif
! 30678:
! 30679: return(test_ret);
! 30680: }
! 30681:
! 30682:
! 30683: static int
! 30684: test_xmlTextReaderCurrentDoc(void) {
! 30685: int test_ret = 0;
! 30686:
! 30687: #if defined(LIBXML_READER_ENABLED)
! 30688: int mem_base;
! 30689: xmlDocPtr ret_val;
! 30690: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30691: int n_reader;
! 30692:
! 30693: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30694: mem_base = xmlMemBlocks();
! 30695: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30696:
! 30697: ret_val = xmlTextReaderCurrentDoc(reader);
! 30698: desret_xmlDocPtr(ret_val);
! 30699: call_tests++;
! 30700: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30701: xmlResetLastError();
! 30702: if (mem_base != xmlMemBlocks()) {
! 30703: printf("Leak of %d blocks found in xmlTextReaderCurrentDoc",
! 30704: xmlMemBlocks() - mem_base);
! 30705: test_ret++;
! 30706: printf(" %d", n_reader);
! 30707: printf("\n");
! 30708: }
! 30709: }
! 30710: function_tests++;
! 30711: #endif
! 30712:
! 30713: return(test_ret);
! 30714: }
! 30715:
! 30716:
! 30717: static int
! 30718: test_xmlTextReaderCurrentNode(void) {
! 30719: int test_ret = 0;
! 30720:
! 30721: #if defined(LIBXML_READER_ENABLED)
! 30722: int mem_base;
! 30723: xmlNodePtr ret_val;
! 30724: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30725: int n_reader;
! 30726:
! 30727: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30728: mem_base = xmlMemBlocks();
! 30729: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30730:
! 30731: ret_val = xmlTextReaderCurrentNode(reader);
! 30732: desret_xmlNodePtr(ret_val);
! 30733: call_tests++;
! 30734: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30735: xmlResetLastError();
! 30736: if (mem_base != xmlMemBlocks()) {
! 30737: printf("Leak of %d blocks found in xmlTextReaderCurrentNode",
! 30738: xmlMemBlocks() - mem_base);
! 30739: test_ret++;
! 30740: printf(" %d", n_reader);
! 30741: printf("\n");
! 30742: }
! 30743: }
! 30744: function_tests++;
! 30745: #endif
! 30746:
! 30747: return(test_ret);
! 30748: }
! 30749:
! 30750:
! 30751: static int
! 30752: test_xmlTextReaderDepth(void) {
! 30753: int test_ret = 0;
! 30754:
! 30755: #if defined(LIBXML_READER_ENABLED)
! 30756: int mem_base;
! 30757: int ret_val;
! 30758: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30759: int n_reader;
! 30760:
! 30761: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30762: mem_base = xmlMemBlocks();
! 30763: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30764:
! 30765: ret_val = xmlTextReaderDepth(reader);
! 30766: desret_int(ret_val);
! 30767: call_tests++;
! 30768: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30769: xmlResetLastError();
! 30770: if (mem_base != xmlMemBlocks()) {
! 30771: printf("Leak of %d blocks found in xmlTextReaderDepth",
! 30772: xmlMemBlocks() - mem_base);
! 30773: test_ret++;
! 30774: printf(" %d", n_reader);
! 30775: printf("\n");
! 30776: }
! 30777: }
! 30778: function_tests++;
! 30779: #endif
! 30780:
! 30781: return(test_ret);
! 30782: }
! 30783:
! 30784:
! 30785: static int
! 30786: test_xmlTextReaderExpand(void) {
! 30787: int test_ret = 0;
! 30788:
! 30789: #if defined(LIBXML_READER_ENABLED)
! 30790: int mem_base;
! 30791: xmlNodePtr ret_val;
! 30792: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30793: int n_reader;
! 30794:
! 30795: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30796: mem_base = xmlMemBlocks();
! 30797: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30798:
! 30799: ret_val = xmlTextReaderExpand(reader);
! 30800: desret_xmlNodePtr(ret_val);
! 30801: call_tests++;
! 30802: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30803: xmlResetLastError();
! 30804: if (mem_base != xmlMemBlocks()) {
! 30805: printf("Leak of %d blocks found in xmlTextReaderExpand",
! 30806: xmlMemBlocks() - mem_base);
! 30807: test_ret++;
! 30808: printf(" %d", n_reader);
! 30809: printf("\n");
! 30810: }
! 30811: }
! 30812: function_tests++;
! 30813: #endif
! 30814:
! 30815: return(test_ret);
! 30816: }
! 30817:
! 30818:
! 30819: static int
! 30820: test_xmlTextReaderGetAttribute(void) {
! 30821: int test_ret = 0;
! 30822:
! 30823: #if defined(LIBXML_READER_ENABLED)
! 30824: int mem_base;
! 30825: xmlChar * ret_val;
! 30826: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30827: int n_reader;
! 30828: xmlChar * name; /* the qualified name of the attribute. */
! 30829: int n_name;
! 30830:
! 30831: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30832: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 30833: mem_base = xmlMemBlocks();
! 30834: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30835: name = gen_const_xmlChar_ptr(n_name, 1);
! 30836:
! 30837: ret_val = xmlTextReaderGetAttribute(reader, (const xmlChar *)name);
! 30838: desret_xmlChar_ptr(ret_val);
! 30839: call_tests++;
! 30840: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30841: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 30842: xmlResetLastError();
! 30843: if (mem_base != xmlMemBlocks()) {
! 30844: printf("Leak of %d blocks found in xmlTextReaderGetAttribute",
! 30845: xmlMemBlocks() - mem_base);
! 30846: test_ret++;
! 30847: printf(" %d", n_reader);
! 30848: printf(" %d", n_name);
! 30849: printf("\n");
! 30850: }
! 30851: }
! 30852: }
! 30853: function_tests++;
! 30854: #endif
! 30855:
! 30856: return(test_ret);
! 30857: }
! 30858:
! 30859:
! 30860: static int
! 30861: test_xmlTextReaderGetAttributeNo(void) {
! 30862: int test_ret = 0;
! 30863:
! 30864: #if defined(LIBXML_READER_ENABLED)
! 30865: int mem_base;
! 30866: xmlChar * ret_val;
! 30867: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30868: int n_reader;
! 30869: int no; /* the zero-based index of the attribute relative to the containing element */
! 30870: int n_no;
! 30871:
! 30872: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30873: for (n_no = 0;n_no < gen_nb_int;n_no++) {
! 30874: mem_base = xmlMemBlocks();
! 30875: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30876: no = gen_int(n_no, 1);
! 30877:
! 30878: ret_val = xmlTextReaderGetAttributeNo(reader, no);
! 30879: desret_xmlChar_ptr(ret_val);
! 30880: call_tests++;
! 30881: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30882: des_int(n_no, no, 1);
! 30883: xmlResetLastError();
! 30884: if (mem_base != xmlMemBlocks()) {
! 30885: printf("Leak of %d blocks found in xmlTextReaderGetAttributeNo",
! 30886: xmlMemBlocks() - mem_base);
! 30887: test_ret++;
! 30888: printf(" %d", n_reader);
! 30889: printf(" %d", n_no);
! 30890: printf("\n");
! 30891: }
! 30892: }
! 30893: }
! 30894: function_tests++;
! 30895: #endif
! 30896:
! 30897: return(test_ret);
! 30898: }
! 30899:
! 30900:
! 30901: static int
! 30902: test_xmlTextReaderGetAttributeNs(void) {
! 30903: int test_ret = 0;
! 30904:
! 30905: #if defined(LIBXML_READER_ENABLED)
! 30906: int mem_base;
! 30907: xmlChar * ret_val;
! 30908: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30909: int n_reader;
! 30910: xmlChar * localName; /* the local name of the attribute. */
! 30911: int n_localName;
! 30912: xmlChar * namespaceURI; /* the namespace URI of the attribute. */
! 30913: int n_namespaceURI;
! 30914:
! 30915: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30916: for (n_localName = 0;n_localName < gen_nb_const_xmlChar_ptr;n_localName++) {
! 30917: for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
! 30918: mem_base = xmlMemBlocks();
! 30919: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30920: localName = gen_const_xmlChar_ptr(n_localName, 1);
! 30921: namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI, 2);
! 30922:
! 30923: ret_val = xmlTextReaderGetAttributeNs(reader, (const xmlChar *)localName, (const xmlChar *)namespaceURI);
! 30924: desret_xmlChar_ptr(ret_val);
! 30925: call_tests++;
! 30926: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30927: des_const_xmlChar_ptr(n_localName, (const xmlChar *)localName, 1);
! 30928: des_const_xmlChar_ptr(n_namespaceURI, (const xmlChar *)namespaceURI, 2);
! 30929: xmlResetLastError();
! 30930: if (mem_base != xmlMemBlocks()) {
! 30931: printf("Leak of %d blocks found in xmlTextReaderGetAttributeNs",
! 30932: xmlMemBlocks() - mem_base);
! 30933: test_ret++;
! 30934: printf(" %d", n_reader);
! 30935: printf(" %d", n_localName);
! 30936: printf(" %d", n_namespaceURI);
! 30937: printf("\n");
! 30938: }
! 30939: }
! 30940: }
! 30941: }
! 30942: function_tests++;
! 30943: #endif
! 30944:
! 30945: return(test_ret);
! 30946: }
! 30947:
! 30948: #ifdef LIBXML_READER_ENABLED
! 30949:
! 30950: #define gen_nb_xmlTextReaderErrorFunc_ptr 1
! 30951: static xmlTextReaderErrorFunc * gen_xmlTextReaderErrorFunc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 30952: return(NULL);
! 30953: }
! 30954: static void des_xmlTextReaderErrorFunc_ptr(int no ATTRIBUTE_UNUSED, xmlTextReaderErrorFunc * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 30955: }
! 30956: #endif
! 30957:
! 30958:
! 30959: static int
! 30960: test_xmlTextReaderGetErrorHandler(void) {
! 30961: int test_ret = 0;
! 30962:
! 30963: #if defined(LIBXML_READER_ENABLED)
! 30964: int mem_base;
! 30965: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 30966: int n_reader;
! 30967: xmlTextReaderErrorFunc * f; /* the callback function or NULL is no callback has been registered */
! 30968: int n_f;
! 30969: void ** arg; /* a user argument */
! 30970: int n_arg;
! 30971:
! 30972: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 30973: for (n_f = 0;n_f < gen_nb_xmlTextReaderErrorFunc_ptr;n_f++) {
! 30974: for (n_arg = 0;n_arg < gen_nb_void_ptr_ptr;n_arg++) {
! 30975: mem_base = xmlMemBlocks();
! 30976: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 30977: f = gen_xmlTextReaderErrorFunc_ptr(n_f, 1);
! 30978: arg = gen_void_ptr_ptr(n_arg, 2);
! 30979:
! 30980: xmlTextReaderGetErrorHandler(reader, f, arg);
! 30981: call_tests++;
! 30982: des_xmlTextReaderPtr(n_reader, reader, 0);
! 30983: des_xmlTextReaderErrorFunc_ptr(n_f, f, 1);
! 30984: des_void_ptr_ptr(n_arg, arg, 2);
! 30985: xmlResetLastError();
! 30986: if (mem_base != xmlMemBlocks()) {
! 30987: printf("Leak of %d blocks found in xmlTextReaderGetErrorHandler",
! 30988: xmlMemBlocks() - mem_base);
! 30989: test_ret++;
! 30990: printf(" %d", n_reader);
! 30991: printf(" %d", n_f);
! 30992: printf(" %d", n_arg);
! 30993: printf("\n");
! 30994: }
! 30995: }
! 30996: }
! 30997: }
! 30998: function_tests++;
! 30999: #endif
! 31000:
! 31001: return(test_ret);
! 31002: }
! 31003:
! 31004:
! 31005: static int
! 31006: test_xmlTextReaderGetParserColumnNumber(void) {
! 31007: int test_ret = 0;
! 31008:
! 31009: #if defined(LIBXML_READER_ENABLED)
! 31010: int mem_base;
! 31011: int ret_val;
! 31012: xmlTextReaderPtr reader; /* the user data (XML reader context) */
! 31013: int n_reader;
! 31014:
! 31015: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31016: mem_base = xmlMemBlocks();
! 31017: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31018:
! 31019: ret_val = xmlTextReaderGetParserColumnNumber(reader);
! 31020: desret_int(ret_val);
! 31021: call_tests++;
! 31022: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31023: xmlResetLastError();
! 31024: if (mem_base != xmlMemBlocks()) {
! 31025: printf("Leak of %d blocks found in xmlTextReaderGetParserColumnNumber",
! 31026: xmlMemBlocks() - mem_base);
! 31027: test_ret++;
! 31028: printf(" %d", n_reader);
! 31029: printf("\n");
! 31030: }
! 31031: }
! 31032: function_tests++;
! 31033: #endif
! 31034:
! 31035: return(test_ret);
! 31036: }
! 31037:
! 31038:
! 31039: static int
! 31040: test_xmlTextReaderGetParserLineNumber(void) {
! 31041: int test_ret = 0;
! 31042:
! 31043: #if defined(LIBXML_READER_ENABLED)
! 31044: int mem_base;
! 31045: int ret_val;
! 31046: xmlTextReaderPtr reader; /* the user data (XML reader context) */
! 31047: int n_reader;
! 31048:
! 31049: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31050: mem_base = xmlMemBlocks();
! 31051: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31052:
! 31053: ret_val = xmlTextReaderGetParserLineNumber(reader);
! 31054: desret_int(ret_val);
! 31055: call_tests++;
! 31056: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31057: xmlResetLastError();
! 31058: if (mem_base != xmlMemBlocks()) {
! 31059: printf("Leak of %d blocks found in xmlTextReaderGetParserLineNumber",
! 31060: xmlMemBlocks() - mem_base);
! 31061: test_ret++;
! 31062: printf(" %d", n_reader);
! 31063: printf("\n");
! 31064: }
! 31065: }
! 31066: function_tests++;
! 31067: #endif
! 31068:
! 31069: return(test_ret);
! 31070: }
! 31071:
! 31072:
! 31073: static int
! 31074: test_xmlTextReaderGetParserProp(void) {
! 31075: int test_ret = 0;
! 31076:
! 31077: #if defined(LIBXML_READER_ENABLED)
! 31078: int mem_base;
! 31079: int ret_val;
! 31080: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31081: int n_reader;
! 31082: int prop; /* the xmlParserProperties to get */
! 31083: int n_prop;
! 31084:
! 31085: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31086: for (n_prop = 0;n_prop < gen_nb_int;n_prop++) {
! 31087: mem_base = xmlMemBlocks();
! 31088: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31089: prop = gen_int(n_prop, 1);
! 31090:
! 31091: ret_val = xmlTextReaderGetParserProp(reader, prop);
! 31092: desret_int(ret_val);
! 31093: call_tests++;
! 31094: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31095: des_int(n_prop, prop, 1);
! 31096: xmlResetLastError();
! 31097: if (mem_base != xmlMemBlocks()) {
! 31098: printf("Leak of %d blocks found in xmlTextReaderGetParserProp",
! 31099: xmlMemBlocks() - mem_base);
! 31100: test_ret++;
! 31101: printf(" %d", n_reader);
! 31102: printf(" %d", n_prop);
! 31103: printf("\n");
! 31104: }
! 31105: }
! 31106: }
! 31107: function_tests++;
! 31108: #endif
! 31109:
! 31110: return(test_ret);
! 31111: }
! 31112:
! 31113:
! 31114: static int
! 31115: test_xmlTextReaderGetRemainder(void) {
! 31116: int test_ret = 0;
! 31117:
! 31118: #if defined(LIBXML_READER_ENABLED)
! 31119: int mem_base;
! 31120: xmlParserInputBufferPtr ret_val;
! 31121: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31122: int n_reader;
! 31123:
! 31124: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31125: mem_base = xmlMemBlocks();
! 31126: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31127:
! 31128: ret_val = xmlTextReaderGetRemainder(reader);
! 31129: desret_xmlParserInputBufferPtr(ret_val);
! 31130: call_tests++;
! 31131: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31132: xmlResetLastError();
! 31133: if (mem_base != xmlMemBlocks()) {
! 31134: printf("Leak of %d blocks found in xmlTextReaderGetRemainder",
! 31135: xmlMemBlocks() - mem_base);
! 31136: test_ret++;
! 31137: printf(" %d", n_reader);
! 31138: printf("\n");
! 31139: }
! 31140: }
! 31141: function_tests++;
! 31142: #endif
! 31143:
! 31144: return(test_ret);
! 31145: }
! 31146:
! 31147:
! 31148: static int
! 31149: test_xmlTextReaderHasAttributes(void) {
! 31150: int test_ret = 0;
! 31151:
! 31152: #if defined(LIBXML_READER_ENABLED)
! 31153: int mem_base;
! 31154: int ret_val;
! 31155: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31156: int n_reader;
! 31157:
! 31158: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31159: mem_base = xmlMemBlocks();
! 31160: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31161:
! 31162: ret_val = xmlTextReaderHasAttributes(reader);
! 31163: desret_int(ret_val);
! 31164: call_tests++;
! 31165: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31166: xmlResetLastError();
! 31167: if (mem_base != xmlMemBlocks()) {
! 31168: printf("Leak of %d blocks found in xmlTextReaderHasAttributes",
! 31169: xmlMemBlocks() - mem_base);
! 31170: test_ret++;
! 31171: printf(" %d", n_reader);
! 31172: printf("\n");
! 31173: }
! 31174: }
! 31175: function_tests++;
! 31176: #endif
! 31177:
! 31178: return(test_ret);
! 31179: }
! 31180:
! 31181:
! 31182: static int
! 31183: test_xmlTextReaderHasValue(void) {
! 31184: int test_ret = 0;
! 31185:
! 31186: #if defined(LIBXML_READER_ENABLED)
! 31187: int mem_base;
! 31188: int ret_val;
! 31189: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31190: int n_reader;
! 31191:
! 31192: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31193: mem_base = xmlMemBlocks();
! 31194: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31195:
! 31196: ret_val = xmlTextReaderHasValue(reader);
! 31197: desret_int(ret_val);
! 31198: call_tests++;
! 31199: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31200: xmlResetLastError();
! 31201: if (mem_base != xmlMemBlocks()) {
! 31202: printf("Leak of %d blocks found in xmlTextReaderHasValue",
! 31203: xmlMemBlocks() - mem_base);
! 31204: test_ret++;
! 31205: printf(" %d", n_reader);
! 31206: printf("\n");
! 31207: }
! 31208: }
! 31209: function_tests++;
! 31210: #endif
! 31211:
! 31212: return(test_ret);
! 31213: }
! 31214:
! 31215:
! 31216: static int
! 31217: test_xmlTextReaderIsDefault(void) {
! 31218: int test_ret = 0;
! 31219:
! 31220: #if defined(LIBXML_READER_ENABLED)
! 31221: int mem_base;
! 31222: int ret_val;
! 31223: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31224: int n_reader;
! 31225:
! 31226: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31227: mem_base = xmlMemBlocks();
! 31228: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31229:
! 31230: ret_val = xmlTextReaderIsDefault(reader);
! 31231: desret_int(ret_val);
! 31232: call_tests++;
! 31233: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31234: xmlResetLastError();
! 31235: if (mem_base != xmlMemBlocks()) {
! 31236: printf("Leak of %d blocks found in xmlTextReaderIsDefault",
! 31237: xmlMemBlocks() - mem_base);
! 31238: test_ret++;
! 31239: printf(" %d", n_reader);
! 31240: printf("\n");
! 31241: }
! 31242: }
! 31243: function_tests++;
! 31244: #endif
! 31245:
! 31246: return(test_ret);
! 31247: }
! 31248:
! 31249:
! 31250: static int
! 31251: test_xmlTextReaderIsEmptyElement(void) {
! 31252: int test_ret = 0;
! 31253:
! 31254: #if defined(LIBXML_READER_ENABLED)
! 31255: int mem_base;
! 31256: int ret_val;
! 31257: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31258: int n_reader;
! 31259:
! 31260: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31261: mem_base = xmlMemBlocks();
! 31262: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31263:
! 31264: ret_val = xmlTextReaderIsEmptyElement(reader);
! 31265: desret_int(ret_val);
! 31266: call_tests++;
! 31267: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31268: xmlResetLastError();
! 31269: if (mem_base != xmlMemBlocks()) {
! 31270: printf("Leak of %d blocks found in xmlTextReaderIsEmptyElement",
! 31271: xmlMemBlocks() - mem_base);
! 31272: test_ret++;
! 31273: printf(" %d", n_reader);
! 31274: printf("\n");
! 31275: }
! 31276: }
! 31277: function_tests++;
! 31278: #endif
! 31279:
! 31280: return(test_ret);
! 31281: }
! 31282:
! 31283:
! 31284: static int
! 31285: test_xmlTextReaderIsNamespaceDecl(void) {
! 31286: int test_ret = 0;
! 31287:
! 31288: #if defined(LIBXML_READER_ENABLED)
! 31289: int mem_base;
! 31290: int ret_val;
! 31291: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31292: int n_reader;
! 31293:
! 31294: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31295: mem_base = xmlMemBlocks();
! 31296: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31297:
! 31298: ret_val = xmlTextReaderIsNamespaceDecl(reader);
! 31299: desret_int(ret_val);
! 31300: call_tests++;
! 31301: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31302: xmlResetLastError();
! 31303: if (mem_base != xmlMemBlocks()) {
! 31304: printf("Leak of %d blocks found in xmlTextReaderIsNamespaceDecl",
! 31305: xmlMemBlocks() - mem_base);
! 31306: test_ret++;
! 31307: printf(" %d", n_reader);
! 31308: printf("\n");
! 31309: }
! 31310: }
! 31311: function_tests++;
! 31312: #endif
! 31313:
! 31314: return(test_ret);
! 31315: }
! 31316:
! 31317:
! 31318: static int
! 31319: test_xmlTextReaderIsValid(void) {
! 31320: int test_ret = 0;
! 31321:
! 31322: #if defined(LIBXML_READER_ENABLED)
! 31323: int mem_base;
! 31324: int ret_val;
! 31325: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31326: int n_reader;
! 31327:
! 31328: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31329: mem_base = xmlMemBlocks();
! 31330: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31331:
! 31332: ret_val = xmlTextReaderIsValid(reader);
! 31333: desret_int(ret_val);
! 31334: call_tests++;
! 31335: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31336: xmlResetLastError();
! 31337: if (mem_base != xmlMemBlocks()) {
! 31338: printf("Leak of %d blocks found in xmlTextReaderIsValid",
! 31339: xmlMemBlocks() - mem_base);
! 31340: test_ret++;
! 31341: printf(" %d", n_reader);
! 31342: printf("\n");
! 31343: }
! 31344: }
! 31345: function_tests++;
! 31346: #endif
! 31347:
! 31348: return(test_ret);
! 31349: }
! 31350:
! 31351:
! 31352: static int
! 31353: test_xmlTextReaderLocalName(void) {
! 31354: int test_ret = 0;
! 31355:
! 31356: #if defined(LIBXML_READER_ENABLED)
! 31357: int mem_base;
! 31358: xmlChar * ret_val;
! 31359: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31360: int n_reader;
! 31361:
! 31362: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31363: mem_base = xmlMemBlocks();
! 31364: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31365:
! 31366: ret_val = xmlTextReaderLocalName(reader);
! 31367: desret_xmlChar_ptr(ret_val);
! 31368: call_tests++;
! 31369: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31370: xmlResetLastError();
! 31371: if (mem_base != xmlMemBlocks()) {
! 31372: printf("Leak of %d blocks found in xmlTextReaderLocalName",
! 31373: xmlMemBlocks() - mem_base);
! 31374: test_ret++;
! 31375: printf(" %d", n_reader);
! 31376: printf("\n");
! 31377: }
! 31378: }
! 31379: function_tests++;
! 31380: #endif
! 31381:
! 31382: return(test_ret);
! 31383: }
! 31384:
! 31385: #ifdef LIBXML_READER_ENABLED
! 31386:
! 31387: #define gen_nb_xmlTextReaderLocatorPtr 1
! 31388: static xmlTextReaderLocatorPtr gen_xmlTextReaderLocatorPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 31389: return(NULL);
! 31390: }
! 31391: static void des_xmlTextReaderLocatorPtr(int no ATTRIBUTE_UNUSED, xmlTextReaderLocatorPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 31392: }
! 31393: #endif
! 31394:
! 31395:
! 31396: static int
! 31397: test_xmlTextReaderLocatorBaseURI(void) {
! 31398: int test_ret = 0;
! 31399:
! 31400: #if defined(LIBXML_READER_ENABLED)
! 31401: int mem_base;
! 31402: xmlChar * ret_val;
! 31403: xmlTextReaderLocatorPtr locator; /* the xmlTextReaderLocatorPtr used */
! 31404: int n_locator;
! 31405:
! 31406: for (n_locator = 0;n_locator < gen_nb_xmlTextReaderLocatorPtr;n_locator++) {
! 31407: mem_base = xmlMemBlocks();
! 31408: locator = gen_xmlTextReaderLocatorPtr(n_locator, 0);
! 31409:
! 31410: ret_val = xmlTextReaderLocatorBaseURI(locator);
! 31411: desret_xmlChar_ptr(ret_val);
! 31412: call_tests++;
! 31413: des_xmlTextReaderLocatorPtr(n_locator, locator, 0);
! 31414: xmlResetLastError();
! 31415: if (mem_base != xmlMemBlocks()) {
! 31416: printf("Leak of %d blocks found in xmlTextReaderLocatorBaseURI",
! 31417: xmlMemBlocks() - mem_base);
! 31418: test_ret++;
! 31419: printf(" %d", n_locator);
! 31420: printf("\n");
! 31421: }
! 31422: }
! 31423: function_tests++;
! 31424: #endif
! 31425:
! 31426: return(test_ret);
! 31427: }
! 31428:
! 31429:
! 31430: static int
! 31431: test_xmlTextReaderLocatorLineNumber(void) {
! 31432: int test_ret = 0;
! 31433:
! 31434: #if defined(LIBXML_READER_ENABLED)
! 31435: int mem_base;
! 31436: int ret_val;
! 31437: xmlTextReaderLocatorPtr locator; /* the xmlTextReaderLocatorPtr used */
! 31438: int n_locator;
! 31439:
! 31440: for (n_locator = 0;n_locator < gen_nb_xmlTextReaderLocatorPtr;n_locator++) {
! 31441: mem_base = xmlMemBlocks();
! 31442: locator = gen_xmlTextReaderLocatorPtr(n_locator, 0);
! 31443:
! 31444: ret_val = xmlTextReaderLocatorLineNumber(locator);
! 31445: desret_int(ret_val);
! 31446: call_tests++;
! 31447: des_xmlTextReaderLocatorPtr(n_locator, locator, 0);
! 31448: xmlResetLastError();
! 31449: if (mem_base != xmlMemBlocks()) {
! 31450: printf("Leak of %d blocks found in xmlTextReaderLocatorLineNumber",
! 31451: xmlMemBlocks() - mem_base);
! 31452: test_ret++;
! 31453: printf(" %d", n_locator);
! 31454: printf("\n");
! 31455: }
! 31456: }
! 31457: function_tests++;
! 31458: #endif
! 31459:
! 31460: return(test_ret);
! 31461: }
! 31462:
! 31463:
! 31464: static int
! 31465: test_xmlTextReaderLookupNamespace(void) {
! 31466: int test_ret = 0;
! 31467:
! 31468: #if defined(LIBXML_READER_ENABLED)
! 31469: int mem_base;
! 31470: xmlChar * ret_val;
! 31471: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31472: int n_reader;
! 31473: xmlChar * prefix; /* the prefix whose namespace URI is to be resolved. To return the default namespace, specify NULL */
! 31474: int n_prefix;
! 31475:
! 31476: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31477: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 31478: mem_base = xmlMemBlocks();
! 31479: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31480: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 31481:
! 31482: ret_val = xmlTextReaderLookupNamespace(reader, (const xmlChar *)prefix);
! 31483: desret_xmlChar_ptr(ret_val);
! 31484: call_tests++;
! 31485: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31486: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 31487: xmlResetLastError();
! 31488: if (mem_base != xmlMemBlocks()) {
! 31489: printf("Leak of %d blocks found in xmlTextReaderLookupNamespace",
! 31490: xmlMemBlocks() - mem_base);
! 31491: test_ret++;
! 31492: printf(" %d", n_reader);
! 31493: printf(" %d", n_prefix);
! 31494: printf("\n");
! 31495: }
! 31496: }
! 31497: }
! 31498: function_tests++;
! 31499: #endif
! 31500:
! 31501: return(test_ret);
! 31502: }
! 31503:
! 31504:
! 31505: static int
! 31506: test_xmlTextReaderMoveToAttribute(void) {
! 31507: int test_ret = 0;
! 31508:
! 31509: #if defined(LIBXML_READER_ENABLED)
! 31510: int mem_base;
! 31511: int ret_val;
! 31512: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31513: int n_reader;
! 31514: xmlChar * name; /* the qualified name of the attribute. */
! 31515: int n_name;
! 31516:
! 31517: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31518: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 31519: mem_base = xmlMemBlocks();
! 31520: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31521: name = gen_const_xmlChar_ptr(n_name, 1);
! 31522:
! 31523: ret_val = xmlTextReaderMoveToAttribute(reader, (const xmlChar *)name);
! 31524: desret_int(ret_val);
! 31525: call_tests++;
! 31526: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31527: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 31528: xmlResetLastError();
! 31529: if (mem_base != xmlMemBlocks()) {
! 31530: printf("Leak of %d blocks found in xmlTextReaderMoveToAttribute",
! 31531: xmlMemBlocks() - mem_base);
! 31532: test_ret++;
! 31533: printf(" %d", n_reader);
! 31534: printf(" %d", n_name);
! 31535: printf("\n");
! 31536: }
! 31537: }
! 31538: }
! 31539: function_tests++;
! 31540: #endif
! 31541:
! 31542: return(test_ret);
! 31543: }
! 31544:
! 31545:
! 31546: static int
! 31547: test_xmlTextReaderMoveToAttributeNo(void) {
! 31548: int test_ret = 0;
! 31549:
! 31550: #if defined(LIBXML_READER_ENABLED)
! 31551: int mem_base;
! 31552: int ret_val;
! 31553: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31554: int n_reader;
! 31555: int no; /* the zero-based index of the attribute relative to the containing element. */
! 31556: int n_no;
! 31557:
! 31558: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31559: for (n_no = 0;n_no < gen_nb_int;n_no++) {
! 31560: mem_base = xmlMemBlocks();
! 31561: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31562: no = gen_int(n_no, 1);
! 31563:
! 31564: ret_val = xmlTextReaderMoveToAttributeNo(reader, no);
! 31565: desret_int(ret_val);
! 31566: call_tests++;
! 31567: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31568: des_int(n_no, no, 1);
! 31569: xmlResetLastError();
! 31570: if (mem_base != xmlMemBlocks()) {
! 31571: printf("Leak of %d blocks found in xmlTextReaderMoveToAttributeNo",
! 31572: xmlMemBlocks() - mem_base);
! 31573: test_ret++;
! 31574: printf(" %d", n_reader);
! 31575: printf(" %d", n_no);
! 31576: printf("\n");
! 31577: }
! 31578: }
! 31579: }
! 31580: function_tests++;
! 31581: #endif
! 31582:
! 31583: return(test_ret);
! 31584: }
! 31585:
! 31586:
! 31587: static int
! 31588: test_xmlTextReaderMoveToAttributeNs(void) {
! 31589: int test_ret = 0;
! 31590:
! 31591: #if defined(LIBXML_READER_ENABLED)
! 31592: int mem_base;
! 31593: int ret_val;
! 31594: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31595: int n_reader;
! 31596: xmlChar * localName; /* the local name of the attribute. */
! 31597: int n_localName;
! 31598: xmlChar * namespaceURI; /* the namespace URI of the attribute. */
! 31599: int n_namespaceURI;
! 31600:
! 31601: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31602: for (n_localName = 0;n_localName < gen_nb_const_xmlChar_ptr;n_localName++) {
! 31603: for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
! 31604: mem_base = xmlMemBlocks();
! 31605: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31606: localName = gen_const_xmlChar_ptr(n_localName, 1);
! 31607: namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI, 2);
! 31608:
! 31609: ret_val = xmlTextReaderMoveToAttributeNs(reader, (const xmlChar *)localName, (const xmlChar *)namespaceURI);
! 31610: desret_int(ret_val);
! 31611: call_tests++;
! 31612: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31613: des_const_xmlChar_ptr(n_localName, (const xmlChar *)localName, 1);
! 31614: des_const_xmlChar_ptr(n_namespaceURI, (const xmlChar *)namespaceURI, 2);
! 31615: xmlResetLastError();
! 31616: if (mem_base != xmlMemBlocks()) {
! 31617: printf("Leak of %d blocks found in xmlTextReaderMoveToAttributeNs",
! 31618: xmlMemBlocks() - mem_base);
! 31619: test_ret++;
! 31620: printf(" %d", n_reader);
! 31621: printf(" %d", n_localName);
! 31622: printf(" %d", n_namespaceURI);
! 31623: printf("\n");
! 31624: }
! 31625: }
! 31626: }
! 31627: }
! 31628: function_tests++;
! 31629: #endif
! 31630:
! 31631: return(test_ret);
! 31632: }
! 31633:
! 31634:
! 31635: static int
! 31636: test_xmlTextReaderMoveToElement(void) {
! 31637: int test_ret = 0;
! 31638:
! 31639: #if defined(LIBXML_READER_ENABLED)
! 31640: int mem_base;
! 31641: int ret_val;
! 31642: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31643: int n_reader;
! 31644:
! 31645: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31646: mem_base = xmlMemBlocks();
! 31647: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31648:
! 31649: ret_val = xmlTextReaderMoveToElement(reader);
! 31650: desret_int(ret_val);
! 31651: call_tests++;
! 31652: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31653: xmlResetLastError();
! 31654: if (mem_base != xmlMemBlocks()) {
! 31655: printf("Leak of %d blocks found in xmlTextReaderMoveToElement",
! 31656: xmlMemBlocks() - mem_base);
! 31657: test_ret++;
! 31658: printf(" %d", n_reader);
! 31659: printf("\n");
! 31660: }
! 31661: }
! 31662: function_tests++;
! 31663: #endif
! 31664:
! 31665: return(test_ret);
! 31666: }
! 31667:
! 31668:
! 31669: static int
! 31670: test_xmlTextReaderMoveToFirstAttribute(void) {
! 31671: int test_ret = 0;
! 31672:
! 31673: #if defined(LIBXML_READER_ENABLED)
! 31674: int mem_base;
! 31675: int ret_val;
! 31676: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31677: int n_reader;
! 31678:
! 31679: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31680: mem_base = xmlMemBlocks();
! 31681: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31682:
! 31683: ret_val = xmlTextReaderMoveToFirstAttribute(reader);
! 31684: desret_int(ret_val);
! 31685: call_tests++;
! 31686: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31687: xmlResetLastError();
! 31688: if (mem_base != xmlMemBlocks()) {
! 31689: printf("Leak of %d blocks found in xmlTextReaderMoveToFirstAttribute",
! 31690: xmlMemBlocks() - mem_base);
! 31691: test_ret++;
! 31692: printf(" %d", n_reader);
! 31693: printf("\n");
! 31694: }
! 31695: }
! 31696: function_tests++;
! 31697: #endif
! 31698:
! 31699: return(test_ret);
! 31700: }
! 31701:
! 31702:
! 31703: static int
! 31704: test_xmlTextReaderMoveToNextAttribute(void) {
! 31705: int test_ret = 0;
! 31706:
! 31707: #if defined(LIBXML_READER_ENABLED)
! 31708: int mem_base;
! 31709: int ret_val;
! 31710: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31711: int n_reader;
! 31712:
! 31713: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31714: mem_base = xmlMemBlocks();
! 31715: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31716:
! 31717: ret_val = xmlTextReaderMoveToNextAttribute(reader);
! 31718: desret_int(ret_val);
! 31719: call_tests++;
! 31720: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31721: xmlResetLastError();
! 31722: if (mem_base != xmlMemBlocks()) {
! 31723: printf("Leak of %d blocks found in xmlTextReaderMoveToNextAttribute",
! 31724: xmlMemBlocks() - mem_base);
! 31725: test_ret++;
! 31726: printf(" %d", n_reader);
! 31727: printf("\n");
! 31728: }
! 31729: }
! 31730: function_tests++;
! 31731: #endif
! 31732:
! 31733: return(test_ret);
! 31734: }
! 31735:
! 31736:
! 31737: static int
! 31738: test_xmlTextReaderName(void) {
! 31739: int test_ret = 0;
! 31740:
! 31741: #if defined(LIBXML_READER_ENABLED)
! 31742: int mem_base;
! 31743: xmlChar * ret_val;
! 31744: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31745: int n_reader;
! 31746:
! 31747: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31748: mem_base = xmlMemBlocks();
! 31749: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31750:
! 31751: ret_val = xmlTextReaderName(reader);
! 31752: desret_xmlChar_ptr(ret_val);
! 31753: call_tests++;
! 31754: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31755: xmlResetLastError();
! 31756: if (mem_base != xmlMemBlocks()) {
! 31757: printf("Leak of %d blocks found in xmlTextReaderName",
! 31758: xmlMemBlocks() - mem_base);
! 31759: test_ret++;
! 31760: printf(" %d", n_reader);
! 31761: printf("\n");
! 31762: }
! 31763: }
! 31764: function_tests++;
! 31765: #endif
! 31766:
! 31767: return(test_ret);
! 31768: }
! 31769:
! 31770:
! 31771: static int
! 31772: test_xmlTextReaderNamespaceUri(void) {
! 31773: int test_ret = 0;
! 31774:
! 31775: #if defined(LIBXML_READER_ENABLED)
! 31776: int mem_base;
! 31777: xmlChar * ret_val;
! 31778: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31779: int n_reader;
! 31780:
! 31781: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31782: mem_base = xmlMemBlocks();
! 31783: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31784:
! 31785: ret_val = xmlTextReaderNamespaceUri(reader);
! 31786: desret_xmlChar_ptr(ret_val);
! 31787: call_tests++;
! 31788: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31789: xmlResetLastError();
! 31790: if (mem_base != xmlMemBlocks()) {
! 31791: printf("Leak of %d blocks found in xmlTextReaderNamespaceUri",
! 31792: xmlMemBlocks() - mem_base);
! 31793: test_ret++;
! 31794: printf(" %d", n_reader);
! 31795: printf("\n");
! 31796: }
! 31797: }
! 31798: function_tests++;
! 31799: #endif
! 31800:
! 31801: return(test_ret);
! 31802: }
! 31803:
! 31804:
! 31805: static int
! 31806: test_xmlTextReaderNext(void) {
! 31807: int test_ret = 0;
! 31808:
! 31809: #if defined(LIBXML_READER_ENABLED)
! 31810: int mem_base;
! 31811: int ret_val;
! 31812: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31813: int n_reader;
! 31814:
! 31815: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31816: mem_base = xmlMemBlocks();
! 31817: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31818:
! 31819: ret_val = xmlTextReaderNext(reader);
! 31820: desret_int(ret_val);
! 31821: call_tests++;
! 31822: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31823: xmlResetLastError();
! 31824: if (mem_base != xmlMemBlocks()) {
! 31825: printf("Leak of %d blocks found in xmlTextReaderNext",
! 31826: xmlMemBlocks() - mem_base);
! 31827: test_ret++;
! 31828: printf(" %d", n_reader);
! 31829: printf("\n");
! 31830: }
! 31831: }
! 31832: function_tests++;
! 31833: #endif
! 31834:
! 31835: return(test_ret);
! 31836: }
! 31837:
! 31838:
! 31839: static int
! 31840: test_xmlTextReaderNextSibling(void) {
! 31841: int test_ret = 0;
! 31842:
! 31843: #if defined(LIBXML_READER_ENABLED)
! 31844: int mem_base;
! 31845: int ret_val;
! 31846: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31847: int n_reader;
! 31848:
! 31849: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31850: mem_base = xmlMemBlocks();
! 31851: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31852:
! 31853: ret_val = xmlTextReaderNextSibling(reader);
! 31854: desret_int(ret_val);
! 31855: call_tests++;
! 31856: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31857: xmlResetLastError();
! 31858: if (mem_base != xmlMemBlocks()) {
! 31859: printf("Leak of %d blocks found in xmlTextReaderNextSibling",
! 31860: xmlMemBlocks() - mem_base);
! 31861: test_ret++;
! 31862: printf(" %d", n_reader);
! 31863: printf("\n");
! 31864: }
! 31865: }
! 31866: function_tests++;
! 31867: #endif
! 31868:
! 31869: return(test_ret);
! 31870: }
! 31871:
! 31872:
! 31873: static int
! 31874: test_xmlTextReaderNodeType(void) {
! 31875: int test_ret = 0;
! 31876:
! 31877: #if defined(LIBXML_READER_ENABLED)
! 31878: int mem_base;
! 31879: int ret_val;
! 31880: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31881: int n_reader;
! 31882:
! 31883: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31884: mem_base = xmlMemBlocks();
! 31885: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31886:
! 31887: ret_val = xmlTextReaderNodeType(reader);
! 31888: desret_int(ret_val);
! 31889: call_tests++;
! 31890: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31891: xmlResetLastError();
! 31892: if (mem_base != xmlMemBlocks()) {
! 31893: printf("Leak of %d blocks found in xmlTextReaderNodeType",
! 31894: xmlMemBlocks() - mem_base);
! 31895: test_ret++;
! 31896: printf(" %d", n_reader);
! 31897: printf("\n");
! 31898: }
! 31899: }
! 31900: function_tests++;
! 31901: #endif
! 31902:
! 31903: return(test_ret);
! 31904: }
! 31905:
! 31906:
! 31907: static int
! 31908: test_xmlTextReaderNormalization(void) {
! 31909: int test_ret = 0;
! 31910:
! 31911: #if defined(LIBXML_READER_ENABLED)
! 31912: int mem_base;
! 31913: int ret_val;
! 31914: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31915: int n_reader;
! 31916:
! 31917: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31918: mem_base = xmlMemBlocks();
! 31919: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31920:
! 31921: ret_val = xmlTextReaderNormalization(reader);
! 31922: desret_int(ret_val);
! 31923: call_tests++;
! 31924: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31925: xmlResetLastError();
! 31926: if (mem_base != xmlMemBlocks()) {
! 31927: printf("Leak of %d blocks found in xmlTextReaderNormalization",
! 31928: xmlMemBlocks() - mem_base);
! 31929: test_ret++;
! 31930: printf(" %d", n_reader);
! 31931: printf("\n");
! 31932: }
! 31933: }
! 31934: function_tests++;
! 31935: #endif
! 31936:
! 31937: return(test_ret);
! 31938: }
! 31939:
! 31940:
! 31941: static int
! 31942: test_xmlTextReaderPrefix(void) {
! 31943: int test_ret = 0;
! 31944:
! 31945: #if defined(LIBXML_READER_ENABLED)
! 31946: int mem_base;
! 31947: xmlChar * ret_val;
! 31948: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31949: int n_reader;
! 31950:
! 31951: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31952: mem_base = xmlMemBlocks();
! 31953: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31954:
! 31955: ret_val = xmlTextReaderPrefix(reader);
! 31956: desret_xmlChar_ptr(ret_val);
! 31957: call_tests++;
! 31958: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31959: xmlResetLastError();
! 31960: if (mem_base != xmlMemBlocks()) {
! 31961: printf("Leak of %d blocks found in xmlTextReaderPrefix",
! 31962: xmlMemBlocks() - mem_base);
! 31963: test_ret++;
! 31964: printf(" %d", n_reader);
! 31965: printf("\n");
! 31966: }
! 31967: }
! 31968: function_tests++;
! 31969: #endif
! 31970:
! 31971: return(test_ret);
! 31972: }
! 31973:
! 31974:
! 31975: static int
! 31976: test_xmlTextReaderPreserve(void) {
! 31977: int test_ret = 0;
! 31978:
! 31979: #if defined(LIBXML_READER_ENABLED)
! 31980: int mem_base;
! 31981: xmlNodePtr ret_val;
! 31982: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 31983: int n_reader;
! 31984:
! 31985: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 31986: mem_base = xmlMemBlocks();
! 31987: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 31988:
! 31989: ret_val = xmlTextReaderPreserve(reader);
! 31990: desret_xmlNodePtr(ret_val);
! 31991: call_tests++;
! 31992: des_xmlTextReaderPtr(n_reader, reader, 0);
! 31993: xmlResetLastError();
! 31994: if (mem_base != xmlMemBlocks()) {
! 31995: printf("Leak of %d blocks found in xmlTextReaderPreserve",
! 31996: xmlMemBlocks() - mem_base);
! 31997: test_ret++;
! 31998: printf(" %d", n_reader);
! 31999: printf("\n");
! 32000: }
! 32001: }
! 32002: function_tests++;
! 32003: #endif
! 32004:
! 32005: return(test_ret);
! 32006: }
! 32007:
! 32008:
! 32009: static int
! 32010: test_xmlTextReaderPreservePattern(void) {
! 32011: int test_ret = 0;
! 32012:
! 32013: #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_PATTERN_ENABLED)
! 32014: #ifdef LIBXML_PATTERN_ENABLED
! 32015: int mem_base;
! 32016: int ret_val;
! 32017: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32018: int n_reader;
! 32019: xmlChar * pattern; /* an XPath subset pattern */
! 32020: int n_pattern;
! 32021: xmlChar ** namespaces; /* the prefix definitions, array of [URI, prefix] or NULL */
! 32022: int n_namespaces;
! 32023:
! 32024: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32025: for (n_pattern = 0;n_pattern < gen_nb_const_xmlChar_ptr;n_pattern++) {
! 32026: for (n_namespaces = 0;n_namespaces < gen_nb_const_xmlChar_ptr_ptr;n_namespaces++) {
! 32027: mem_base = xmlMemBlocks();
! 32028: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32029: pattern = gen_const_xmlChar_ptr(n_pattern, 1);
! 32030: namespaces = gen_const_xmlChar_ptr_ptr(n_namespaces, 2);
! 32031:
! 32032: ret_val = xmlTextReaderPreservePattern(reader, (const xmlChar *)pattern, (const xmlChar **)namespaces);
! 32033: desret_int(ret_val);
! 32034: call_tests++;
! 32035: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32036: des_const_xmlChar_ptr(n_pattern, (const xmlChar *)pattern, 1);
! 32037: des_const_xmlChar_ptr_ptr(n_namespaces, (const xmlChar **)namespaces, 2);
! 32038: xmlResetLastError();
! 32039: if (mem_base != xmlMemBlocks()) {
! 32040: printf("Leak of %d blocks found in xmlTextReaderPreservePattern",
! 32041: xmlMemBlocks() - mem_base);
! 32042: test_ret++;
! 32043: printf(" %d", n_reader);
! 32044: printf(" %d", n_pattern);
! 32045: printf(" %d", n_namespaces);
! 32046: printf("\n");
! 32047: }
! 32048: }
! 32049: }
! 32050: }
! 32051: function_tests++;
! 32052: #endif
! 32053: #endif
! 32054:
! 32055: return(test_ret);
! 32056: }
! 32057:
! 32058:
! 32059: static int
! 32060: test_xmlTextReaderQuoteChar(void) {
! 32061: int test_ret = 0;
! 32062:
! 32063: #if defined(LIBXML_READER_ENABLED)
! 32064: int mem_base;
! 32065: int ret_val;
! 32066: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32067: int n_reader;
! 32068:
! 32069: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32070: mem_base = xmlMemBlocks();
! 32071: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32072:
! 32073: ret_val = xmlTextReaderQuoteChar(reader);
! 32074: desret_int(ret_val);
! 32075: call_tests++;
! 32076: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32077: xmlResetLastError();
! 32078: if (mem_base != xmlMemBlocks()) {
! 32079: printf("Leak of %d blocks found in xmlTextReaderQuoteChar",
! 32080: xmlMemBlocks() - mem_base);
! 32081: test_ret++;
! 32082: printf(" %d", n_reader);
! 32083: printf("\n");
! 32084: }
! 32085: }
! 32086: function_tests++;
! 32087: #endif
! 32088:
! 32089: return(test_ret);
! 32090: }
! 32091:
! 32092:
! 32093: static int
! 32094: test_xmlTextReaderRead(void) {
! 32095: int test_ret = 0;
! 32096:
! 32097: #if defined(LIBXML_READER_ENABLED)
! 32098: int mem_base;
! 32099: int ret_val;
! 32100: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32101: int n_reader;
! 32102:
! 32103: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32104: mem_base = xmlMemBlocks();
! 32105: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32106:
! 32107: ret_val = xmlTextReaderRead(reader);
! 32108: desret_int(ret_val);
! 32109: call_tests++;
! 32110: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32111: xmlResetLastError();
! 32112: if (mem_base != xmlMemBlocks()) {
! 32113: printf("Leak of %d blocks found in xmlTextReaderRead",
! 32114: xmlMemBlocks() - mem_base);
! 32115: test_ret++;
! 32116: printf(" %d", n_reader);
! 32117: printf("\n");
! 32118: }
! 32119: }
! 32120: function_tests++;
! 32121: #endif
! 32122:
! 32123: return(test_ret);
! 32124: }
! 32125:
! 32126:
! 32127: static int
! 32128: test_xmlTextReaderReadAttributeValue(void) {
! 32129: int test_ret = 0;
! 32130:
! 32131: #if defined(LIBXML_READER_ENABLED)
! 32132: int mem_base;
! 32133: int ret_val;
! 32134: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32135: int n_reader;
! 32136:
! 32137: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32138: mem_base = xmlMemBlocks();
! 32139: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32140:
! 32141: ret_val = xmlTextReaderReadAttributeValue(reader);
! 32142: desret_int(ret_val);
! 32143: call_tests++;
! 32144: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32145: xmlResetLastError();
! 32146: if (mem_base != xmlMemBlocks()) {
! 32147: printf("Leak of %d blocks found in xmlTextReaderReadAttributeValue",
! 32148: xmlMemBlocks() - mem_base);
! 32149: test_ret++;
! 32150: printf(" %d", n_reader);
! 32151: printf("\n");
! 32152: }
! 32153: }
! 32154: function_tests++;
! 32155: #endif
! 32156:
! 32157: return(test_ret);
! 32158: }
! 32159:
! 32160:
! 32161: static int
! 32162: test_xmlTextReaderReadState(void) {
! 32163: int test_ret = 0;
! 32164:
! 32165: #if defined(LIBXML_READER_ENABLED)
! 32166: int mem_base;
! 32167: int ret_val;
! 32168: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32169: int n_reader;
! 32170:
! 32171: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32172: mem_base = xmlMemBlocks();
! 32173: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32174:
! 32175: ret_val = xmlTextReaderReadState(reader);
! 32176: desret_int(ret_val);
! 32177: call_tests++;
! 32178: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32179: xmlResetLastError();
! 32180: if (mem_base != xmlMemBlocks()) {
! 32181: printf("Leak of %d blocks found in xmlTextReaderReadState",
! 32182: xmlMemBlocks() - mem_base);
! 32183: test_ret++;
! 32184: printf(" %d", n_reader);
! 32185: printf("\n");
! 32186: }
! 32187: }
! 32188: function_tests++;
! 32189: #endif
! 32190:
! 32191: return(test_ret);
! 32192: }
! 32193:
! 32194:
! 32195: static int
! 32196: test_xmlTextReaderRelaxNGSetSchema(void) {
! 32197: int test_ret = 0;
! 32198:
! 32199: #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
! 32200: int mem_base;
! 32201: int ret_val;
! 32202: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32203: int n_reader;
! 32204: xmlRelaxNGPtr schema; /* a precompiled RelaxNG schema */
! 32205: int n_schema;
! 32206:
! 32207: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32208: for (n_schema = 0;n_schema < gen_nb_xmlRelaxNGPtr;n_schema++) {
! 32209: mem_base = xmlMemBlocks();
! 32210: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32211: schema = gen_xmlRelaxNGPtr(n_schema, 1);
! 32212:
! 32213: ret_val = xmlTextReaderRelaxNGSetSchema(reader, schema);
! 32214: desret_int(ret_val);
! 32215: call_tests++;
! 32216: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32217: des_xmlRelaxNGPtr(n_schema, schema, 1);
! 32218: xmlResetLastError();
! 32219: if (mem_base != xmlMemBlocks()) {
! 32220: printf("Leak of %d blocks found in xmlTextReaderRelaxNGSetSchema",
! 32221: xmlMemBlocks() - mem_base);
! 32222: test_ret++;
! 32223: printf(" %d", n_reader);
! 32224: printf(" %d", n_schema);
! 32225: printf("\n");
! 32226: }
! 32227: }
! 32228: }
! 32229: function_tests++;
! 32230: #endif
! 32231:
! 32232: return(test_ret);
! 32233: }
! 32234:
! 32235:
! 32236: static int
! 32237: test_xmlTextReaderRelaxNGValidate(void) {
! 32238: int test_ret = 0;
! 32239:
! 32240: #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
! 32241: int mem_base;
! 32242: int ret_val;
! 32243: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32244: int n_reader;
! 32245: char * rng; /* the path to a RelaxNG schema or NULL */
! 32246: int n_rng;
! 32247:
! 32248: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32249: for (n_rng = 0;n_rng < gen_nb_const_char_ptr;n_rng++) {
! 32250: mem_base = xmlMemBlocks();
! 32251: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32252: rng = gen_const_char_ptr(n_rng, 1);
! 32253:
! 32254: ret_val = xmlTextReaderRelaxNGValidate(reader, (const char *)rng);
! 32255: desret_int(ret_val);
! 32256: call_tests++;
! 32257: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32258: des_const_char_ptr(n_rng, (const char *)rng, 1);
! 32259: xmlResetLastError();
! 32260: if (mem_base != xmlMemBlocks()) {
! 32261: printf("Leak of %d blocks found in xmlTextReaderRelaxNGValidate",
! 32262: xmlMemBlocks() - mem_base);
! 32263: test_ret++;
! 32264: printf(" %d", n_reader);
! 32265: printf(" %d", n_rng);
! 32266: printf("\n");
! 32267: }
! 32268: }
! 32269: }
! 32270: function_tests++;
! 32271: #endif
! 32272:
! 32273: return(test_ret);
! 32274: }
! 32275:
! 32276:
! 32277: static int
! 32278: test_xmlTextReaderSchemaValidate(void) {
! 32279: int test_ret = 0;
! 32280:
! 32281: #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
! 32282: int ret_val;
! 32283: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32284: int n_reader;
! 32285: char * xsd; /* the path to a W3C XSD schema or NULL */
! 32286: int n_xsd;
! 32287:
! 32288: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32289: for (n_xsd = 0;n_xsd < gen_nb_const_char_ptr;n_xsd++) {
! 32290: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32291: xsd = gen_const_char_ptr(n_xsd, 1);
! 32292:
! 32293: ret_val = xmlTextReaderSchemaValidate(reader, (const char *)xsd);
! 32294: desret_int(ret_val);
! 32295: call_tests++;
! 32296: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32297: des_const_char_ptr(n_xsd, (const char *)xsd, 1);
! 32298: xmlResetLastError();
! 32299: }
! 32300: }
! 32301: function_tests++;
! 32302: #endif
! 32303:
! 32304: return(test_ret);
! 32305: }
! 32306:
! 32307:
! 32308: static int
! 32309: test_xmlTextReaderSchemaValidateCtxt(void) {
! 32310: int test_ret = 0;
! 32311:
! 32312: #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
! 32313: int mem_base;
! 32314: int ret_val;
! 32315: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32316: int n_reader;
! 32317: xmlSchemaValidCtxtPtr ctxt; /* the XML Schema validation context or NULL */
! 32318: int n_ctxt;
! 32319: int options; /* options (not used yet) */
! 32320: int n_options;
! 32321:
! 32322: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32323: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 32324: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 32325: mem_base = xmlMemBlocks();
! 32326: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32327: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 1);
! 32328: options = gen_parseroptions(n_options, 2);
! 32329:
! 32330: ret_val = xmlTextReaderSchemaValidateCtxt(reader, ctxt, options);
! 32331: desret_int(ret_val);
! 32332: call_tests++;
! 32333: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32334: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 1);
! 32335: des_parseroptions(n_options, options, 2);
! 32336: xmlResetLastError();
! 32337: if (mem_base != xmlMemBlocks()) {
! 32338: printf("Leak of %d blocks found in xmlTextReaderSchemaValidateCtxt",
! 32339: xmlMemBlocks() - mem_base);
! 32340: test_ret++;
! 32341: printf(" %d", n_reader);
! 32342: printf(" %d", n_ctxt);
! 32343: printf(" %d", n_options);
! 32344: printf("\n");
! 32345: }
! 32346: }
! 32347: }
! 32348: }
! 32349: function_tests++;
! 32350: #endif
! 32351:
! 32352: return(test_ret);
! 32353: }
! 32354:
! 32355:
! 32356: static int
! 32357: test_xmlTextReaderSetErrorHandler(void) {
! 32358: int test_ret = 0;
! 32359:
! 32360:
! 32361: /* missing type support */
! 32362: return(test_ret);
! 32363: }
! 32364:
! 32365:
! 32366: static int
! 32367: test_xmlTextReaderSetParserProp(void) {
! 32368: int test_ret = 0;
! 32369:
! 32370: #if defined(LIBXML_READER_ENABLED)
! 32371: int mem_base;
! 32372: int ret_val;
! 32373: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32374: int n_reader;
! 32375: int prop; /* the xmlParserProperties to set */
! 32376: int n_prop;
! 32377: int value; /* usually 0 or 1 to (de)activate it */
! 32378: int n_value;
! 32379:
! 32380: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32381: for (n_prop = 0;n_prop < gen_nb_int;n_prop++) {
! 32382: for (n_value = 0;n_value < gen_nb_int;n_value++) {
! 32383: mem_base = xmlMemBlocks();
! 32384: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32385: prop = gen_int(n_prop, 1);
! 32386: value = gen_int(n_value, 2);
! 32387:
! 32388: ret_val = xmlTextReaderSetParserProp(reader, prop, value);
! 32389: desret_int(ret_val);
! 32390: call_tests++;
! 32391: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32392: des_int(n_prop, prop, 1);
! 32393: des_int(n_value, value, 2);
! 32394: xmlResetLastError();
! 32395: if (mem_base != xmlMemBlocks()) {
! 32396: printf("Leak of %d blocks found in xmlTextReaderSetParserProp",
! 32397: xmlMemBlocks() - mem_base);
! 32398: test_ret++;
! 32399: printf(" %d", n_reader);
! 32400: printf(" %d", n_prop);
! 32401: printf(" %d", n_value);
! 32402: printf("\n");
! 32403: }
! 32404: }
! 32405: }
! 32406: }
! 32407: function_tests++;
! 32408: #endif
! 32409:
! 32410: return(test_ret);
! 32411: }
! 32412:
! 32413:
! 32414: static int
! 32415: test_xmlTextReaderSetSchema(void) {
! 32416: int test_ret = 0;
! 32417:
! 32418: #if defined(LIBXML_READER_ENABLED) && defined(LIBXML_SCHEMAS_ENABLED)
! 32419: int mem_base;
! 32420: int ret_val;
! 32421: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32422: int n_reader;
! 32423: xmlSchemaPtr schema; /* a precompiled Schema schema */
! 32424: int n_schema;
! 32425:
! 32426: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32427: for (n_schema = 0;n_schema < gen_nb_xmlSchemaPtr;n_schema++) {
! 32428: mem_base = xmlMemBlocks();
! 32429: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32430: schema = gen_xmlSchemaPtr(n_schema, 1);
! 32431:
! 32432: ret_val = xmlTextReaderSetSchema(reader, schema);
! 32433: desret_int(ret_val);
! 32434: call_tests++;
! 32435: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32436: des_xmlSchemaPtr(n_schema, schema, 1);
! 32437: xmlResetLastError();
! 32438: if (mem_base != xmlMemBlocks()) {
! 32439: printf("Leak of %d blocks found in xmlTextReaderSetSchema",
! 32440: xmlMemBlocks() - mem_base);
! 32441: test_ret++;
! 32442: printf(" %d", n_reader);
! 32443: printf(" %d", n_schema);
! 32444: printf("\n");
! 32445: }
! 32446: }
! 32447: }
! 32448: function_tests++;
! 32449: #endif
! 32450:
! 32451: return(test_ret);
! 32452: }
! 32453:
! 32454:
! 32455: static int
! 32456: test_xmlTextReaderSetStructuredErrorHandler(void) {
! 32457: int test_ret = 0;
! 32458:
! 32459:
! 32460: /* missing type support */
! 32461: return(test_ret);
! 32462: }
! 32463:
! 32464:
! 32465: static int
! 32466: test_xmlTextReaderSetup(void) {
! 32467: int test_ret = 0;
! 32468:
! 32469: #if defined(LIBXML_READER_ENABLED)
! 32470: int mem_base;
! 32471: int ret_val;
! 32472: xmlTextReaderPtr reader; /* an XML reader */
! 32473: int n_reader;
! 32474: xmlParserInputBufferPtr input; /* xmlParserInputBufferPtr used to feed the reader, will be destroyed with it. */
! 32475: int n_input;
! 32476: const char * URL; /* the base URL to use for the document */
! 32477: int n_URL;
! 32478: char * encoding; /* the document encoding, or NULL */
! 32479: int n_encoding;
! 32480: int options; /* a combination of xmlParserOption */
! 32481: int n_options;
! 32482:
! 32483: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32484: for (n_input = 0;n_input < gen_nb_xmlParserInputBufferPtr;n_input++) {
! 32485: for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
! 32486: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 32487: for (n_options = 0;n_options < gen_nb_parseroptions;n_options++) {
! 32488: mem_base = xmlMemBlocks();
! 32489: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32490: input = gen_xmlParserInputBufferPtr(n_input, 1);
! 32491: URL = gen_filepath(n_URL, 2);
! 32492: encoding = gen_const_char_ptr(n_encoding, 3);
! 32493: options = gen_parseroptions(n_options, 4);
! 32494:
! 32495: ret_val = xmlTextReaderSetup(reader, input, URL, (const char *)encoding, options);
! 32496: desret_int(ret_val);
! 32497: call_tests++;
! 32498: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32499: des_filepath(n_URL, URL, 2);
! 32500: des_const_char_ptr(n_encoding, (const char *)encoding, 3);
! 32501: des_parseroptions(n_options, options, 4);
! 32502: xmlResetLastError();
! 32503: if (mem_base != xmlMemBlocks()) {
! 32504: printf("Leak of %d blocks found in xmlTextReaderSetup",
! 32505: xmlMemBlocks() - mem_base);
! 32506: test_ret++;
! 32507: printf(" %d", n_reader);
! 32508: printf(" %d", n_input);
! 32509: printf(" %d", n_URL);
! 32510: printf(" %d", n_encoding);
! 32511: printf(" %d", n_options);
! 32512: printf("\n");
! 32513: }
! 32514: }
! 32515: }
! 32516: }
! 32517: }
! 32518: }
! 32519: function_tests++;
! 32520: #endif
! 32521:
! 32522: return(test_ret);
! 32523: }
! 32524:
! 32525:
! 32526: static int
! 32527: test_xmlTextReaderStandalone(void) {
! 32528: int test_ret = 0;
! 32529:
! 32530: #if defined(LIBXML_READER_ENABLED)
! 32531: int mem_base;
! 32532: int ret_val;
! 32533: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32534: int n_reader;
! 32535:
! 32536: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32537: mem_base = xmlMemBlocks();
! 32538: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32539:
! 32540: ret_val = xmlTextReaderStandalone(reader);
! 32541: desret_int(ret_val);
! 32542: call_tests++;
! 32543: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32544: xmlResetLastError();
! 32545: if (mem_base != xmlMemBlocks()) {
! 32546: printf("Leak of %d blocks found in xmlTextReaderStandalone",
! 32547: xmlMemBlocks() - mem_base);
! 32548: test_ret++;
! 32549: printf(" %d", n_reader);
! 32550: printf("\n");
! 32551: }
! 32552: }
! 32553: function_tests++;
! 32554: #endif
! 32555:
! 32556: return(test_ret);
! 32557: }
! 32558:
! 32559:
! 32560: static int
! 32561: test_xmlTextReaderValue(void) {
! 32562: int test_ret = 0;
! 32563:
! 32564: #if defined(LIBXML_READER_ENABLED)
! 32565: int mem_base;
! 32566: xmlChar * ret_val;
! 32567: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32568: int n_reader;
! 32569:
! 32570: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32571: mem_base = xmlMemBlocks();
! 32572: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32573:
! 32574: ret_val = xmlTextReaderValue(reader);
! 32575: desret_xmlChar_ptr(ret_val);
! 32576: call_tests++;
! 32577: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32578: xmlResetLastError();
! 32579: if (mem_base != xmlMemBlocks()) {
! 32580: printf("Leak of %d blocks found in xmlTextReaderValue",
! 32581: xmlMemBlocks() - mem_base);
! 32582: test_ret++;
! 32583: printf(" %d", n_reader);
! 32584: printf("\n");
! 32585: }
! 32586: }
! 32587: function_tests++;
! 32588: #endif
! 32589:
! 32590: return(test_ret);
! 32591: }
! 32592:
! 32593:
! 32594: static int
! 32595: test_xmlTextReaderXmlLang(void) {
! 32596: int test_ret = 0;
! 32597:
! 32598: #if defined(LIBXML_READER_ENABLED)
! 32599: int mem_base;
! 32600: xmlChar * ret_val;
! 32601: xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
! 32602: int n_reader;
! 32603:
! 32604: for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
! 32605: mem_base = xmlMemBlocks();
! 32606: reader = gen_xmlTextReaderPtr(n_reader, 0);
! 32607:
! 32608: ret_val = xmlTextReaderXmlLang(reader);
! 32609: desret_xmlChar_ptr(ret_val);
! 32610: call_tests++;
! 32611: des_xmlTextReaderPtr(n_reader, reader, 0);
! 32612: xmlResetLastError();
! 32613: if (mem_base != xmlMemBlocks()) {
! 32614: printf("Leak of %d blocks found in xmlTextReaderXmlLang",
! 32615: xmlMemBlocks() - mem_base);
! 32616: test_ret++;
! 32617: printf(" %d", n_reader);
! 32618: printf("\n");
! 32619: }
! 32620: }
! 32621: function_tests++;
! 32622: #endif
! 32623:
! 32624: return(test_ret);
! 32625: }
! 32626:
! 32627: static int
! 32628: test_xmlreader(void) {
! 32629: int test_ret = 0;
! 32630:
! 32631: if (quiet == 0) printf("Testing xmlreader : 75 of 85 functions ...\n");
! 32632: test_ret += test_xmlNewTextReader();
! 32633: test_ret += test_xmlNewTextReaderFilename();
! 32634: test_ret += test_xmlReaderForDoc();
! 32635: test_ret += test_xmlReaderForFile();
! 32636: test_ret += test_xmlReaderForMemory();
! 32637: test_ret += test_xmlReaderNewDoc();
! 32638: test_ret += test_xmlReaderNewFile();
! 32639: test_ret += test_xmlReaderNewMemory();
! 32640: test_ret += test_xmlReaderNewWalker();
! 32641: test_ret += test_xmlReaderWalker();
! 32642: test_ret += test_xmlTextReaderAttributeCount();
! 32643: test_ret += test_xmlTextReaderBaseUri();
! 32644: test_ret += test_xmlTextReaderByteConsumed();
! 32645: test_ret += test_xmlTextReaderClose();
! 32646: test_ret += test_xmlTextReaderConstBaseUri();
! 32647: test_ret += test_xmlTextReaderConstEncoding();
! 32648: test_ret += test_xmlTextReaderConstLocalName();
! 32649: test_ret += test_xmlTextReaderConstName();
! 32650: test_ret += test_xmlTextReaderConstNamespaceUri();
! 32651: test_ret += test_xmlTextReaderConstPrefix();
! 32652: test_ret += test_xmlTextReaderConstString();
! 32653: test_ret += test_xmlTextReaderConstValue();
! 32654: test_ret += test_xmlTextReaderConstXmlLang();
! 32655: test_ret += test_xmlTextReaderConstXmlVersion();
! 32656: test_ret += test_xmlTextReaderCurrentDoc();
! 32657: test_ret += test_xmlTextReaderCurrentNode();
! 32658: test_ret += test_xmlTextReaderDepth();
! 32659: test_ret += test_xmlTextReaderExpand();
! 32660: test_ret += test_xmlTextReaderGetAttribute();
! 32661: test_ret += test_xmlTextReaderGetAttributeNo();
! 32662: test_ret += test_xmlTextReaderGetAttributeNs();
! 32663: test_ret += test_xmlTextReaderGetErrorHandler();
! 32664: test_ret += test_xmlTextReaderGetParserColumnNumber();
! 32665: test_ret += test_xmlTextReaderGetParserLineNumber();
! 32666: test_ret += test_xmlTextReaderGetParserProp();
! 32667: test_ret += test_xmlTextReaderGetRemainder();
! 32668: test_ret += test_xmlTextReaderHasAttributes();
! 32669: test_ret += test_xmlTextReaderHasValue();
! 32670: test_ret += test_xmlTextReaderIsDefault();
! 32671: test_ret += test_xmlTextReaderIsEmptyElement();
! 32672: test_ret += test_xmlTextReaderIsNamespaceDecl();
! 32673: test_ret += test_xmlTextReaderIsValid();
! 32674: test_ret += test_xmlTextReaderLocalName();
! 32675: test_ret += test_xmlTextReaderLocatorBaseURI();
! 32676: test_ret += test_xmlTextReaderLocatorLineNumber();
! 32677: test_ret += test_xmlTextReaderLookupNamespace();
! 32678: test_ret += test_xmlTextReaderMoveToAttribute();
! 32679: test_ret += test_xmlTextReaderMoveToAttributeNo();
! 32680: test_ret += test_xmlTextReaderMoveToAttributeNs();
! 32681: test_ret += test_xmlTextReaderMoveToElement();
! 32682: test_ret += test_xmlTextReaderMoveToFirstAttribute();
! 32683: test_ret += test_xmlTextReaderMoveToNextAttribute();
! 32684: test_ret += test_xmlTextReaderName();
! 32685: test_ret += test_xmlTextReaderNamespaceUri();
! 32686: test_ret += test_xmlTextReaderNext();
! 32687: test_ret += test_xmlTextReaderNextSibling();
! 32688: test_ret += test_xmlTextReaderNodeType();
! 32689: test_ret += test_xmlTextReaderNormalization();
! 32690: test_ret += test_xmlTextReaderPrefix();
! 32691: test_ret += test_xmlTextReaderPreserve();
! 32692: test_ret += test_xmlTextReaderPreservePattern();
! 32693: test_ret += test_xmlTextReaderQuoteChar();
! 32694: test_ret += test_xmlTextReaderRead();
! 32695: test_ret += test_xmlTextReaderReadAttributeValue();
! 32696: test_ret += test_xmlTextReaderReadState();
! 32697: test_ret += test_xmlTextReaderRelaxNGSetSchema();
! 32698: test_ret += test_xmlTextReaderRelaxNGValidate();
! 32699: test_ret += test_xmlTextReaderSchemaValidate();
! 32700: test_ret += test_xmlTextReaderSchemaValidateCtxt();
! 32701: test_ret += test_xmlTextReaderSetErrorHandler();
! 32702: test_ret += test_xmlTextReaderSetParserProp();
! 32703: test_ret += test_xmlTextReaderSetSchema();
! 32704: test_ret += test_xmlTextReaderSetStructuredErrorHandler();
! 32705: test_ret += test_xmlTextReaderSetup();
! 32706: test_ret += test_xmlTextReaderStandalone();
! 32707: test_ret += test_xmlTextReaderValue();
! 32708: test_ret += test_xmlTextReaderXmlLang();
! 32709:
! 32710: if (test_ret != 0)
! 32711: printf("Module xmlreader: %d errors\n", test_ret);
! 32712: return(test_ret);
! 32713: }
! 32714:
! 32715: static int
! 32716: test_xmlExpCtxtNbCons(void) {
! 32717: int test_ret = 0;
! 32718:
! 32719: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 32720: int mem_base;
! 32721: int ret_val;
! 32722: xmlExpCtxtPtr ctxt; /* an expression context */
! 32723: int n_ctxt;
! 32724:
! 32725: for (n_ctxt = 0;n_ctxt < gen_nb_xmlExpCtxtPtr;n_ctxt++) {
! 32726: mem_base = xmlMemBlocks();
! 32727: ctxt = gen_xmlExpCtxtPtr(n_ctxt, 0);
! 32728:
! 32729: ret_val = xmlExpCtxtNbCons(ctxt);
! 32730: desret_int(ret_val);
! 32731: call_tests++;
! 32732: des_xmlExpCtxtPtr(n_ctxt, ctxt, 0);
! 32733: xmlResetLastError();
! 32734: if (mem_base != xmlMemBlocks()) {
! 32735: printf("Leak of %d blocks found in xmlExpCtxtNbCons",
! 32736: xmlMemBlocks() - mem_base);
! 32737: test_ret++;
! 32738: printf(" %d", n_ctxt);
! 32739: printf("\n");
! 32740: }
! 32741: }
! 32742: function_tests++;
! 32743: #endif
! 32744:
! 32745: return(test_ret);
! 32746: }
! 32747:
! 32748:
! 32749: static int
! 32750: test_xmlExpCtxtNbNodes(void) {
! 32751: int test_ret = 0;
! 32752:
! 32753: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 32754: int mem_base;
! 32755: int ret_val;
! 32756: xmlExpCtxtPtr ctxt; /* an expression context */
! 32757: int n_ctxt;
! 32758:
! 32759: for (n_ctxt = 0;n_ctxt < gen_nb_xmlExpCtxtPtr;n_ctxt++) {
! 32760: mem_base = xmlMemBlocks();
! 32761: ctxt = gen_xmlExpCtxtPtr(n_ctxt, 0);
! 32762:
! 32763: ret_val = xmlExpCtxtNbNodes(ctxt);
! 32764: desret_int(ret_val);
! 32765: call_tests++;
! 32766: des_xmlExpCtxtPtr(n_ctxt, ctxt, 0);
! 32767: xmlResetLastError();
! 32768: if (mem_base != xmlMemBlocks()) {
! 32769: printf("Leak of %d blocks found in xmlExpCtxtNbNodes",
! 32770: xmlMemBlocks() - mem_base);
! 32771: test_ret++;
! 32772: printf(" %d", n_ctxt);
! 32773: printf("\n");
! 32774: }
! 32775: }
! 32776: function_tests++;
! 32777: #endif
! 32778:
! 32779: return(test_ret);
! 32780: }
! 32781:
! 32782:
! 32783: static int
! 32784: test_xmlExpDump(void) {
! 32785: int test_ret = 0;
! 32786:
! 32787: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 32788: int mem_base;
! 32789: xmlBufferPtr buf; /* a buffer to receive the output */
! 32790: int n_buf;
! 32791: xmlExpNodePtr expr; /* the compiled expression */
! 32792: int n_expr;
! 32793:
! 32794: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 32795: for (n_expr = 0;n_expr < gen_nb_xmlExpNodePtr;n_expr++) {
! 32796: mem_base = xmlMemBlocks();
! 32797: buf = gen_xmlBufferPtr(n_buf, 0);
! 32798: expr = gen_xmlExpNodePtr(n_expr, 1);
! 32799:
! 32800: xmlExpDump(buf, expr);
! 32801: call_tests++;
! 32802: des_xmlBufferPtr(n_buf, buf, 0);
! 32803: des_xmlExpNodePtr(n_expr, expr, 1);
! 32804: xmlResetLastError();
! 32805: if (mem_base != xmlMemBlocks()) {
! 32806: printf("Leak of %d blocks found in xmlExpDump",
! 32807: xmlMemBlocks() - mem_base);
! 32808: test_ret++;
! 32809: printf(" %d", n_buf);
! 32810: printf(" %d", n_expr);
! 32811: printf("\n");
! 32812: }
! 32813: }
! 32814: }
! 32815: function_tests++;
! 32816: #endif
! 32817:
! 32818: return(test_ret);
! 32819: }
! 32820:
! 32821:
! 32822: static int
! 32823: test_xmlExpExpDerive(void) {
! 32824: int test_ret = 0;
! 32825:
! 32826:
! 32827: /* missing type support */
! 32828: return(test_ret);
! 32829: }
! 32830:
! 32831:
! 32832: static int
! 32833: test_xmlExpGetLanguage(void) {
! 32834: int test_ret = 0;
! 32835:
! 32836: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 32837: int mem_base;
! 32838: int ret_val;
! 32839: xmlExpCtxtPtr ctxt; /* the expression context */
! 32840: int n_ctxt;
! 32841: xmlExpNodePtr exp; /* the expression */
! 32842: int n_exp;
! 32843: xmlChar ** langList; /* where to store the tokens */
! 32844: int n_langList;
! 32845: int len; /* the allocated lenght of @list */
! 32846: int n_len;
! 32847:
! 32848: for (n_ctxt = 0;n_ctxt < gen_nb_xmlExpCtxtPtr;n_ctxt++) {
! 32849: for (n_exp = 0;n_exp < gen_nb_xmlExpNodePtr;n_exp++) {
! 32850: for (n_langList = 0;n_langList < gen_nb_const_xmlChar_ptr_ptr;n_langList++) {
! 32851: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 32852: mem_base = xmlMemBlocks();
! 32853: ctxt = gen_xmlExpCtxtPtr(n_ctxt, 0);
! 32854: exp = gen_xmlExpNodePtr(n_exp, 1);
! 32855: langList = gen_const_xmlChar_ptr_ptr(n_langList, 2);
! 32856: len = gen_int(n_len, 3);
! 32857:
! 32858: ret_val = xmlExpGetLanguage(ctxt, exp, (const xmlChar **)langList, len);
! 32859: desret_int(ret_val);
! 32860: call_tests++;
! 32861: des_xmlExpCtxtPtr(n_ctxt, ctxt, 0);
! 32862: des_xmlExpNodePtr(n_exp, exp, 1);
! 32863: des_const_xmlChar_ptr_ptr(n_langList, (const xmlChar **)langList, 2);
! 32864: des_int(n_len, len, 3);
! 32865: xmlResetLastError();
! 32866: if (mem_base != xmlMemBlocks()) {
! 32867: printf("Leak of %d blocks found in xmlExpGetLanguage",
! 32868: xmlMemBlocks() - mem_base);
! 32869: test_ret++;
! 32870: printf(" %d", n_ctxt);
! 32871: printf(" %d", n_exp);
! 32872: printf(" %d", n_langList);
! 32873: printf(" %d", n_len);
! 32874: printf("\n");
! 32875: }
! 32876: }
! 32877: }
! 32878: }
! 32879: }
! 32880: function_tests++;
! 32881: #endif
! 32882:
! 32883: return(test_ret);
! 32884: }
! 32885:
! 32886:
! 32887: static int
! 32888: test_xmlExpGetStart(void) {
! 32889: int test_ret = 0;
! 32890:
! 32891: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 32892: int mem_base;
! 32893: int ret_val;
! 32894: xmlExpCtxtPtr ctxt; /* the expression context */
! 32895: int n_ctxt;
! 32896: xmlExpNodePtr exp; /* the expression */
! 32897: int n_exp;
! 32898: xmlChar ** tokList; /* where to store the tokens */
! 32899: int n_tokList;
! 32900: int len; /* the allocated lenght of @list */
! 32901: int n_len;
! 32902:
! 32903: for (n_ctxt = 0;n_ctxt < gen_nb_xmlExpCtxtPtr;n_ctxt++) {
! 32904: for (n_exp = 0;n_exp < gen_nb_xmlExpNodePtr;n_exp++) {
! 32905: for (n_tokList = 0;n_tokList < gen_nb_const_xmlChar_ptr_ptr;n_tokList++) {
! 32906: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 32907: mem_base = xmlMemBlocks();
! 32908: ctxt = gen_xmlExpCtxtPtr(n_ctxt, 0);
! 32909: exp = gen_xmlExpNodePtr(n_exp, 1);
! 32910: tokList = gen_const_xmlChar_ptr_ptr(n_tokList, 2);
! 32911: len = gen_int(n_len, 3);
! 32912:
! 32913: ret_val = xmlExpGetStart(ctxt, exp, (const xmlChar **)tokList, len);
! 32914: desret_int(ret_val);
! 32915: call_tests++;
! 32916: des_xmlExpCtxtPtr(n_ctxt, ctxt, 0);
! 32917: des_xmlExpNodePtr(n_exp, exp, 1);
! 32918: des_const_xmlChar_ptr_ptr(n_tokList, (const xmlChar **)tokList, 2);
! 32919: des_int(n_len, len, 3);
! 32920: xmlResetLastError();
! 32921: if (mem_base != xmlMemBlocks()) {
! 32922: printf("Leak of %d blocks found in xmlExpGetStart",
! 32923: xmlMemBlocks() - mem_base);
! 32924: test_ret++;
! 32925: printf(" %d", n_ctxt);
! 32926: printf(" %d", n_exp);
! 32927: printf(" %d", n_tokList);
! 32928: printf(" %d", n_len);
! 32929: printf("\n");
! 32930: }
! 32931: }
! 32932: }
! 32933: }
! 32934: }
! 32935: function_tests++;
! 32936: #endif
! 32937:
! 32938: return(test_ret);
! 32939: }
! 32940:
! 32941:
! 32942: static int
! 32943: test_xmlExpIsNillable(void) {
! 32944: int test_ret = 0;
! 32945:
! 32946: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 32947: int mem_base;
! 32948: int ret_val;
! 32949: xmlExpNodePtr exp; /* the expression */
! 32950: int n_exp;
! 32951:
! 32952: for (n_exp = 0;n_exp < gen_nb_xmlExpNodePtr;n_exp++) {
! 32953: mem_base = xmlMemBlocks();
! 32954: exp = gen_xmlExpNodePtr(n_exp, 0);
! 32955:
! 32956: ret_val = xmlExpIsNillable(exp);
! 32957: desret_int(ret_val);
! 32958: call_tests++;
! 32959: des_xmlExpNodePtr(n_exp, exp, 0);
! 32960: xmlResetLastError();
! 32961: if (mem_base != xmlMemBlocks()) {
! 32962: printf("Leak of %d blocks found in xmlExpIsNillable",
! 32963: xmlMemBlocks() - mem_base);
! 32964: test_ret++;
! 32965: printf(" %d", n_exp);
! 32966: printf("\n");
! 32967: }
! 32968: }
! 32969: function_tests++;
! 32970: #endif
! 32971:
! 32972: return(test_ret);
! 32973: }
! 32974:
! 32975:
! 32976: static int
! 32977: test_xmlExpMaxToken(void) {
! 32978: int test_ret = 0;
! 32979:
! 32980: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 32981: int mem_base;
! 32982: int ret_val;
! 32983: xmlExpNodePtr expr; /* a compiled expression */
! 32984: int n_expr;
! 32985:
! 32986: for (n_expr = 0;n_expr < gen_nb_xmlExpNodePtr;n_expr++) {
! 32987: mem_base = xmlMemBlocks();
! 32988: expr = gen_xmlExpNodePtr(n_expr, 0);
! 32989:
! 32990: ret_val = xmlExpMaxToken(expr);
! 32991: desret_int(ret_val);
! 32992: call_tests++;
! 32993: des_xmlExpNodePtr(n_expr, expr, 0);
! 32994: xmlResetLastError();
! 32995: if (mem_base != xmlMemBlocks()) {
! 32996: printf("Leak of %d blocks found in xmlExpMaxToken",
! 32997: xmlMemBlocks() - mem_base);
! 32998: test_ret++;
! 32999: printf(" %d", n_expr);
! 33000: printf("\n");
! 33001: }
! 33002: }
! 33003: function_tests++;
! 33004: #endif
! 33005:
! 33006: return(test_ret);
! 33007: }
! 33008:
! 33009:
! 33010: static int
! 33011: test_xmlExpNewAtom(void) {
! 33012: int test_ret = 0;
! 33013:
! 33014:
! 33015: /* missing type support */
! 33016: return(test_ret);
! 33017: }
! 33018:
! 33019:
! 33020: static int
! 33021: test_xmlExpNewCtxt(void) {
! 33022: int test_ret = 0;
! 33023:
! 33024:
! 33025: /* missing type support */
! 33026: return(test_ret);
! 33027: }
! 33028:
! 33029:
! 33030: static int
! 33031: test_xmlExpNewOr(void) {
! 33032: int test_ret = 0;
! 33033:
! 33034:
! 33035: /* missing type support */
! 33036: return(test_ret);
! 33037: }
! 33038:
! 33039:
! 33040: static int
! 33041: test_xmlExpNewRange(void) {
! 33042: int test_ret = 0;
! 33043:
! 33044:
! 33045: /* missing type support */
! 33046: return(test_ret);
! 33047: }
! 33048:
! 33049:
! 33050: static int
! 33051: test_xmlExpNewSeq(void) {
! 33052: int test_ret = 0;
! 33053:
! 33054:
! 33055: /* missing type support */
! 33056: return(test_ret);
! 33057: }
! 33058:
! 33059:
! 33060: static int
! 33061: test_xmlExpParse(void) {
! 33062: int test_ret = 0;
! 33063:
! 33064:
! 33065: /* missing type support */
! 33066: return(test_ret);
! 33067: }
! 33068:
! 33069:
! 33070: static int
! 33071: test_xmlExpRef(void) {
! 33072: int test_ret = 0;
! 33073:
! 33074: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 33075: int mem_base;
! 33076: xmlExpNodePtr exp; /* the expression */
! 33077: int n_exp;
! 33078:
! 33079: for (n_exp = 0;n_exp < gen_nb_xmlExpNodePtr;n_exp++) {
! 33080: mem_base = xmlMemBlocks();
! 33081: exp = gen_xmlExpNodePtr(n_exp, 0);
! 33082:
! 33083: xmlExpRef(exp);
! 33084: call_tests++;
! 33085: des_xmlExpNodePtr(n_exp, exp, 0);
! 33086: xmlResetLastError();
! 33087: if (mem_base != xmlMemBlocks()) {
! 33088: printf("Leak of %d blocks found in xmlExpRef",
! 33089: xmlMemBlocks() - mem_base);
! 33090: test_ret++;
! 33091: printf(" %d", n_exp);
! 33092: printf("\n");
! 33093: }
! 33094: }
! 33095: function_tests++;
! 33096: #endif
! 33097:
! 33098: return(test_ret);
! 33099: }
! 33100:
! 33101:
! 33102: static int
! 33103: test_xmlExpStringDerive(void) {
! 33104: int test_ret = 0;
! 33105:
! 33106:
! 33107: /* missing type support */
! 33108: return(test_ret);
! 33109: }
! 33110:
! 33111:
! 33112: static int
! 33113: test_xmlExpSubsume(void) {
! 33114: int test_ret = 0;
! 33115:
! 33116: #if defined(LIBXML_REGEXP_ENABLED) && defined(LIBXML_EXPR_ENABLED)
! 33117: int mem_base;
! 33118: int ret_val;
! 33119: xmlExpCtxtPtr ctxt; /* the expressions context */
! 33120: int n_ctxt;
! 33121: xmlExpNodePtr exp; /* the englobing expression */
! 33122: int n_exp;
! 33123: xmlExpNodePtr sub; /* the subexpression */
! 33124: int n_sub;
! 33125:
! 33126: for (n_ctxt = 0;n_ctxt < gen_nb_xmlExpCtxtPtr;n_ctxt++) {
! 33127: for (n_exp = 0;n_exp < gen_nb_xmlExpNodePtr;n_exp++) {
! 33128: for (n_sub = 0;n_sub < gen_nb_xmlExpNodePtr;n_sub++) {
! 33129: mem_base = xmlMemBlocks();
! 33130: ctxt = gen_xmlExpCtxtPtr(n_ctxt, 0);
! 33131: exp = gen_xmlExpNodePtr(n_exp, 1);
! 33132: sub = gen_xmlExpNodePtr(n_sub, 2);
! 33133:
! 33134: ret_val = xmlExpSubsume(ctxt, exp, sub);
! 33135: desret_int(ret_val);
! 33136: call_tests++;
! 33137: des_xmlExpCtxtPtr(n_ctxt, ctxt, 0);
! 33138: des_xmlExpNodePtr(n_exp, exp, 1);
! 33139: des_xmlExpNodePtr(n_sub, sub, 2);
! 33140: xmlResetLastError();
! 33141: if (mem_base != xmlMemBlocks()) {
! 33142: printf("Leak of %d blocks found in xmlExpSubsume",
! 33143: xmlMemBlocks() - mem_base);
! 33144: test_ret++;
! 33145: printf(" %d", n_ctxt);
! 33146: printf(" %d", n_exp);
! 33147: printf(" %d", n_sub);
! 33148: printf("\n");
! 33149: }
! 33150: }
! 33151: }
! 33152: }
! 33153: function_tests++;
! 33154: #endif
! 33155:
! 33156: return(test_ret);
! 33157: }
! 33158:
! 33159: #ifdef LIBXML_REGEXP_ENABLED
! 33160:
! 33161: #define gen_nb_xmlRegExecCtxtPtr 1
! 33162: static xmlRegExecCtxtPtr gen_xmlRegExecCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33163: return(NULL);
! 33164: }
! 33165: static void des_xmlRegExecCtxtPtr(int no ATTRIBUTE_UNUSED, xmlRegExecCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33166: }
! 33167: #endif
! 33168:
! 33169:
! 33170: static int
! 33171: test_xmlRegExecErrInfo(void) {
! 33172: int test_ret = 0;
! 33173:
! 33174: #if defined(LIBXML_REGEXP_ENABLED)
! 33175: int mem_base;
! 33176: int ret_val;
! 33177: xmlRegExecCtxtPtr exec; /* a regexp execution context generating an error */
! 33178: int n_exec;
! 33179: xmlChar ** string; /* return value for the error string */
! 33180: int n_string;
! 33181: int * nbval; /* pointer to the number of accepted values IN/OUT */
! 33182: int n_nbval;
! 33183: int * nbneg; /* return number of negative transitions */
! 33184: int n_nbneg;
! 33185: xmlChar ** values; /* pointer to the array of acceptable values */
! 33186: int n_values;
! 33187: int * terminal; /* return value if this was a terminal state */
! 33188: int n_terminal;
! 33189:
! 33190: for (n_exec = 0;n_exec < gen_nb_xmlRegExecCtxtPtr;n_exec++) {
! 33191: for (n_string = 0;n_string < gen_nb_const_xmlChar_ptr_ptr;n_string++) {
! 33192: for (n_nbval = 0;n_nbval < gen_nb_int_ptr;n_nbval++) {
! 33193: for (n_nbneg = 0;n_nbneg < gen_nb_int_ptr;n_nbneg++) {
! 33194: for (n_values = 0;n_values < gen_nb_xmlChar_ptr_ptr;n_values++) {
! 33195: for (n_terminal = 0;n_terminal < gen_nb_int_ptr;n_terminal++) {
! 33196: mem_base = xmlMemBlocks();
! 33197: exec = gen_xmlRegExecCtxtPtr(n_exec, 0);
! 33198: string = gen_const_xmlChar_ptr_ptr(n_string, 1);
! 33199: nbval = gen_int_ptr(n_nbval, 2);
! 33200: nbneg = gen_int_ptr(n_nbneg, 3);
! 33201: values = gen_xmlChar_ptr_ptr(n_values, 4);
! 33202: terminal = gen_int_ptr(n_terminal, 5);
! 33203:
! 33204: ret_val = xmlRegExecErrInfo(exec, (const xmlChar **)string, nbval, nbneg, values, terminal);
! 33205: desret_int(ret_val);
! 33206: call_tests++;
! 33207: des_xmlRegExecCtxtPtr(n_exec, exec, 0);
! 33208: des_const_xmlChar_ptr_ptr(n_string, (const xmlChar **)string, 1);
! 33209: des_int_ptr(n_nbval, nbval, 2);
! 33210: des_int_ptr(n_nbneg, nbneg, 3);
! 33211: des_xmlChar_ptr_ptr(n_values, values, 4);
! 33212: des_int_ptr(n_terminal, terminal, 5);
! 33213: xmlResetLastError();
! 33214: if (mem_base != xmlMemBlocks()) {
! 33215: printf("Leak of %d blocks found in xmlRegExecErrInfo",
! 33216: xmlMemBlocks() - mem_base);
! 33217: test_ret++;
! 33218: printf(" %d", n_exec);
! 33219: printf(" %d", n_string);
! 33220: printf(" %d", n_nbval);
! 33221: printf(" %d", n_nbneg);
! 33222: printf(" %d", n_values);
! 33223: printf(" %d", n_terminal);
! 33224: printf("\n");
! 33225: }
! 33226: }
! 33227: }
! 33228: }
! 33229: }
! 33230: }
! 33231: }
! 33232: function_tests++;
! 33233: #endif
! 33234:
! 33235: return(test_ret);
! 33236: }
! 33237:
! 33238:
! 33239: static int
! 33240: test_xmlRegExecNextValues(void) {
! 33241: int test_ret = 0;
! 33242:
! 33243: #if defined(LIBXML_REGEXP_ENABLED)
! 33244: int mem_base;
! 33245: int ret_val;
! 33246: xmlRegExecCtxtPtr exec; /* a regexp execution context */
! 33247: int n_exec;
! 33248: int * nbval; /* pointer to the number of accepted values IN/OUT */
! 33249: int n_nbval;
! 33250: int * nbneg; /* return number of negative transitions */
! 33251: int n_nbneg;
! 33252: xmlChar ** values; /* pointer to the array of acceptable values */
! 33253: int n_values;
! 33254: int * terminal; /* return value if this was a terminal state */
! 33255: int n_terminal;
! 33256:
! 33257: for (n_exec = 0;n_exec < gen_nb_xmlRegExecCtxtPtr;n_exec++) {
! 33258: for (n_nbval = 0;n_nbval < gen_nb_int_ptr;n_nbval++) {
! 33259: for (n_nbneg = 0;n_nbneg < gen_nb_int_ptr;n_nbneg++) {
! 33260: for (n_values = 0;n_values < gen_nb_xmlChar_ptr_ptr;n_values++) {
! 33261: for (n_terminal = 0;n_terminal < gen_nb_int_ptr;n_terminal++) {
! 33262: mem_base = xmlMemBlocks();
! 33263: exec = gen_xmlRegExecCtxtPtr(n_exec, 0);
! 33264: nbval = gen_int_ptr(n_nbval, 1);
! 33265: nbneg = gen_int_ptr(n_nbneg, 2);
! 33266: values = gen_xmlChar_ptr_ptr(n_values, 3);
! 33267: terminal = gen_int_ptr(n_terminal, 4);
! 33268:
! 33269: ret_val = xmlRegExecNextValues(exec, nbval, nbneg, values, terminal);
! 33270: desret_int(ret_val);
! 33271: call_tests++;
! 33272: des_xmlRegExecCtxtPtr(n_exec, exec, 0);
! 33273: des_int_ptr(n_nbval, nbval, 1);
! 33274: des_int_ptr(n_nbneg, nbneg, 2);
! 33275: des_xmlChar_ptr_ptr(n_values, values, 3);
! 33276: des_int_ptr(n_terminal, terminal, 4);
! 33277: xmlResetLastError();
! 33278: if (mem_base != xmlMemBlocks()) {
! 33279: printf("Leak of %d blocks found in xmlRegExecNextValues",
! 33280: xmlMemBlocks() - mem_base);
! 33281: test_ret++;
! 33282: printf(" %d", n_exec);
! 33283: printf(" %d", n_nbval);
! 33284: printf(" %d", n_nbneg);
! 33285: printf(" %d", n_values);
! 33286: printf(" %d", n_terminal);
! 33287: printf("\n");
! 33288: }
! 33289: }
! 33290: }
! 33291: }
! 33292: }
! 33293: }
! 33294: function_tests++;
! 33295: #endif
! 33296:
! 33297: return(test_ret);
! 33298: }
! 33299:
! 33300:
! 33301: static int
! 33302: test_xmlRegExecPushString(void) {
! 33303: int test_ret = 0;
! 33304:
! 33305: #if defined(LIBXML_REGEXP_ENABLED)
! 33306: int mem_base;
! 33307: int ret_val;
! 33308: xmlRegExecCtxtPtr exec; /* a regexp execution context or NULL to indicate the end */
! 33309: int n_exec;
! 33310: xmlChar * value; /* a string token input */
! 33311: int n_value;
! 33312: void * data; /* data associated to the token to reuse in callbacks */
! 33313: int n_data;
! 33314:
! 33315: for (n_exec = 0;n_exec < gen_nb_xmlRegExecCtxtPtr;n_exec++) {
! 33316: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 33317: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 33318: mem_base = xmlMemBlocks();
! 33319: exec = gen_xmlRegExecCtxtPtr(n_exec, 0);
! 33320: value = gen_const_xmlChar_ptr(n_value, 1);
! 33321: data = gen_userdata(n_data, 2);
! 33322:
! 33323: ret_val = xmlRegExecPushString(exec, (const xmlChar *)value, data);
! 33324: desret_int(ret_val);
! 33325: call_tests++;
! 33326: des_xmlRegExecCtxtPtr(n_exec, exec, 0);
! 33327: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 33328: des_userdata(n_data, data, 2);
! 33329: xmlResetLastError();
! 33330: if (mem_base != xmlMemBlocks()) {
! 33331: printf("Leak of %d blocks found in xmlRegExecPushString",
! 33332: xmlMemBlocks() - mem_base);
! 33333: test_ret++;
! 33334: printf(" %d", n_exec);
! 33335: printf(" %d", n_value);
! 33336: printf(" %d", n_data);
! 33337: printf("\n");
! 33338: }
! 33339: }
! 33340: }
! 33341: }
! 33342: function_tests++;
! 33343: #endif
! 33344:
! 33345: return(test_ret);
! 33346: }
! 33347:
! 33348:
! 33349: static int
! 33350: test_xmlRegExecPushString2(void) {
! 33351: int test_ret = 0;
! 33352:
! 33353: #if defined(LIBXML_REGEXP_ENABLED)
! 33354: int mem_base;
! 33355: int ret_val;
! 33356: xmlRegExecCtxtPtr exec; /* a regexp execution context or NULL to indicate the end */
! 33357: int n_exec;
! 33358: xmlChar * value; /* the first string token input */
! 33359: int n_value;
! 33360: xmlChar * value2; /* the second string token input */
! 33361: int n_value2;
! 33362: void * data; /* data associated to the token to reuse in callbacks */
! 33363: int n_data;
! 33364:
! 33365: for (n_exec = 0;n_exec < gen_nb_xmlRegExecCtxtPtr;n_exec++) {
! 33366: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 33367: for (n_value2 = 0;n_value2 < gen_nb_const_xmlChar_ptr;n_value2++) {
! 33368: for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
! 33369: mem_base = xmlMemBlocks();
! 33370: exec = gen_xmlRegExecCtxtPtr(n_exec, 0);
! 33371: value = gen_const_xmlChar_ptr(n_value, 1);
! 33372: value2 = gen_const_xmlChar_ptr(n_value2, 2);
! 33373: data = gen_userdata(n_data, 3);
! 33374:
! 33375: ret_val = xmlRegExecPushString2(exec, (const xmlChar *)value, (const xmlChar *)value2, data);
! 33376: desret_int(ret_val);
! 33377: call_tests++;
! 33378: des_xmlRegExecCtxtPtr(n_exec, exec, 0);
! 33379: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 33380: des_const_xmlChar_ptr(n_value2, (const xmlChar *)value2, 2);
! 33381: des_userdata(n_data, data, 3);
! 33382: xmlResetLastError();
! 33383: if (mem_base != xmlMemBlocks()) {
! 33384: printf("Leak of %d blocks found in xmlRegExecPushString2",
! 33385: xmlMemBlocks() - mem_base);
! 33386: test_ret++;
! 33387: printf(" %d", n_exec);
! 33388: printf(" %d", n_value);
! 33389: printf(" %d", n_value2);
! 33390: printf(" %d", n_data);
! 33391: printf("\n");
! 33392: }
! 33393: }
! 33394: }
! 33395: }
! 33396: }
! 33397: function_tests++;
! 33398: #endif
! 33399:
! 33400: return(test_ret);
! 33401: }
! 33402:
! 33403: #ifdef LIBXML_REGEXP_ENABLED
! 33404:
! 33405: #define gen_nb_xmlRegexpPtr 1
! 33406: static xmlRegexpPtr gen_xmlRegexpPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33407: return(NULL);
! 33408: }
! 33409: static void des_xmlRegexpPtr(int no ATTRIBUTE_UNUSED, xmlRegexpPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33410: }
! 33411: #endif
! 33412:
! 33413:
! 33414: static int
! 33415: test_xmlRegNewExecCtxt(void) {
! 33416: int test_ret = 0;
! 33417:
! 33418:
! 33419: /* missing type support */
! 33420: return(test_ret);
! 33421: }
! 33422:
! 33423:
! 33424: static int
! 33425: test_xmlRegexpCompile(void) {
! 33426: int test_ret = 0;
! 33427:
! 33428:
! 33429: /* missing type support */
! 33430: return(test_ret);
! 33431: }
! 33432:
! 33433:
! 33434: static int
! 33435: test_xmlRegexpExec(void) {
! 33436: int test_ret = 0;
! 33437:
! 33438: #if defined(LIBXML_REGEXP_ENABLED)
! 33439: int mem_base;
! 33440: int ret_val;
! 33441: xmlRegexpPtr comp; /* the compiled regular expression */
! 33442: int n_comp;
! 33443: xmlChar * content; /* the value to check against the regular expression */
! 33444: int n_content;
! 33445:
! 33446: for (n_comp = 0;n_comp < gen_nb_xmlRegexpPtr;n_comp++) {
! 33447: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 33448: mem_base = xmlMemBlocks();
! 33449: comp = gen_xmlRegexpPtr(n_comp, 0);
! 33450: content = gen_const_xmlChar_ptr(n_content, 1);
! 33451:
! 33452: ret_val = xmlRegexpExec(comp, (const xmlChar *)content);
! 33453: desret_int(ret_val);
! 33454: call_tests++;
! 33455: des_xmlRegexpPtr(n_comp, comp, 0);
! 33456: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 33457: xmlResetLastError();
! 33458: if (mem_base != xmlMemBlocks()) {
! 33459: printf("Leak of %d blocks found in xmlRegexpExec",
! 33460: xmlMemBlocks() - mem_base);
! 33461: test_ret++;
! 33462: printf(" %d", n_comp);
! 33463: printf(" %d", n_content);
! 33464: printf("\n");
! 33465: }
! 33466: }
! 33467: }
! 33468: function_tests++;
! 33469: #endif
! 33470:
! 33471: return(test_ret);
! 33472: }
! 33473:
! 33474:
! 33475: static int
! 33476: test_xmlRegexpIsDeterminist(void) {
! 33477: int test_ret = 0;
! 33478:
! 33479: #if defined(LIBXML_REGEXP_ENABLED)
! 33480: int mem_base;
! 33481: int ret_val;
! 33482: xmlRegexpPtr comp; /* the compiled regular expression */
! 33483: int n_comp;
! 33484:
! 33485: for (n_comp = 0;n_comp < gen_nb_xmlRegexpPtr;n_comp++) {
! 33486: mem_base = xmlMemBlocks();
! 33487: comp = gen_xmlRegexpPtr(n_comp, 0);
! 33488:
! 33489: ret_val = xmlRegexpIsDeterminist(comp);
! 33490: desret_int(ret_val);
! 33491: call_tests++;
! 33492: des_xmlRegexpPtr(n_comp, comp, 0);
! 33493: xmlResetLastError();
! 33494: if (mem_base != xmlMemBlocks()) {
! 33495: printf("Leak of %d blocks found in xmlRegexpIsDeterminist",
! 33496: xmlMemBlocks() - mem_base);
! 33497: test_ret++;
! 33498: printf(" %d", n_comp);
! 33499: printf("\n");
! 33500: }
! 33501: }
! 33502: function_tests++;
! 33503: #endif
! 33504:
! 33505: return(test_ret);
! 33506: }
! 33507:
! 33508:
! 33509: static int
! 33510: test_xmlRegexpPrint(void) {
! 33511: int test_ret = 0;
! 33512:
! 33513: #if defined(LIBXML_REGEXP_ENABLED)
! 33514: int mem_base;
! 33515: FILE * output; /* the file for the output debug */
! 33516: int n_output;
! 33517: xmlRegexpPtr regexp; /* the compiled regexp */
! 33518: int n_regexp;
! 33519:
! 33520: for (n_output = 0;n_output < gen_nb_FILE_ptr;n_output++) {
! 33521: for (n_regexp = 0;n_regexp < gen_nb_xmlRegexpPtr;n_regexp++) {
! 33522: mem_base = xmlMemBlocks();
! 33523: output = gen_FILE_ptr(n_output, 0);
! 33524: regexp = gen_xmlRegexpPtr(n_regexp, 1);
! 33525:
! 33526: xmlRegexpPrint(output, regexp);
! 33527: call_tests++;
! 33528: des_FILE_ptr(n_output, output, 0);
! 33529: des_xmlRegexpPtr(n_regexp, regexp, 1);
! 33530: xmlResetLastError();
! 33531: if (mem_base != xmlMemBlocks()) {
! 33532: printf("Leak of %d blocks found in xmlRegexpPrint",
! 33533: xmlMemBlocks() - mem_base);
! 33534: test_ret++;
! 33535: printf(" %d", n_output);
! 33536: printf(" %d", n_regexp);
! 33537: printf("\n");
! 33538: }
! 33539: }
! 33540: }
! 33541: function_tests++;
! 33542: #endif
! 33543:
! 33544: return(test_ret);
! 33545: }
! 33546:
! 33547: static int
! 33548: test_xmlregexp(void) {
! 33549: int test_ret = 0;
! 33550:
! 33551: if (quiet == 0) printf("Testing xmlregexp : 16 of 30 functions ...\n");
! 33552: test_ret += test_xmlExpCtxtNbCons();
! 33553: test_ret += test_xmlExpCtxtNbNodes();
! 33554: test_ret += test_xmlExpDump();
! 33555: test_ret += test_xmlExpExpDerive();
! 33556: test_ret += test_xmlExpGetLanguage();
! 33557: test_ret += test_xmlExpGetStart();
! 33558: test_ret += test_xmlExpIsNillable();
! 33559: test_ret += test_xmlExpMaxToken();
! 33560: test_ret += test_xmlExpNewAtom();
! 33561: test_ret += test_xmlExpNewCtxt();
! 33562: test_ret += test_xmlExpNewOr();
! 33563: test_ret += test_xmlExpNewRange();
! 33564: test_ret += test_xmlExpNewSeq();
! 33565: test_ret += test_xmlExpParse();
! 33566: test_ret += test_xmlExpRef();
! 33567: test_ret += test_xmlExpStringDerive();
! 33568: test_ret += test_xmlExpSubsume();
! 33569: test_ret += test_xmlRegExecErrInfo();
! 33570: test_ret += test_xmlRegExecNextValues();
! 33571: test_ret += test_xmlRegExecPushString();
! 33572: test_ret += test_xmlRegExecPushString2();
! 33573: test_ret += test_xmlRegNewExecCtxt();
! 33574: test_ret += test_xmlRegexpCompile();
! 33575: test_ret += test_xmlRegexpExec();
! 33576: test_ret += test_xmlRegexpIsDeterminist();
! 33577: test_ret += test_xmlRegexpPrint();
! 33578:
! 33579: if (test_ret != 0)
! 33580: printf("Module xmlregexp: %d errors\n", test_ret);
! 33581: return(test_ret);
! 33582: }
! 33583: #ifdef LIBXML_OUTPUT_ENABLED
! 33584:
! 33585: #define gen_nb_xmlSaveCtxtPtr 1
! 33586: static xmlSaveCtxtPtr gen_xmlSaveCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33587: return(NULL);
! 33588: }
! 33589: static void des_xmlSaveCtxtPtr(int no ATTRIBUTE_UNUSED, xmlSaveCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33590: }
! 33591: #endif
! 33592:
! 33593:
! 33594: static int
! 33595: test_xmlSaveClose(void) {
! 33596: int test_ret = 0;
! 33597:
! 33598: #if defined(LIBXML_OUTPUT_ENABLED)
! 33599: int mem_base;
! 33600: int ret_val;
! 33601: xmlSaveCtxtPtr ctxt; /* a document saving context */
! 33602: int n_ctxt;
! 33603:
! 33604: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSaveCtxtPtr;n_ctxt++) {
! 33605: mem_base = xmlMemBlocks();
! 33606: ctxt = gen_xmlSaveCtxtPtr(n_ctxt, 0);
! 33607:
! 33608: ret_val = xmlSaveClose(ctxt);
! 33609: desret_int(ret_val);
! 33610: call_tests++;
! 33611: des_xmlSaveCtxtPtr(n_ctxt, ctxt, 0);
! 33612: xmlResetLastError();
! 33613: if (mem_base != xmlMemBlocks()) {
! 33614: printf("Leak of %d blocks found in xmlSaveClose",
! 33615: xmlMemBlocks() - mem_base);
! 33616: test_ret++;
! 33617: printf(" %d", n_ctxt);
! 33618: printf("\n");
! 33619: }
! 33620: }
! 33621: function_tests++;
! 33622: #endif
! 33623:
! 33624: return(test_ret);
! 33625: }
! 33626:
! 33627:
! 33628: static int
! 33629: test_xmlSaveDoc(void) {
! 33630: int test_ret = 0;
! 33631:
! 33632: #if defined(LIBXML_OUTPUT_ENABLED)
! 33633: int mem_base;
! 33634: long ret_val;
! 33635: xmlSaveCtxtPtr ctxt; /* a document saving context */
! 33636: int n_ctxt;
! 33637: xmlDocPtr doc; /* a document */
! 33638: int n_doc;
! 33639:
! 33640: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSaveCtxtPtr;n_ctxt++) {
! 33641: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 33642: mem_base = xmlMemBlocks();
! 33643: ctxt = gen_xmlSaveCtxtPtr(n_ctxt, 0);
! 33644: doc = gen_xmlDocPtr(n_doc, 1);
! 33645:
! 33646: ret_val = xmlSaveDoc(ctxt, doc);
! 33647: desret_long(ret_val);
! 33648: call_tests++;
! 33649: des_xmlSaveCtxtPtr(n_ctxt, ctxt, 0);
! 33650: des_xmlDocPtr(n_doc, doc, 1);
! 33651: xmlResetLastError();
! 33652: if (mem_base != xmlMemBlocks()) {
! 33653: printf("Leak of %d blocks found in xmlSaveDoc",
! 33654: xmlMemBlocks() - mem_base);
! 33655: test_ret++;
! 33656: printf(" %d", n_ctxt);
! 33657: printf(" %d", n_doc);
! 33658: printf("\n");
! 33659: }
! 33660: }
! 33661: }
! 33662: function_tests++;
! 33663: #endif
! 33664:
! 33665: return(test_ret);
! 33666: }
! 33667:
! 33668:
! 33669: static int
! 33670: test_xmlSaveFlush(void) {
! 33671: int test_ret = 0;
! 33672:
! 33673: #if defined(LIBXML_OUTPUT_ENABLED)
! 33674: int mem_base;
! 33675: int ret_val;
! 33676: xmlSaveCtxtPtr ctxt; /* a document saving context */
! 33677: int n_ctxt;
! 33678:
! 33679: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSaveCtxtPtr;n_ctxt++) {
! 33680: mem_base = xmlMemBlocks();
! 33681: ctxt = gen_xmlSaveCtxtPtr(n_ctxt, 0);
! 33682:
! 33683: ret_val = xmlSaveFlush(ctxt);
! 33684: desret_int(ret_val);
! 33685: call_tests++;
! 33686: des_xmlSaveCtxtPtr(n_ctxt, ctxt, 0);
! 33687: xmlResetLastError();
! 33688: if (mem_base != xmlMemBlocks()) {
! 33689: printf("Leak of %d blocks found in xmlSaveFlush",
! 33690: xmlMemBlocks() - mem_base);
! 33691: test_ret++;
! 33692: printf(" %d", n_ctxt);
! 33693: printf("\n");
! 33694: }
! 33695: }
! 33696: function_tests++;
! 33697: #endif
! 33698:
! 33699: return(test_ret);
! 33700: }
! 33701:
! 33702:
! 33703: static int
! 33704: test_xmlSaveSetAttrEscape(void) {
! 33705: int test_ret = 0;
! 33706:
! 33707:
! 33708: /* missing type support */
! 33709: return(test_ret);
! 33710: }
! 33711:
! 33712:
! 33713: static int
! 33714: test_xmlSaveSetEscape(void) {
! 33715: int test_ret = 0;
! 33716:
! 33717:
! 33718: /* missing type support */
! 33719: return(test_ret);
! 33720: }
! 33721:
! 33722:
! 33723: static int
! 33724: test_xmlSaveToBuffer(void) {
! 33725: int test_ret = 0;
! 33726:
! 33727:
! 33728: /* missing type support */
! 33729: return(test_ret);
! 33730: }
! 33731:
! 33732:
! 33733: static int
! 33734: test_xmlSaveToFd(void) {
! 33735: int test_ret = 0;
! 33736:
! 33737:
! 33738: /* missing type support */
! 33739: return(test_ret);
! 33740: }
! 33741:
! 33742:
! 33743: static int
! 33744: test_xmlSaveToFilename(void) {
! 33745: int test_ret = 0;
! 33746:
! 33747:
! 33748: /* missing type support */
! 33749: return(test_ret);
! 33750: }
! 33751:
! 33752:
! 33753: static int
! 33754: test_xmlSaveTree(void) {
! 33755: int test_ret = 0;
! 33756:
! 33757: #if defined(LIBXML_OUTPUT_ENABLED)
! 33758: int mem_base;
! 33759: long ret_val;
! 33760: xmlSaveCtxtPtr ctxt; /* a document saving context */
! 33761: int n_ctxt;
! 33762: xmlNodePtr node; /* the top node of the subtree to save */
! 33763: int n_node;
! 33764:
! 33765: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSaveCtxtPtr;n_ctxt++) {
! 33766: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 33767: mem_base = xmlMemBlocks();
! 33768: ctxt = gen_xmlSaveCtxtPtr(n_ctxt, 0);
! 33769: node = gen_xmlNodePtr(n_node, 1);
! 33770:
! 33771: ret_val = xmlSaveTree(ctxt, node);
! 33772: desret_long(ret_val);
! 33773: call_tests++;
! 33774: des_xmlSaveCtxtPtr(n_ctxt, ctxt, 0);
! 33775: des_xmlNodePtr(n_node, node, 1);
! 33776: xmlResetLastError();
! 33777: if (mem_base != xmlMemBlocks()) {
! 33778: printf("Leak of %d blocks found in xmlSaveTree",
! 33779: xmlMemBlocks() - mem_base);
! 33780: test_ret++;
! 33781: printf(" %d", n_ctxt);
! 33782: printf(" %d", n_node);
! 33783: printf("\n");
! 33784: }
! 33785: }
! 33786: }
! 33787: function_tests++;
! 33788: #endif
! 33789:
! 33790: return(test_ret);
! 33791: }
! 33792:
! 33793: static int
! 33794: test_xmlsave(void) {
! 33795: int test_ret = 0;
! 33796:
! 33797: if (quiet == 0) printf("Testing xmlsave : 4 of 10 functions ...\n");
! 33798: test_ret += test_xmlSaveClose();
! 33799: test_ret += test_xmlSaveDoc();
! 33800: test_ret += test_xmlSaveFlush();
! 33801: test_ret += test_xmlSaveSetAttrEscape();
! 33802: test_ret += test_xmlSaveSetEscape();
! 33803: test_ret += test_xmlSaveToBuffer();
! 33804: test_ret += test_xmlSaveToFd();
! 33805: test_ret += test_xmlSaveToFilename();
! 33806: test_ret += test_xmlSaveTree();
! 33807:
! 33808: if (test_ret != 0)
! 33809: printf("Module xmlsave: %d errors\n", test_ret);
! 33810: return(test_ret);
! 33811: }
! 33812:
! 33813: static int
! 33814: test_xmlSchemaDump(void) {
! 33815: int test_ret = 0;
! 33816:
! 33817: #if defined(LIBXML_SCHEMAS_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)
! 33818: int mem_base;
! 33819: FILE * output; /* the file output */
! 33820: int n_output;
! 33821: xmlSchemaPtr schema; /* a schema structure */
! 33822: int n_schema;
! 33823:
! 33824: for (n_output = 0;n_output < gen_nb_FILE_ptr;n_output++) {
! 33825: for (n_schema = 0;n_schema < gen_nb_xmlSchemaPtr;n_schema++) {
! 33826: mem_base = xmlMemBlocks();
! 33827: output = gen_FILE_ptr(n_output, 0);
! 33828: schema = gen_xmlSchemaPtr(n_schema, 1);
! 33829:
! 33830: xmlSchemaDump(output, schema);
! 33831: call_tests++;
! 33832: des_FILE_ptr(n_output, output, 0);
! 33833: des_xmlSchemaPtr(n_schema, schema, 1);
! 33834: xmlResetLastError();
! 33835: if (mem_base != xmlMemBlocks()) {
! 33836: printf("Leak of %d blocks found in xmlSchemaDump",
! 33837: xmlMemBlocks() - mem_base);
! 33838: test_ret++;
! 33839: printf(" %d", n_output);
! 33840: printf(" %d", n_schema);
! 33841: printf("\n");
! 33842: }
! 33843: }
! 33844: }
! 33845: function_tests++;
! 33846: #endif
! 33847:
! 33848: return(test_ret);
! 33849: }
! 33850:
! 33851: #ifdef LIBXML_SCHEMAS_ENABLED
! 33852:
! 33853: #define gen_nb_xmlSchemaParserCtxtPtr 1
! 33854: static xmlSchemaParserCtxtPtr gen_xmlSchemaParserCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33855: return(NULL);
! 33856: }
! 33857: static void des_xmlSchemaParserCtxtPtr(int no ATTRIBUTE_UNUSED, xmlSchemaParserCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33858: }
! 33859: #endif
! 33860:
! 33861: #ifdef LIBXML_SCHEMAS_ENABLED
! 33862:
! 33863: #define gen_nb_xmlSchemaValidityErrorFunc_ptr 1
! 33864: static xmlSchemaValidityErrorFunc * gen_xmlSchemaValidityErrorFunc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33865: return(NULL);
! 33866: }
! 33867: static void des_xmlSchemaValidityErrorFunc_ptr(int no ATTRIBUTE_UNUSED, xmlSchemaValidityErrorFunc * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33868: }
! 33869: #endif
! 33870:
! 33871: #ifdef LIBXML_SCHEMAS_ENABLED
! 33872:
! 33873: #define gen_nb_xmlSchemaValidityWarningFunc_ptr 1
! 33874: static xmlSchemaValidityWarningFunc * gen_xmlSchemaValidityWarningFunc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33875: return(NULL);
! 33876: }
! 33877: static void des_xmlSchemaValidityWarningFunc_ptr(int no ATTRIBUTE_UNUSED, xmlSchemaValidityWarningFunc * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 33878: }
! 33879: #endif
! 33880:
! 33881:
! 33882: static int
! 33883: test_xmlSchemaGetParserErrors(void) {
! 33884: int test_ret = 0;
! 33885:
! 33886: #if defined(LIBXML_SCHEMAS_ENABLED)
! 33887: int mem_base;
! 33888: int ret_val;
! 33889: xmlSchemaParserCtxtPtr ctxt; /* a XMl-Schema parser context */
! 33890: int n_ctxt;
! 33891: xmlSchemaValidityErrorFunc * err; /* the error callback result */
! 33892: int n_err;
! 33893: xmlSchemaValidityWarningFunc * warn; /* the warning callback result */
! 33894: int n_warn;
! 33895: void ** ctx; /* contextual data for the callbacks result */
! 33896: int n_ctx;
! 33897:
! 33898: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaParserCtxtPtr;n_ctxt++) {
! 33899: for (n_err = 0;n_err < gen_nb_xmlSchemaValidityErrorFunc_ptr;n_err++) {
! 33900: for (n_warn = 0;n_warn < gen_nb_xmlSchemaValidityWarningFunc_ptr;n_warn++) {
! 33901: for (n_ctx = 0;n_ctx < gen_nb_void_ptr_ptr;n_ctx++) {
! 33902: mem_base = xmlMemBlocks();
! 33903: ctxt = gen_xmlSchemaParserCtxtPtr(n_ctxt, 0);
! 33904: err = gen_xmlSchemaValidityErrorFunc_ptr(n_err, 1);
! 33905: warn = gen_xmlSchemaValidityWarningFunc_ptr(n_warn, 2);
! 33906: ctx = gen_void_ptr_ptr(n_ctx, 3);
! 33907:
! 33908: ret_val = xmlSchemaGetParserErrors(ctxt, err, warn, ctx);
! 33909: desret_int(ret_val);
! 33910: call_tests++;
! 33911: des_xmlSchemaParserCtxtPtr(n_ctxt, ctxt, 0);
! 33912: des_xmlSchemaValidityErrorFunc_ptr(n_err, err, 1);
! 33913: des_xmlSchemaValidityWarningFunc_ptr(n_warn, warn, 2);
! 33914: des_void_ptr_ptr(n_ctx, ctx, 3);
! 33915: xmlResetLastError();
! 33916: if (mem_base != xmlMemBlocks()) {
! 33917: printf("Leak of %d blocks found in xmlSchemaGetParserErrors",
! 33918: xmlMemBlocks() - mem_base);
! 33919: test_ret++;
! 33920: printf(" %d", n_ctxt);
! 33921: printf(" %d", n_err);
! 33922: printf(" %d", n_warn);
! 33923: printf(" %d", n_ctx);
! 33924: printf("\n");
! 33925: }
! 33926: }
! 33927: }
! 33928: }
! 33929: }
! 33930: function_tests++;
! 33931: #endif
! 33932:
! 33933: return(test_ret);
! 33934: }
! 33935:
! 33936:
! 33937: static int
! 33938: test_xmlSchemaGetValidErrors(void) {
! 33939: int test_ret = 0;
! 33940:
! 33941: #if defined(LIBXML_SCHEMAS_ENABLED)
! 33942: int mem_base;
! 33943: int ret_val;
! 33944: xmlSchemaValidCtxtPtr ctxt; /* a XML-Schema validation context */
! 33945: int n_ctxt;
! 33946: xmlSchemaValidityErrorFunc * err; /* the error function result */
! 33947: int n_err;
! 33948: xmlSchemaValidityWarningFunc * warn; /* the warning function result */
! 33949: int n_warn;
! 33950: void ** ctx; /* the functions context result */
! 33951: int n_ctx;
! 33952:
! 33953: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 33954: for (n_err = 0;n_err < gen_nb_xmlSchemaValidityErrorFunc_ptr;n_err++) {
! 33955: for (n_warn = 0;n_warn < gen_nb_xmlSchemaValidityWarningFunc_ptr;n_warn++) {
! 33956: for (n_ctx = 0;n_ctx < gen_nb_void_ptr_ptr;n_ctx++) {
! 33957: mem_base = xmlMemBlocks();
! 33958: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 0);
! 33959: err = gen_xmlSchemaValidityErrorFunc_ptr(n_err, 1);
! 33960: warn = gen_xmlSchemaValidityWarningFunc_ptr(n_warn, 2);
! 33961: ctx = gen_void_ptr_ptr(n_ctx, 3);
! 33962:
! 33963: ret_val = xmlSchemaGetValidErrors(ctxt, err, warn, ctx);
! 33964: desret_int(ret_val);
! 33965: call_tests++;
! 33966: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 0);
! 33967: des_xmlSchemaValidityErrorFunc_ptr(n_err, err, 1);
! 33968: des_xmlSchemaValidityWarningFunc_ptr(n_warn, warn, 2);
! 33969: des_void_ptr_ptr(n_ctx, ctx, 3);
! 33970: xmlResetLastError();
! 33971: if (mem_base != xmlMemBlocks()) {
! 33972: printf("Leak of %d blocks found in xmlSchemaGetValidErrors",
! 33973: xmlMemBlocks() - mem_base);
! 33974: test_ret++;
! 33975: printf(" %d", n_ctxt);
! 33976: printf(" %d", n_err);
! 33977: printf(" %d", n_warn);
! 33978: printf(" %d", n_ctx);
! 33979: printf("\n");
! 33980: }
! 33981: }
! 33982: }
! 33983: }
! 33984: }
! 33985: function_tests++;
! 33986: #endif
! 33987:
! 33988: return(test_ret);
! 33989: }
! 33990:
! 33991:
! 33992: static int
! 33993: test_xmlSchemaIsValid(void) {
! 33994: int test_ret = 0;
! 33995:
! 33996: #if defined(LIBXML_SCHEMAS_ENABLED)
! 33997: int mem_base;
! 33998: int ret_val;
! 33999: xmlSchemaValidCtxtPtr ctxt; /* the schema validation context */
! 34000: int n_ctxt;
! 34001:
! 34002: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 34003: mem_base = xmlMemBlocks();
! 34004: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 0);
! 34005:
! 34006: ret_val = xmlSchemaIsValid(ctxt);
! 34007: desret_int(ret_val);
! 34008: call_tests++;
! 34009: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 0);
! 34010: xmlResetLastError();
! 34011: if (mem_base != xmlMemBlocks()) {
! 34012: printf("Leak of %d blocks found in xmlSchemaIsValid",
! 34013: xmlMemBlocks() - mem_base);
! 34014: test_ret++;
! 34015: printf(" %d", n_ctxt);
! 34016: printf("\n");
! 34017: }
! 34018: }
! 34019: function_tests++;
! 34020: #endif
! 34021:
! 34022: return(test_ret);
! 34023: }
! 34024:
! 34025:
! 34026: static int
! 34027: test_xmlSchemaNewDocParserCtxt(void) {
! 34028: int test_ret = 0;
! 34029:
! 34030: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34031: int mem_base;
! 34032: xmlSchemaParserCtxtPtr ret_val;
! 34033: xmlDocPtr doc; /* a preparsed document tree */
! 34034: int n_doc;
! 34035:
! 34036: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 34037: mem_base = xmlMemBlocks();
! 34038: doc = gen_xmlDocPtr(n_doc, 0);
! 34039:
! 34040: ret_val = xmlSchemaNewDocParserCtxt(doc);
! 34041: desret_xmlSchemaParserCtxtPtr(ret_val);
! 34042: call_tests++;
! 34043: des_xmlDocPtr(n_doc, doc, 0);
! 34044: xmlResetLastError();
! 34045: if (mem_base != xmlMemBlocks()) {
! 34046: printf("Leak of %d blocks found in xmlSchemaNewDocParserCtxt",
! 34047: xmlMemBlocks() - mem_base);
! 34048: test_ret++;
! 34049: printf(" %d", n_doc);
! 34050: printf("\n");
! 34051: }
! 34052: }
! 34053: function_tests++;
! 34054: #endif
! 34055:
! 34056: return(test_ret);
! 34057: }
! 34058:
! 34059:
! 34060: static int
! 34061: test_xmlSchemaNewMemParserCtxt(void) {
! 34062: int test_ret = 0;
! 34063:
! 34064: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34065: int mem_base;
! 34066: xmlSchemaParserCtxtPtr ret_val;
! 34067: char * buffer; /* a pointer to a char array containing the schemas */
! 34068: int n_buffer;
! 34069: int size; /* the size of the array */
! 34070: int n_size;
! 34071:
! 34072: for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
! 34073: for (n_size = 0;n_size < gen_nb_int;n_size++) {
! 34074: mem_base = xmlMemBlocks();
! 34075: buffer = gen_const_char_ptr(n_buffer, 0);
! 34076: size = gen_int(n_size, 1);
! 34077:
! 34078: ret_val = xmlSchemaNewMemParserCtxt((const char *)buffer, size);
! 34079: desret_xmlSchemaParserCtxtPtr(ret_val);
! 34080: call_tests++;
! 34081: des_const_char_ptr(n_buffer, (const char *)buffer, 0);
! 34082: des_int(n_size, size, 1);
! 34083: xmlResetLastError();
! 34084: if (mem_base != xmlMemBlocks()) {
! 34085: printf("Leak of %d blocks found in xmlSchemaNewMemParserCtxt",
! 34086: xmlMemBlocks() - mem_base);
! 34087: test_ret++;
! 34088: printf(" %d", n_buffer);
! 34089: printf(" %d", n_size);
! 34090: printf("\n");
! 34091: }
! 34092: }
! 34093: }
! 34094: function_tests++;
! 34095: #endif
! 34096:
! 34097: return(test_ret);
! 34098: }
! 34099:
! 34100:
! 34101: static int
! 34102: test_xmlSchemaNewParserCtxt(void) {
! 34103: int test_ret = 0;
! 34104:
! 34105: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34106: int mem_base;
! 34107: xmlSchemaParserCtxtPtr ret_val;
! 34108: char * URL; /* the location of the schema */
! 34109: int n_URL;
! 34110:
! 34111: for (n_URL = 0;n_URL < gen_nb_const_char_ptr;n_URL++) {
! 34112: mem_base = xmlMemBlocks();
! 34113: URL = gen_const_char_ptr(n_URL, 0);
! 34114:
! 34115: ret_val = xmlSchemaNewParserCtxt((const char *)URL);
! 34116: desret_xmlSchemaParserCtxtPtr(ret_val);
! 34117: call_tests++;
! 34118: des_const_char_ptr(n_URL, (const char *)URL, 0);
! 34119: xmlResetLastError();
! 34120: if (mem_base != xmlMemBlocks()) {
! 34121: printf("Leak of %d blocks found in xmlSchemaNewParserCtxt",
! 34122: xmlMemBlocks() - mem_base);
! 34123: test_ret++;
! 34124: printf(" %d", n_URL);
! 34125: printf("\n");
! 34126: }
! 34127: }
! 34128: function_tests++;
! 34129: #endif
! 34130:
! 34131: return(test_ret);
! 34132: }
! 34133:
! 34134:
! 34135: static int
! 34136: test_xmlSchemaNewValidCtxt(void) {
! 34137: int test_ret = 0;
! 34138:
! 34139:
! 34140: /* missing type support */
! 34141: return(test_ret);
! 34142: }
! 34143:
! 34144:
! 34145: static int
! 34146: test_xmlSchemaParse(void) {
! 34147: int test_ret = 0;
! 34148:
! 34149:
! 34150: /* missing type support */
! 34151: return(test_ret);
! 34152: }
! 34153:
! 34154: #ifdef LIBXML_SCHEMAS_ENABLED
! 34155:
! 34156: #define gen_nb_xmlSAXHandlerPtr_ptr 1
! 34157: static xmlSAXHandlerPtr * gen_xmlSAXHandlerPtr_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34158: return(NULL);
! 34159: }
! 34160: static void des_xmlSAXHandlerPtr_ptr(int no ATTRIBUTE_UNUSED, xmlSAXHandlerPtr * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34161: }
! 34162: #endif
! 34163:
! 34164:
! 34165: static int
! 34166: test_xmlSchemaSAXPlug(void) {
! 34167: int test_ret = 0;
! 34168:
! 34169:
! 34170: /* missing type support */
! 34171: return(test_ret);
! 34172: }
! 34173:
! 34174: #ifdef LIBXML_SCHEMAS_ENABLED
! 34175:
! 34176: #define gen_nb_xmlSchemaSAXPlugPtr 1
! 34177: static xmlSchemaSAXPlugPtr gen_xmlSchemaSAXPlugPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34178: return(NULL);
! 34179: }
! 34180: static void des_xmlSchemaSAXPlugPtr(int no ATTRIBUTE_UNUSED, xmlSchemaSAXPlugPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34181: }
! 34182: #endif
! 34183:
! 34184:
! 34185: static int
! 34186: test_xmlSchemaSAXUnplug(void) {
! 34187: int test_ret = 0;
! 34188:
! 34189: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34190: int mem_base;
! 34191: int ret_val;
! 34192: xmlSchemaSAXPlugPtr plug; /* a data structure returned by xmlSchemaSAXPlug */
! 34193: int n_plug;
! 34194:
! 34195: for (n_plug = 0;n_plug < gen_nb_xmlSchemaSAXPlugPtr;n_plug++) {
! 34196: mem_base = xmlMemBlocks();
! 34197: plug = gen_xmlSchemaSAXPlugPtr(n_plug, 0);
! 34198:
! 34199: ret_val = xmlSchemaSAXUnplug(plug);
! 34200: desret_int(ret_val);
! 34201: call_tests++;
! 34202: des_xmlSchemaSAXPlugPtr(n_plug, plug, 0);
! 34203: xmlResetLastError();
! 34204: if (mem_base != xmlMemBlocks()) {
! 34205: printf("Leak of %d blocks found in xmlSchemaSAXUnplug",
! 34206: xmlMemBlocks() - mem_base);
! 34207: test_ret++;
! 34208: printf(" %d", n_plug);
! 34209: printf("\n");
! 34210: }
! 34211: }
! 34212: function_tests++;
! 34213: #endif
! 34214:
! 34215: return(test_ret);
! 34216: }
! 34217:
! 34218:
! 34219: static int
! 34220: test_xmlSchemaSetParserErrors(void) {
! 34221: int test_ret = 0;
! 34222:
! 34223:
! 34224: /* missing type support */
! 34225: return(test_ret);
! 34226: }
! 34227:
! 34228:
! 34229: static int
! 34230: test_xmlSchemaSetParserStructuredErrors(void) {
! 34231: int test_ret = 0;
! 34232:
! 34233:
! 34234: /* missing type support */
! 34235: return(test_ret);
! 34236: }
! 34237:
! 34238:
! 34239: static int
! 34240: test_xmlSchemaSetValidErrors(void) {
! 34241: int test_ret = 0;
! 34242:
! 34243:
! 34244: /* missing type support */
! 34245: return(test_ret);
! 34246: }
! 34247:
! 34248:
! 34249: static int
! 34250: test_xmlSchemaSetValidOptions(void) {
! 34251: int test_ret = 0;
! 34252:
! 34253: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34254: int mem_base;
! 34255: int ret_val;
! 34256: xmlSchemaValidCtxtPtr ctxt; /* a schema validation context */
! 34257: int n_ctxt;
! 34258: int options; /* a combination of xmlSchemaValidOption */
! 34259: int n_options;
! 34260:
! 34261: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 34262: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 34263: mem_base = xmlMemBlocks();
! 34264: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 0);
! 34265: options = gen_int(n_options, 1);
! 34266:
! 34267: ret_val = xmlSchemaSetValidOptions(ctxt, options);
! 34268: desret_int(ret_val);
! 34269: call_tests++;
! 34270: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 0);
! 34271: des_int(n_options, options, 1);
! 34272: xmlResetLastError();
! 34273: if (mem_base != xmlMemBlocks()) {
! 34274: printf("Leak of %d blocks found in xmlSchemaSetValidOptions",
! 34275: xmlMemBlocks() - mem_base);
! 34276: test_ret++;
! 34277: printf(" %d", n_ctxt);
! 34278: printf(" %d", n_options);
! 34279: printf("\n");
! 34280: }
! 34281: }
! 34282: }
! 34283: function_tests++;
! 34284: #endif
! 34285:
! 34286: return(test_ret);
! 34287: }
! 34288:
! 34289:
! 34290: static int
! 34291: test_xmlSchemaSetValidStructuredErrors(void) {
! 34292: int test_ret = 0;
! 34293:
! 34294:
! 34295: /* missing type support */
! 34296: return(test_ret);
! 34297: }
! 34298:
! 34299:
! 34300: static int
! 34301: test_xmlSchemaValidCtxtGetOptions(void) {
! 34302: int test_ret = 0;
! 34303:
! 34304: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34305: int mem_base;
! 34306: int ret_val;
! 34307: xmlSchemaValidCtxtPtr ctxt; /* a schema validation context */
! 34308: int n_ctxt;
! 34309:
! 34310: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 34311: mem_base = xmlMemBlocks();
! 34312: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 0);
! 34313:
! 34314: ret_val = xmlSchemaValidCtxtGetOptions(ctxt);
! 34315: desret_int(ret_val);
! 34316: call_tests++;
! 34317: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 0);
! 34318: xmlResetLastError();
! 34319: if (mem_base != xmlMemBlocks()) {
! 34320: printf("Leak of %d blocks found in xmlSchemaValidCtxtGetOptions",
! 34321: xmlMemBlocks() - mem_base);
! 34322: test_ret++;
! 34323: printf(" %d", n_ctxt);
! 34324: printf("\n");
! 34325: }
! 34326: }
! 34327: function_tests++;
! 34328: #endif
! 34329:
! 34330: return(test_ret);
! 34331: }
! 34332:
! 34333:
! 34334: static int
! 34335: test_xmlSchemaValidCtxtGetParserCtxt(void) {
! 34336: int test_ret = 0;
! 34337:
! 34338: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34339: int mem_base;
! 34340: xmlParserCtxtPtr ret_val;
! 34341: xmlSchemaValidCtxtPtr ctxt; /* a schema validation context */
! 34342: int n_ctxt;
! 34343:
! 34344: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 34345: mem_base = xmlMemBlocks();
! 34346: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 0);
! 34347:
! 34348: ret_val = xmlSchemaValidCtxtGetParserCtxt(ctxt);
! 34349: desret_xmlParserCtxtPtr(ret_val);
! 34350: call_tests++;
! 34351: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 0);
! 34352: xmlResetLastError();
! 34353: if (mem_base != xmlMemBlocks()) {
! 34354: printf("Leak of %d blocks found in xmlSchemaValidCtxtGetParserCtxt",
! 34355: xmlMemBlocks() - mem_base);
! 34356: test_ret++;
! 34357: printf(" %d", n_ctxt);
! 34358: printf("\n");
! 34359: }
! 34360: }
! 34361: function_tests++;
! 34362: #endif
! 34363:
! 34364: return(test_ret);
! 34365: }
! 34366:
! 34367:
! 34368: static int
! 34369: test_xmlSchemaValidateDoc(void) {
! 34370: int test_ret = 0;
! 34371:
! 34372: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34373: int mem_base;
! 34374: int ret_val;
! 34375: xmlSchemaValidCtxtPtr ctxt; /* a schema validation context */
! 34376: int n_ctxt;
! 34377: xmlDocPtr doc; /* a parsed document tree */
! 34378: int n_doc;
! 34379:
! 34380: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 34381: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 34382: mem_base = xmlMemBlocks();
! 34383: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 0);
! 34384: doc = gen_xmlDocPtr(n_doc, 1);
! 34385:
! 34386: ret_val = xmlSchemaValidateDoc(ctxt, doc);
! 34387: desret_int(ret_val);
! 34388: call_tests++;
! 34389: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 0);
! 34390: des_xmlDocPtr(n_doc, doc, 1);
! 34391: xmlResetLastError();
! 34392: if (mem_base != xmlMemBlocks()) {
! 34393: printf("Leak of %d blocks found in xmlSchemaValidateDoc",
! 34394: xmlMemBlocks() - mem_base);
! 34395: test_ret++;
! 34396: printf(" %d", n_ctxt);
! 34397: printf(" %d", n_doc);
! 34398: printf("\n");
! 34399: }
! 34400: }
! 34401: }
! 34402: function_tests++;
! 34403: #endif
! 34404:
! 34405: return(test_ret);
! 34406: }
! 34407:
! 34408:
! 34409: static int
! 34410: test_xmlSchemaValidateFile(void) {
! 34411: int test_ret = 0;
! 34412:
! 34413: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34414: int mem_base;
! 34415: int ret_val;
! 34416: xmlSchemaValidCtxtPtr ctxt; /* a schema validation context */
! 34417: int n_ctxt;
! 34418: const char * filename; /* the URI of the instance */
! 34419: int n_filename;
! 34420: int options; /* a future set of options, currently unused */
! 34421: int n_options;
! 34422:
! 34423: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 34424: for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
! 34425: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 34426: mem_base = xmlMemBlocks();
! 34427: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 0);
! 34428: filename = gen_filepath(n_filename, 1);
! 34429: options = gen_int(n_options, 2);
! 34430:
! 34431: ret_val = xmlSchemaValidateFile(ctxt, filename, options);
! 34432: desret_int(ret_val);
! 34433: call_tests++;
! 34434: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 0);
! 34435: des_filepath(n_filename, filename, 1);
! 34436: des_int(n_options, options, 2);
! 34437: xmlResetLastError();
! 34438: if (mem_base != xmlMemBlocks()) {
! 34439: printf("Leak of %d blocks found in xmlSchemaValidateFile",
! 34440: xmlMemBlocks() - mem_base);
! 34441: test_ret++;
! 34442: printf(" %d", n_ctxt);
! 34443: printf(" %d", n_filename);
! 34444: printf(" %d", n_options);
! 34445: printf("\n");
! 34446: }
! 34447: }
! 34448: }
! 34449: }
! 34450: function_tests++;
! 34451: #endif
! 34452:
! 34453: return(test_ret);
! 34454: }
! 34455:
! 34456:
! 34457: static int
! 34458: test_xmlSchemaValidateOneElement(void) {
! 34459: int test_ret = 0;
! 34460:
! 34461: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34462: int mem_base;
! 34463: int ret_val;
! 34464: xmlSchemaValidCtxtPtr ctxt; /* a schema validation context */
! 34465: int n_ctxt;
! 34466: xmlNodePtr elem; /* an element node */
! 34467: int n_elem;
! 34468:
! 34469: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 34470: for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
! 34471: mem_base = xmlMemBlocks();
! 34472: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 0);
! 34473: elem = gen_xmlNodePtr(n_elem, 1);
! 34474:
! 34475: ret_val = xmlSchemaValidateOneElement(ctxt, elem);
! 34476: desret_int(ret_val);
! 34477: call_tests++;
! 34478: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 0);
! 34479: des_xmlNodePtr(n_elem, elem, 1);
! 34480: xmlResetLastError();
! 34481: if (mem_base != xmlMemBlocks()) {
! 34482: printf("Leak of %d blocks found in xmlSchemaValidateOneElement",
! 34483: xmlMemBlocks() - mem_base);
! 34484: test_ret++;
! 34485: printf(" %d", n_ctxt);
! 34486: printf(" %d", n_elem);
! 34487: printf("\n");
! 34488: }
! 34489: }
! 34490: }
! 34491: function_tests++;
! 34492: #endif
! 34493:
! 34494: return(test_ret);
! 34495: }
! 34496:
! 34497:
! 34498: static int
! 34499: test_xmlSchemaValidateStream(void) {
! 34500: int test_ret = 0;
! 34501:
! 34502: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34503: int mem_base;
! 34504: int ret_val;
! 34505: xmlSchemaValidCtxtPtr ctxt; /* a schema validation context */
! 34506: int n_ctxt;
! 34507: xmlParserInputBufferPtr input; /* the input to use for reading the data */
! 34508: int n_input;
! 34509: xmlCharEncoding enc; /* an optional encoding information */
! 34510: int n_enc;
! 34511: xmlSAXHandlerPtr sax; /* a SAX handler for the resulting events */
! 34512: int n_sax;
! 34513: void * user_data; /* the context to provide to the SAX handler. */
! 34514: int n_user_data;
! 34515:
! 34516: for (n_ctxt = 0;n_ctxt < gen_nb_xmlSchemaValidCtxtPtr;n_ctxt++) {
! 34517: for (n_input = 0;n_input < gen_nb_xmlParserInputBufferPtr;n_input++) {
! 34518: for (n_enc = 0;n_enc < gen_nb_xmlCharEncoding;n_enc++) {
! 34519: for (n_sax = 0;n_sax < gen_nb_xmlSAXHandlerPtr;n_sax++) {
! 34520: for (n_user_data = 0;n_user_data < gen_nb_userdata;n_user_data++) {
! 34521: mem_base = xmlMemBlocks();
! 34522: ctxt = gen_xmlSchemaValidCtxtPtr(n_ctxt, 0);
! 34523: input = gen_xmlParserInputBufferPtr(n_input, 1);
! 34524: enc = gen_xmlCharEncoding(n_enc, 2);
! 34525: sax = gen_xmlSAXHandlerPtr(n_sax, 3);
! 34526: user_data = gen_userdata(n_user_data, 4);
! 34527:
! 34528: ret_val = xmlSchemaValidateStream(ctxt, input, enc, sax, user_data);
! 34529: desret_int(ret_val);
! 34530: call_tests++;
! 34531: des_xmlSchemaValidCtxtPtr(n_ctxt, ctxt, 0);
! 34532: des_xmlParserInputBufferPtr(n_input, input, 1);
! 34533: des_xmlCharEncoding(n_enc, enc, 2);
! 34534: des_xmlSAXHandlerPtr(n_sax, sax, 3);
! 34535: des_userdata(n_user_data, user_data, 4);
! 34536: xmlResetLastError();
! 34537: if (mem_base != xmlMemBlocks()) {
! 34538: printf("Leak of %d blocks found in xmlSchemaValidateStream",
! 34539: xmlMemBlocks() - mem_base);
! 34540: test_ret++;
! 34541: printf(" %d", n_ctxt);
! 34542: printf(" %d", n_input);
! 34543: printf(" %d", n_enc);
! 34544: printf(" %d", n_sax);
! 34545: printf(" %d", n_user_data);
! 34546: printf("\n");
! 34547: }
! 34548: }
! 34549: }
! 34550: }
! 34551: }
! 34552: }
! 34553: function_tests++;
! 34554: #endif
! 34555:
! 34556: return(test_ret);
! 34557: }
! 34558:
! 34559: static int
! 34560: test_xmlschemas(void) {
! 34561: int test_ret = 0;
! 34562:
! 34563: if (quiet == 0) printf("Testing xmlschemas : 15 of 25 functions ...\n");
! 34564: test_ret += test_xmlSchemaDump();
! 34565: test_ret += test_xmlSchemaGetParserErrors();
! 34566: test_ret += test_xmlSchemaGetValidErrors();
! 34567: test_ret += test_xmlSchemaIsValid();
! 34568: test_ret += test_xmlSchemaNewDocParserCtxt();
! 34569: test_ret += test_xmlSchemaNewMemParserCtxt();
! 34570: test_ret += test_xmlSchemaNewParserCtxt();
! 34571: test_ret += test_xmlSchemaNewValidCtxt();
! 34572: test_ret += test_xmlSchemaParse();
! 34573: test_ret += test_xmlSchemaSAXPlug();
! 34574: test_ret += test_xmlSchemaSAXUnplug();
! 34575: test_ret += test_xmlSchemaSetParserErrors();
! 34576: test_ret += test_xmlSchemaSetParserStructuredErrors();
! 34577: test_ret += test_xmlSchemaSetValidErrors();
! 34578: test_ret += test_xmlSchemaSetValidOptions();
! 34579: test_ret += test_xmlSchemaSetValidStructuredErrors();
! 34580: test_ret += test_xmlSchemaValidCtxtGetOptions();
! 34581: test_ret += test_xmlSchemaValidCtxtGetParserCtxt();
! 34582: test_ret += test_xmlSchemaValidateDoc();
! 34583: test_ret += test_xmlSchemaValidateFile();
! 34584: test_ret += test_xmlSchemaValidateOneElement();
! 34585: test_ret += test_xmlSchemaValidateStream();
! 34586:
! 34587: if (test_ret != 0)
! 34588: printf("Module xmlschemas: %d errors\n", test_ret);
! 34589: return(test_ret);
! 34590: }
! 34591: #ifdef LIBXML_SCHEMAS_ENABLED
! 34592:
! 34593: #define gen_nb_xmlSchemaFacetPtr 1
! 34594: static xmlSchemaFacetPtr gen_xmlSchemaFacetPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34595: return(NULL);
! 34596: }
! 34597: static void des_xmlSchemaFacetPtr(int no ATTRIBUTE_UNUSED, xmlSchemaFacetPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34598: }
! 34599: #endif
! 34600:
! 34601: #ifdef LIBXML_SCHEMAS_ENABLED
! 34602:
! 34603: #define gen_nb_xmlSchemaTypePtr 1
! 34604: static xmlSchemaTypePtr gen_xmlSchemaTypePtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34605: return(NULL);
! 34606: }
! 34607: static void des_xmlSchemaTypePtr(int no ATTRIBUTE_UNUSED, xmlSchemaTypePtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34608: }
! 34609: #endif
! 34610:
! 34611:
! 34612: static int
! 34613: test_xmlSchemaCheckFacet(void) {
! 34614: int test_ret = 0;
! 34615:
! 34616: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34617: int mem_base;
! 34618: int ret_val;
! 34619: xmlSchemaFacetPtr facet; /* the facet */
! 34620: int n_facet;
! 34621: xmlSchemaTypePtr typeDecl; /* the schema type definition */
! 34622: int n_typeDecl;
! 34623: xmlSchemaParserCtxtPtr pctxt; /* the schema parser context or NULL */
! 34624: int n_pctxt;
! 34625: xmlChar * name; /* the optional name of the type */
! 34626: int n_name;
! 34627:
! 34628: for (n_facet = 0;n_facet < gen_nb_xmlSchemaFacetPtr;n_facet++) {
! 34629: for (n_typeDecl = 0;n_typeDecl < gen_nb_xmlSchemaTypePtr;n_typeDecl++) {
! 34630: for (n_pctxt = 0;n_pctxt < gen_nb_xmlSchemaParserCtxtPtr;n_pctxt++) {
! 34631: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 34632: mem_base = xmlMemBlocks();
! 34633: facet = gen_xmlSchemaFacetPtr(n_facet, 0);
! 34634: typeDecl = gen_xmlSchemaTypePtr(n_typeDecl, 1);
! 34635: pctxt = gen_xmlSchemaParserCtxtPtr(n_pctxt, 2);
! 34636: name = gen_const_xmlChar_ptr(n_name, 3);
! 34637:
! 34638: ret_val = xmlSchemaCheckFacet(facet, typeDecl, pctxt, (const xmlChar *)name);
! 34639: desret_int(ret_val);
! 34640: call_tests++;
! 34641: des_xmlSchemaFacetPtr(n_facet, facet, 0);
! 34642: des_xmlSchemaTypePtr(n_typeDecl, typeDecl, 1);
! 34643: des_xmlSchemaParserCtxtPtr(n_pctxt, pctxt, 2);
! 34644: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 3);
! 34645: xmlResetLastError();
! 34646: if (mem_base != xmlMemBlocks()) {
! 34647: printf("Leak of %d blocks found in xmlSchemaCheckFacet",
! 34648: xmlMemBlocks() - mem_base);
! 34649: test_ret++;
! 34650: printf(" %d", n_facet);
! 34651: printf(" %d", n_typeDecl);
! 34652: printf(" %d", n_pctxt);
! 34653: printf(" %d", n_name);
! 34654: printf("\n");
! 34655: }
! 34656: }
! 34657: }
! 34658: }
! 34659: }
! 34660: function_tests++;
! 34661: #endif
! 34662:
! 34663: return(test_ret);
! 34664: }
! 34665:
! 34666:
! 34667: static int
! 34668: test_xmlSchemaCleanupTypes(void) {
! 34669: int test_ret = 0;
! 34670:
! 34671: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34672:
! 34673:
! 34674: xmlSchemaCleanupTypes();
! 34675: call_tests++;
! 34676: xmlResetLastError();
! 34677: function_tests++;
! 34678: #endif
! 34679:
! 34680: return(test_ret);
! 34681: }
! 34682:
! 34683:
! 34684: static int
! 34685: test_xmlSchemaCollapseString(void) {
! 34686: int test_ret = 0;
! 34687:
! 34688: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34689: int mem_base;
! 34690: xmlChar * ret_val;
! 34691: xmlChar * value; /* a value */
! 34692: int n_value;
! 34693:
! 34694: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 34695: mem_base = xmlMemBlocks();
! 34696: value = gen_const_xmlChar_ptr(n_value, 0);
! 34697:
! 34698: ret_val = xmlSchemaCollapseString((const xmlChar *)value);
! 34699: desret_xmlChar_ptr(ret_val);
! 34700: call_tests++;
! 34701: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 34702: xmlResetLastError();
! 34703: if (mem_base != xmlMemBlocks()) {
! 34704: printf("Leak of %d blocks found in xmlSchemaCollapseString",
! 34705: xmlMemBlocks() - mem_base);
! 34706: test_ret++;
! 34707: printf(" %d", n_value);
! 34708: printf("\n");
! 34709: }
! 34710: }
! 34711: function_tests++;
! 34712: #endif
! 34713:
! 34714: return(test_ret);
! 34715: }
! 34716:
! 34717: #ifdef LIBXML_SCHEMAS_ENABLED
! 34718:
! 34719: #define gen_nb_xmlSchemaValPtr 1
! 34720: static xmlSchemaValPtr gen_xmlSchemaValPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34721: return(NULL);
! 34722: }
! 34723: static void des_xmlSchemaValPtr(int no ATTRIBUTE_UNUSED, xmlSchemaValPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 34724: }
! 34725: #endif
! 34726:
! 34727:
! 34728: static int
! 34729: test_xmlSchemaCompareValues(void) {
! 34730: int test_ret = 0;
! 34731:
! 34732: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34733: int mem_base;
! 34734: int ret_val;
! 34735: xmlSchemaValPtr x; /* a first value */
! 34736: int n_x;
! 34737: xmlSchemaValPtr y; /* a second value */
! 34738: int n_y;
! 34739:
! 34740: for (n_x = 0;n_x < gen_nb_xmlSchemaValPtr;n_x++) {
! 34741: for (n_y = 0;n_y < gen_nb_xmlSchemaValPtr;n_y++) {
! 34742: mem_base = xmlMemBlocks();
! 34743: x = gen_xmlSchemaValPtr(n_x, 0);
! 34744: y = gen_xmlSchemaValPtr(n_y, 1);
! 34745:
! 34746: ret_val = xmlSchemaCompareValues(x, y);
! 34747: desret_int(ret_val);
! 34748: call_tests++;
! 34749: des_xmlSchemaValPtr(n_x, x, 0);
! 34750: des_xmlSchemaValPtr(n_y, y, 1);
! 34751: xmlResetLastError();
! 34752: if (mem_base != xmlMemBlocks()) {
! 34753: printf("Leak of %d blocks found in xmlSchemaCompareValues",
! 34754: xmlMemBlocks() - mem_base);
! 34755: test_ret++;
! 34756: printf(" %d", n_x);
! 34757: printf(" %d", n_y);
! 34758: printf("\n");
! 34759: }
! 34760: }
! 34761: }
! 34762: function_tests++;
! 34763: #endif
! 34764:
! 34765: return(test_ret);
! 34766: }
! 34767:
! 34768:
! 34769: static int
! 34770: test_xmlSchemaCompareValuesWhtsp(void) {
! 34771: int test_ret = 0;
! 34772:
! 34773: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34774: int mem_base;
! 34775: int ret_val;
! 34776: xmlSchemaValPtr x; /* a first value */
! 34777: int n_x;
! 34778: xmlSchemaWhitespaceValueType xws; /* the whitespace value of x */
! 34779: int n_xws;
! 34780: xmlSchemaValPtr y; /* a second value */
! 34781: int n_y;
! 34782: xmlSchemaWhitespaceValueType yws; /* the whitespace value of y */
! 34783: int n_yws;
! 34784:
! 34785: for (n_x = 0;n_x < gen_nb_xmlSchemaValPtr;n_x++) {
! 34786: for (n_xws = 0;n_xws < gen_nb_xmlSchemaWhitespaceValueType;n_xws++) {
! 34787: for (n_y = 0;n_y < gen_nb_xmlSchemaValPtr;n_y++) {
! 34788: for (n_yws = 0;n_yws < gen_nb_xmlSchemaWhitespaceValueType;n_yws++) {
! 34789: mem_base = xmlMemBlocks();
! 34790: x = gen_xmlSchemaValPtr(n_x, 0);
! 34791: xws = gen_xmlSchemaWhitespaceValueType(n_xws, 1);
! 34792: y = gen_xmlSchemaValPtr(n_y, 2);
! 34793: yws = gen_xmlSchemaWhitespaceValueType(n_yws, 3);
! 34794:
! 34795: ret_val = xmlSchemaCompareValuesWhtsp(x, xws, y, yws);
! 34796: desret_int(ret_val);
! 34797: call_tests++;
! 34798: des_xmlSchemaValPtr(n_x, x, 0);
! 34799: des_xmlSchemaWhitespaceValueType(n_xws, xws, 1);
! 34800: des_xmlSchemaValPtr(n_y, y, 2);
! 34801: des_xmlSchemaWhitespaceValueType(n_yws, yws, 3);
! 34802: xmlResetLastError();
! 34803: if (mem_base != xmlMemBlocks()) {
! 34804: printf("Leak of %d blocks found in xmlSchemaCompareValuesWhtsp",
! 34805: xmlMemBlocks() - mem_base);
! 34806: test_ret++;
! 34807: printf(" %d", n_x);
! 34808: printf(" %d", n_xws);
! 34809: printf(" %d", n_y);
! 34810: printf(" %d", n_yws);
! 34811: printf("\n");
! 34812: }
! 34813: }
! 34814: }
! 34815: }
! 34816: }
! 34817: function_tests++;
! 34818: #endif
! 34819:
! 34820: return(test_ret);
! 34821: }
! 34822:
! 34823:
! 34824: static int
! 34825: test_xmlSchemaCopyValue(void) {
! 34826: int test_ret = 0;
! 34827:
! 34828:
! 34829: /* missing type support */
! 34830: return(test_ret);
! 34831: }
! 34832:
! 34833:
! 34834: static int
! 34835: test_xmlSchemaGetBuiltInListSimpleTypeItemType(void) {
! 34836: int test_ret = 0;
! 34837:
! 34838: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34839: int mem_base;
! 34840: xmlSchemaTypePtr ret_val;
! 34841: xmlSchemaTypePtr type; /* the built-in simple type. */
! 34842: int n_type;
! 34843:
! 34844: for (n_type = 0;n_type < gen_nb_xmlSchemaTypePtr;n_type++) {
! 34845: mem_base = xmlMemBlocks();
! 34846: type = gen_xmlSchemaTypePtr(n_type, 0);
! 34847:
! 34848: ret_val = xmlSchemaGetBuiltInListSimpleTypeItemType(type);
! 34849: desret_xmlSchemaTypePtr(ret_val);
! 34850: call_tests++;
! 34851: des_xmlSchemaTypePtr(n_type, type, 0);
! 34852: xmlResetLastError();
! 34853: if (mem_base != xmlMemBlocks()) {
! 34854: printf("Leak of %d blocks found in xmlSchemaGetBuiltInListSimpleTypeItemType",
! 34855: xmlMemBlocks() - mem_base);
! 34856: test_ret++;
! 34857: printf(" %d", n_type);
! 34858: printf("\n");
! 34859: }
! 34860: }
! 34861: function_tests++;
! 34862: #endif
! 34863:
! 34864: return(test_ret);
! 34865: }
! 34866:
! 34867:
! 34868: static int
! 34869: test_xmlSchemaGetBuiltInType(void) {
! 34870: int test_ret = 0;
! 34871:
! 34872: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34873: xmlSchemaTypePtr ret_val;
! 34874: xmlSchemaValType type; /* the type of the built in type */
! 34875: int n_type;
! 34876:
! 34877: for (n_type = 0;n_type < gen_nb_xmlSchemaValType;n_type++) {
! 34878: type = gen_xmlSchemaValType(n_type, 0);
! 34879:
! 34880: ret_val = xmlSchemaGetBuiltInType(type);
! 34881: desret_xmlSchemaTypePtr(ret_val);
! 34882: call_tests++;
! 34883: des_xmlSchemaValType(n_type, type, 0);
! 34884: xmlResetLastError();
! 34885: }
! 34886: function_tests++;
! 34887: #endif
! 34888:
! 34889: return(test_ret);
! 34890: }
! 34891:
! 34892:
! 34893: static int
! 34894: test_xmlSchemaGetCanonValue(void) {
! 34895: int test_ret = 0;
! 34896:
! 34897: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34898: int mem_base;
! 34899: int ret_val;
! 34900: xmlSchemaValPtr val; /* the precomputed value */
! 34901: int n_val;
! 34902: xmlChar ** retValue; /* the returned value */
! 34903: int n_retValue;
! 34904:
! 34905: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr;n_val++) {
! 34906: for (n_retValue = 0;n_retValue < gen_nb_const_xmlChar_ptr_ptr;n_retValue++) {
! 34907: mem_base = xmlMemBlocks();
! 34908: val = gen_xmlSchemaValPtr(n_val, 0);
! 34909: retValue = gen_const_xmlChar_ptr_ptr(n_retValue, 1);
! 34910:
! 34911: ret_val = xmlSchemaGetCanonValue(val, (const xmlChar **)retValue);
! 34912: desret_int(ret_val);
! 34913: call_tests++;
! 34914: des_xmlSchemaValPtr(n_val, val, 0);
! 34915: des_const_xmlChar_ptr_ptr(n_retValue, (const xmlChar **)retValue, 1);
! 34916: xmlResetLastError();
! 34917: if (mem_base != xmlMemBlocks()) {
! 34918: printf("Leak of %d blocks found in xmlSchemaGetCanonValue",
! 34919: xmlMemBlocks() - mem_base);
! 34920: test_ret++;
! 34921: printf(" %d", n_val);
! 34922: printf(" %d", n_retValue);
! 34923: printf("\n");
! 34924: }
! 34925: }
! 34926: }
! 34927: function_tests++;
! 34928: #endif
! 34929:
! 34930: return(test_ret);
! 34931: }
! 34932:
! 34933:
! 34934: static int
! 34935: test_xmlSchemaGetCanonValueWhtsp(void) {
! 34936: int test_ret = 0;
! 34937:
! 34938: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34939: int mem_base;
! 34940: int ret_val;
! 34941: xmlSchemaValPtr val; /* the precomputed value */
! 34942: int n_val;
! 34943: xmlChar ** retValue; /* the returned value */
! 34944: int n_retValue;
! 34945: xmlSchemaWhitespaceValueType ws; /* the whitespace type of the value */
! 34946: int n_ws;
! 34947:
! 34948: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr;n_val++) {
! 34949: for (n_retValue = 0;n_retValue < gen_nb_const_xmlChar_ptr_ptr;n_retValue++) {
! 34950: for (n_ws = 0;n_ws < gen_nb_xmlSchemaWhitespaceValueType;n_ws++) {
! 34951: mem_base = xmlMemBlocks();
! 34952: val = gen_xmlSchemaValPtr(n_val, 0);
! 34953: retValue = gen_const_xmlChar_ptr_ptr(n_retValue, 1);
! 34954: ws = gen_xmlSchemaWhitespaceValueType(n_ws, 2);
! 34955:
! 34956: ret_val = xmlSchemaGetCanonValueWhtsp(val, (const xmlChar **)retValue, ws);
! 34957: desret_int(ret_val);
! 34958: call_tests++;
! 34959: des_xmlSchemaValPtr(n_val, val, 0);
! 34960: des_const_xmlChar_ptr_ptr(n_retValue, (const xmlChar **)retValue, 1);
! 34961: des_xmlSchemaWhitespaceValueType(n_ws, ws, 2);
! 34962: xmlResetLastError();
! 34963: if (mem_base != xmlMemBlocks()) {
! 34964: printf("Leak of %d blocks found in xmlSchemaGetCanonValueWhtsp",
! 34965: xmlMemBlocks() - mem_base);
! 34966: test_ret++;
! 34967: printf(" %d", n_val);
! 34968: printf(" %d", n_retValue);
! 34969: printf(" %d", n_ws);
! 34970: printf("\n");
! 34971: }
! 34972: }
! 34973: }
! 34974: }
! 34975: function_tests++;
! 34976: #endif
! 34977:
! 34978: return(test_ret);
! 34979: }
! 34980:
! 34981:
! 34982: static int
! 34983: test_xmlSchemaGetFacetValueAsULong(void) {
! 34984: int test_ret = 0;
! 34985:
! 34986: #if defined(LIBXML_SCHEMAS_ENABLED)
! 34987: int mem_base;
! 34988: unsigned long ret_val;
! 34989: xmlSchemaFacetPtr facet; /* an schemas type facet */
! 34990: int n_facet;
! 34991:
! 34992: for (n_facet = 0;n_facet < gen_nb_xmlSchemaFacetPtr;n_facet++) {
! 34993: mem_base = xmlMemBlocks();
! 34994: facet = gen_xmlSchemaFacetPtr(n_facet, 0);
! 34995:
! 34996: ret_val = xmlSchemaGetFacetValueAsULong(facet);
! 34997: desret_unsigned_long(ret_val);
! 34998: call_tests++;
! 34999: des_xmlSchemaFacetPtr(n_facet, facet, 0);
! 35000: xmlResetLastError();
! 35001: if (mem_base != xmlMemBlocks()) {
! 35002: printf("Leak of %d blocks found in xmlSchemaGetFacetValueAsULong",
! 35003: xmlMemBlocks() - mem_base);
! 35004: test_ret++;
! 35005: printf(" %d", n_facet);
! 35006: printf("\n");
! 35007: }
! 35008: }
! 35009: function_tests++;
! 35010: #endif
! 35011:
! 35012: return(test_ret);
! 35013: }
! 35014:
! 35015:
! 35016: static int
! 35017: test_xmlSchemaGetPredefinedType(void) {
! 35018: int test_ret = 0;
! 35019:
! 35020: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35021: int mem_base;
! 35022: xmlSchemaTypePtr ret_val;
! 35023: xmlChar * name; /* the type name */
! 35024: int n_name;
! 35025: xmlChar * ns; /* the URI of the namespace usually "http://www.w3.org/2001/XMLSchema" */
! 35026: int n_ns;
! 35027:
! 35028: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 35029: for (n_ns = 0;n_ns < gen_nb_const_xmlChar_ptr;n_ns++) {
! 35030: mem_base = xmlMemBlocks();
! 35031: name = gen_const_xmlChar_ptr(n_name, 0);
! 35032: ns = gen_const_xmlChar_ptr(n_ns, 1);
! 35033:
! 35034: ret_val = xmlSchemaGetPredefinedType((const xmlChar *)name, (const xmlChar *)ns);
! 35035: desret_xmlSchemaTypePtr(ret_val);
! 35036: call_tests++;
! 35037: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 35038: des_const_xmlChar_ptr(n_ns, (const xmlChar *)ns, 1);
! 35039: xmlResetLastError();
! 35040: if (mem_base != xmlMemBlocks()) {
! 35041: printf("Leak of %d blocks found in xmlSchemaGetPredefinedType",
! 35042: xmlMemBlocks() - mem_base);
! 35043: test_ret++;
! 35044: printf(" %d", n_name);
! 35045: printf(" %d", n_ns);
! 35046: printf("\n");
! 35047: }
! 35048: }
! 35049: }
! 35050: function_tests++;
! 35051: #endif
! 35052:
! 35053: return(test_ret);
! 35054: }
! 35055:
! 35056:
! 35057: static int
! 35058: test_xmlSchemaGetValType(void) {
! 35059: int test_ret = 0;
! 35060:
! 35061: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35062: int mem_base;
! 35063: xmlSchemaValType ret_val;
! 35064: xmlSchemaValPtr val; /* a schemas value */
! 35065: int n_val;
! 35066:
! 35067: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr;n_val++) {
! 35068: mem_base = xmlMemBlocks();
! 35069: val = gen_xmlSchemaValPtr(n_val, 0);
! 35070:
! 35071: ret_val = xmlSchemaGetValType(val);
! 35072: desret_xmlSchemaValType(ret_val);
! 35073: call_tests++;
! 35074: des_xmlSchemaValPtr(n_val, val, 0);
! 35075: xmlResetLastError();
! 35076: if (mem_base != xmlMemBlocks()) {
! 35077: printf("Leak of %d blocks found in xmlSchemaGetValType",
! 35078: xmlMemBlocks() - mem_base);
! 35079: test_ret++;
! 35080: printf(" %d", n_val);
! 35081: printf("\n");
! 35082: }
! 35083: }
! 35084: function_tests++;
! 35085: #endif
! 35086:
! 35087: return(test_ret);
! 35088: }
! 35089:
! 35090:
! 35091: static int
! 35092: test_xmlSchemaInitTypes(void) {
! 35093: int test_ret = 0;
! 35094:
! 35095: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35096:
! 35097:
! 35098: xmlSchemaInitTypes();
! 35099: call_tests++;
! 35100: xmlResetLastError();
! 35101: function_tests++;
! 35102: #endif
! 35103:
! 35104: return(test_ret);
! 35105: }
! 35106:
! 35107:
! 35108: static int
! 35109: test_xmlSchemaIsBuiltInTypeFacet(void) {
! 35110: int test_ret = 0;
! 35111:
! 35112: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35113: int mem_base;
! 35114: int ret_val;
! 35115: xmlSchemaTypePtr type; /* the built-in type */
! 35116: int n_type;
! 35117: int facetType; /* the facet type */
! 35118: int n_facetType;
! 35119:
! 35120: for (n_type = 0;n_type < gen_nb_xmlSchemaTypePtr;n_type++) {
! 35121: for (n_facetType = 0;n_facetType < gen_nb_int;n_facetType++) {
! 35122: mem_base = xmlMemBlocks();
! 35123: type = gen_xmlSchemaTypePtr(n_type, 0);
! 35124: facetType = gen_int(n_facetType, 1);
! 35125:
! 35126: ret_val = xmlSchemaIsBuiltInTypeFacet(type, facetType);
! 35127: desret_int(ret_val);
! 35128: call_tests++;
! 35129: des_xmlSchemaTypePtr(n_type, type, 0);
! 35130: des_int(n_facetType, facetType, 1);
! 35131: xmlResetLastError();
! 35132: if (mem_base != xmlMemBlocks()) {
! 35133: printf("Leak of %d blocks found in xmlSchemaIsBuiltInTypeFacet",
! 35134: xmlMemBlocks() - mem_base);
! 35135: test_ret++;
! 35136: printf(" %d", n_type);
! 35137: printf(" %d", n_facetType);
! 35138: printf("\n");
! 35139: }
! 35140: }
! 35141: }
! 35142: function_tests++;
! 35143: #endif
! 35144:
! 35145: return(test_ret);
! 35146: }
! 35147:
! 35148:
! 35149: static int
! 35150: test_xmlSchemaNewFacet(void) {
! 35151: int test_ret = 0;
! 35152:
! 35153:
! 35154: /* missing type support */
! 35155: return(test_ret);
! 35156: }
! 35157:
! 35158:
! 35159: static int
! 35160: test_xmlSchemaNewNOTATIONValue(void) {
! 35161: int test_ret = 0;
! 35162:
! 35163:
! 35164: /* missing type support */
! 35165: return(test_ret);
! 35166: }
! 35167:
! 35168:
! 35169: static int
! 35170: test_xmlSchemaNewQNameValue(void) {
! 35171: int test_ret = 0;
! 35172:
! 35173:
! 35174: /* missing type support */
! 35175: return(test_ret);
! 35176: }
! 35177:
! 35178:
! 35179: static int
! 35180: test_xmlSchemaNewStringValue(void) {
! 35181: int test_ret = 0;
! 35182:
! 35183:
! 35184: /* missing type support */
! 35185: return(test_ret);
! 35186: }
! 35187:
! 35188: #ifdef LIBXML_SCHEMAS_ENABLED
! 35189:
! 35190: #define gen_nb_xmlSchemaValPtr_ptr 1
! 35191: static xmlSchemaValPtr * gen_xmlSchemaValPtr_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 35192: return(NULL);
! 35193: }
! 35194: static void des_xmlSchemaValPtr_ptr(int no ATTRIBUTE_UNUSED, xmlSchemaValPtr * val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 35195: }
! 35196: #endif
! 35197:
! 35198:
! 35199: static int
! 35200: test_xmlSchemaValPredefTypeNode(void) {
! 35201: int test_ret = 0;
! 35202:
! 35203: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35204: int mem_base;
! 35205: int ret_val;
! 35206: xmlSchemaTypePtr type; /* the predefined type */
! 35207: int n_type;
! 35208: xmlChar * value; /* the value to check */
! 35209: int n_value;
! 35210: xmlSchemaValPtr * val; /* the return computed value */
! 35211: int n_val;
! 35212: xmlNodePtr node; /* the node containing the value */
! 35213: int n_node;
! 35214:
! 35215: for (n_type = 0;n_type < gen_nb_xmlSchemaTypePtr;n_type++) {
! 35216: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 35217: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr_ptr;n_val++) {
! 35218: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 35219: mem_base = xmlMemBlocks();
! 35220: type = gen_xmlSchemaTypePtr(n_type, 0);
! 35221: value = gen_const_xmlChar_ptr(n_value, 1);
! 35222: val = gen_xmlSchemaValPtr_ptr(n_val, 2);
! 35223: node = gen_xmlNodePtr(n_node, 3);
! 35224:
! 35225: ret_val = xmlSchemaValPredefTypeNode(type, (const xmlChar *)value, val, node);
! 35226: desret_int(ret_val);
! 35227: call_tests++;
! 35228: des_xmlSchemaTypePtr(n_type, type, 0);
! 35229: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 35230: des_xmlSchemaValPtr_ptr(n_val, val, 2);
! 35231: des_xmlNodePtr(n_node, node, 3);
! 35232: xmlResetLastError();
! 35233: if (mem_base != xmlMemBlocks()) {
! 35234: printf("Leak of %d blocks found in xmlSchemaValPredefTypeNode",
! 35235: xmlMemBlocks() - mem_base);
! 35236: test_ret++;
! 35237: printf(" %d", n_type);
! 35238: printf(" %d", n_value);
! 35239: printf(" %d", n_val);
! 35240: printf(" %d", n_node);
! 35241: printf("\n");
! 35242: }
! 35243: }
! 35244: }
! 35245: }
! 35246: }
! 35247: function_tests++;
! 35248: #endif
! 35249:
! 35250: return(test_ret);
! 35251: }
! 35252:
! 35253:
! 35254: static int
! 35255: test_xmlSchemaValPredefTypeNodeNoNorm(void) {
! 35256: int test_ret = 0;
! 35257:
! 35258: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35259: int mem_base;
! 35260: int ret_val;
! 35261: xmlSchemaTypePtr type; /* the predefined type */
! 35262: int n_type;
! 35263: xmlChar * value; /* the value to check */
! 35264: int n_value;
! 35265: xmlSchemaValPtr * val; /* the return computed value */
! 35266: int n_val;
! 35267: xmlNodePtr node; /* the node containing the value */
! 35268: int n_node;
! 35269:
! 35270: for (n_type = 0;n_type < gen_nb_xmlSchemaTypePtr;n_type++) {
! 35271: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 35272: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr_ptr;n_val++) {
! 35273: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 35274: mem_base = xmlMemBlocks();
! 35275: type = gen_xmlSchemaTypePtr(n_type, 0);
! 35276: value = gen_const_xmlChar_ptr(n_value, 1);
! 35277: val = gen_xmlSchemaValPtr_ptr(n_val, 2);
! 35278: node = gen_xmlNodePtr(n_node, 3);
! 35279:
! 35280: ret_val = xmlSchemaValPredefTypeNodeNoNorm(type, (const xmlChar *)value, val, node);
! 35281: desret_int(ret_val);
! 35282: call_tests++;
! 35283: des_xmlSchemaTypePtr(n_type, type, 0);
! 35284: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 35285: des_xmlSchemaValPtr_ptr(n_val, val, 2);
! 35286: des_xmlNodePtr(n_node, node, 3);
! 35287: xmlResetLastError();
! 35288: if (mem_base != xmlMemBlocks()) {
! 35289: printf("Leak of %d blocks found in xmlSchemaValPredefTypeNodeNoNorm",
! 35290: xmlMemBlocks() - mem_base);
! 35291: test_ret++;
! 35292: printf(" %d", n_type);
! 35293: printf(" %d", n_value);
! 35294: printf(" %d", n_val);
! 35295: printf(" %d", n_node);
! 35296: printf("\n");
! 35297: }
! 35298: }
! 35299: }
! 35300: }
! 35301: }
! 35302: function_tests++;
! 35303: #endif
! 35304:
! 35305: return(test_ret);
! 35306: }
! 35307:
! 35308:
! 35309: static int
! 35310: test_xmlSchemaValidateFacet(void) {
! 35311: int test_ret = 0;
! 35312:
! 35313: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35314: int mem_base;
! 35315: int ret_val;
! 35316: xmlSchemaTypePtr base; /* the base type */
! 35317: int n_base;
! 35318: xmlSchemaFacetPtr facet; /* the facet to check */
! 35319: int n_facet;
! 35320: xmlChar * value; /* the lexical repr of the value to validate */
! 35321: int n_value;
! 35322: xmlSchemaValPtr val; /* the precomputed value */
! 35323: int n_val;
! 35324:
! 35325: for (n_base = 0;n_base < gen_nb_xmlSchemaTypePtr;n_base++) {
! 35326: for (n_facet = 0;n_facet < gen_nb_xmlSchemaFacetPtr;n_facet++) {
! 35327: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 35328: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr;n_val++) {
! 35329: mem_base = xmlMemBlocks();
! 35330: base = gen_xmlSchemaTypePtr(n_base, 0);
! 35331: facet = gen_xmlSchemaFacetPtr(n_facet, 1);
! 35332: value = gen_const_xmlChar_ptr(n_value, 2);
! 35333: val = gen_xmlSchemaValPtr(n_val, 3);
! 35334:
! 35335: ret_val = xmlSchemaValidateFacet(base, facet, (const xmlChar *)value, val);
! 35336: desret_int(ret_val);
! 35337: call_tests++;
! 35338: des_xmlSchemaTypePtr(n_base, base, 0);
! 35339: des_xmlSchemaFacetPtr(n_facet, facet, 1);
! 35340: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 2);
! 35341: des_xmlSchemaValPtr(n_val, val, 3);
! 35342: xmlResetLastError();
! 35343: if (mem_base != xmlMemBlocks()) {
! 35344: printf("Leak of %d blocks found in xmlSchemaValidateFacet",
! 35345: xmlMemBlocks() - mem_base);
! 35346: test_ret++;
! 35347: printf(" %d", n_base);
! 35348: printf(" %d", n_facet);
! 35349: printf(" %d", n_value);
! 35350: printf(" %d", n_val);
! 35351: printf("\n");
! 35352: }
! 35353: }
! 35354: }
! 35355: }
! 35356: }
! 35357: function_tests++;
! 35358: #endif
! 35359:
! 35360: return(test_ret);
! 35361: }
! 35362:
! 35363:
! 35364: static int
! 35365: test_xmlSchemaValidateFacetWhtsp(void) {
! 35366: int test_ret = 0;
! 35367:
! 35368: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35369: int mem_base;
! 35370: int ret_val;
! 35371: xmlSchemaFacetPtr facet; /* the facet to check */
! 35372: int n_facet;
! 35373: xmlSchemaWhitespaceValueType fws; /* the whitespace type of the facet's value */
! 35374: int n_fws;
! 35375: xmlSchemaValType valType; /* the built-in type of the value */
! 35376: int n_valType;
! 35377: xmlChar * value; /* the lexical (or normalized for pattern) repr of the value to validate */
! 35378: int n_value;
! 35379: xmlSchemaValPtr val; /* the precomputed value */
! 35380: int n_val;
! 35381: xmlSchemaWhitespaceValueType ws; /* the whitespace type of the value */
! 35382: int n_ws;
! 35383:
! 35384: for (n_facet = 0;n_facet < gen_nb_xmlSchemaFacetPtr;n_facet++) {
! 35385: for (n_fws = 0;n_fws < gen_nb_xmlSchemaWhitespaceValueType;n_fws++) {
! 35386: for (n_valType = 0;n_valType < gen_nb_xmlSchemaValType;n_valType++) {
! 35387: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 35388: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr;n_val++) {
! 35389: for (n_ws = 0;n_ws < gen_nb_xmlSchemaWhitespaceValueType;n_ws++) {
! 35390: mem_base = xmlMemBlocks();
! 35391: facet = gen_xmlSchemaFacetPtr(n_facet, 0);
! 35392: fws = gen_xmlSchemaWhitespaceValueType(n_fws, 1);
! 35393: valType = gen_xmlSchemaValType(n_valType, 2);
! 35394: value = gen_const_xmlChar_ptr(n_value, 3);
! 35395: val = gen_xmlSchemaValPtr(n_val, 4);
! 35396: ws = gen_xmlSchemaWhitespaceValueType(n_ws, 5);
! 35397:
! 35398: ret_val = xmlSchemaValidateFacetWhtsp(facet, fws, valType, (const xmlChar *)value, val, ws);
! 35399: desret_int(ret_val);
! 35400: call_tests++;
! 35401: des_xmlSchemaFacetPtr(n_facet, facet, 0);
! 35402: des_xmlSchemaWhitespaceValueType(n_fws, fws, 1);
! 35403: des_xmlSchemaValType(n_valType, valType, 2);
! 35404: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 3);
! 35405: des_xmlSchemaValPtr(n_val, val, 4);
! 35406: des_xmlSchemaWhitespaceValueType(n_ws, ws, 5);
! 35407: xmlResetLastError();
! 35408: if (mem_base != xmlMemBlocks()) {
! 35409: printf("Leak of %d blocks found in xmlSchemaValidateFacetWhtsp",
! 35410: xmlMemBlocks() - mem_base);
! 35411: test_ret++;
! 35412: printf(" %d", n_facet);
! 35413: printf(" %d", n_fws);
! 35414: printf(" %d", n_valType);
! 35415: printf(" %d", n_value);
! 35416: printf(" %d", n_val);
! 35417: printf(" %d", n_ws);
! 35418: printf("\n");
! 35419: }
! 35420: }
! 35421: }
! 35422: }
! 35423: }
! 35424: }
! 35425: }
! 35426: function_tests++;
! 35427: #endif
! 35428:
! 35429: return(test_ret);
! 35430: }
! 35431:
! 35432:
! 35433: static int
! 35434: test_xmlSchemaValidateLengthFacet(void) {
! 35435: int test_ret = 0;
! 35436:
! 35437: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35438: int mem_base;
! 35439: int ret_val;
! 35440: xmlSchemaTypePtr type; /* the built-in type */
! 35441: int n_type;
! 35442: xmlSchemaFacetPtr facet; /* the facet to check */
! 35443: int n_facet;
! 35444: xmlChar * value; /* the lexical repr. of the value to be validated */
! 35445: int n_value;
! 35446: xmlSchemaValPtr val; /* the precomputed value */
! 35447: int n_val;
! 35448: unsigned long * length; /* the actual length of the value */
! 35449: int n_length;
! 35450:
! 35451: for (n_type = 0;n_type < gen_nb_xmlSchemaTypePtr;n_type++) {
! 35452: for (n_facet = 0;n_facet < gen_nb_xmlSchemaFacetPtr;n_facet++) {
! 35453: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 35454: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr;n_val++) {
! 35455: for (n_length = 0;n_length < gen_nb_unsigned_long_ptr;n_length++) {
! 35456: mem_base = xmlMemBlocks();
! 35457: type = gen_xmlSchemaTypePtr(n_type, 0);
! 35458: facet = gen_xmlSchemaFacetPtr(n_facet, 1);
! 35459: value = gen_const_xmlChar_ptr(n_value, 2);
! 35460: val = gen_xmlSchemaValPtr(n_val, 3);
! 35461: length = gen_unsigned_long_ptr(n_length, 4);
! 35462:
! 35463: ret_val = xmlSchemaValidateLengthFacet(type, facet, (const xmlChar *)value, val, length);
! 35464: desret_int(ret_val);
! 35465: call_tests++;
! 35466: des_xmlSchemaTypePtr(n_type, type, 0);
! 35467: des_xmlSchemaFacetPtr(n_facet, facet, 1);
! 35468: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 2);
! 35469: des_xmlSchemaValPtr(n_val, val, 3);
! 35470: des_unsigned_long_ptr(n_length, length, 4);
! 35471: xmlResetLastError();
! 35472: if (mem_base != xmlMemBlocks()) {
! 35473: printf("Leak of %d blocks found in xmlSchemaValidateLengthFacet",
! 35474: xmlMemBlocks() - mem_base);
! 35475: test_ret++;
! 35476: printf(" %d", n_type);
! 35477: printf(" %d", n_facet);
! 35478: printf(" %d", n_value);
! 35479: printf(" %d", n_val);
! 35480: printf(" %d", n_length);
! 35481: printf("\n");
! 35482: }
! 35483: }
! 35484: }
! 35485: }
! 35486: }
! 35487: }
! 35488: function_tests++;
! 35489: #endif
! 35490:
! 35491: return(test_ret);
! 35492: }
! 35493:
! 35494:
! 35495: static int
! 35496: test_xmlSchemaValidateLengthFacetWhtsp(void) {
! 35497: int test_ret = 0;
! 35498:
! 35499: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35500: int mem_base;
! 35501: int ret_val;
! 35502: xmlSchemaFacetPtr facet; /* the facet to check */
! 35503: int n_facet;
! 35504: xmlSchemaValType valType; /* the built-in type */
! 35505: int n_valType;
! 35506: xmlChar * value; /* the lexical repr. of the value to be validated */
! 35507: int n_value;
! 35508: xmlSchemaValPtr val; /* the precomputed value */
! 35509: int n_val;
! 35510: unsigned long * length; /* the actual length of the value */
! 35511: int n_length;
! 35512: xmlSchemaWhitespaceValueType ws; /* the whitespace type of the value */
! 35513: int n_ws;
! 35514:
! 35515: for (n_facet = 0;n_facet < gen_nb_xmlSchemaFacetPtr;n_facet++) {
! 35516: for (n_valType = 0;n_valType < gen_nb_xmlSchemaValType;n_valType++) {
! 35517: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 35518: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr;n_val++) {
! 35519: for (n_length = 0;n_length < gen_nb_unsigned_long_ptr;n_length++) {
! 35520: for (n_ws = 0;n_ws < gen_nb_xmlSchemaWhitespaceValueType;n_ws++) {
! 35521: mem_base = xmlMemBlocks();
! 35522: facet = gen_xmlSchemaFacetPtr(n_facet, 0);
! 35523: valType = gen_xmlSchemaValType(n_valType, 1);
! 35524: value = gen_const_xmlChar_ptr(n_value, 2);
! 35525: val = gen_xmlSchemaValPtr(n_val, 3);
! 35526: length = gen_unsigned_long_ptr(n_length, 4);
! 35527: ws = gen_xmlSchemaWhitespaceValueType(n_ws, 5);
! 35528:
! 35529: ret_val = xmlSchemaValidateLengthFacetWhtsp(facet, valType, (const xmlChar *)value, val, length, ws);
! 35530: desret_int(ret_val);
! 35531: call_tests++;
! 35532: des_xmlSchemaFacetPtr(n_facet, facet, 0);
! 35533: des_xmlSchemaValType(n_valType, valType, 1);
! 35534: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 2);
! 35535: des_xmlSchemaValPtr(n_val, val, 3);
! 35536: des_unsigned_long_ptr(n_length, length, 4);
! 35537: des_xmlSchemaWhitespaceValueType(n_ws, ws, 5);
! 35538: xmlResetLastError();
! 35539: if (mem_base != xmlMemBlocks()) {
! 35540: printf("Leak of %d blocks found in xmlSchemaValidateLengthFacetWhtsp",
! 35541: xmlMemBlocks() - mem_base);
! 35542: test_ret++;
! 35543: printf(" %d", n_facet);
! 35544: printf(" %d", n_valType);
! 35545: printf(" %d", n_value);
! 35546: printf(" %d", n_val);
! 35547: printf(" %d", n_length);
! 35548: printf(" %d", n_ws);
! 35549: printf("\n");
! 35550: }
! 35551: }
! 35552: }
! 35553: }
! 35554: }
! 35555: }
! 35556: }
! 35557: function_tests++;
! 35558: #endif
! 35559:
! 35560: return(test_ret);
! 35561: }
! 35562:
! 35563:
! 35564: static int
! 35565: test_xmlSchemaValidateListSimpleTypeFacet(void) {
! 35566: int test_ret = 0;
! 35567:
! 35568: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35569: int mem_base;
! 35570: int ret_val;
! 35571: xmlSchemaFacetPtr facet; /* the facet to check */
! 35572: int n_facet;
! 35573: xmlChar * value; /* the lexical repr of the value to validate */
! 35574: int n_value;
! 35575: unsigned long actualLen; /* the number of list items */
! 35576: int n_actualLen;
! 35577: unsigned long * expectedLen; /* the resulting expected number of list items */
! 35578: int n_expectedLen;
! 35579:
! 35580: for (n_facet = 0;n_facet < gen_nb_xmlSchemaFacetPtr;n_facet++) {
! 35581: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 35582: for (n_actualLen = 0;n_actualLen < gen_nb_unsigned_long;n_actualLen++) {
! 35583: for (n_expectedLen = 0;n_expectedLen < gen_nb_unsigned_long_ptr;n_expectedLen++) {
! 35584: mem_base = xmlMemBlocks();
! 35585: facet = gen_xmlSchemaFacetPtr(n_facet, 0);
! 35586: value = gen_const_xmlChar_ptr(n_value, 1);
! 35587: actualLen = gen_unsigned_long(n_actualLen, 2);
! 35588: expectedLen = gen_unsigned_long_ptr(n_expectedLen, 3);
! 35589:
! 35590: ret_val = xmlSchemaValidateListSimpleTypeFacet(facet, (const xmlChar *)value, actualLen, expectedLen);
! 35591: desret_int(ret_val);
! 35592: call_tests++;
! 35593: des_xmlSchemaFacetPtr(n_facet, facet, 0);
! 35594: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 35595: des_unsigned_long(n_actualLen, actualLen, 2);
! 35596: des_unsigned_long_ptr(n_expectedLen, expectedLen, 3);
! 35597: xmlResetLastError();
! 35598: if (mem_base != xmlMemBlocks()) {
! 35599: printf("Leak of %d blocks found in xmlSchemaValidateListSimpleTypeFacet",
! 35600: xmlMemBlocks() - mem_base);
! 35601: test_ret++;
! 35602: printf(" %d", n_facet);
! 35603: printf(" %d", n_value);
! 35604: printf(" %d", n_actualLen);
! 35605: printf(" %d", n_expectedLen);
! 35606: printf("\n");
! 35607: }
! 35608: }
! 35609: }
! 35610: }
! 35611: }
! 35612: function_tests++;
! 35613: #endif
! 35614:
! 35615: return(test_ret);
! 35616: }
! 35617:
! 35618:
! 35619: static int
! 35620: test_xmlSchemaValidatePredefinedType(void) {
! 35621: int test_ret = 0;
! 35622:
! 35623: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35624: int mem_base;
! 35625: int ret_val;
! 35626: xmlSchemaTypePtr type; /* the predefined type */
! 35627: int n_type;
! 35628: xmlChar * value; /* the value to check */
! 35629: int n_value;
! 35630: xmlSchemaValPtr * val; /* the return computed value */
! 35631: int n_val;
! 35632:
! 35633: for (n_type = 0;n_type < gen_nb_xmlSchemaTypePtr;n_type++) {
! 35634: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 35635: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr_ptr;n_val++) {
! 35636: mem_base = xmlMemBlocks();
! 35637: type = gen_xmlSchemaTypePtr(n_type, 0);
! 35638: value = gen_const_xmlChar_ptr(n_value, 1);
! 35639: val = gen_xmlSchemaValPtr_ptr(n_val, 2);
! 35640:
! 35641: ret_val = xmlSchemaValidatePredefinedType(type, (const xmlChar *)value, val);
! 35642: desret_int(ret_val);
! 35643: call_tests++;
! 35644: des_xmlSchemaTypePtr(n_type, type, 0);
! 35645: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
! 35646: des_xmlSchemaValPtr_ptr(n_val, val, 2);
! 35647: xmlResetLastError();
! 35648: if (mem_base != xmlMemBlocks()) {
! 35649: printf("Leak of %d blocks found in xmlSchemaValidatePredefinedType",
! 35650: xmlMemBlocks() - mem_base);
! 35651: test_ret++;
! 35652: printf(" %d", n_type);
! 35653: printf(" %d", n_value);
! 35654: printf(" %d", n_val);
! 35655: printf("\n");
! 35656: }
! 35657: }
! 35658: }
! 35659: }
! 35660: function_tests++;
! 35661: #endif
! 35662:
! 35663: return(test_ret);
! 35664: }
! 35665:
! 35666:
! 35667: static int
! 35668: test_xmlSchemaValueAppend(void) {
! 35669: int test_ret = 0;
! 35670:
! 35671: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35672: int mem_base;
! 35673: int ret_val;
! 35674: xmlSchemaValPtr prev; /* the value */
! 35675: int n_prev;
! 35676: xmlSchemaValPtr cur; /* the value to be appended */
! 35677: int n_cur;
! 35678:
! 35679: for (n_prev = 0;n_prev < gen_nb_xmlSchemaValPtr;n_prev++) {
! 35680: for (n_cur = 0;n_cur < gen_nb_xmlSchemaValPtr;n_cur++) {
! 35681: mem_base = xmlMemBlocks();
! 35682: prev = gen_xmlSchemaValPtr(n_prev, 0);
! 35683: cur = gen_xmlSchemaValPtr(n_cur, 1);
! 35684:
! 35685: ret_val = xmlSchemaValueAppend(prev, cur);
! 35686: desret_int(ret_val);
! 35687: call_tests++;
! 35688: des_xmlSchemaValPtr(n_prev, prev, 0);
! 35689: des_xmlSchemaValPtr(n_cur, cur, 1);
! 35690: xmlResetLastError();
! 35691: if (mem_base != xmlMemBlocks()) {
! 35692: printf("Leak of %d blocks found in xmlSchemaValueAppend",
! 35693: xmlMemBlocks() - mem_base);
! 35694: test_ret++;
! 35695: printf(" %d", n_prev);
! 35696: printf(" %d", n_cur);
! 35697: printf("\n");
! 35698: }
! 35699: }
! 35700: }
! 35701: function_tests++;
! 35702: #endif
! 35703:
! 35704: return(test_ret);
! 35705: }
! 35706:
! 35707:
! 35708: static int
! 35709: test_xmlSchemaValueGetAsBoolean(void) {
! 35710: int test_ret = 0;
! 35711:
! 35712: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35713: int mem_base;
! 35714: int ret_val;
! 35715: xmlSchemaValPtr val; /* the value */
! 35716: int n_val;
! 35717:
! 35718: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr;n_val++) {
! 35719: mem_base = xmlMemBlocks();
! 35720: val = gen_xmlSchemaValPtr(n_val, 0);
! 35721:
! 35722: ret_val = xmlSchemaValueGetAsBoolean(val);
! 35723: desret_int(ret_val);
! 35724: call_tests++;
! 35725: des_xmlSchemaValPtr(n_val, val, 0);
! 35726: xmlResetLastError();
! 35727: if (mem_base != xmlMemBlocks()) {
! 35728: printf("Leak of %d blocks found in xmlSchemaValueGetAsBoolean",
! 35729: xmlMemBlocks() - mem_base);
! 35730: test_ret++;
! 35731: printf(" %d", n_val);
! 35732: printf("\n");
! 35733: }
! 35734: }
! 35735: function_tests++;
! 35736: #endif
! 35737:
! 35738: return(test_ret);
! 35739: }
! 35740:
! 35741:
! 35742: static int
! 35743: test_xmlSchemaValueGetAsString(void) {
! 35744: int test_ret = 0;
! 35745:
! 35746: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35747: int mem_base;
! 35748: const xmlChar * ret_val;
! 35749: xmlSchemaValPtr val; /* the value */
! 35750: int n_val;
! 35751:
! 35752: for (n_val = 0;n_val < gen_nb_xmlSchemaValPtr;n_val++) {
! 35753: mem_base = xmlMemBlocks();
! 35754: val = gen_xmlSchemaValPtr(n_val, 0);
! 35755:
! 35756: ret_val = xmlSchemaValueGetAsString(val);
! 35757: desret_const_xmlChar_ptr(ret_val);
! 35758: call_tests++;
! 35759: des_xmlSchemaValPtr(n_val, val, 0);
! 35760: xmlResetLastError();
! 35761: if (mem_base != xmlMemBlocks()) {
! 35762: printf("Leak of %d blocks found in xmlSchemaValueGetAsString",
! 35763: xmlMemBlocks() - mem_base);
! 35764: test_ret++;
! 35765: printf(" %d", n_val);
! 35766: printf("\n");
! 35767: }
! 35768: }
! 35769: function_tests++;
! 35770: #endif
! 35771:
! 35772: return(test_ret);
! 35773: }
! 35774:
! 35775:
! 35776: static int
! 35777: test_xmlSchemaValueGetNext(void) {
! 35778: int test_ret = 0;
! 35779:
! 35780:
! 35781: /* missing type support */
! 35782: return(test_ret);
! 35783: }
! 35784:
! 35785:
! 35786: static int
! 35787: test_xmlSchemaWhiteSpaceReplace(void) {
! 35788: int test_ret = 0;
! 35789:
! 35790: #if defined(LIBXML_SCHEMAS_ENABLED)
! 35791: int mem_base;
! 35792: xmlChar * ret_val;
! 35793: xmlChar * value; /* a value */
! 35794: int n_value;
! 35795:
! 35796: for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
! 35797: mem_base = xmlMemBlocks();
! 35798: value = gen_const_xmlChar_ptr(n_value, 0);
! 35799:
! 35800: ret_val = xmlSchemaWhiteSpaceReplace((const xmlChar *)value);
! 35801: desret_xmlChar_ptr(ret_val);
! 35802: call_tests++;
! 35803: des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 0);
! 35804: xmlResetLastError();
! 35805: if (mem_base != xmlMemBlocks()) {
! 35806: printf("Leak of %d blocks found in xmlSchemaWhiteSpaceReplace",
! 35807: xmlMemBlocks() - mem_base);
! 35808: test_ret++;
! 35809: printf(" %d", n_value);
! 35810: printf("\n");
! 35811: }
! 35812: }
! 35813: function_tests++;
! 35814: #endif
! 35815:
! 35816: return(test_ret);
! 35817: }
! 35818:
! 35819: static int
! 35820: test_xmlschemastypes(void) {
! 35821: int test_ret = 0;
! 35822:
! 35823: if (quiet == 0) printf("Testing xmlschemastypes : 26 of 34 functions ...\n");
! 35824: test_ret += test_xmlSchemaCheckFacet();
! 35825: test_ret += test_xmlSchemaCleanupTypes();
! 35826: test_ret += test_xmlSchemaCollapseString();
! 35827: test_ret += test_xmlSchemaCompareValues();
! 35828: test_ret += test_xmlSchemaCompareValuesWhtsp();
! 35829: test_ret += test_xmlSchemaCopyValue();
! 35830: test_ret += test_xmlSchemaGetBuiltInListSimpleTypeItemType();
! 35831: test_ret += test_xmlSchemaGetBuiltInType();
! 35832: test_ret += test_xmlSchemaGetCanonValue();
! 35833: test_ret += test_xmlSchemaGetCanonValueWhtsp();
! 35834: test_ret += test_xmlSchemaGetFacetValueAsULong();
! 35835: test_ret += test_xmlSchemaGetPredefinedType();
! 35836: test_ret += test_xmlSchemaGetValType();
! 35837: test_ret += test_xmlSchemaInitTypes();
! 35838: test_ret += test_xmlSchemaIsBuiltInTypeFacet();
! 35839: test_ret += test_xmlSchemaNewFacet();
! 35840: test_ret += test_xmlSchemaNewNOTATIONValue();
! 35841: test_ret += test_xmlSchemaNewQNameValue();
! 35842: test_ret += test_xmlSchemaNewStringValue();
! 35843: test_ret += test_xmlSchemaValPredefTypeNode();
! 35844: test_ret += test_xmlSchemaValPredefTypeNodeNoNorm();
! 35845: test_ret += test_xmlSchemaValidateFacet();
! 35846: test_ret += test_xmlSchemaValidateFacetWhtsp();
! 35847: test_ret += test_xmlSchemaValidateLengthFacet();
! 35848: test_ret += test_xmlSchemaValidateLengthFacetWhtsp();
! 35849: test_ret += test_xmlSchemaValidateListSimpleTypeFacet();
! 35850: test_ret += test_xmlSchemaValidatePredefinedType();
! 35851: test_ret += test_xmlSchemaValueAppend();
! 35852: test_ret += test_xmlSchemaValueGetAsBoolean();
! 35853: test_ret += test_xmlSchemaValueGetAsString();
! 35854: test_ret += test_xmlSchemaValueGetNext();
! 35855: test_ret += test_xmlSchemaWhiteSpaceReplace();
! 35856:
! 35857: if (test_ret != 0)
! 35858: printf("Module xmlschemastypes: %d errors\n", test_ret);
! 35859: return(test_ret);
! 35860: }
! 35861:
! 35862: static int
! 35863: test_xmlCharStrdup(void) {
! 35864: int test_ret = 0;
! 35865:
! 35866: int mem_base;
! 35867: xmlChar * ret_val;
! 35868: char * cur; /* the input char * */
! 35869: int n_cur;
! 35870:
! 35871: for (n_cur = 0;n_cur < gen_nb_const_char_ptr;n_cur++) {
! 35872: mem_base = xmlMemBlocks();
! 35873: cur = gen_const_char_ptr(n_cur, 0);
! 35874:
! 35875: ret_val = xmlCharStrdup((const char *)cur);
! 35876: desret_xmlChar_ptr(ret_val);
! 35877: call_tests++;
! 35878: des_const_char_ptr(n_cur, (const char *)cur, 0);
! 35879: xmlResetLastError();
! 35880: if (mem_base != xmlMemBlocks()) {
! 35881: printf("Leak of %d blocks found in xmlCharStrdup",
! 35882: xmlMemBlocks() - mem_base);
! 35883: test_ret++;
! 35884: printf(" %d", n_cur);
! 35885: printf("\n");
! 35886: }
! 35887: }
! 35888: function_tests++;
! 35889:
! 35890: return(test_ret);
! 35891: }
! 35892:
! 35893:
! 35894: static int
! 35895: test_xmlCharStrndup(void) {
! 35896: int test_ret = 0;
! 35897:
! 35898: int mem_base;
! 35899: xmlChar * ret_val;
! 35900: char * cur; /* the input char * */
! 35901: int n_cur;
! 35902: int len; /* the len of @cur */
! 35903: int n_len;
! 35904:
! 35905: for (n_cur = 0;n_cur < gen_nb_const_char_ptr;n_cur++) {
! 35906: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 35907: mem_base = xmlMemBlocks();
! 35908: cur = gen_const_char_ptr(n_cur, 0);
! 35909: len = gen_int(n_len, 1);
! 35910:
! 35911: ret_val = xmlCharStrndup((const char *)cur, len);
! 35912: desret_xmlChar_ptr(ret_val);
! 35913: call_tests++;
! 35914: des_const_char_ptr(n_cur, (const char *)cur, 0);
! 35915: des_int(n_len, len, 1);
! 35916: xmlResetLastError();
! 35917: if (mem_base != xmlMemBlocks()) {
! 35918: printf("Leak of %d blocks found in xmlCharStrndup",
! 35919: xmlMemBlocks() - mem_base);
! 35920: test_ret++;
! 35921: printf(" %d", n_cur);
! 35922: printf(" %d", n_len);
! 35923: printf("\n");
! 35924: }
! 35925: }
! 35926: }
! 35927: function_tests++;
! 35928:
! 35929: return(test_ret);
! 35930: }
! 35931:
! 35932:
! 35933: static int
! 35934: test_xmlCheckUTF8(void) {
! 35935: int test_ret = 0;
! 35936:
! 35937: int mem_base;
! 35938: int ret_val;
! 35939: unsigned char * utf; /* Pointer to putative UTF-8 encoded string. */
! 35940: int n_utf;
! 35941:
! 35942: for (n_utf = 0;n_utf < gen_nb_const_unsigned_char_ptr;n_utf++) {
! 35943: mem_base = xmlMemBlocks();
! 35944: utf = gen_const_unsigned_char_ptr(n_utf, 0);
! 35945:
! 35946: ret_val = xmlCheckUTF8((const unsigned char *)utf);
! 35947: desret_int(ret_val);
! 35948: call_tests++;
! 35949: des_const_unsigned_char_ptr(n_utf, (const unsigned char *)utf, 0);
! 35950: xmlResetLastError();
! 35951: if (mem_base != xmlMemBlocks()) {
! 35952: printf("Leak of %d blocks found in xmlCheckUTF8",
! 35953: xmlMemBlocks() - mem_base);
! 35954: test_ret++;
! 35955: printf(" %d", n_utf);
! 35956: printf("\n");
! 35957: }
! 35958: }
! 35959: function_tests++;
! 35960:
! 35961: return(test_ret);
! 35962: }
! 35963:
! 35964:
! 35965: static int
! 35966: test_xmlGetUTF8Char(void) {
! 35967: int test_ret = 0;
! 35968:
! 35969: int mem_base;
! 35970: int ret_val;
! 35971: unsigned char * utf; /* a sequence of UTF-8 encoded bytes */
! 35972: int n_utf;
! 35973: int * len; /* a pointer to the minimum number of bytes present in the sequence. This is used to assure the next character is completely contained within the sequence. */
! 35974: int n_len;
! 35975:
! 35976: for (n_utf = 0;n_utf < gen_nb_const_unsigned_char_ptr;n_utf++) {
! 35977: for (n_len = 0;n_len < gen_nb_int_ptr;n_len++) {
! 35978: mem_base = xmlMemBlocks();
! 35979: utf = gen_const_unsigned_char_ptr(n_utf, 0);
! 35980: len = gen_int_ptr(n_len, 1);
! 35981:
! 35982: ret_val = xmlGetUTF8Char((const unsigned char *)utf, len);
! 35983: desret_int(ret_val);
! 35984: call_tests++;
! 35985: des_const_unsigned_char_ptr(n_utf, (const unsigned char *)utf, 0);
! 35986: des_int_ptr(n_len, len, 1);
! 35987: xmlResetLastError();
! 35988: if (mem_base != xmlMemBlocks()) {
! 35989: printf("Leak of %d blocks found in xmlGetUTF8Char",
! 35990: xmlMemBlocks() - mem_base);
! 35991: test_ret++;
! 35992: printf(" %d", n_utf);
! 35993: printf(" %d", n_len);
! 35994: printf("\n");
! 35995: }
! 35996: }
! 35997: }
! 35998: function_tests++;
! 35999:
! 36000: return(test_ret);
! 36001: }
! 36002:
! 36003:
! 36004: static int
! 36005: test_xmlStrEqual(void) {
! 36006: int test_ret = 0;
! 36007:
! 36008: int mem_base;
! 36009: int ret_val;
! 36010: xmlChar * str1; /* the first xmlChar * */
! 36011: int n_str1;
! 36012: xmlChar * str2; /* the second xmlChar * */
! 36013: int n_str2;
! 36014:
! 36015: for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
! 36016: for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
! 36017: mem_base = xmlMemBlocks();
! 36018: str1 = gen_const_xmlChar_ptr(n_str1, 0);
! 36019: str2 = gen_const_xmlChar_ptr(n_str2, 1);
! 36020:
! 36021: ret_val = xmlStrEqual((const xmlChar *)str1, (const xmlChar *)str2);
! 36022: desret_int(ret_val);
! 36023: call_tests++;
! 36024: des_const_xmlChar_ptr(n_str1, (const xmlChar *)str1, 0);
! 36025: des_const_xmlChar_ptr(n_str2, (const xmlChar *)str2, 1);
! 36026: xmlResetLastError();
! 36027: if (mem_base != xmlMemBlocks()) {
! 36028: printf("Leak of %d blocks found in xmlStrEqual",
! 36029: xmlMemBlocks() - mem_base);
! 36030: test_ret++;
! 36031: printf(" %d", n_str1);
! 36032: printf(" %d", n_str2);
! 36033: printf("\n");
! 36034: }
! 36035: }
! 36036: }
! 36037: function_tests++;
! 36038:
! 36039: return(test_ret);
! 36040: }
! 36041:
! 36042:
! 36043: static int
! 36044: test_xmlStrPrintf(void) {
! 36045: int test_ret = 0;
! 36046:
! 36047:
! 36048: /* missing type support */
! 36049: return(test_ret);
! 36050: }
! 36051:
! 36052:
! 36053: static int
! 36054: test_xmlStrQEqual(void) {
! 36055: int test_ret = 0;
! 36056:
! 36057: int mem_base;
! 36058: int ret_val;
! 36059: xmlChar * pref; /* the prefix of the QName */
! 36060: int n_pref;
! 36061: xmlChar * name; /* the localname of the QName */
! 36062: int n_name;
! 36063: xmlChar * str; /* the second xmlChar * */
! 36064: int n_str;
! 36065:
! 36066: for (n_pref = 0;n_pref < gen_nb_const_xmlChar_ptr;n_pref++) {
! 36067: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 36068: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 36069: mem_base = xmlMemBlocks();
! 36070: pref = gen_const_xmlChar_ptr(n_pref, 0);
! 36071: name = gen_const_xmlChar_ptr(n_name, 1);
! 36072: str = gen_const_xmlChar_ptr(n_str, 2);
! 36073:
! 36074: ret_val = xmlStrQEqual((const xmlChar *)pref, (const xmlChar *)name, (const xmlChar *)str);
! 36075: desret_int(ret_val);
! 36076: call_tests++;
! 36077: des_const_xmlChar_ptr(n_pref, (const xmlChar *)pref, 0);
! 36078: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 36079: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 2);
! 36080: xmlResetLastError();
! 36081: if (mem_base != xmlMemBlocks()) {
! 36082: printf("Leak of %d blocks found in xmlStrQEqual",
! 36083: xmlMemBlocks() - mem_base);
! 36084: test_ret++;
! 36085: printf(" %d", n_pref);
! 36086: printf(" %d", n_name);
! 36087: printf(" %d", n_str);
! 36088: printf("\n");
! 36089: }
! 36090: }
! 36091: }
! 36092: }
! 36093: function_tests++;
! 36094:
! 36095: return(test_ret);
! 36096: }
! 36097:
! 36098:
! 36099: static int
! 36100: test_xmlStrVPrintf(void) {
! 36101: int test_ret = 0;
! 36102:
! 36103:
! 36104: /* missing type support */
! 36105: return(test_ret);
! 36106: }
! 36107:
! 36108:
! 36109: static int
! 36110: test_xmlStrcasecmp(void) {
! 36111: int test_ret = 0;
! 36112:
! 36113: int mem_base;
! 36114: int ret_val;
! 36115: xmlChar * str1; /* the first xmlChar * */
! 36116: int n_str1;
! 36117: xmlChar * str2; /* the second xmlChar * */
! 36118: int n_str2;
! 36119:
! 36120: for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
! 36121: for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
! 36122: mem_base = xmlMemBlocks();
! 36123: str1 = gen_const_xmlChar_ptr(n_str1, 0);
! 36124: str2 = gen_const_xmlChar_ptr(n_str2, 1);
! 36125:
! 36126: ret_val = xmlStrcasecmp((const xmlChar *)str1, (const xmlChar *)str2);
! 36127: desret_int(ret_val);
! 36128: call_tests++;
! 36129: des_const_xmlChar_ptr(n_str1, (const xmlChar *)str1, 0);
! 36130: des_const_xmlChar_ptr(n_str2, (const xmlChar *)str2, 1);
! 36131: xmlResetLastError();
! 36132: if (mem_base != xmlMemBlocks()) {
! 36133: printf("Leak of %d blocks found in xmlStrcasecmp",
! 36134: xmlMemBlocks() - mem_base);
! 36135: test_ret++;
! 36136: printf(" %d", n_str1);
! 36137: printf(" %d", n_str2);
! 36138: printf("\n");
! 36139: }
! 36140: }
! 36141: }
! 36142: function_tests++;
! 36143:
! 36144: return(test_ret);
! 36145: }
! 36146:
! 36147:
! 36148: static int
! 36149: test_xmlStrcasestr(void) {
! 36150: int test_ret = 0;
! 36151:
! 36152: int mem_base;
! 36153: const xmlChar * ret_val;
! 36154: xmlChar * str; /* the xmlChar * array (haystack) */
! 36155: int n_str;
! 36156: xmlChar * val; /* the xmlChar to search (needle) */
! 36157: int n_val;
! 36158:
! 36159: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 36160: for (n_val = 0;n_val < gen_nb_const_xmlChar_ptr;n_val++) {
! 36161: mem_base = xmlMemBlocks();
! 36162: str = gen_const_xmlChar_ptr(n_str, 0);
! 36163: val = gen_const_xmlChar_ptr(n_val, 1);
! 36164:
! 36165: ret_val = xmlStrcasestr((const xmlChar *)str, (const xmlChar *)val);
! 36166: desret_const_xmlChar_ptr(ret_val);
! 36167: call_tests++;
! 36168: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 36169: des_const_xmlChar_ptr(n_val, (const xmlChar *)val, 1);
! 36170: xmlResetLastError();
! 36171: if (mem_base != xmlMemBlocks()) {
! 36172: printf("Leak of %d blocks found in xmlStrcasestr",
! 36173: xmlMemBlocks() - mem_base);
! 36174: test_ret++;
! 36175: printf(" %d", n_str);
! 36176: printf(" %d", n_val);
! 36177: printf("\n");
! 36178: }
! 36179: }
! 36180: }
! 36181: function_tests++;
! 36182:
! 36183: return(test_ret);
! 36184: }
! 36185:
! 36186:
! 36187: static int
! 36188: test_xmlStrchr(void) {
! 36189: int test_ret = 0;
! 36190:
! 36191: int mem_base;
! 36192: const xmlChar * ret_val;
! 36193: xmlChar * str; /* the xmlChar * array */
! 36194: int n_str;
! 36195: xmlChar val; /* the xmlChar to search */
! 36196: int n_val;
! 36197:
! 36198: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 36199: for (n_val = 0;n_val < gen_nb_xmlChar;n_val++) {
! 36200: mem_base = xmlMemBlocks();
! 36201: str = gen_const_xmlChar_ptr(n_str, 0);
! 36202: val = gen_xmlChar(n_val, 1);
! 36203:
! 36204: ret_val = xmlStrchr((const xmlChar *)str, val);
! 36205: desret_const_xmlChar_ptr(ret_val);
! 36206: call_tests++;
! 36207: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 36208: des_xmlChar(n_val, val, 1);
! 36209: xmlResetLastError();
! 36210: if (mem_base != xmlMemBlocks()) {
! 36211: printf("Leak of %d blocks found in xmlStrchr",
! 36212: xmlMemBlocks() - mem_base);
! 36213: test_ret++;
! 36214: printf(" %d", n_str);
! 36215: printf(" %d", n_val);
! 36216: printf("\n");
! 36217: }
! 36218: }
! 36219: }
! 36220: function_tests++;
! 36221:
! 36222: return(test_ret);
! 36223: }
! 36224:
! 36225:
! 36226: static int
! 36227: test_xmlStrcmp(void) {
! 36228: int test_ret = 0;
! 36229:
! 36230: int mem_base;
! 36231: int ret_val;
! 36232: xmlChar * str1; /* the first xmlChar * */
! 36233: int n_str1;
! 36234: xmlChar * str2; /* the second xmlChar * */
! 36235: int n_str2;
! 36236:
! 36237: for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
! 36238: for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
! 36239: mem_base = xmlMemBlocks();
! 36240: str1 = gen_const_xmlChar_ptr(n_str1, 0);
! 36241: str2 = gen_const_xmlChar_ptr(n_str2, 1);
! 36242:
! 36243: ret_val = xmlStrcmp((const xmlChar *)str1, (const xmlChar *)str2);
! 36244: desret_int(ret_val);
! 36245: call_tests++;
! 36246: des_const_xmlChar_ptr(n_str1, (const xmlChar *)str1, 0);
! 36247: des_const_xmlChar_ptr(n_str2, (const xmlChar *)str2, 1);
! 36248: xmlResetLastError();
! 36249: if (mem_base != xmlMemBlocks()) {
! 36250: printf("Leak of %d blocks found in xmlStrcmp",
! 36251: xmlMemBlocks() - mem_base);
! 36252: test_ret++;
! 36253: printf(" %d", n_str1);
! 36254: printf(" %d", n_str2);
! 36255: printf("\n");
! 36256: }
! 36257: }
! 36258: }
! 36259: function_tests++;
! 36260:
! 36261: return(test_ret);
! 36262: }
! 36263:
! 36264:
! 36265: static int
! 36266: test_xmlStrdup(void) {
! 36267: int test_ret = 0;
! 36268:
! 36269: int mem_base;
! 36270: xmlChar * ret_val;
! 36271: xmlChar * cur; /* the input xmlChar * */
! 36272: int n_cur;
! 36273:
! 36274: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 36275: mem_base = xmlMemBlocks();
! 36276: cur = gen_const_xmlChar_ptr(n_cur, 0);
! 36277:
! 36278: ret_val = xmlStrdup((const xmlChar *)cur);
! 36279: desret_xmlChar_ptr(ret_val);
! 36280: call_tests++;
! 36281: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 0);
! 36282: xmlResetLastError();
! 36283: if (mem_base != xmlMemBlocks()) {
! 36284: printf("Leak of %d blocks found in xmlStrdup",
! 36285: xmlMemBlocks() - mem_base);
! 36286: test_ret++;
! 36287: printf(" %d", n_cur);
! 36288: printf("\n");
! 36289: }
! 36290: }
! 36291: function_tests++;
! 36292:
! 36293: return(test_ret);
! 36294: }
! 36295:
! 36296:
! 36297: static int
! 36298: test_xmlStrlen(void) {
! 36299: int test_ret = 0;
! 36300:
! 36301: int mem_base;
! 36302: int ret_val;
! 36303: xmlChar * str; /* the xmlChar * array */
! 36304: int n_str;
! 36305:
! 36306: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 36307: mem_base = xmlMemBlocks();
! 36308: str = gen_const_xmlChar_ptr(n_str, 0);
! 36309:
! 36310: ret_val = xmlStrlen((const xmlChar *)str);
! 36311: desret_int(ret_val);
! 36312: call_tests++;
! 36313: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 36314: xmlResetLastError();
! 36315: if (mem_base != xmlMemBlocks()) {
! 36316: printf("Leak of %d blocks found in xmlStrlen",
! 36317: xmlMemBlocks() - mem_base);
! 36318: test_ret++;
! 36319: printf(" %d", n_str);
! 36320: printf("\n");
! 36321: }
! 36322: }
! 36323: function_tests++;
! 36324:
! 36325: return(test_ret);
! 36326: }
! 36327:
! 36328:
! 36329: static int
! 36330: test_xmlStrncasecmp(void) {
! 36331: int test_ret = 0;
! 36332:
! 36333: int mem_base;
! 36334: int ret_val;
! 36335: xmlChar * str1; /* the first xmlChar * */
! 36336: int n_str1;
! 36337: xmlChar * str2; /* the second xmlChar * */
! 36338: int n_str2;
! 36339: int len; /* the max comparison length */
! 36340: int n_len;
! 36341:
! 36342: for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
! 36343: for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
! 36344: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 36345: mem_base = xmlMemBlocks();
! 36346: str1 = gen_const_xmlChar_ptr(n_str1, 0);
! 36347: str2 = gen_const_xmlChar_ptr(n_str2, 1);
! 36348: len = gen_int(n_len, 2);
! 36349:
! 36350: ret_val = xmlStrncasecmp((const xmlChar *)str1, (const xmlChar *)str2, len);
! 36351: desret_int(ret_val);
! 36352: call_tests++;
! 36353: des_const_xmlChar_ptr(n_str1, (const xmlChar *)str1, 0);
! 36354: des_const_xmlChar_ptr(n_str2, (const xmlChar *)str2, 1);
! 36355: des_int(n_len, len, 2);
! 36356: xmlResetLastError();
! 36357: if (mem_base != xmlMemBlocks()) {
! 36358: printf("Leak of %d blocks found in xmlStrncasecmp",
! 36359: xmlMemBlocks() - mem_base);
! 36360: test_ret++;
! 36361: printf(" %d", n_str1);
! 36362: printf(" %d", n_str2);
! 36363: printf(" %d", n_len);
! 36364: printf("\n");
! 36365: }
! 36366: }
! 36367: }
! 36368: }
! 36369: function_tests++;
! 36370:
! 36371: return(test_ret);
! 36372: }
! 36373:
! 36374:
! 36375: static int
! 36376: test_xmlStrncatNew(void) {
! 36377: int test_ret = 0;
! 36378:
! 36379: int mem_base;
! 36380: xmlChar * ret_val;
! 36381: xmlChar * str1; /* first xmlChar string */
! 36382: int n_str1;
! 36383: xmlChar * str2; /* second xmlChar string */
! 36384: int n_str2;
! 36385: int len; /* the len of @str2 or < 0 */
! 36386: int n_len;
! 36387:
! 36388: for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
! 36389: for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
! 36390: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 36391: mem_base = xmlMemBlocks();
! 36392: str1 = gen_const_xmlChar_ptr(n_str1, 0);
! 36393: str2 = gen_const_xmlChar_ptr(n_str2, 1);
! 36394: len = gen_int(n_len, 2);
! 36395:
! 36396: ret_val = xmlStrncatNew((const xmlChar *)str1, (const xmlChar *)str2, len);
! 36397: desret_xmlChar_ptr(ret_val);
! 36398: call_tests++;
! 36399: des_const_xmlChar_ptr(n_str1, (const xmlChar *)str1, 0);
! 36400: des_const_xmlChar_ptr(n_str2, (const xmlChar *)str2, 1);
! 36401: des_int(n_len, len, 2);
! 36402: xmlResetLastError();
! 36403: if (mem_base != xmlMemBlocks()) {
! 36404: printf("Leak of %d blocks found in xmlStrncatNew",
! 36405: xmlMemBlocks() - mem_base);
! 36406: test_ret++;
! 36407: printf(" %d", n_str1);
! 36408: printf(" %d", n_str2);
! 36409: printf(" %d", n_len);
! 36410: printf("\n");
! 36411: }
! 36412: }
! 36413: }
! 36414: }
! 36415: function_tests++;
! 36416:
! 36417: return(test_ret);
! 36418: }
! 36419:
! 36420:
! 36421: static int
! 36422: test_xmlStrncmp(void) {
! 36423: int test_ret = 0;
! 36424:
! 36425: int mem_base;
! 36426: int ret_val;
! 36427: xmlChar * str1; /* the first xmlChar * */
! 36428: int n_str1;
! 36429: xmlChar * str2; /* the second xmlChar * */
! 36430: int n_str2;
! 36431: int len; /* the max comparison length */
! 36432: int n_len;
! 36433:
! 36434: for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
! 36435: for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
! 36436: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 36437: mem_base = xmlMemBlocks();
! 36438: str1 = gen_const_xmlChar_ptr(n_str1, 0);
! 36439: str2 = gen_const_xmlChar_ptr(n_str2, 1);
! 36440: len = gen_int(n_len, 2);
! 36441:
! 36442: ret_val = xmlStrncmp((const xmlChar *)str1, (const xmlChar *)str2, len);
! 36443: desret_int(ret_val);
! 36444: call_tests++;
! 36445: des_const_xmlChar_ptr(n_str1, (const xmlChar *)str1, 0);
! 36446: des_const_xmlChar_ptr(n_str2, (const xmlChar *)str2, 1);
! 36447: des_int(n_len, len, 2);
! 36448: xmlResetLastError();
! 36449: if (mem_base != xmlMemBlocks()) {
! 36450: printf("Leak of %d blocks found in xmlStrncmp",
! 36451: xmlMemBlocks() - mem_base);
! 36452: test_ret++;
! 36453: printf(" %d", n_str1);
! 36454: printf(" %d", n_str2);
! 36455: printf(" %d", n_len);
! 36456: printf("\n");
! 36457: }
! 36458: }
! 36459: }
! 36460: }
! 36461: function_tests++;
! 36462:
! 36463: return(test_ret);
! 36464: }
! 36465:
! 36466:
! 36467: static int
! 36468: test_xmlStrndup(void) {
! 36469: int test_ret = 0;
! 36470:
! 36471: int mem_base;
! 36472: xmlChar * ret_val;
! 36473: xmlChar * cur; /* the input xmlChar * */
! 36474: int n_cur;
! 36475: int len; /* the len of @cur */
! 36476: int n_len;
! 36477:
! 36478: for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
! 36479: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 36480: mem_base = xmlMemBlocks();
! 36481: cur = gen_const_xmlChar_ptr(n_cur, 0);
! 36482: len = gen_int(n_len, 1);
! 36483:
! 36484: ret_val = xmlStrndup((const xmlChar *)cur, len);
! 36485: desret_xmlChar_ptr(ret_val);
! 36486: call_tests++;
! 36487: des_const_xmlChar_ptr(n_cur, (const xmlChar *)cur, 0);
! 36488: des_int(n_len, len, 1);
! 36489: xmlResetLastError();
! 36490: if (mem_base != xmlMemBlocks()) {
! 36491: printf("Leak of %d blocks found in xmlStrndup",
! 36492: xmlMemBlocks() - mem_base);
! 36493: test_ret++;
! 36494: printf(" %d", n_cur);
! 36495: printf(" %d", n_len);
! 36496: printf("\n");
! 36497: }
! 36498: }
! 36499: }
! 36500: function_tests++;
! 36501:
! 36502: return(test_ret);
! 36503: }
! 36504:
! 36505:
! 36506: static int
! 36507: test_xmlStrstr(void) {
! 36508: int test_ret = 0;
! 36509:
! 36510: int mem_base;
! 36511: const xmlChar * ret_val;
! 36512: xmlChar * str; /* the xmlChar * array (haystack) */
! 36513: int n_str;
! 36514: xmlChar * val; /* the xmlChar to search (needle) */
! 36515: int n_val;
! 36516:
! 36517: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 36518: for (n_val = 0;n_val < gen_nb_const_xmlChar_ptr;n_val++) {
! 36519: mem_base = xmlMemBlocks();
! 36520: str = gen_const_xmlChar_ptr(n_str, 0);
! 36521: val = gen_const_xmlChar_ptr(n_val, 1);
! 36522:
! 36523: ret_val = xmlStrstr((const xmlChar *)str, (const xmlChar *)val);
! 36524: desret_const_xmlChar_ptr(ret_val);
! 36525: call_tests++;
! 36526: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 36527: des_const_xmlChar_ptr(n_val, (const xmlChar *)val, 1);
! 36528: xmlResetLastError();
! 36529: if (mem_base != xmlMemBlocks()) {
! 36530: printf("Leak of %d blocks found in xmlStrstr",
! 36531: xmlMemBlocks() - mem_base);
! 36532: test_ret++;
! 36533: printf(" %d", n_str);
! 36534: printf(" %d", n_val);
! 36535: printf("\n");
! 36536: }
! 36537: }
! 36538: }
! 36539: function_tests++;
! 36540:
! 36541: return(test_ret);
! 36542: }
! 36543:
! 36544:
! 36545: static int
! 36546: test_xmlStrsub(void) {
! 36547: int test_ret = 0;
! 36548:
! 36549: int mem_base;
! 36550: xmlChar * ret_val;
! 36551: xmlChar * str; /* the xmlChar * array (haystack) */
! 36552: int n_str;
! 36553: int start; /* the index of the first char (zero based) */
! 36554: int n_start;
! 36555: int len; /* the length of the substring */
! 36556: int n_len;
! 36557:
! 36558: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 36559: for (n_start = 0;n_start < gen_nb_int;n_start++) {
! 36560: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 36561: mem_base = xmlMemBlocks();
! 36562: str = gen_const_xmlChar_ptr(n_str, 0);
! 36563: start = gen_int(n_start, 1);
! 36564: len = gen_int(n_len, 2);
! 36565:
! 36566: ret_val = xmlStrsub((const xmlChar *)str, start, len);
! 36567: desret_xmlChar_ptr(ret_val);
! 36568: call_tests++;
! 36569: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 36570: des_int(n_start, start, 1);
! 36571: des_int(n_len, len, 2);
! 36572: xmlResetLastError();
! 36573: if (mem_base != xmlMemBlocks()) {
! 36574: printf("Leak of %d blocks found in xmlStrsub",
! 36575: xmlMemBlocks() - mem_base);
! 36576: test_ret++;
! 36577: printf(" %d", n_str);
! 36578: printf(" %d", n_start);
! 36579: printf(" %d", n_len);
! 36580: printf("\n");
! 36581: }
! 36582: }
! 36583: }
! 36584: }
! 36585: function_tests++;
! 36586:
! 36587: return(test_ret);
! 36588: }
! 36589:
! 36590:
! 36591: static int
! 36592: test_xmlUTF8Charcmp(void) {
! 36593: int test_ret = 0;
! 36594:
! 36595: int mem_base;
! 36596: int ret_val;
! 36597: xmlChar * utf1; /* pointer to first UTF8 char */
! 36598: int n_utf1;
! 36599: xmlChar * utf2; /* pointer to second UTF8 char */
! 36600: int n_utf2;
! 36601:
! 36602: for (n_utf1 = 0;n_utf1 < gen_nb_const_xmlChar_ptr;n_utf1++) {
! 36603: for (n_utf2 = 0;n_utf2 < gen_nb_const_xmlChar_ptr;n_utf2++) {
! 36604: mem_base = xmlMemBlocks();
! 36605: utf1 = gen_const_xmlChar_ptr(n_utf1, 0);
! 36606: utf2 = gen_const_xmlChar_ptr(n_utf2, 1);
! 36607:
! 36608: ret_val = xmlUTF8Charcmp((const xmlChar *)utf1, (const xmlChar *)utf2);
! 36609: desret_int(ret_val);
! 36610: call_tests++;
! 36611: des_const_xmlChar_ptr(n_utf1, (const xmlChar *)utf1, 0);
! 36612: des_const_xmlChar_ptr(n_utf2, (const xmlChar *)utf2, 1);
! 36613: xmlResetLastError();
! 36614: if (mem_base != xmlMemBlocks()) {
! 36615: printf("Leak of %d blocks found in xmlUTF8Charcmp",
! 36616: xmlMemBlocks() - mem_base);
! 36617: test_ret++;
! 36618: printf(" %d", n_utf1);
! 36619: printf(" %d", n_utf2);
! 36620: printf("\n");
! 36621: }
! 36622: }
! 36623: }
! 36624: function_tests++;
! 36625:
! 36626: return(test_ret);
! 36627: }
! 36628:
! 36629:
! 36630: static int
! 36631: test_xmlUTF8Size(void) {
! 36632: int test_ret = 0;
! 36633:
! 36634: int mem_base;
! 36635: int ret_val;
! 36636: xmlChar * utf; /* pointer to the UTF8 character */
! 36637: int n_utf;
! 36638:
! 36639: for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
! 36640: mem_base = xmlMemBlocks();
! 36641: utf = gen_const_xmlChar_ptr(n_utf, 0);
! 36642:
! 36643: ret_val = xmlUTF8Size((const xmlChar *)utf);
! 36644: desret_int(ret_val);
! 36645: call_tests++;
! 36646: des_const_xmlChar_ptr(n_utf, (const xmlChar *)utf, 0);
! 36647: xmlResetLastError();
! 36648: if (mem_base != xmlMemBlocks()) {
! 36649: printf("Leak of %d blocks found in xmlUTF8Size",
! 36650: xmlMemBlocks() - mem_base);
! 36651: test_ret++;
! 36652: printf(" %d", n_utf);
! 36653: printf("\n");
! 36654: }
! 36655: }
! 36656: function_tests++;
! 36657:
! 36658: return(test_ret);
! 36659: }
! 36660:
! 36661:
! 36662: static int
! 36663: test_xmlUTF8Strlen(void) {
! 36664: int test_ret = 0;
! 36665:
! 36666: int mem_base;
! 36667: int ret_val;
! 36668: xmlChar * utf; /* a sequence of UTF-8 encoded bytes */
! 36669: int n_utf;
! 36670:
! 36671: for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
! 36672: mem_base = xmlMemBlocks();
! 36673: utf = gen_const_xmlChar_ptr(n_utf, 0);
! 36674:
! 36675: ret_val = xmlUTF8Strlen((const xmlChar *)utf);
! 36676: desret_int(ret_val);
! 36677: call_tests++;
! 36678: des_const_xmlChar_ptr(n_utf, (const xmlChar *)utf, 0);
! 36679: xmlResetLastError();
! 36680: if (mem_base != xmlMemBlocks()) {
! 36681: printf("Leak of %d blocks found in xmlUTF8Strlen",
! 36682: xmlMemBlocks() - mem_base);
! 36683: test_ret++;
! 36684: printf(" %d", n_utf);
! 36685: printf("\n");
! 36686: }
! 36687: }
! 36688: function_tests++;
! 36689:
! 36690: return(test_ret);
! 36691: }
! 36692:
! 36693:
! 36694: static int
! 36695: test_xmlUTF8Strloc(void) {
! 36696: int test_ret = 0;
! 36697:
! 36698: int mem_base;
! 36699: int ret_val;
! 36700: xmlChar * utf; /* the input UTF8 * */
! 36701: int n_utf;
! 36702: xmlChar * utfchar; /* the UTF8 character to be found */
! 36703: int n_utfchar;
! 36704:
! 36705: for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
! 36706: for (n_utfchar = 0;n_utfchar < gen_nb_const_xmlChar_ptr;n_utfchar++) {
! 36707: mem_base = xmlMemBlocks();
! 36708: utf = gen_const_xmlChar_ptr(n_utf, 0);
! 36709: utfchar = gen_const_xmlChar_ptr(n_utfchar, 1);
! 36710:
! 36711: ret_val = xmlUTF8Strloc((const xmlChar *)utf, (const xmlChar *)utfchar);
! 36712: desret_int(ret_val);
! 36713: call_tests++;
! 36714: des_const_xmlChar_ptr(n_utf, (const xmlChar *)utf, 0);
! 36715: des_const_xmlChar_ptr(n_utfchar, (const xmlChar *)utfchar, 1);
! 36716: xmlResetLastError();
! 36717: if (mem_base != xmlMemBlocks()) {
! 36718: printf("Leak of %d blocks found in xmlUTF8Strloc",
! 36719: xmlMemBlocks() - mem_base);
! 36720: test_ret++;
! 36721: printf(" %d", n_utf);
! 36722: printf(" %d", n_utfchar);
! 36723: printf("\n");
! 36724: }
! 36725: }
! 36726: }
! 36727: function_tests++;
! 36728:
! 36729: return(test_ret);
! 36730: }
! 36731:
! 36732:
! 36733: static int
! 36734: test_xmlUTF8Strndup(void) {
! 36735: int test_ret = 0;
! 36736:
! 36737: int mem_base;
! 36738: xmlChar * ret_val;
! 36739: xmlChar * utf; /* the input UTF8 * */
! 36740: int n_utf;
! 36741: int len; /* the len of @utf (in chars) */
! 36742: int n_len;
! 36743:
! 36744: for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
! 36745: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 36746: mem_base = xmlMemBlocks();
! 36747: utf = gen_const_xmlChar_ptr(n_utf, 0);
! 36748: len = gen_int(n_len, 1);
! 36749:
! 36750: ret_val = xmlUTF8Strndup((const xmlChar *)utf, len);
! 36751: desret_xmlChar_ptr(ret_val);
! 36752: call_tests++;
! 36753: des_const_xmlChar_ptr(n_utf, (const xmlChar *)utf, 0);
! 36754: des_int(n_len, len, 1);
! 36755: xmlResetLastError();
! 36756: if (mem_base != xmlMemBlocks()) {
! 36757: printf("Leak of %d blocks found in xmlUTF8Strndup",
! 36758: xmlMemBlocks() - mem_base);
! 36759: test_ret++;
! 36760: printf(" %d", n_utf);
! 36761: printf(" %d", n_len);
! 36762: printf("\n");
! 36763: }
! 36764: }
! 36765: }
! 36766: function_tests++;
! 36767:
! 36768: return(test_ret);
! 36769: }
! 36770:
! 36771:
! 36772: static int
! 36773: test_xmlUTF8Strpos(void) {
! 36774: int test_ret = 0;
! 36775:
! 36776: int mem_base;
! 36777: const xmlChar * ret_val;
! 36778: xmlChar * utf; /* the input UTF8 * */
! 36779: int n_utf;
! 36780: int pos; /* the position of the desired UTF8 char (in chars) */
! 36781: int n_pos;
! 36782:
! 36783: for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
! 36784: for (n_pos = 0;n_pos < gen_nb_int;n_pos++) {
! 36785: mem_base = xmlMemBlocks();
! 36786: utf = gen_const_xmlChar_ptr(n_utf, 0);
! 36787: pos = gen_int(n_pos, 1);
! 36788:
! 36789: ret_val = xmlUTF8Strpos((const xmlChar *)utf, pos);
! 36790: desret_const_xmlChar_ptr(ret_val);
! 36791: call_tests++;
! 36792: des_const_xmlChar_ptr(n_utf, (const xmlChar *)utf, 0);
! 36793: des_int(n_pos, pos, 1);
! 36794: xmlResetLastError();
! 36795: if (mem_base != xmlMemBlocks()) {
! 36796: printf("Leak of %d blocks found in xmlUTF8Strpos",
! 36797: xmlMemBlocks() - mem_base);
! 36798: test_ret++;
! 36799: printf(" %d", n_utf);
! 36800: printf(" %d", n_pos);
! 36801: printf("\n");
! 36802: }
! 36803: }
! 36804: }
! 36805: function_tests++;
! 36806:
! 36807: return(test_ret);
! 36808: }
! 36809:
! 36810:
! 36811: static int
! 36812: test_xmlUTF8Strsize(void) {
! 36813: int test_ret = 0;
! 36814:
! 36815: int mem_base;
! 36816: int ret_val;
! 36817: xmlChar * utf; /* a sequence of UTF-8 encoded bytes */
! 36818: int n_utf;
! 36819: int len; /* the number of characters in the array */
! 36820: int n_len;
! 36821:
! 36822: for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
! 36823: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 36824: mem_base = xmlMemBlocks();
! 36825: utf = gen_const_xmlChar_ptr(n_utf, 0);
! 36826: len = gen_int(n_len, 1);
! 36827:
! 36828: ret_val = xmlUTF8Strsize((const xmlChar *)utf, len);
! 36829: desret_int(ret_val);
! 36830: call_tests++;
! 36831: des_const_xmlChar_ptr(n_utf, (const xmlChar *)utf, 0);
! 36832: des_int(n_len, len, 1);
! 36833: xmlResetLastError();
! 36834: if (mem_base != xmlMemBlocks()) {
! 36835: printf("Leak of %d blocks found in xmlUTF8Strsize",
! 36836: xmlMemBlocks() - mem_base);
! 36837: test_ret++;
! 36838: printf(" %d", n_utf);
! 36839: printf(" %d", n_len);
! 36840: printf("\n");
! 36841: }
! 36842: }
! 36843: }
! 36844: function_tests++;
! 36845:
! 36846: return(test_ret);
! 36847: }
! 36848:
! 36849:
! 36850: static int
! 36851: test_xmlUTF8Strsub(void) {
! 36852: int test_ret = 0;
! 36853:
! 36854: int mem_base;
! 36855: xmlChar * ret_val;
! 36856: xmlChar * utf; /* a sequence of UTF-8 encoded bytes */
! 36857: int n_utf;
! 36858: int start; /* relative pos of first char */
! 36859: int n_start;
! 36860: int len; /* total number to copy */
! 36861: int n_len;
! 36862:
! 36863: for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
! 36864: for (n_start = 0;n_start < gen_nb_int;n_start++) {
! 36865: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 36866: mem_base = xmlMemBlocks();
! 36867: utf = gen_const_xmlChar_ptr(n_utf, 0);
! 36868: start = gen_int(n_start, 1);
! 36869: len = gen_int(n_len, 2);
! 36870:
! 36871: ret_val = xmlUTF8Strsub((const xmlChar *)utf, start, len);
! 36872: desret_xmlChar_ptr(ret_val);
! 36873: call_tests++;
! 36874: des_const_xmlChar_ptr(n_utf, (const xmlChar *)utf, 0);
! 36875: des_int(n_start, start, 1);
! 36876: des_int(n_len, len, 2);
! 36877: xmlResetLastError();
! 36878: if (mem_base != xmlMemBlocks()) {
! 36879: printf("Leak of %d blocks found in xmlUTF8Strsub",
! 36880: xmlMemBlocks() - mem_base);
! 36881: test_ret++;
! 36882: printf(" %d", n_utf);
! 36883: printf(" %d", n_start);
! 36884: printf(" %d", n_len);
! 36885: printf("\n");
! 36886: }
! 36887: }
! 36888: }
! 36889: }
! 36890: function_tests++;
! 36891:
! 36892: return(test_ret);
! 36893: }
! 36894:
! 36895: static int
! 36896: test_xmlstring(void) {
! 36897: int test_ret = 0;
! 36898:
! 36899: if (quiet == 0) printf("Testing xmlstring : 26 of 30 functions ...\n");
! 36900: test_ret += test_xmlCharStrdup();
! 36901: test_ret += test_xmlCharStrndup();
! 36902: test_ret += test_xmlCheckUTF8();
! 36903: test_ret += test_xmlGetUTF8Char();
! 36904: test_ret += test_xmlStrEqual();
! 36905: test_ret += test_xmlStrPrintf();
! 36906: test_ret += test_xmlStrQEqual();
! 36907: test_ret += test_xmlStrVPrintf();
! 36908: test_ret += test_xmlStrcasecmp();
! 36909: test_ret += test_xmlStrcasestr();
! 36910: test_ret += test_xmlStrchr();
! 36911: test_ret += test_xmlStrcmp();
! 36912: test_ret += test_xmlStrdup();
! 36913: test_ret += test_xmlStrlen();
! 36914: test_ret += test_xmlStrncasecmp();
! 36915: test_ret += test_xmlStrncatNew();
! 36916: test_ret += test_xmlStrncmp();
! 36917: test_ret += test_xmlStrndup();
! 36918: test_ret += test_xmlStrstr();
! 36919: test_ret += test_xmlStrsub();
! 36920: test_ret += test_xmlUTF8Charcmp();
! 36921: test_ret += test_xmlUTF8Size();
! 36922: test_ret += test_xmlUTF8Strlen();
! 36923: test_ret += test_xmlUTF8Strloc();
! 36924: test_ret += test_xmlUTF8Strndup();
! 36925: test_ret += test_xmlUTF8Strpos();
! 36926: test_ret += test_xmlUTF8Strsize();
! 36927: test_ret += test_xmlUTF8Strsub();
! 36928:
! 36929: if (test_ret != 0)
! 36930: printf("Module xmlstring: %d errors\n", test_ret);
! 36931: return(test_ret);
! 36932: }
! 36933:
! 36934: static int
! 36935: test_xmlUCSIsAegeanNumbers(void) {
! 36936: int test_ret = 0;
! 36937:
! 36938: #if defined(LIBXML_UNICODE_ENABLED)
! 36939: int mem_base;
! 36940: int ret_val;
! 36941: int code; /* UCS code point */
! 36942: int n_code;
! 36943:
! 36944: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 36945: mem_base = xmlMemBlocks();
! 36946: code = gen_int(n_code, 0);
! 36947:
! 36948: ret_val = xmlUCSIsAegeanNumbers(code);
! 36949: desret_int(ret_val);
! 36950: call_tests++;
! 36951: des_int(n_code, code, 0);
! 36952: xmlResetLastError();
! 36953: if (mem_base != xmlMemBlocks()) {
! 36954: printf("Leak of %d blocks found in xmlUCSIsAegeanNumbers",
! 36955: xmlMemBlocks() - mem_base);
! 36956: test_ret++;
! 36957: printf(" %d", n_code);
! 36958: printf("\n");
! 36959: }
! 36960: }
! 36961: function_tests++;
! 36962: #endif
! 36963:
! 36964: return(test_ret);
! 36965: }
! 36966:
! 36967:
! 36968: static int
! 36969: test_xmlUCSIsAlphabeticPresentationForms(void) {
! 36970: int test_ret = 0;
! 36971:
! 36972: #if defined(LIBXML_UNICODE_ENABLED)
! 36973: int mem_base;
! 36974: int ret_val;
! 36975: int code; /* UCS code point */
! 36976: int n_code;
! 36977:
! 36978: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 36979: mem_base = xmlMemBlocks();
! 36980: code = gen_int(n_code, 0);
! 36981:
! 36982: ret_val = xmlUCSIsAlphabeticPresentationForms(code);
! 36983: desret_int(ret_val);
! 36984: call_tests++;
! 36985: des_int(n_code, code, 0);
! 36986: xmlResetLastError();
! 36987: if (mem_base != xmlMemBlocks()) {
! 36988: printf("Leak of %d blocks found in xmlUCSIsAlphabeticPresentationForms",
! 36989: xmlMemBlocks() - mem_base);
! 36990: test_ret++;
! 36991: printf(" %d", n_code);
! 36992: printf("\n");
! 36993: }
! 36994: }
! 36995: function_tests++;
! 36996: #endif
! 36997:
! 36998: return(test_ret);
! 36999: }
! 37000:
! 37001:
! 37002: static int
! 37003: test_xmlUCSIsArabic(void) {
! 37004: int test_ret = 0;
! 37005:
! 37006: #if defined(LIBXML_UNICODE_ENABLED)
! 37007: int mem_base;
! 37008: int ret_val;
! 37009: int code; /* UCS code point */
! 37010: int n_code;
! 37011:
! 37012: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37013: mem_base = xmlMemBlocks();
! 37014: code = gen_int(n_code, 0);
! 37015:
! 37016: ret_val = xmlUCSIsArabic(code);
! 37017: desret_int(ret_val);
! 37018: call_tests++;
! 37019: des_int(n_code, code, 0);
! 37020: xmlResetLastError();
! 37021: if (mem_base != xmlMemBlocks()) {
! 37022: printf("Leak of %d blocks found in xmlUCSIsArabic",
! 37023: xmlMemBlocks() - mem_base);
! 37024: test_ret++;
! 37025: printf(" %d", n_code);
! 37026: printf("\n");
! 37027: }
! 37028: }
! 37029: function_tests++;
! 37030: #endif
! 37031:
! 37032: return(test_ret);
! 37033: }
! 37034:
! 37035:
! 37036: static int
! 37037: test_xmlUCSIsArabicPresentationFormsA(void) {
! 37038: int test_ret = 0;
! 37039:
! 37040: #if defined(LIBXML_UNICODE_ENABLED)
! 37041: int mem_base;
! 37042: int ret_val;
! 37043: int code; /* UCS code point */
! 37044: int n_code;
! 37045:
! 37046: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37047: mem_base = xmlMemBlocks();
! 37048: code = gen_int(n_code, 0);
! 37049:
! 37050: ret_val = xmlUCSIsArabicPresentationFormsA(code);
! 37051: desret_int(ret_val);
! 37052: call_tests++;
! 37053: des_int(n_code, code, 0);
! 37054: xmlResetLastError();
! 37055: if (mem_base != xmlMemBlocks()) {
! 37056: printf("Leak of %d blocks found in xmlUCSIsArabicPresentationFormsA",
! 37057: xmlMemBlocks() - mem_base);
! 37058: test_ret++;
! 37059: printf(" %d", n_code);
! 37060: printf("\n");
! 37061: }
! 37062: }
! 37063: function_tests++;
! 37064: #endif
! 37065:
! 37066: return(test_ret);
! 37067: }
! 37068:
! 37069:
! 37070: static int
! 37071: test_xmlUCSIsArabicPresentationFormsB(void) {
! 37072: int test_ret = 0;
! 37073:
! 37074: #if defined(LIBXML_UNICODE_ENABLED)
! 37075: int mem_base;
! 37076: int ret_val;
! 37077: int code; /* UCS code point */
! 37078: int n_code;
! 37079:
! 37080: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37081: mem_base = xmlMemBlocks();
! 37082: code = gen_int(n_code, 0);
! 37083:
! 37084: ret_val = xmlUCSIsArabicPresentationFormsB(code);
! 37085: desret_int(ret_val);
! 37086: call_tests++;
! 37087: des_int(n_code, code, 0);
! 37088: xmlResetLastError();
! 37089: if (mem_base != xmlMemBlocks()) {
! 37090: printf("Leak of %d blocks found in xmlUCSIsArabicPresentationFormsB",
! 37091: xmlMemBlocks() - mem_base);
! 37092: test_ret++;
! 37093: printf(" %d", n_code);
! 37094: printf("\n");
! 37095: }
! 37096: }
! 37097: function_tests++;
! 37098: #endif
! 37099:
! 37100: return(test_ret);
! 37101: }
! 37102:
! 37103:
! 37104: static int
! 37105: test_xmlUCSIsArmenian(void) {
! 37106: int test_ret = 0;
! 37107:
! 37108: #if defined(LIBXML_UNICODE_ENABLED)
! 37109: int mem_base;
! 37110: int ret_val;
! 37111: int code; /* UCS code point */
! 37112: int n_code;
! 37113:
! 37114: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37115: mem_base = xmlMemBlocks();
! 37116: code = gen_int(n_code, 0);
! 37117:
! 37118: ret_val = xmlUCSIsArmenian(code);
! 37119: desret_int(ret_val);
! 37120: call_tests++;
! 37121: des_int(n_code, code, 0);
! 37122: xmlResetLastError();
! 37123: if (mem_base != xmlMemBlocks()) {
! 37124: printf("Leak of %d blocks found in xmlUCSIsArmenian",
! 37125: xmlMemBlocks() - mem_base);
! 37126: test_ret++;
! 37127: printf(" %d", n_code);
! 37128: printf("\n");
! 37129: }
! 37130: }
! 37131: function_tests++;
! 37132: #endif
! 37133:
! 37134: return(test_ret);
! 37135: }
! 37136:
! 37137:
! 37138: static int
! 37139: test_xmlUCSIsArrows(void) {
! 37140: int test_ret = 0;
! 37141:
! 37142: #if defined(LIBXML_UNICODE_ENABLED)
! 37143: int mem_base;
! 37144: int ret_val;
! 37145: int code; /* UCS code point */
! 37146: int n_code;
! 37147:
! 37148: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37149: mem_base = xmlMemBlocks();
! 37150: code = gen_int(n_code, 0);
! 37151:
! 37152: ret_val = xmlUCSIsArrows(code);
! 37153: desret_int(ret_val);
! 37154: call_tests++;
! 37155: des_int(n_code, code, 0);
! 37156: xmlResetLastError();
! 37157: if (mem_base != xmlMemBlocks()) {
! 37158: printf("Leak of %d blocks found in xmlUCSIsArrows",
! 37159: xmlMemBlocks() - mem_base);
! 37160: test_ret++;
! 37161: printf(" %d", n_code);
! 37162: printf("\n");
! 37163: }
! 37164: }
! 37165: function_tests++;
! 37166: #endif
! 37167:
! 37168: return(test_ret);
! 37169: }
! 37170:
! 37171:
! 37172: static int
! 37173: test_xmlUCSIsBasicLatin(void) {
! 37174: int test_ret = 0;
! 37175:
! 37176: #if defined(LIBXML_UNICODE_ENABLED)
! 37177: int mem_base;
! 37178: int ret_val;
! 37179: int code; /* UCS code point */
! 37180: int n_code;
! 37181:
! 37182: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37183: mem_base = xmlMemBlocks();
! 37184: code = gen_int(n_code, 0);
! 37185:
! 37186: ret_val = xmlUCSIsBasicLatin(code);
! 37187: desret_int(ret_val);
! 37188: call_tests++;
! 37189: des_int(n_code, code, 0);
! 37190: xmlResetLastError();
! 37191: if (mem_base != xmlMemBlocks()) {
! 37192: printf("Leak of %d blocks found in xmlUCSIsBasicLatin",
! 37193: xmlMemBlocks() - mem_base);
! 37194: test_ret++;
! 37195: printf(" %d", n_code);
! 37196: printf("\n");
! 37197: }
! 37198: }
! 37199: function_tests++;
! 37200: #endif
! 37201:
! 37202: return(test_ret);
! 37203: }
! 37204:
! 37205:
! 37206: static int
! 37207: test_xmlUCSIsBengali(void) {
! 37208: int test_ret = 0;
! 37209:
! 37210: #if defined(LIBXML_UNICODE_ENABLED)
! 37211: int mem_base;
! 37212: int ret_val;
! 37213: int code; /* UCS code point */
! 37214: int n_code;
! 37215:
! 37216: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37217: mem_base = xmlMemBlocks();
! 37218: code = gen_int(n_code, 0);
! 37219:
! 37220: ret_val = xmlUCSIsBengali(code);
! 37221: desret_int(ret_val);
! 37222: call_tests++;
! 37223: des_int(n_code, code, 0);
! 37224: xmlResetLastError();
! 37225: if (mem_base != xmlMemBlocks()) {
! 37226: printf("Leak of %d blocks found in xmlUCSIsBengali",
! 37227: xmlMemBlocks() - mem_base);
! 37228: test_ret++;
! 37229: printf(" %d", n_code);
! 37230: printf("\n");
! 37231: }
! 37232: }
! 37233: function_tests++;
! 37234: #endif
! 37235:
! 37236: return(test_ret);
! 37237: }
! 37238:
! 37239:
! 37240: static int
! 37241: test_xmlUCSIsBlock(void) {
! 37242: int test_ret = 0;
! 37243:
! 37244: #if defined(LIBXML_UNICODE_ENABLED)
! 37245: int mem_base;
! 37246: int ret_val;
! 37247: int code; /* UCS code point */
! 37248: int n_code;
! 37249: char * block; /* UCS block name */
! 37250: int n_block;
! 37251:
! 37252: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37253: for (n_block = 0;n_block < gen_nb_const_char_ptr;n_block++) {
! 37254: mem_base = xmlMemBlocks();
! 37255: code = gen_int(n_code, 0);
! 37256: block = gen_const_char_ptr(n_block, 1);
! 37257:
! 37258: ret_val = xmlUCSIsBlock(code, (const char *)block);
! 37259: desret_int(ret_val);
! 37260: call_tests++;
! 37261: des_int(n_code, code, 0);
! 37262: des_const_char_ptr(n_block, (const char *)block, 1);
! 37263: xmlResetLastError();
! 37264: if (mem_base != xmlMemBlocks()) {
! 37265: printf("Leak of %d blocks found in xmlUCSIsBlock",
! 37266: xmlMemBlocks() - mem_base);
! 37267: test_ret++;
! 37268: printf(" %d", n_code);
! 37269: printf(" %d", n_block);
! 37270: printf("\n");
! 37271: }
! 37272: }
! 37273: }
! 37274: function_tests++;
! 37275: #endif
! 37276:
! 37277: return(test_ret);
! 37278: }
! 37279:
! 37280:
! 37281: static int
! 37282: test_xmlUCSIsBlockElements(void) {
! 37283: int test_ret = 0;
! 37284:
! 37285: #if defined(LIBXML_UNICODE_ENABLED)
! 37286: int mem_base;
! 37287: int ret_val;
! 37288: int code; /* UCS code point */
! 37289: int n_code;
! 37290:
! 37291: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37292: mem_base = xmlMemBlocks();
! 37293: code = gen_int(n_code, 0);
! 37294:
! 37295: ret_val = xmlUCSIsBlockElements(code);
! 37296: desret_int(ret_val);
! 37297: call_tests++;
! 37298: des_int(n_code, code, 0);
! 37299: xmlResetLastError();
! 37300: if (mem_base != xmlMemBlocks()) {
! 37301: printf("Leak of %d blocks found in xmlUCSIsBlockElements",
! 37302: xmlMemBlocks() - mem_base);
! 37303: test_ret++;
! 37304: printf(" %d", n_code);
! 37305: printf("\n");
! 37306: }
! 37307: }
! 37308: function_tests++;
! 37309: #endif
! 37310:
! 37311: return(test_ret);
! 37312: }
! 37313:
! 37314:
! 37315: static int
! 37316: test_xmlUCSIsBopomofo(void) {
! 37317: int test_ret = 0;
! 37318:
! 37319: #if defined(LIBXML_UNICODE_ENABLED)
! 37320: int mem_base;
! 37321: int ret_val;
! 37322: int code; /* UCS code point */
! 37323: int n_code;
! 37324:
! 37325: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37326: mem_base = xmlMemBlocks();
! 37327: code = gen_int(n_code, 0);
! 37328:
! 37329: ret_val = xmlUCSIsBopomofo(code);
! 37330: desret_int(ret_val);
! 37331: call_tests++;
! 37332: des_int(n_code, code, 0);
! 37333: xmlResetLastError();
! 37334: if (mem_base != xmlMemBlocks()) {
! 37335: printf("Leak of %d blocks found in xmlUCSIsBopomofo",
! 37336: xmlMemBlocks() - mem_base);
! 37337: test_ret++;
! 37338: printf(" %d", n_code);
! 37339: printf("\n");
! 37340: }
! 37341: }
! 37342: function_tests++;
! 37343: #endif
! 37344:
! 37345: return(test_ret);
! 37346: }
! 37347:
! 37348:
! 37349: static int
! 37350: test_xmlUCSIsBopomofoExtended(void) {
! 37351: int test_ret = 0;
! 37352:
! 37353: #if defined(LIBXML_UNICODE_ENABLED)
! 37354: int mem_base;
! 37355: int ret_val;
! 37356: int code; /* UCS code point */
! 37357: int n_code;
! 37358:
! 37359: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37360: mem_base = xmlMemBlocks();
! 37361: code = gen_int(n_code, 0);
! 37362:
! 37363: ret_val = xmlUCSIsBopomofoExtended(code);
! 37364: desret_int(ret_val);
! 37365: call_tests++;
! 37366: des_int(n_code, code, 0);
! 37367: xmlResetLastError();
! 37368: if (mem_base != xmlMemBlocks()) {
! 37369: printf("Leak of %d blocks found in xmlUCSIsBopomofoExtended",
! 37370: xmlMemBlocks() - mem_base);
! 37371: test_ret++;
! 37372: printf(" %d", n_code);
! 37373: printf("\n");
! 37374: }
! 37375: }
! 37376: function_tests++;
! 37377: #endif
! 37378:
! 37379: return(test_ret);
! 37380: }
! 37381:
! 37382:
! 37383: static int
! 37384: test_xmlUCSIsBoxDrawing(void) {
! 37385: int test_ret = 0;
! 37386:
! 37387: #if defined(LIBXML_UNICODE_ENABLED)
! 37388: int mem_base;
! 37389: int ret_val;
! 37390: int code; /* UCS code point */
! 37391: int n_code;
! 37392:
! 37393: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37394: mem_base = xmlMemBlocks();
! 37395: code = gen_int(n_code, 0);
! 37396:
! 37397: ret_val = xmlUCSIsBoxDrawing(code);
! 37398: desret_int(ret_val);
! 37399: call_tests++;
! 37400: des_int(n_code, code, 0);
! 37401: xmlResetLastError();
! 37402: if (mem_base != xmlMemBlocks()) {
! 37403: printf("Leak of %d blocks found in xmlUCSIsBoxDrawing",
! 37404: xmlMemBlocks() - mem_base);
! 37405: test_ret++;
! 37406: printf(" %d", n_code);
! 37407: printf("\n");
! 37408: }
! 37409: }
! 37410: function_tests++;
! 37411: #endif
! 37412:
! 37413: return(test_ret);
! 37414: }
! 37415:
! 37416:
! 37417: static int
! 37418: test_xmlUCSIsBraillePatterns(void) {
! 37419: int test_ret = 0;
! 37420:
! 37421: #if defined(LIBXML_UNICODE_ENABLED)
! 37422: int mem_base;
! 37423: int ret_val;
! 37424: int code; /* UCS code point */
! 37425: int n_code;
! 37426:
! 37427: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37428: mem_base = xmlMemBlocks();
! 37429: code = gen_int(n_code, 0);
! 37430:
! 37431: ret_val = xmlUCSIsBraillePatterns(code);
! 37432: desret_int(ret_val);
! 37433: call_tests++;
! 37434: des_int(n_code, code, 0);
! 37435: xmlResetLastError();
! 37436: if (mem_base != xmlMemBlocks()) {
! 37437: printf("Leak of %d blocks found in xmlUCSIsBraillePatterns",
! 37438: xmlMemBlocks() - mem_base);
! 37439: test_ret++;
! 37440: printf(" %d", n_code);
! 37441: printf("\n");
! 37442: }
! 37443: }
! 37444: function_tests++;
! 37445: #endif
! 37446:
! 37447: return(test_ret);
! 37448: }
! 37449:
! 37450:
! 37451: static int
! 37452: test_xmlUCSIsBuhid(void) {
! 37453: int test_ret = 0;
! 37454:
! 37455: #if defined(LIBXML_UNICODE_ENABLED)
! 37456: int mem_base;
! 37457: int ret_val;
! 37458: int code; /* UCS code point */
! 37459: int n_code;
! 37460:
! 37461: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37462: mem_base = xmlMemBlocks();
! 37463: code = gen_int(n_code, 0);
! 37464:
! 37465: ret_val = xmlUCSIsBuhid(code);
! 37466: desret_int(ret_val);
! 37467: call_tests++;
! 37468: des_int(n_code, code, 0);
! 37469: xmlResetLastError();
! 37470: if (mem_base != xmlMemBlocks()) {
! 37471: printf("Leak of %d blocks found in xmlUCSIsBuhid",
! 37472: xmlMemBlocks() - mem_base);
! 37473: test_ret++;
! 37474: printf(" %d", n_code);
! 37475: printf("\n");
! 37476: }
! 37477: }
! 37478: function_tests++;
! 37479: #endif
! 37480:
! 37481: return(test_ret);
! 37482: }
! 37483:
! 37484:
! 37485: static int
! 37486: test_xmlUCSIsByzantineMusicalSymbols(void) {
! 37487: int test_ret = 0;
! 37488:
! 37489: #if defined(LIBXML_UNICODE_ENABLED)
! 37490: int mem_base;
! 37491: int ret_val;
! 37492: int code; /* UCS code point */
! 37493: int n_code;
! 37494:
! 37495: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37496: mem_base = xmlMemBlocks();
! 37497: code = gen_int(n_code, 0);
! 37498:
! 37499: ret_val = xmlUCSIsByzantineMusicalSymbols(code);
! 37500: desret_int(ret_val);
! 37501: call_tests++;
! 37502: des_int(n_code, code, 0);
! 37503: xmlResetLastError();
! 37504: if (mem_base != xmlMemBlocks()) {
! 37505: printf("Leak of %d blocks found in xmlUCSIsByzantineMusicalSymbols",
! 37506: xmlMemBlocks() - mem_base);
! 37507: test_ret++;
! 37508: printf(" %d", n_code);
! 37509: printf("\n");
! 37510: }
! 37511: }
! 37512: function_tests++;
! 37513: #endif
! 37514:
! 37515: return(test_ret);
! 37516: }
! 37517:
! 37518:
! 37519: static int
! 37520: test_xmlUCSIsCJKCompatibility(void) {
! 37521: int test_ret = 0;
! 37522:
! 37523: #if defined(LIBXML_UNICODE_ENABLED)
! 37524: int mem_base;
! 37525: int ret_val;
! 37526: int code; /* UCS code point */
! 37527: int n_code;
! 37528:
! 37529: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37530: mem_base = xmlMemBlocks();
! 37531: code = gen_int(n_code, 0);
! 37532:
! 37533: ret_val = xmlUCSIsCJKCompatibility(code);
! 37534: desret_int(ret_val);
! 37535: call_tests++;
! 37536: des_int(n_code, code, 0);
! 37537: xmlResetLastError();
! 37538: if (mem_base != xmlMemBlocks()) {
! 37539: printf("Leak of %d blocks found in xmlUCSIsCJKCompatibility",
! 37540: xmlMemBlocks() - mem_base);
! 37541: test_ret++;
! 37542: printf(" %d", n_code);
! 37543: printf("\n");
! 37544: }
! 37545: }
! 37546: function_tests++;
! 37547: #endif
! 37548:
! 37549: return(test_ret);
! 37550: }
! 37551:
! 37552:
! 37553: static int
! 37554: test_xmlUCSIsCJKCompatibilityForms(void) {
! 37555: int test_ret = 0;
! 37556:
! 37557: #if defined(LIBXML_UNICODE_ENABLED)
! 37558: int mem_base;
! 37559: int ret_val;
! 37560: int code; /* UCS code point */
! 37561: int n_code;
! 37562:
! 37563: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37564: mem_base = xmlMemBlocks();
! 37565: code = gen_int(n_code, 0);
! 37566:
! 37567: ret_val = xmlUCSIsCJKCompatibilityForms(code);
! 37568: desret_int(ret_val);
! 37569: call_tests++;
! 37570: des_int(n_code, code, 0);
! 37571: xmlResetLastError();
! 37572: if (mem_base != xmlMemBlocks()) {
! 37573: printf("Leak of %d blocks found in xmlUCSIsCJKCompatibilityForms",
! 37574: xmlMemBlocks() - mem_base);
! 37575: test_ret++;
! 37576: printf(" %d", n_code);
! 37577: printf("\n");
! 37578: }
! 37579: }
! 37580: function_tests++;
! 37581: #endif
! 37582:
! 37583: return(test_ret);
! 37584: }
! 37585:
! 37586:
! 37587: static int
! 37588: test_xmlUCSIsCJKCompatibilityIdeographs(void) {
! 37589: int test_ret = 0;
! 37590:
! 37591: #if defined(LIBXML_UNICODE_ENABLED)
! 37592: int mem_base;
! 37593: int ret_val;
! 37594: int code; /* UCS code point */
! 37595: int n_code;
! 37596:
! 37597: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37598: mem_base = xmlMemBlocks();
! 37599: code = gen_int(n_code, 0);
! 37600:
! 37601: ret_val = xmlUCSIsCJKCompatibilityIdeographs(code);
! 37602: desret_int(ret_val);
! 37603: call_tests++;
! 37604: des_int(n_code, code, 0);
! 37605: xmlResetLastError();
! 37606: if (mem_base != xmlMemBlocks()) {
! 37607: printf("Leak of %d blocks found in xmlUCSIsCJKCompatibilityIdeographs",
! 37608: xmlMemBlocks() - mem_base);
! 37609: test_ret++;
! 37610: printf(" %d", n_code);
! 37611: printf("\n");
! 37612: }
! 37613: }
! 37614: function_tests++;
! 37615: #endif
! 37616:
! 37617: return(test_ret);
! 37618: }
! 37619:
! 37620:
! 37621: static int
! 37622: test_xmlUCSIsCJKCompatibilityIdeographsSupplement(void) {
! 37623: int test_ret = 0;
! 37624:
! 37625: #if defined(LIBXML_UNICODE_ENABLED)
! 37626: int mem_base;
! 37627: int ret_val;
! 37628: int code; /* UCS code point */
! 37629: int n_code;
! 37630:
! 37631: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37632: mem_base = xmlMemBlocks();
! 37633: code = gen_int(n_code, 0);
! 37634:
! 37635: ret_val = xmlUCSIsCJKCompatibilityIdeographsSupplement(code);
! 37636: desret_int(ret_val);
! 37637: call_tests++;
! 37638: des_int(n_code, code, 0);
! 37639: xmlResetLastError();
! 37640: if (mem_base != xmlMemBlocks()) {
! 37641: printf("Leak of %d blocks found in xmlUCSIsCJKCompatibilityIdeographsSupplement",
! 37642: xmlMemBlocks() - mem_base);
! 37643: test_ret++;
! 37644: printf(" %d", n_code);
! 37645: printf("\n");
! 37646: }
! 37647: }
! 37648: function_tests++;
! 37649: #endif
! 37650:
! 37651: return(test_ret);
! 37652: }
! 37653:
! 37654:
! 37655: static int
! 37656: test_xmlUCSIsCJKRadicalsSupplement(void) {
! 37657: int test_ret = 0;
! 37658:
! 37659: #if defined(LIBXML_UNICODE_ENABLED)
! 37660: int mem_base;
! 37661: int ret_val;
! 37662: int code; /* UCS code point */
! 37663: int n_code;
! 37664:
! 37665: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37666: mem_base = xmlMemBlocks();
! 37667: code = gen_int(n_code, 0);
! 37668:
! 37669: ret_val = xmlUCSIsCJKRadicalsSupplement(code);
! 37670: desret_int(ret_val);
! 37671: call_tests++;
! 37672: des_int(n_code, code, 0);
! 37673: xmlResetLastError();
! 37674: if (mem_base != xmlMemBlocks()) {
! 37675: printf("Leak of %d blocks found in xmlUCSIsCJKRadicalsSupplement",
! 37676: xmlMemBlocks() - mem_base);
! 37677: test_ret++;
! 37678: printf(" %d", n_code);
! 37679: printf("\n");
! 37680: }
! 37681: }
! 37682: function_tests++;
! 37683: #endif
! 37684:
! 37685: return(test_ret);
! 37686: }
! 37687:
! 37688:
! 37689: static int
! 37690: test_xmlUCSIsCJKSymbolsandPunctuation(void) {
! 37691: int test_ret = 0;
! 37692:
! 37693: #if defined(LIBXML_UNICODE_ENABLED)
! 37694: int mem_base;
! 37695: int ret_val;
! 37696: int code; /* UCS code point */
! 37697: int n_code;
! 37698:
! 37699: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37700: mem_base = xmlMemBlocks();
! 37701: code = gen_int(n_code, 0);
! 37702:
! 37703: ret_val = xmlUCSIsCJKSymbolsandPunctuation(code);
! 37704: desret_int(ret_val);
! 37705: call_tests++;
! 37706: des_int(n_code, code, 0);
! 37707: xmlResetLastError();
! 37708: if (mem_base != xmlMemBlocks()) {
! 37709: printf("Leak of %d blocks found in xmlUCSIsCJKSymbolsandPunctuation",
! 37710: xmlMemBlocks() - mem_base);
! 37711: test_ret++;
! 37712: printf(" %d", n_code);
! 37713: printf("\n");
! 37714: }
! 37715: }
! 37716: function_tests++;
! 37717: #endif
! 37718:
! 37719: return(test_ret);
! 37720: }
! 37721:
! 37722:
! 37723: static int
! 37724: test_xmlUCSIsCJKUnifiedIdeographs(void) {
! 37725: int test_ret = 0;
! 37726:
! 37727: #if defined(LIBXML_UNICODE_ENABLED)
! 37728: int mem_base;
! 37729: int ret_val;
! 37730: int code; /* UCS code point */
! 37731: int n_code;
! 37732:
! 37733: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37734: mem_base = xmlMemBlocks();
! 37735: code = gen_int(n_code, 0);
! 37736:
! 37737: ret_val = xmlUCSIsCJKUnifiedIdeographs(code);
! 37738: desret_int(ret_val);
! 37739: call_tests++;
! 37740: des_int(n_code, code, 0);
! 37741: xmlResetLastError();
! 37742: if (mem_base != xmlMemBlocks()) {
! 37743: printf("Leak of %d blocks found in xmlUCSIsCJKUnifiedIdeographs",
! 37744: xmlMemBlocks() - mem_base);
! 37745: test_ret++;
! 37746: printf(" %d", n_code);
! 37747: printf("\n");
! 37748: }
! 37749: }
! 37750: function_tests++;
! 37751: #endif
! 37752:
! 37753: return(test_ret);
! 37754: }
! 37755:
! 37756:
! 37757: static int
! 37758: test_xmlUCSIsCJKUnifiedIdeographsExtensionA(void) {
! 37759: int test_ret = 0;
! 37760:
! 37761: #if defined(LIBXML_UNICODE_ENABLED)
! 37762: int mem_base;
! 37763: int ret_val;
! 37764: int code; /* UCS code point */
! 37765: int n_code;
! 37766:
! 37767: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37768: mem_base = xmlMemBlocks();
! 37769: code = gen_int(n_code, 0);
! 37770:
! 37771: ret_val = xmlUCSIsCJKUnifiedIdeographsExtensionA(code);
! 37772: desret_int(ret_val);
! 37773: call_tests++;
! 37774: des_int(n_code, code, 0);
! 37775: xmlResetLastError();
! 37776: if (mem_base != xmlMemBlocks()) {
! 37777: printf("Leak of %d blocks found in xmlUCSIsCJKUnifiedIdeographsExtensionA",
! 37778: xmlMemBlocks() - mem_base);
! 37779: test_ret++;
! 37780: printf(" %d", n_code);
! 37781: printf("\n");
! 37782: }
! 37783: }
! 37784: function_tests++;
! 37785: #endif
! 37786:
! 37787: return(test_ret);
! 37788: }
! 37789:
! 37790:
! 37791: static int
! 37792: test_xmlUCSIsCJKUnifiedIdeographsExtensionB(void) {
! 37793: int test_ret = 0;
! 37794:
! 37795: #if defined(LIBXML_UNICODE_ENABLED)
! 37796: int mem_base;
! 37797: int ret_val;
! 37798: int code; /* UCS code point */
! 37799: int n_code;
! 37800:
! 37801: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37802: mem_base = xmlMemBlocks();
! 37803: code = gen_int(n_code, 0);
! 37804:
! 37805: ret_val = xmlUCSIsCJKUnifiedIdeographsExtensionB(code);
! 37806: desret_int(ret_val);
! 37807: call_tests++;
! 37808: des_int(n_code, code, 0);
! 37809: xmlResetLastError();
! 37810: if (mem_base != xmlMemBlocks()) {
! 37811: printf("Leak of %d blocks found in xmlUCSIsCJKUnifiedIdeographsExtensionB",
! 37812: xmlMemBlocks() - mem_base);
! 37813: test_ret++;
! 37814: printf(" %d", n_code);
! 37815: printf("\n");
! 37816: }
! 37817: }
! 37818: function_tests++;
! 37819: #endif
! 37820:
! 37821: return(test_ret);
! 37822: }
! 37823:
! 37824:
! 37825: static int
! 37826: test_xmlUCSIsCat(void) {
! 37827: int test_ret = 0;
! 37828:
! 37829: #if defined(LIBXML_UNICODE_ENABLED)
! 37830: int mem_base;
! 37831: int ret_val;
! 37832: int code; /* UCS code point */
! 37833: int n_code;
! 37834: char * cat; /* UCS Category name */
! 37835: int n_cat;
! 37836:
! 37837: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37838: for (n_cat = 0;n_cat < gen_nb_const_char_ptr;n_cat++) {
! 37839: mem_base = xmlMemBlocks();
! 37840: code = gen_int(n_code, 0);
! 37841: cat = gen_const_char_ptr(n_cat, 1);
! 37842:
! 37843: ret_val = xmlUCSIsCat(code, (const char *)cat);
! 37844: desret_int(ret_val);
! 37845: call_tests++;
! 37846: des_int(n_code, code, 0);
! 37847: des_const_char_ptr(n_cat, (const char *)cat, 1);
! 37848: xmlResetLastError();
! 37849: if (mem_base != xmlMemBlocks()) {
! 37850: printf("Leak of %d blocks found in xmlUCSIsCat",
! 37851: xmlMemBlocks() - mem_base);
! 37852: test_ret++;
! 37853: printf(" %d", n_code);
! 37854: printf(" %d", n_cat);
! 37855: printf("\n");
! 37856: }
! 37857: }
! 37858: }
! 37859: function_tests++;
! 37860: #endif
! 37861:
! 37862: return(test_ret);
! 37863: }
! 37864:
! 37865:
! 37866: static int
! 37867: test_xmlUCSIsCatC(void) {
! 37868: int test_ret = 0;
! 37869:
! 37870: #if defined(LIBXML_UNICODE_ENABLED)
! 37871: int mem_base;
! 37872: int ret_val;
! 37873: int code; /* UCS code point */
! 37874: int n_code;
! 37875:
! 37876: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37877: mem_base = xmlMemBlocks();
! 37878: code = gen_int(n_code, 0);
! 37879:
! 37880: ret_val = xmlUCSIsCatC(code);
! 37881: desret_int(ret_val);
! 37882: call_tests++;
! 37883: des_int(n_code, code, 0);
! 37884: xmlResetLastError();
! 37885: if (mem_base != xmlMemBlocks()) {
! 37886: printf("Leak of %d blocks found in xmlUCSIsCatC",
! 37887: xmlMemBlocks() - mem_base);
! 37888: test_ret++;
! 37889: printf(" %d", n_code);
! 37890: printf("\n");
! 37891: }
! 37892: }
! 37893: function_tests++;
! 37894: #endif
! 37895:
! 37896: return(test_ret);
! 37897: }
! 37898:
! 37899:
! 37900: static int
! 37901: test_xmlUCSIsCatCc(void) {
! 37902: int test_ret = 0;
! 37903:
! 37904: #if defined(LIBXML_UNICODE_ENABLED)
! 37905: int mem_base;
! 37906: int ret_val;
! 37907: int code; /* UCS code point */
! 37908: int n_code;
! 37909:
! 37910: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37911: mem_base = xmlMemBlocks();
! 37912: code = gen_int(n_code, 0);
! 37913:
! 37914: ret_val = xmlUCSIsCatCc(code);
! 37915: desret_int(ret_val);
! 37916: call_tests++;
! 37917: des_int(n_code, code, 0);
! 37918: xmlResetLastError();
! 37919: if (mem_base != xmlMemBlocks()) {
! 37920: printf("Leak of %d blocks found in xmlUCSIsCatCc",
! 37921: xmlMemBlocks() - mem_base);
! 37922: test_ret++;
! 37923: printf(" %d", n_code);
! 37924: printf("\n");
! 37925: }
! 37926: }
! 37927: function_tests++;
! 37928: #endif
! 37929:
! 37930: return(test_ret);
! 37931: }
! 37932:
! 37933:
! 37934: static int
! 37935: test_xmlUCSIsCatCf(void) {
! 37936: int test_ret = 0;
! 37937:
! 37938: #if defined(LIBXML_UNICODE_ENABLED)
! 37939: int mem_base;
! 37940: int ret_val;
! 37941: int code; /* UCS code point */
! 37942: int n_code;
! 37943:
! 37944: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37945: mem_base = xmlMemBlocks();
! 37946: code = gen_int(n_code, 0);
! 37947:
! 37948: ret_val = xmlUCSIsCatCf(code);
! 37949: desret_int(ret_val);
! 37950: call_tests++;
! 37951: des_int(n_code, code, 0);
! 37952: xmlResetLastError();
! 37953: if (mem_base != xmlMemBlocks()) {
! 37954: printf("Leak of %d blocks found in xmlUCSIsCatCf",
! 37955: xmlMemBlocks() - mem_base);
! 37956: test_ret++;
! 37957: printf(" %d", n_code);
! 37958: printf("\n");
! 37959: }
! 37960: }
! 37961: function_tests++;
! 37962: #endif
! 37963:
! 37964: return(test_ret);
! 37965: }
! 37966:
! 37967:
! 37968: static int
! 37969: test_xmlUCSIsCatCo(void) {
! 37970: int test_ret = 0;
! 37971:
! 37972: #if defined(LIBXML_UNICODE_ENABLED)
! 37973: int mem_base;
! 37974: int ret_val;
! 37975: int code; /* UCS code point */
! 37976: int n_code;
! 37977:
! 37978: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 37979: mem_base = xmlMemBlocks();
! 37980: code = gen_int(n_code, 0);
! 37981:
! 37982: ret_val = xmlUCSIsCatCo(code);
! 37983: desret_int(ret_val);
! 37984: call_tests++;
! 37985: des_int(n_code, code, 0);
! 37986: xmlResetLastError();
! 37987: if (mem_base != xmlMemBlocks()) {
! 37988: printf("Leak of %d blocks found in xmlUCSIsCatCo",
! 37989: xmlMemBlocks() - mem_base);
! 37990: test_ret++;
! 37991: printf(" %d", n_code);
! 37992: printf("\n");
! 37993: }
! 37994: }
! 37995: function_tests++;
! 37996: #endif
! 37997:
! 37998: return(test_ret);
! 37999: }
! 38000:
! 38001:
! 38002: static int
! 38003: test_xmlUCSIsCatCs(void) {
! 38004: int test_ret = 0;
! 38005:
! 38006: #if defined(LIBXML_UNICODE_ENABLED)
! 38007: int mem_base;
! 38008: int ret_val;
! 38009: int code; /* UCS code point */
! 38010: int n_code;
! 38011:
! 38012: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38013: mem_base = xmlMemBlocks();
! 38014: code = gen_int(n_code, 0);
! 38015:
! 38016: ret_val = xmlUCSIsCatCs(code);
! 38017: desret_int(ret_val);
! 38018: call_tests++;
! 38019: des_int(n_code, code, 0);
! 38020: xmlResetLastError();
! 38021: if (mem_base != xmlMemBlocks()) {
! 38022: printf("Leak of %d blocks found in xmlUCSIsCatCs",
! 38023: xmlMemBlocks() - mem_base);
! 38024: test_ret++;
! 38025: printf(" %d", n_code);
! 38026: printf("\n");
! 38027: }
! 38028: }
! 38029: function_tests++;
! 38030: #endif
! 38031:
! 38032: return(test_ret);
! 38033: }
! 38034:
! 38035:
! 38036: static int
! 38037: test_xmlUCSIsCatL(void) {
! 38038: int test_ret = 0;
! 38039:
! 38040: #if defined(LIBXML_UNICODE_ENABLED)
! 38041: int mem_base;
! 38042: int ret_val;
! 38043: int code; /* UCS code point */
! 38044: int n_code;
! 38045:
! 38046: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38047: mem_base = xmlMemBlocks();
! 38048: code = gen_int(n_code, 0);
! 38049:
! 38050: ret_val = xmlUCSIsCatL(code);
! 38051: desret_int(ret_val);
! 38052: call_tests++;
! 38053: des_int(n_code, code, 0);
! 38054: xmlResetLastError();
! 38055: if (mem_base != xmlMemBlocks()) {
! 38056: printf("Leak of %d blocks found in xmlUCSIsCatL",
! 38057: xmlMemBlocks() - mem_base);
! 38058: test_ret++;
! 38059: printf(" %d", n_code);
! 38060: printf("\n");
! 38061: }
! 38062: }
! 38063: function_tests++;
! 38064: #endif
! 38065:
! 38066: return(test_ret);
! 38067: }
! 38068:
! 38069:
! 38070: static int
! 38071: test_xmlUCSIsCatLl(void) {
! 38072: int test_ret = 0;
! 38073:
! 38074: #if defined(LIBXML_UNICODE_ENABLED)
! 38075: int mem_base;
! 38076: int ret_val;
! 38077: int code; /* UCS code point */
! 38078: int n_code;
! 38079:
! 38080: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38081: mem_base = xmlMemBlocks();
! 38082: code = gen_int(n_code, 0);
! 38083:
! 38084: ret_val = xmlUCSIsCatLl(code);
! 38085: desret_int(ret_val);
! 38086: call_tests++;
! 38087: des_int(n_code, code, 0);
! 38088: xmlResetLastError();
! 38089: if (mem_base != xmlMemBlocks()) {
! 38090: printf("Leak of %d blocks found in xmlUCSIsCatLl",
! 38091: xmlMemBlocks() - mem_base);
! 38092: test_ret++;
! 38093: printf(" %d", n_code);
! 38094: printf("\n");
! 38095: }
! 38096: }
! 38097: function_tests++;
! 38098: #endif
! 38099:
! 38100: return(test_ret);
! 38101: }
! 38102:
! 38103:
! 38104: static int
! 38105: test_xmlUCSIsCatLm(void) {
! 38106: int test_ret = 0;
! 38107:
! 38108: #if defined(LIBXML_UNICODE_ENABLED)
! 38109: int mem_base;
! 38110: int ret_val;
! 38111: int code; /* UCS code point */
! 38112: int n_code;
! 38113:
! 38114: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38115: mem_base = xmlMemBlocks();
! 38116: code = gen_int(n_code, 0);
! 38117:
! 38118: ret_val = xmlUCSIsCatLm(code);
! 38119: desret_int(ret_val);
! 38120: call_tests++;
! 38121: des_int(n_code, code, 0);
! 38122: xmlResetLastError();
! 38123: if (mem_base != xmlMemBlocks()) {
! 38124: printf("Leak of %d blocks found in xmlUCSIsCatLm",
! 38125: xmlMemBlocks() - mem_base);
! 38126: test_ret++;
! 38127: printf(" %d", n_code);
! 38128: printf("\n");
! 38129: }
! 38130: }
! 38131: function_tests++;
! 38132: #endif
! 38133:
! 38134: return(test_ret);
! 38135: }
! 38136:
! 38137:
! 38138: static int
! 38139: test_xmlUCSIsCatLo(void) {
! 38140: int test_ret = 0;
! 38141:
! 38142: #if defined(LIBXML_UNICODE_ENABLED)
! 38143: int mem_base;
! 38144: int ret_val;
! 38145: int code; /* UCS code point */
! 38146: int n_code;
! 38147:
! 38148: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38149: mem_base = xmlMemBlocks();
! 38150: code = gen_int(n_code, 0);
! 38151:
! 38152: ret_val = xmlUCSIsCatLo(code);
! 38153: desret_int(ret_val);
! 38154: call_tests++;
! 38155: des_int(n_code, code, 0);
! 38156: xmlResetLastError();
! 38157: if (mem_base != xmlMemBlocks()) {
! 38158: printf("Leak of %d blocks found in xmlUCSIsCatLo",
! 38159: xmlMemBlocks() - mem_base);
! 38160: test_ret++;
! 38161: printf(" %d", n_code);
! 38162: printf("\n");
! 38163: }
! 38164: }
! 38165: function_tests++;
! 38166: #endif
! 38167:
! 38168: return(test_ret);
! 38169: }
! 38170:
! 38171:
! 38172: static int
! 38173: test_xmlUCSIsCatLt(void) {
! 38174: int test_ret = 0;
! 38175:
! 38176: #if defined(LIBXML_UNICODE_ENABLED)
! 38177: int mem_base;
! 38178: int ret_val;
! 38179: int code; /* UCS code point */
! 38180: int n_code;
! 38181:
! 38182: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38183: mem_base = xmlMemBlocks();
! 38184: code = gen_int(n_code, 0);
! 38185:
! 38186: ret_val = xmlUCSIsCatLt(code);
! 38187: desret_int(ret_val);
! 38188: call_tests++;
! 38189: des_int(n_code, code, 0);
! 38190: xmlResetLastError();
! 38191: if (mem_base != xmlMemBlocks()) {
! 38192: printf("Leak of %d blocks found in xmlUCSIsCatLt",
! 38193: xmlMemBlocks() - mem_base);
! 38194: test_ret++;
! 38195: printf(" %d", n_code);
! 38196: printf("\n");
! 38197: }
! 38198: }
! 38199: function_tests++;
! 38200: #endif
! 38201:
! 38202: return(test_ret);
! 38203: }
! 38204:
! 38205:
! 38206: static int
! 38207: test_xmlUCSIsCatLu(void) {
! 38208: int test_ret = 0;
! 38209:
! 38210: #if defined(LIBXML_UNICODE_ENABLED)
! 38211: int mem_base;
! 38212: int ret_val;
! 38213: int code; /* UCS code point */
! 38214: int n_code;
! 38215:
! 38216: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38217: mem_base = xmlMemBlocks();
! 38218: code = gen_int(n_code, 0);
! 38219:
! 38220: ret_val = xmlUCSIsCatLu(code);
! 38221: desret_int(ret_val);
! 38222: call_tests++;
! 38223: des_int(n_code, code, 0);
! 38224: xmlResetLastError();
! 38225: if (mem_base != xmlMemBlocks()) {
! 38226: printf("Leak of %d blocks found in xmlUCSIsCatLu",
! 38227: xmlMemBlocks() - mem_base);
! 38228: test_ret++;
! 38229: printf(" %d", n_code);
! 38230: printf("\n");
! 38231: }
! 38232: }
! 38233: function_tests++;
! 38234: #endif
! 38235:
! 38236: return(test_ret);
! 38237: }
! 38238:
! 38239:
! 38240: static int
! 38241: test_xmlUCSIsCatM(void) {
! 38242: int test_ret = 0;
! 38243:
! 38244: #if defined(LIBXML_UNICODE_ENABLED)
! 38245: int mem_base;
! 38246: int ret_val;
! 38247: int code; /* UCS code point */
! 38248: int n_code;
! 38249:
! 38250: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38251: mem_base = xmlMemBlocks();
! 38252: code = gen_int(n_code, 0);
! 38253:
! 38254: ret_val = xmlUCSIsCatM(code);
! 38255: desret_int(ret_val);
! 38256: call_tests++;
! 38257: des_int(n_code, code, 0);
! 38258: xmlResetLastError();
! 38259: if (mem_base != xmlMemBlocks()) {
! 38260: printf("Leak of %d blocks found in xmlUCSIsCatM",
! 38261: xmlMemBlocks() - mem_base);
! 38262: test_ret++;
! 38263: printf(" %d", n_code);
! 38264: printf("\n");
! 38265: }
! 38266: }
! 38267: function_tests++;
! 38268: #endif
! 38269:
! 38270: return(test_ret);
! 38271: }
! 38272:
! 38273:
! 38274: static int
! 38275: test_xmlUCSIsCatMc(void) {
! 38276: int test_ret = 0;
! 38277:
! 38278: #if defined(LIBXML_UNICODE_ENABLED)
! 38279: int mem_base;
! 38280: int ret_val;
! 38281: int code; /* UCS code point */
! 38282: int n_code;
! 38283:
! 38284: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38285: mem_base = xmlMemBlocks();
! 38286: code = gen_int(n_code, 0);
! 38287:
! 38288: ret_val = xmlUCSIsCatMc(code);
! 38289: desret_int(ret_val);
! 38290: call_tests++;
! 38291: des_int(n_code, code, 0);
! 38292: xmlResetLastError();
! 38293: if (mem_base != xmlMemBlocks()) {
! 38294: printf("Leak of %d blocks found in xmlUCSIsCatMc",
! 38295: xmlMemBlocks() - mem_base);
! 38296: test_ret++;
! 38297: printf(" %d", n_code);
! 38298: printf("\n");
! 38299: }
! 38300: }
! 38301: function_tests++;
! 38302: #endif
! 38303:
! 38304: return(test_ret);
! 38305: }
! 38306:
! 38307:
! 38308: static int
! 38309: test_xmlUCSIsCatMe(void) {
! 38310: int test_ret = 0;
! 38311:
! 38312: #if defined(LIBXML_UNICODE_ENABLED)
! 38313: int mem_base;
! 38314: int ret_val;
! 38315: int code; /* UCS code point */
! 38316: int n_code;
! 38317:
! 38318: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38319: mem_base = xmlMemBlocks();
! 38320: code = gen_int(n_code, 0);
! 38321:
! 38322: ret_val = xmlUCSIsCatMe(code);
! 38323: desret_int(ret_val);
! 38324: call_tests++;
! 38325: des_int(n_code, code, 0);
! 38326: xmlResetLastError();
! 38327: if (mem_base != xmlMemBlocks()) {
! 38328: printf("Leak of %d blocks found in xmlUCSIsCatMe",
! 38329: xmlMemBlocks() - mem_base);
! 38330: test_ret++;
! 38331: printf(" %d", n_code);
! 38332: printf("\n");
! 38333: }
! 38334: }
! 38335: function_tests++;
! 38336: #endif
! 38337:
! 38338: return(test_ret);
! 38339: }
! 38340:
! 38341:
! 38342: static int
! 38343: test_xmlUCSIsCatMn(void) {
! 38344: int test_ret = 0;
! 38345:
! 38346: #if defined(LIBXML_UNICODE_ENABLED)
! 38347: int mem_base;
! 38348: int ret_val;
! 38349: int code; /* UCS code point */
! 38350: int n_code;
! 38351:
! 38352: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38353: mem_base = xmlMemBlocks();
! 38354: code = gen_int(n_code, 0);
! 38355:
! 38356: ret_val = xmlUCSIsCatMn(code);
! 38357: desret_int(ret_val);
! 38358: call_tests++;
! 38359: des_int(n_code, code, 0);
! 38360: xmlResetLastError();
! 38361: if (mem_base != xmlMemBlocks()) {
! 38362: printf("Leak of %d blocks found in xmlUCSIsCatMn",
! 38363: xmlMemBlocks() - mem_base);
! 38364: test_ret++;
! 38365: printf(" %d", n_code);
! 38366: printf("\n");
! 38367: }
! 38368: }
! 38369: function_tests++;
! 38370: #endif
! 38371:
! 38372: return(test_ret);
! 38373: }
! 38374:
! 38375:
! 38376: static int
! 38377: test_xmlUCSIsCatN(void) {
! 38378: int test_ret = 0;
! 38379:
! 38380: #if defined(LIBXML_UNICODE_ENABLED)
! 38381: int mem_base;
! 38382: int ret_val;
! 38383: int code; /* UCS code point */
! 38384: int n_code;
! 38385:
! 38386: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38387: mem_base = xmlMemBlocks();
! 38388: code = gen_int(n_code, 0);
! 38389:
! 38390: ret_val = xmlUCSIsCatN(code);
! 38391: desret_int(ret_val);
! 38392: call_tests++;
! 38393: des_int(n_code, code, 0);
! 38394: xmlResetLastError();
! 38395: if (mem_base != xmlMemBlocks()) {
! 38396: printf("Leak of %d blocks found in xmlUCSIsCatN",
! 38397: xmlMemBlocks() - mem_base);
! 38398: test_ret++;
! 38399: printf(" %d", n_code);
! 38400: printf("\n");
! 38401: }
! 38402: }
! 38403: function_tests++;
! 38404: #endif
! 38405:
! 38406: return(test_ret);
! 38407: }
! 38408:
! 38409:
! 38410: static int
! 38411: test_xmlUCSIsCatNd(void) {
! 38412: int test_ret = 0;
! 38413:
! 38414: #if defined(LIBXML_UNICODE_ENABLED)
! 38415: int mem_base;
! 38416: int ret_val;
! 38417: int code; /* UCS code point */
! 38418: int n_code;
! 38419:
! 38420: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38421: mem_base = xmlMemBlocks();
! 38422: code = gen_int(n_code, 0);
! 38423:
! 38424: ret_val = xmlUCSIsCatNd(code);
! 38425: desret_int(ret_val);
! 38426: call_tests++;
! 38427: des_int(n_code, code, 0);
! 38428: xmlResetLastError();
! 38429: if (mem_base != xmlMemBlocks()) {
! 38430: printf("Leak of %d blocks found in xmlUCSIsCatNd",
! 38431: xmlMemBlocks() - mem_base);
! 38432: test_ret++;
! 38433: printf(" %d", n_code);
! 38434: printf("\n");
! 38435: }
! 38436: }
! 38437: function_tests++;
! 38438: #endif
! 38439:
! 38440: return(test_ret);
! 38441: }
! 38442:
! 38443:
! 38444: static int
! 38445: test_xmlUCSIsCatNl(void) {
! 38446: int test_ret = 0;
! 38447:
! 38448: #if defined(LIBXML_UNICODE_ENABLED)
! 38449: int mem_base;
! 38450: int ret_val;
! 38451: int code; /* UCS code point */
! 38452: int n_code;
! 38453:
! 38454: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38455: mem_base = xmlMemBlocks();
! 38456: code = gen_int(n_code, 0);
! 38457:
! 38458: ret_val = xmlUCSIsCatNl(code);
! 38459: desret_int(ret_val);
! 38460: call_tests++;
! 38461: des_int(n_code, code, 0);
! 38462: xmlResetLastError();
! 38463: if (mem_base != xmlMemBlocks()) {
! 38464: printf("Leak of %d blocks found in xmlUCSIsCatNl",
! 38465: xmlMemBlocks() - mem_base);
! 38466: test_ret++;
! 38467: printf(" %d", n_code);
! 38468: printf("\n");
! 38469: }
! 38470: }
! 38471: function_tests++;
! 38472: #endif
! 38473:
! 38474: return(test_ret);
! 38475: }
! 38476:
! 38477:
! 38478: static int
! 38479: test_xmlUCSIsCatNo(void) {
! 38480: int test_ret = 0;
! 38481:
! 38482: #if defined(LIBXML_UNICODE_ENABLED)
! 38483: int mem_base;
! 38484: int ret_val;
! 38485: int code; /* UCS code point */
! 38486: int n_code;
! 38487:
! 38488: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38489: mem_base = xmlMemBlocks();
! 38490: code = gen_int(n_code, 0);
! 38491:
! 38492: ret_val = xmlUCSIsCatNo(code);
! 38493: desret_int(ret_val);
! 38494: call_tests++;
! 38495: des_int(n_code, code, 0);
! 38496: xmlResetLastError();
! 38497: if (mem_base != xmlMemBlocks()) {
! 38498: printf("Leak of %d blocks found in xmlUCSIsCatNo",
! 38499: xmlMemBlocks() - mem_base);
! 38500: test_ret++;
! 38501: printf(" %d", n_code);
! 38502: printf("\n");
! 38503: }
! 38504: }
! 38505: function_tests++;
! 38506: #endif
! 38507:
! 38508: return(test_ret);
! 38509: }
! 38510:
! 38511:
! 38512: static int
! 38513: test_xmlUCSIsCatP(void) {
! 38514: int test_ret = 0;
! 38515:
! 38516: #if defined(LIBXML_UNICODE_ENABLED)
! 38517: int mem_base;
! 38518: int ret_val;
! 38519: int code; /* UCS code point */
! 38520: int n_code;
! 38521:
! 38522: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38523: mem_base = xmlMemBlocks();
! 38524: code = gen_int(n_code, 0);
! 38525:
! 38526: ret_val = xmlUCSIsCatP(code);
! 38527: desret_int(ret_val);
! 38528: call_tests++;
! 38529: des_int(n_code, code, 0);
! 38530: xmlResetLastError();
! 38531: if (mem_base != xmlMemBlocks()) {
! 38532: printf("Leak of %d blocks found in xmlUCSIsCatP",
! 38533: xmlMemBlocks() - mem_base);
! 38534: test_ret++;
! 38535: printf(" %d", n_code);
! 38536: printf("\n");
! 38537: }
! 38538: }
! 38539: function_tests++;
! 38540: #endif
! 38541:
! 38542: return(test_ret);
! 38543: }
! 38544:
! 38545:
! 38546: static int
! 38547: test_xmlUCSIsCatPc(void) {
! 38548: int test_ret = 0;
! 38549:
! 38550: #if defined(LIBXML_UNICODE_ENABLED)
! 38551: int mem_base;
! 38552: int ret_val;
! 38553: int code; /* UCS code point */
! 38554: int n_code;
! 38555:
! 38556: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38557: mem_base = xmlMemBlocks();
! 38558: code = gen_int(n_code, 0);
! 38559:
! 38560: ret_val = xmlUCSIsCatPc(code);
! 38561: desret_int(ret_val);
! 38562: call_tests++;
! 38563: des_int(n_code, code, 0);
! 38564: xmlResetLastError();
! 38565: if (mem_base != xmlMemBlocks()) {
! 38566: printf("Leak of %d blocks found in xmlUCSIsCatPc",
! 38567: xmlMemBlocks() - mem_base);
! 38568: test_ret++;
! 38569: printf(" %d", n_code);
! 38570: printf("\n");
! 38571: }
! 38572: }
! 38573: function_tests++;
! 38574: #endif
! 38575:
! 38576: return(test_ret);
! 38577: }
! 38578:
! 38579:
! 38580: static int
! 38581: test_xmlUCSIsCatPd(void) {
! 38582: int test_ret = 0;
! 38583:
! 38584: #if defined(LIBXML_UNICODE_ENABLED)
! 38585: int mem_base;
! 38586: int ret_val;
! 38587: int code; /* UCS code point */
! 38588: int n_code;
! 38589:
! 38590: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38591: mem_base = xmlMemBlocks();
! 38592: code = gen_int(n_code, 0);
! 38593:
! 38594: ret_val = xmlUCSIsCatPd(code);
! 38595: desret_int(ret_val);
! 38596: call_tests++;
! 38597: des_int(n_code, code, 0);
! 38598: xmlResetLastError();
! 38599: if (mem_base != xmlMemBlocks()) {
! 38600: printf("Leak of %d blocks found in xmlUCSIsCatPd",
! 38601: xmlMemBlocks() - mem_base);
! 38602: test_ret++;
! 38603: printf(" %d", n_code);
! 38604: printf("\n");
! 38605: }
! 38606: }
! 38607: function_tests++;
! 38608: #endif
! 38609:
! 38610: return(test_ret);
! 38611: }
! 38612:
! 38613:
! 38614: static int
! 38615: test_xmlUCSIsCatPe(void) {
! 38616: int test_ret = 0;
! 38617:
! 38618: #if defined(LIBXML_UNICODE_ENABLED)
! 38619: int mem_base;
! 38620: int ret_val;
! 38621: int code; /* UCS code point */
! 38622: int n_code;
! 38623:
! 38624: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38625: mem_base = xmlMemBlocks();
! 38626: code = gen_int(n_code, 0);
! 38627:
! 38628: ret_val = xmlUCSIsCatPe(code);
! 38629: desret_int(ret_val);
! 38630: call_tests++;
! 38631: des_int(n_code, code, 0);
! 38632: xmlResetLastError();
! 38633: if (mem_base != xmlMemBlocks()) {
! 38634: printf("Leak of %d blocks found in xmlUCSIsCatPe",
! 38635: xmlMemBlocks() - mem_base);
! 38636: test_ret++;
! 38637: printf(" %d", n_code);
! 38638: printf("\n");
! 38639: }
! 38640: }
! 38641: function_tests++;
! 38642: #endif
! 38643:
! 38644: return(test_ret);
! 38645: }
! 38646:
! 38647:
! 38648: static int
! 38649: test_xmlUCSIsCatPf(void) {
! 38650: int test_ret = 0;
! 38651:
! 38652: #if defined(LIBXML_UNICODE_ENABLED)
! 38653: int mem_base;
! 38654: int ret_val;
! 38655: int code; /* UCS code point */
! 38656: int n_code;
! 38657:
! 38658: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38659: mem_base = xmlMemBlocks();
! 38660: code = gen_int(n_code, 0);
! 38661:
! 38662: ret_val = xmlUCSIsCatPf(code);
! 38663: desret_int(ret_val);
! 38664: call_tests++;
! 38665: des_int(n_code, code, 0);
! 38666: xmlResetLastError();
! 38667: if (mem_base != xmlMemBlocks()) {
! 38668: printf("Leak of %d blocks found in xmlUCSIsCatPf",
! 38669: xmlMemBlocks() - mem_base);
! 38670: test_ret++;
! 38671: printf(" %d", n_code);
! 38672: printf("\n");
! 38673: }
! 38674: }
! 38675: function_tests++;
! 38676: #endif
! 38677:
! 38678: return(test_ret);
! 38679: }
! 38680:
! 38681:
! 38682: static int
! 38683: test_xmlUCSIsCatPi(void) {
! 38684: int test_ret = 0;
! 38685:
! 38686: #if defined(LIBXML_UNICODE_ENABLED)
! 38687: int mem_base;
! 38688: int ret_val;
! 38689: int code; /* UCS code point */
! 38690: int n_code;
! 38691:
! 38692: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38693: mem_base = xmlMemBlocks();
! 38694: code = gen_int(n_code, 0);
! 38695:
! 38696: ret_val = xmlUCSIsCatPi(code);
! 38697: desret_int(ret_val);
! 38698: call_tests++;
! 38699: des_int(n_code, code, 0);
! 38700: xmlResetLastError();
! 38701: if (mem_base != xmlMemBlocks()) {
! 38702: printf("Leak of %d blocks found in xmlUCSIsCatPi",
! 38703: xmlMemBlocks() - mem_base);
! 38704: test_ret++;
! 38705: printf(" %d", n_code);
! 38706: printf("\n");
! 38707: }
! 38708: }
! 38709: function_tests++;
! 38710: #endif
! 38711:
! 38712: return(test_ret);
! 38713: }
! 38714:
! 38715:
! 38716: static int
! 38717: test_xmlUCSIsCatPo(void) {
! 38718: int test_ret = 0;
! 38719:
! 38720: #if defined(LIBXML_UNICODE_ENABLED)
! 38721: int mem_base;
! 38722: int ret_val;
! 38723: int code; /* UCS code point */
! 38724: int n_code;
! 38725:
! 38726: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38727: mem_base = xmlMemBlocks();
! 38728: code = gen_int(n_code, 0);
! 38729:
! 38730: ret_val = xmlUCSIsCatPo(code);
! 38731: desret_int(ret_val);
! 38732: call_tests++;
! 38733: des_int(n_code, code, 0);
! 38734: xmlResetLastError();
! 38735: if (mem_base != xmlMemBlocks()) {
! 38736: printf("Leak of %d blocks found in xmlUCSIsCatPo",
! 38737: xmlMemBlocks() - mem_base);
! 38738: test_ret++;
! 38739: printf(" %d", n_code);
! 38740: printf("\n");
! 38741: }
! 38742: }
! 38743: function_tests++;
! 38744: #endif
! 38745:
! 38746: return(test_ret);
! 38747: }
! 38748:
! 38749:
! 38750: static int
! 38751: test_xmlUCSIsCatPs(void) {
! 38752: int test_ret = 0;
! 38753:
! 38754: #if defined(LIBXML_UNICODE_ENABLED)
! 38755: int mem_base;
! 38756: int ret_val;
! 38757: int code; /* UCS code point */
! 38758: int n_code;
! 38759:
! 38760: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38761: mem_base = xmlMemBlocks();
! 38762: code = gen_int(n_code, 0);
! 38763:
! 38764: ret_val = xmlUCSIsCatPs(code);
! 38765: desret_int(ret_val);
! 38766: call_tests++;
! 38767: des_int(n_code, code, 0);
! 38768: xmlResetLastError();
! 38769: if (mem_base != xmlMemBlocks()) {
! 38770: printf("Leak of %d blocks found in xmlUCSIsCatPs",
! 38771: xmlMemBlocks() - mem_base);
! 38772: test_ret++;
! 38773: printf(" %d", n_code);
! 38774: printf("\n");
! 38775: }
! 38776: }
! 38777: function_tests++;
! 38778: #endif
! 38779:
! 38780: return(test_ret);
! 38781: }
! 38782:
! 38783:
! 38784: static int
! 38785: test_xmlUCSIsCatS(void) {
! 38786: int test_ret = 0;
! 38787:
! 38788: #if defined(LIBXML_UNICODE_ENABLED)
! 38789: int mem_base;
! 38790: int ret_val;
! 38791: int code; /* UCS code point */
! 38792: int n_code;
! 38793:
! 38794: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38795: mem_base = xmlMemBlocks();
! 38796: code = gen_int(n_code, 0);
! 38797:
! 38798: ret_val = xmlUCSIsCatS(code);
! 38799: desret_int(ret_val);
! 38800: call_tests++;
! 38801: des_int(n_code, code, 0);
! 38802: xmlResetLastError();
! 38803: if (mem_base != xmlMemBlocks()) {
! 38804: printf("Leak of %d blocks found in xmlUCSIsCatS",
! 38805: xmlMemBlocks() - mem_base);
! 38806: test_ret++;
! 38807: printf(" %d", n_code);
! 38808: printf("\n");
! 38809: }
! 38810: }
! 38811: function_tests++;
! 38812: #endif
! 38813:
! 38814: return(test_ret);
! 38815: }
! 38816:
! 38817:
! 38818: static int
! 38819: test_xmlUCSIsCatSc(void) {
! 38820: int test_ret = 0;
! 38821:
! 38822: #if defined(LIBXML_UNICODE_ENABLED)
! 38823: int mem_base;
! 38824: int ret_val;
! 38825: int code; /* UCS code point */
! 38826: int n_code;
! 38827:
! 38828: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38829: mem_base = xmlMemBlocks();
! 38830: code = gen_int(n_code, 0);
! 38831:
! 38832: ret_val = xmlUCSIsCatSc(code);
! 38833: desret_int(ret_val);
! 38834: call_tests++;
! 38835: des_int(n_code, code, 0);
! 38836: xmlResetLastError();
! 38837: if (mem_base != xmlMemBlocks()) {
! 38838: printf("Leak of %d blocks found in xmlUCSIsCatSc",
! 38839: xmlMemBlocks() - mem_base);
! 38840: test_ret++;
! 38841: printf(" %d", n_code);
! 38842: printf("\n");
! 38843: }
! 38844: }
! 38845: function_tests++;
! 38846: #endif
! 38847:
! 38848: return(test_ret);
! 38849: }
! 38850:
! 38851:
! 38852: static int
! 38853: test_xmlUCSIsCatSk(void) {
! 38854: int test_ret = 0;
! 38855:
! 38856: #if defined(LIBXML_UNICODE_ENABLED)
! 38857: int mem_base;
! 38858: int ret_val;
! 38859: int code; /* UCS code point */
! 38860: int n_code;
! 38861:
! 38862: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38863: mem_base = xmlMemBlocks();
! 38864: code = gen_int(n_code, 0);
! 38865:
! 38866: ret_val = xmlUCSIsCatSk(code);
! 38867: desret_int(ret_val);
! 38868: call_tests++;
! 38869: des_int(n_code, code, 0);
! 38870: xmlResetLastError();
! 38871: if (mem_base != xmlMemBlocks()) {
! 38872: printf("Leak of %d blocks found in xmlUCSIsCatSk",
! 38873: xmlMemBlocks() - mem_base);
! 38874: test_ret++;
! 38875: printf(" %d", n_code);
! 38876: printf("\n");
! 38877: }
! 38878: }
! 38879: function_tests++;
! 38880: #endif
! 38881:
! 38882: return(test_ret);
! 38883: }
! 38884:
! 38885:
! 38886: static int
! 38887: test_xmlUCSIsCatSm(void) {
! 38888: int test_ret = 0;
! 38889:
! 38890: #if defined(LIBXML_UNICODE_ENABLED)
! 38891: int mem_base;
! 38892: int ret_val;
! 38893: int code; /* UCS code point */
! 38894: int n_code;
! 38895:
! 38896: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38897: mem_base = xmlMemBlocks();
! 38898: code = gen_int(n_code, 0);
! 38899:
! 38900: ret_val = xmlUCSIsCatSm(code);
! 38901: desret_int(ret_val);
! 38902: call_tests++;
! 38903: des_int(n_code, code, 0);
! 38904: xmlResetLastError();
! 38905: if (mem_base != xmlMemBlocks()) {
! 38906: printf("Leak of %d blocks found in xmlUCSIsCatSm",
! 38907: xmlMemBlocks() - mem_base);
! 38908: test_ret++;
! 38909: printf(" %d", n_code);
! 38910: printf("\n");
! 38911: }
! 38912: }
! 38913: function_tests++;
! 38914: #endif
! 38915:
! 38916: return(test_ret);
! 38917: }
! 38918:
! 38919:
! 38920: static int
! 38921: test_xmlUCSIsCatSo(void) {
! 38922: int test_ret = 0;
! 38923:
! 38924: #if defined(LIBXML_UNICODE_ENABLED)
! 38925: int mem_base;
! 38926: int ret_val;
! 38927: int code; /* UCS code point */
! 38928: int n_code;
! 38929:
! 38930: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38931: mem_base = xmlMemBlocks();
! 38932: code = gen_int(n_code, 0);
! 38933:
! 38934: ret_val = xmlUCSIsCatSo(code);
! 38935: desret_int(ret_val);
! 38936: call_tests++;
! 38937: des_int(n_code, code, 0);
! 38938: xmlResetLastError();
! 38939: if (mem_base != xmlMemBlocks()) {
! 38940: printf("Leak of %d blocks found in xmlUCSIsCatSo",
! 38941: xmlMemBlocks() - mem_base);
! 38942: test_ret++;
! 38943: printf(" %d", n_code);
! 38944: printf("\n");
! 38945: }
! 38946: }
! 38947: function_tests++;
! 38948: #endif
! 38949:
! 38950: return(test_ret);
! 38951: }
! 38952:
! 38953:
! 38954: static int
! 38955: test_xmlUCSIsCatZ(void) {
! 38956: int test_ret = 0;
! 38957:
! 38958: #if defined(LIBXML_UNICODE_ENABLED)
! 38959: int mem_base;
! 38960: int ret_val;
! 38961: int code; /* UCS code point */
! 38962: int n_code;
! 38963:
! 38964: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38965: mem_base = xmlMemBlocks();
! 38966: code = gen_int(n_code, 0);
! 38967:
! 38968: ret_val = xmlUCSIsCatZ(code);
! 38969: desret_int(ret_val);
! 38970: call_tests++;
! 38971: des_int(n_code, code, 0);
! 38972: xmlResetLastError();
! 38973: if (mem_base != xmlMemBlocks()) {
! 38974: printf("Leak of %d blocks found in xmlUCSIsCatZ",
! 38975: xmlMemBlocks() - mem_base);
! 38976: test_ret++;
! 38977: printf(" %d", n_code);
! 38978: printf("\n");
! 38979: }
! 38980: }
! 38981: function_tests++;
! 38982: #endif
! 38983:
! 38984: return(test_ret);
! 38985: }
! 38986:
! 38987:
! 38988: static int
! 38989: test_xmlUCSIsCatZl(void) {
! 38990: int test_ret = 0;
! 38991:
! 38992: #if defined(LIBXML_UNICODE_ENABLED)
! 38993: int mem_base;
! 38994: int ret_val;
! 38995: int code; /* UCS code point */
! 38996: int n_code;
! 38997:
! 38998: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 38999: mem_base = xmlMemBlocks();
! 39000: code = gen_int(n_code, 0);
! 39001:
! 39002: ret_val = xmlUCSIsCatZl(code);
! 39003: desret_int(ret_val);
! 39004: call_tests++;
! 39005: des_int(n_code, code, 0);
! 39006: xmlResetLastError();
! 39007: if (mem_base != xmlMemBlocks()) {
! 39008: printf("Leak of %d blocks found in xmlUCSIsCatZl",
! 39009: xmlMemBlocks() - mem_base);
! 39010: test_ret++;
! 39011: printf(" %d", n_code);
! 39012: printf("\n");
! 39013: }
! 39014: }
! 39015: function_tests++;
! 39016: #endif
! 39017:
! 39018: return(test_ret);
! 39019: }
! 39020:
! 39021:
! 39022: static int
! 39023: test_xmlUCSIsCatZp(void) {
! 39024: int test_ret = 0;
! 39025:
! 39026: #if defined(LIBXML_UNICODE_ENABLED)
! 39027: int mem_base;
! 39028: int ret_val;
! 39029: int code; /* UCS code point */
! 39030: int n_code;
! 39031:
! 39032: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39033: mem_base = xmlMemBlocks();
! 39034: code = gen_int(n_code, 0);
! 39035:
! 39036: ret_val = xmlUCSIsCatZp(code);
! 39037: desret_int(ret_val);
! 39038: call_tests++;
! 39039: des_int(n_code, code, 0);
! 39040: xmlResetLastError();
! 39041: if (mem_base != xmlMemBlocks()) {
! 39042: printf("Leak of %d blocks found in xmlUCSIsCatZp",
! 39043: xmlMemBlocks() - mem_base);
! 39044: test_ret++;
! 39045: printf(" %d", n_code);
! 39046: printf("\n");
! 39047: }
! 39048: }
! 39049: function_tests++;
! 39050: #endif
! 39051:
! 39052: return(test_ret);
! 39053: }
! 39054:
! 39055:
! 39056: static int
! 39057: test_xmlUCSIsCatZs(void) {
! 39058: int test_ret = 0;
! 39059:
! 39060: #if defined(LIBXML_UNICODE_ENABLED)
! 39061: int mem_base;
! 39062: int ret_val;
! 39063: int code; /* UCS code point */
! 39064: int n_code;
! 39065:
! 39066: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39067: mem_base = xmlMemBlocks();
! 39068: code = gen_int(n_code, 0);
! 39069:
! 39070: ret_val = xmlUCSIsCatZs(code);
! 39071: desret_int(ret_val);
! 39072: call_tests++;
! 39073: des_int(n_code, code, 0);
! 39074: xmlResetLastError();
! 39075: if (mem_base != xmlMemBlocks()) {
! 39076: printf("Leak of %d blocks found in xmlUCSIsCatZs",
! 39077: xmlMemBlocks() - mem_base);
! 39078: test_ret++;
! 39079: printf(" %d", n_code);
! 39080: printf("\n");
! 39081: }
! 39082: }
! 39083: function_tests++;
! 39084: #endif
! 39085:
! 39086: return(test_ret);
! 39087: }
! 39088:
! 39089:
! 39090: static int
! 39091: test_xmlUCSIsCherokee(void) {
! 39092: int test_ret = 0;
! 39093:
! 39094: #if defined(LIBXML_UNICODE_ENABLED)
! 39095: int mem_base;
! 39096: int ret_val;
! 39097: int code; /* UCS code point */
! 39098: int n_code;
! 39099:
! 39100: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39101: mem_base = xmlMemBlocks();
! 39102: code = gen_int(n_code, 0);
! 39103:
! 39104: ret_val = xmlUCSIsCherokee(code);
! 39105: desret_int(ret_val);
! 39106: call_tests++;
! 39107: des_int(n_code, code, 0);
! 39108: xmlResetLastError();
! 39109: if (mem_base != xmlMemBlocks()) {
! 39110: printf("Leak of %d blocks found in xmlUCSIsCherokee",
! 39111: xmlMemBlocks() - mem_base);
! 39112: test_ret++;
! 39113: printf(" %d", n_code);
! 39114: printf("\n");
! 39115: }
! 39116: }
! 39117: function_tests++;
! 39118: #endif
! 39119:
! 39120: return(test_ret);
! 39121: }
! 39122:
! 39123:
! 39124: static int
! 39125: test_xmlUCSIsCombiningDiacriticalMarks(void) {
! 39126: int test_ret = 0;
! 39127:
! 39128: #if defined(LIBXML_UNICODE_ENABLED)
! 39129: int mem_base;
! 39130: int ret_val;
! 39131: int code; /* UCS code point */
! 39132: int n_code;
! 39133:
! 39134: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39135: mem_base = xmlMemBlocks();
! 39136: code = gen_int(n_code, 0);
! 39137:
! 39138: ret_val = xmlUCSIsCombiningDiacriticalMarks(code);
! 39139: desret_int(ret_val);
! 39140: call_tests++;
! 39141: des_int(n_code, code, 0);
! 39142: xmlResetLastError();
! 39143: if (mem_base != xmlMemBlocks()) {
! 39144: printf("Leak of %d blocks found in xmlUCSIsCombiningDiacriticalMarks",
! 39145: xmlMemBlocks() - mem_base);
! 39146: test_ret++;
! 39147: printf(" %d", n_code);
! 39148: printf("\n");
! 39149: }
! 39150: }
! 39151: function_tests++;
! 39152: #endif
! 39153:
! 39154: return(test_ret);
! 39155: }
! 39156:
! 39157:
! 39158: static int
! 39159: test_xmlUCSIsCombiningDiacriticalMarksforSymbols(void) {
! 39160: int test_ret = 0;
! 39161:
! 39162: #if defined(LIBXML_UNICODE_ENABLED)
! 39163: int mem_base;
! 39164: int ret_val;
! 39165: int code; /* UCS code point */
! 39166: int n_code;
! 39167:
! 39168: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39169: mem_base = xmlMemBlocks();
! 39170: code = gen_int(n_code, 0);
! 39171:
! 39172: ret_val = xmlUCSIsCombiningDiacriticalMarksforSymbols(code);
! 39173: desret_int(ret_val);
! 39174: call_tests++;
! 39175: des_int(n_code, code, 0);
! 39176: xmlResetLastError();
! 39177: if (mem_base != xmlMemBlocks()) {
! 39178: printf("Leak of %d blocks found in xmlUCSIsCombiningDiacriticalMarksforSymbols",
! 39179: xmlMemBlocks() - mem_base);
! 39180: test_ret++;
! 39181: printf(" %d", n_code);
! 39182: printf("\n");
! 39183: }
! 39184: }
! 39185: function_tests++;
! 39186: #endif
! 39187:
! 39188: return(test_ret);
! 39189: }
! 39190:
! 39191:
! 39192: static int
! 39193: test_xmlUCSIsCombiningHalfMarks(void) {
! 39194: int test_ret = 0;
! 39195:
! 39196: #if defined(LIBXML_UNICODE_ENABLED)
! 39197: int mem_base;
! 39198: int ret_val;
! 39199: int code; /* UCS code point */
! 39200: int n_code;
! 39201:
! 39202: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39203: mem_base = xmlMemBlocks();
! 39204: code = gen_int(n_code, 0);
! 39205:
! 39206: ret_val = xmlUCSIsCombiningHalfMarks(code);
! 39207: desret_int(ret_val);
! 39208: call_tests++;
! 39209: des_int(n_code, code, 0);
! 39210: xmlResetLastError();
! 39211: if (mem_base != xmlMemBlocks()) {
! 39212: printf("Leak of %d blocks found in xmlUCSIsCombiningHalfMarks",
! 39213: xmlMemBlocks() - mem_base);
! 39214: test_ret++;
! 39215: printf(" %d", n_code);
! 39216: printf("\n");
! 39217: }
! 39218: }
! 39219: function_tests++;
! 39220: #endif
! 39221:
! 39222: return(test_ret);
! 39223: }
! 39224:
! 39225:
! 39226: static int
! 39227: test_xmlUCSIsCombiningMarksforSymbols(void) {
! 39228: int test_ret = 0;
! 39229:
! 39230: #if defined(LIBXML_UNICODE_ENABLED)
! 39231: int mem_base;
! 39232: int ret_val;
! 39233: int code; /* UCS code point */
! 39234: int n_code;
! 39235:
! 39236: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39237: mem_base = xmlMemBlocks();
! 39238: code = gen_int(n_code, 0);
! 39239:
! 39240: ret_val = xmlUCSIsCombiningMarksforSymbols(code);
! 39241: desret_int(ret_val);
! 39242: call_tests++;
! 39243: des_int(n_code, code, 0);
! 39244: xmlResetLastError();
! 39245: if (mem_base != xmlMemBlocks()) {
! 39246: printf("Leak of %d blocks found in xmlUCSIsCombiningMarksforSymbols",
! 39247: xmlMemBlocks() - mem_base);
! 39248: test_ret++;
! 39249: printf(" %d", n_code);
! 39250: printf("\n");
! 39251: }
! 39252: }
! 39253: function_tests++;
! 39254: #endif
! 39255:
! 39256: return(test_ret);
! 39257: }
! 39258:
! 39259:
! 39260: static int
! 39261: test_xmlUCSIsControlPictures(void) {
! 39262: int test_ret = 0;
! 39263:
! 39264: #if defined(LIBXML_UNICODE_ENABLED)
! 39265: int mem_base;
! 39266: int ret_val;
! 39267: int code; /* UCS code point */
! 39268: int n_code;
! 39269:
! 39270: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39271: mem_base = xmlMemBlocks();
! 39272: code = gen_int(n_code, 0);
! 39273:
! 39274: ret_val = xmlUCSIsControlPictures(code);
! 39275: desret_int(ret_val);
! 39276: call_tests++;
! 39277: des_int(n_code, code, 0);
! 39278: xmlResetLastError();
! 39279: if (mem_base != xmlMemBlocks()) {
! 39280: printf("Leak of %d blocks found in xmlUCSIsControlPictures",
! 39281: xmlMemBlocks() - mem_base);
! 39282: test_ret++;
! 39283: printf(" %d", n_code);
! 39284: printf("\n");
! 39285: }
! 39286: }
! 39287: function_tests++;
! 39288: #endif
! 39289:
! 39290: return(test_ret);
! 39291: }
! 39292:
! 39293:
! 39294: static int
! 39295: test_xmlUCSIsCurrencySymbols(void) {
! 39296: int test_ret = 0;
! 39297:
! 39298: #if defined(LIBXML_UNICODE_ENABLED)
! 39299: int mem_base;
! 39300: int ret_val;
! 39301: int code; /* UCS code point */
! 39302: int n_code;
! 39303:
! 39304: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39305: mem_base = xmlMemBlocks();
! 39306: code = gen_int(n_code, 0);
! 39307:
! 39308: ret_val = xmlUCSIsCurrencySymbols(code);
! 39309: desret_int(ret_val);
! 39310: call_tests++;
! 39311: des_int(n_code, code, 0);
! 39312: xmlResetLastError();
! 39313: if (mem_base != xmlMemBlocks()) {
! 39314: printf("Leak of %d blocks found in xmlUCSIsCurrencySymbols",
! 39315: xmlMemBlocks() - mem_base);
! 39316: test_ret++;
! 39317: printf(" %d", n_code);
! 39318: printf("\n");
! 39319: }
! 39320: }
! 39321: function_tests++;
! 39322: #endif
! 39323:
! 39324: return(test_ret);
! 39325: }
! 39326:
! 39327:
! 39328: static int
! 39329: test_xmlUCSIsCypriotSyllabary(void) {
! 39330: int test_ret = 0;
! 39331:
! 39332: #if defined(LIBXML_UNICODE_ENABLED)
! 39333: int mem_base;
! 39334: int ret_val;
! 39335: int code; /* UCS code point */
! 39336: int n_code;
! 39337:
! 39338: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39339: mem_base = xmlMemBlocks();
! 39340: code = gen_int(n_code, 0);
! 39341:
! 39342: ret_val = xmlUCSIsCypriotSyllabary(code);
! 39343: desret_int(ret_val);
! 39344: call_tests++;
! 39345: des_int(n_code, code, 0);
! 39346: xmlResetLastError();
! 39347: if (mem_base != xmlMemBlocks()) {
! 39348: printf("Leak of %d blocks found in xmlUCSIsCypriotSyllabary",
! 39349: xmlMemBlocks() - mem_base);
! 39350: test_ret++;
! 39351: printf(" %d", n_code);
! 39352: printf("\n");
! 39353: }
! 39354: }
! 39355: function_tests++;
! 39356: #endif
! 39357:
! 39358: return(test_ret);
! 39359: }
! 39360:
! 39361:
! 39362: static int
! 39363: test_xmlUCSIsCyrillic(void) {
! 39364: int test_ret = 0;
! 39365:
! 39366: #if defined(LIBXML_UNICODE_ENABLED)
! 39367: int mem_base;
! 39368: int ret_val;
! 39369: int code; /* UCS code point */
! 39370: int n_code;
! 39371:
! 39372: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39373: mem_base = xmlMemBlocks();
! 39374: code = gen_int(n_code, 0);
! 39375:
! 39376: ret_val = xmlUCSIsCyrillic(code);
! 39377: desret_int(ret_val);
! 39378: call_tests++;
! 39379: des_int(n_code, code, 0);
! 39380: xmlResetLastError();
! 39381: if (mem_base != xmlMemBlocks()) {
! 39382: printf("Leak of %d blocks found in xmlUCSIsCyrillic",
! 39383: xmlMemBlocks() - mem_base);
! 39384: test_ret++;
! 39385: printf(" %d", n_code);
! 39386: printf("\n");
! 39387: }
! 39388: }
! 39389: function_tests++;
! 39390: #endif
! 39391:
! 39392: return(test_ret);
! 39393: }
! 39394:
! 39395:
! 39396: static int
! 39397: test_xmlUCSIsCyrillicSupplement(void) {
! 39398: int test_ret = 0;
! 39399:
! 39400: #if defined(LIBXML_UNICODE_ENABLED)
! 39401: int mem_base;
! 39402: int ret_val;
! 39403: int code; /* UCS code point */
! 39404: int n_code;
! 39405:
! 39406: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39407: mem_base = xmlMemBlocks();
! 39408: code = gen_int(n_code, 0);
! 39409:
! 39410: ret_val = xmlUCSIsCyrillicSupplement(code);
! 39411: desret_int(ret_val);
! 39412: call_tests++;
! 39413: des_int(n_code, code, 0);
! 39414: xmlResetLastError();
! 39415: if (mem_base != xmlMemBlocks()) {
! 39416: printf("Leak of %d blocks found in xmlUCSIsCyrillicSupplement",
! 39417: xmlMemBlocks() - mem_base);
! 39418: test_ret++;
! 39419: printf(" %d", n_code);
! 39420: printf("\n");
! 39421: }
! 39422: }
! 39423: function_tests++;
! 39424: #endif
! 39425:
! 39426: return(test_ret);
! 39427: }
! 39428:
! 39429:
! 39430: static int
! 39431: test_xmlUCSIsDeseret(void) {
! 39432: int test_ret = 0;
! 39433:
! 39434: #if defined(LIBXML_UNICODE_ENABLED)
! 39435: int mem_base;
! 39436: int ret_val;
! 39437: int code; /* UCS code point */
! 39438: int n_code;
! 39439:
! 39440: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39441: mem_base = xmlMemBlocks();
! 39442: code = gen_int(n_code, 0);
! 39443:
! 39444: ret_val = xmlUCSIsDeseret(code);
! 39445: desret_int(ret_val);
! 39446: call_tests++;
! 39447: des_int(n_code, code, 0);
! 39448: xmlResetLastError();
! 39449: if (mem_base != xmlMemBlocks()) {
! 39450: printf("Leak of %d blocks found in xmlUCSIsDeseret",
! 39451: xmlMemBlocks() - mem_base);
! 39452: test_ret++;
! 39453: printf(" %d", n_code);
! 39454: printf("\n");
! 39455: }
! 39456: }
! 39457: function_tests++;
! 39458: #endif
! 39459:
! 39460: return(test_ret);
! 39461: }
! 39462:
! 39463:
! 39464: static int
! 39465: test_xmlUCSIsDevanagari(void) {
! 39466: int test_ret = 0;
! 39467:
! 39468: #if defined(LIBXML_UNICODE_ENABLED)
! 39469: int mem_base;
! 39470: int ret_val;
! 39471: int code; /* UCS code point */
! 39472: int n_code;
! 39473:
! 39474: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39475: mem_base = xmlMemBlocks();
! 39476: code = gen_int(n_code, 0);
! 39477:
! 39478: ret_val = xmlUCSIsDevanagari(code);
! 39479: desret_int(ret_val);
! 39480: call_tests++;
! 39481: des_int(n_code, code, 0);
! 39482: xmlResetLastError();
! 39483: if (mem_base != xmlMemBlocks()) {
! 39484: printf("Leak of %d blocks found in xmlUCSIsDevanagari",
! 39485: xmlMemBlocks() - mem_base);
! 39486: test_ret++;
! 39487: printf(" %d", n_code);
! 39488: printf("\n");
! 39489: }
! 39490: }
! 39491: function_tests++;
! 39492: #endif
! 39493:
! 39494: return(test_ret);
! 39495: }
! 39496:
! 39497:
! 39498: static int
! 39499: test_xmlUCSIsDingbats(void) {
! 39500: int test_ret = 0;
! 39501:
! 39502: #if defined(LIBXML_UNICODE_ENABLED)
! 39503: int mem_base;
! 39504: int ret_val;
! 39505: int code; /* UCS code point */
! 39506: int n_code;
! 39507:
! 39508: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39509: mem_base = xmlMemBlocks();
! 39510: code = gen_int(n_code, 0);
! 39511:
! 39512: ret_val = xmlUCSIsDingbats(code);
! 39513: desret_int(ret_val);
! 39514: call_tests++;
! 39515: des_int(n_code, code, 0);
! 39516: xmlResetLastError();
! 39517: if (mem_base != xmlMemBlocks()) {
! 39518: printf("Leak of %d blocks found in xmlUCSIsDingbats",
! 39519: xmlMemBlocks() - mem_base);
! 39520: test_ret++;
! 39521: printf(" %d", n_code);
! 39522: printf("\n");
! 39523: }
! 39524: }
! 39525: function_tests++;
! 39526: #endif
! 39527:
! 39528: return(test_ret);
! 39529: }
! 39530:
! 39531:
! 39532: static int
! 39533: test_xmlUCSIsEnclosedAlphanumerics(void) {
! 39534: int test_ret = 0;
! 39535:
! 39536: #if defined(LIBXML_UNICODE_ENABLED)
! 39537: int mem_base;
! 39538: int ret_val;
! 39539: int code; /* UCS code point */
! 39540: int n_code;
! 39541:
! 39542: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39543: mem_base = xmlMemBlocks();
! 39544: code = gen_int(n_code, 0);
! 39545:
! 39546: ret_val = xmlUCSIsEnclosedAlphanumerics(code);
! 39547: desret_int(ret_val);
! 39548: call_tests++;
! 39549: des_int(n_code, code, 0);
! 39550: xmlResetLastError();
! 39551: if (mem_base != xmlMemBlocks()) {
! 39552: printf("Leak of %d blocks found in xmlUCSIsEnclosedAlphanumerics",
! 39553: xmlMemBlocks() - mem_base);
! 39554: test_ret++;
! 39555: printf(" %d", n_code);
! 39556: printf("\n");
! 39557: }
! 39558: }
! 39559: function_tests++;
! 39560: #endif
! 39561:
! 39562: return(test_ret);
! 39563: }
! 39564:
! 39565:
! 39566: static int
! 39567: test_xmlUCSIsEnclosedCJKLettersandMonths(void) {
! 39568: int test_ret = 0;
! 39569:
! 39570: #if defined(LIBXML_UNICODE_ENABLED)
! 39571: int mem_base;
! 39572: int ret_val;
! 39573: int code; /* UCS code point */
! 39574: int n_code;
! 39575:
! 39576: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39577: mem_base = xmlMemBlocks();
! 39578: code = gen_int(n_code, 0);
! 39579:
! 39580: ret_val = xmlUCSIsEnclosedCJKLettersandMonths(code);
! 39581: desret_int(ret_val);
! 39582: call_tests++;
! 39583: des_int(n_code, code, 0);
! 39584: xmlResetLastError();
! 39585: if (mem_base != xmlMemBlocks()) {
! 39586: printf("Leak of %d blocks found in xmlUCSIsEnclosedCJKLettersandMonths",
! 39587: xmlMemBlocks() - mem_base);
! 39588: test_ret++;
! 39589: printf(" %d", n_code);
! 39590: printf("\n");
! 39591: }
! 39592: }
! 39593: function_tests++;
! 39594: #endif
! 39595:
! 39596: return(test_ret);
! 39597: }
! 39598:
! 39599:
! 39600: static int
! 39601: test_xmlUCSIsEthiopic(void) {
! 39602: int test_ret = 0;
! 39603:
! 39604: #if defined(LIBXML_UNICODE_ENABLED)
! 39605: int mem_base;
! 39606: int ret_val;
! 39607: int code; /* UCS code point */
! 39608: int n_code;
! 39609:
! 39610: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39611: mem_base = xmlMemBlocks();
! 39612: code = gen_int(n_code, 0);
! 39613:
! 39614: ret_val = xmlUCSIsEthiopic(code);
! 39615: desret_int(ret_val);
! 39616: call_tests++;
! 39617: des_int(n_code, code, 0);
! 39618: xmlResetLastError();
! 39619: if (mem_base != xmlMemBlocks()) {
! 39620: printf("Leak of %d blocks found in xmlUCSIsEthiopic",
! 39621: xmlMemBlocks() - mem_base);
! 39622: test_ret++;
! 39623: printf(" %d", n_code);
! 39624: printf("\n");
! 39625: }
! 39626: }
! 39627: function_tests++;
! 39628: #endif
! 39629:
! 39630: return(test_ret);
! 39631: }
! 39632:
! 39633:
! 39634: static int
! 39635: test_xmlUCSIsGeneralPunctuation(void) {
! 39636: int test_ret = 0;
! 39637:
! 39638: #if defined(LIBXML_UNICODE_ENABLED)
! 39639: int mem_base;
! 39640: int ret_val;
! 39641: int code; /* UCS code point */
! 39642: int n_code;
! 39643:
! 39644: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39645: mem_base = xmlMemBlocks();
! 39646: code = gen_int(n_code, 0);
! 39647:
! 39648: ret_val = xmlUCSIsGeneralPunctuation(code);
! 39649: desret_int(ret_val);
! 39650: call_tests++;
! 39651: des_int(n_code, code, 0);
! 39652: xmlResetLastError();
! 39653: if (mem_base != xmlMemBlocks()) {
! 39654: printf("Leak of %d blocks found in xmlUCSIsGeneralPunctuation",
! 39655: xmlMemBlocks() - mem_base);
! 39656: test_ret++;
! 39657: printf(" %d", n_code);
! 39658: printf("\n");
! 39659: }
! 39660: }
! 39661: function_tests++;
! 39662: #endif
! 39663:
! 39664: return(test_ret);
! 39665: }
! 39666:
! 39667:
! 39668: static int
! 39669: test_xmlUCSIsGeometricShapes(void) {
! 39670: int test_ret = 0;
! 39671:
! 39672: #if defined(LIBXML_UNICODE_ENABLED)
! 39673: int mem_base;
! 39674: int ret_val;
! 39675: int code; /* UCS code point */
! 39676: int n_code;
! 39677:
! 39678: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39679: mem_base = xmlMemBlocks();
! 39680: code = gen_int(n_code, 0);
! 39681:
! 39682: ret_val = xmlUCSIsGeometricShapes(code);
! 39683: desret_int(ret_val);
! 39684: call_tests++;
! 39685: des_int(n_code, code, 0);
! 39686: xmlResetLastError();
! 39687: if (mem_base != xmlMemBlocks()) {
! 39688: printf("Leak of %d blocks found in xmlUCSIsGeometricShapes",
! 39689: xmlMemBlocks() - mem_base);
! 39690: test_ret++;
! 39691: printf(" %d", n_code);
! 39692: printf("\n");
! 39693: }
! 39694: }
! 39695: function_tests++;
! 39696: #endif
! 39697:
! 39698: return(test_ret);
! 39699: }
! 39700:
! 39701:
! 39702: static int
! 39703: test_xmlUCSIsGeorgian(void) {
! 39704: int test_ret = 0;
! 39705:
! 39706: #if defined(LIBXML_UNICODE_ENABLED)
! 39707: int mem_base;
! 39708: int ret_val;
! 39709: int code; /* UCS code point */
! 39710: int n_code;
! 39711:
! 39712: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39713: mem_base = xmlMemBlocks();
! 39714: code = gen_int(n_code, 0);
! 39715:
! 39716: ret_val = xmlUCSIsGeorgian(code);
! 39717: desret_int(ret_val);
! 39718: call_tests++;
! 39719: des_int(n_code, code, 0);
! 39720: xmlResetLastError();
! 39721: if (mem_base != xmlMemBlocks()) {
! 39722: printf("Leak of %d blocks found in xmlUCSIsGeorgian",
! 39723: xmlMemBlocks() - mem_base);
! 39724: test_ret++;
! 39725: printf(" %d", n_code);
! 39726: printf("\n");
! 39727: }
! 39728: }
! 39729: function_tests++;
! 39730: #endif
! 39731:
! 39732: return(test_ret);
! 39733: }
! 39734:
! 39735:
! 39736: static int
! 39737: test_xmlUCSIsGothic(void) {
! 39738: int test_ret = 0;
! 39739:
! 39740: #if defined(LIBXML_UNICODE_ENABLED)
! 39741: int mem_base;
! 39742: int ret_val;
! 39743: int code; /* UCS code point */
! 39744: int n_code;
! 39745:
! 39746: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39747: mem_base = xmlMemBlocks();
! 39748: code = gen_int(n_code, 0);
! 39749:
! 39750: ret_val = xmlUCSIsGothic(code);
! 39751: desret_int(ret_val);
! 39752: call_tests++;
! 39753: des_int(n_code, code, 0);
! 39754: xmlResetLastError();
! 39755: if (mem_base != xmlMemBlocks()) {
! 39756: printf("Leak of %d blocks found in xmlUCSIsGothic",
! 39757: xmlMemBlocks() - mem_base);
! 39758: test_ret++;
! 39759: printf(" %d", n_code);
! 39760: printf("\n");
! 39761: }
! 39762: }
! 39763: function_tests++;
! 39764: #endif
! 39765:
! 39766: return(test_ret);
! 39767: }
! 39768:
! 39769:
! 39770: static int
! 39771: test_xmlUCSIsGreek(void) {
! 39772: int test_ret = 0;
! 39773:
! 39774: #if defined(LIBXML_UNICODE_ENABLED)
! 39775: int mem_base;
! 39776: int ret_val;
! 39777: int code; /* UCS code point */
! 39778: int n_code;
! 39779:
! 39780: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39781: mem_base = xmlMemBlocks();
! 39782: code = gen_int(n_code, 0);
! 39783:
! 39784: ret_val = xmlUCSIsGreek(code);
! 39785: desret_int(ret_val);
! 39786: call_tests++;
! 39787: des_int(n_code, code, 0);
! 39788: xmlResetLastError();
! 39789: if (mem_base != xmlMemBlocks()) {
! 39790: printf("Leak of %d blocks found in xmlUCSIsGreek",
! 39791: xmlMemBlocks() - mem_base);
! 39792: test_ret++;
! 39793: printf(" %d", n_code);
! 39794: printf("\n");
! 39795: }
! 39796: }
! 39797: function_tests++;
! 39798: #endif
! 39799:
! 39800: return(test_ret);
! 39801: }
! 39802:
! 39803:
! 39804: static int
! 39805: test_xmlUCSIsGreekExtended(void) {
! 39806: int test_ret = 0;
! 39807:
! 39808: #if defined(LIBXML_UNICODE_ENABLED)
! 39809: int mem_base;
! 39810: int ret_val;
! 39811: int code; /* UCS code point */
! 39812: int n_code;
! 39813:
! 39814: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39815: mem_base = xmlMemBlocks();
! 39816: code = gen_int(n_code, 0);
! 39817:
! 39818: ret_val = xmlUCSIsGreekExtended(code);
! 39819: desret_int(ret_val);
! 39820: call_tests++;
! 39821: des_int(n_code, code, 0);
! 39822: xmlResetLastError();
! 39823: if (mem_base != xmlMemBlocks()) {
! 39824: printf("Leak of %d blocks found in xmlUCSIsGreekExtended",
! 39825: xmlMemBlocks() - mem_base);
! 39826: test_ret++;
! 39827: printf(" %d", n_code);
! 39828: printf("\n");
! 39829: }
! 39830: }
! 39831: function_tests++;
! 39832: #endif
! 39833:
! 39834: return(test_ret);
! 39835: }
! 39836:
! 39837:
! 39838: static int
! 39839: test_xmlUCSIsGreekandCoptic(void) {
! 39840: int test_ret = 0;
! 39841:
! 39842: #if defined(LIBXML_UNICODE_ENABLED)
! 39843: int mem_base;
! 39844: int ret_val;
! 39845: int code; /* UCS code point */
! 39846: int n_code;
! 39847:
! 39848: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39849: mem_base = xmlMemBlocks();
! 39850: code = gen_int(n_code, 0);
! 39851:
! 39852: ret_val = xmlUCSIsGreekandCoptic(code);
! 39853: desret_int(ret_val);
! 39854: call_tests++;
! 39855: des_int(n_code, code, 0);
! 39856: xmlResetLastError();
! 39857: if (mem_base != xmlMemBlocks()) {
! 39858: printf("Leak of %d blocks found in xmlUCSIsGreekandCoptic",
! 39859: xmlMemBlocks() - mem_base);
! 39860: test_ret++;
! 39861: printf(" %d", n_code);
! 39862: printf("\n");
! 39863: }
! 39864: }
! 39865: function_tests++;
! 39866: #endif
! 39867:
! 39868: return(test_ret);
! 39869: }
! 39870:
! 39871:
! 39872: static int
! 39873: test_xmlUCSIsGujarati(void) {
! 39874: int test_ret = 0;
! 39875:
! 39876: #if defined(LIBXML_UNICODE_ENABLED)
! 39877: int mem_base;
! 39878: int ret_val;
! 39879: int code; /* UCS code point */
! 39880: int n_code;
! 39881:
! 39882: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39883: mem_base = xmlMemBlocks();
! 39884: code = gen_int(n_code, 0);
! 39885:
! 39886: ret_val = xmlUCSIsGujarati(code);
! 39887: desret_int(ret_val);
! 39888: call_tests++;
! 39889: des_int(n_code, code, 0);
! 39890: xmlResetLastError();
! 39891: if (mem_base != xmlMemBlocks()) {
! 39892: printf("Leak of %d blocks found in xmlUCSIsGujarati",
! 39893: xmlMemBlocks() - mem_base);
! 39894: test_ret++;
! 39895: printf(" %d", n_code);
! 39896: printf("\n");
! 39897: }
! 39898: }
! 39899: function_tests++;
! 39900: #endif
! 39901:
! 39902: return(test_ret);
! 39903: }
! 39904:
! 39905:
! 39906: static int
! 39907: test_xmlUCSIsGurmukhi(void) {
! 39908: int test_ret = 0;
! 39909:
! 39910: #if defined(LIBXML_UNICODE_ENABLED)
! 39911: int mem_base;
! 39912: int ret_val;
! 39913: int code; /* UCS code point */
! 39914: int n_code;
! 39915:
! 39916: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39917: mem_base = xmlMemBlocks();
! 39918: code = gen_int(n_code, 0);
! 39919:
! 39920: ret_val = xmlUCSIsGurmukhi(code);
! 39921: desret_int(ret_val);
! 39922: call_tests++;
! 39923: des_int(n_code, code, 0);
! 39924: xmlResetLastError();
! 39925: if (mem_base != xmlMemBlocks()) {
! 39926: printf("Leak of %d blocks found in xmlUCSIsGurmukhi",
! 39927: xmlMemBlocks() - mem_base);
! 39928: test_ret++;
! 39929: printf(" %d", n_code);
! 39930: printf("\n");
! 39931: }
! 39932: }
! 39933: function_tests++;
! 39934: #endif
! 39935:
! 39936: return(test_ret);
! 39937: }
! 39938:
! 39939:
! 39940: static int
! 39941: test_xmlUCSIsHalfwidthandFullwidthForms(void) {
! 39942: int test_ret = 0;
! 39943:
! 39944: #if defined(LIBXML_UNICODE_ENABLED)
! 39945: int mem_base;
! 39946: int ret_val;
! 39947: int code; /* UCS code point */
! 39948: int n_code;
! 39949:
! 39950: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39951: mem_base = xmlMemBlocks();
! 39952: code = gen_int(n_code, 0);
! 39953:
! 39954: ret_val = xmlUCSIsHalfwidthandFullwidthForms(code);
! 39955: desret_int(ret_val);
! 39956: call_tests++;
! 39957: des_int(n_code, code, 0);
! 39958: xmlResetLastError();
! 39959: if (mem_base != xmlMemBlocks()) {
! 39960: printf("Leak of %d blocks found in xmlUCSIsHalfwidthandFullwidthForms",
! 39961: xmlMemBlocks() - mem_base);
! 39962: test_ret++;
! 39963: printf(" %d", n_code);
! 39964: printf("\n");
! 39965: }
! 39966: }
! 39967: function_tests++;
! 39968: #endif
! 39969:
! 39970: return(test_ret);
! 39971: }
! 39972:
! 39973:
! 39974: static int
! 39975: test_xmlUCSIsHangulCompatibilityJamo(void) {
! 39976: int test_ret = 0;
! 39977:
! 39978: #if defined(LIBXML_UNICODE_ENABLED)
! 39979: int mem_base;
! 39980: int ret_val;
! 39981: int code; /* UCS code point */
! 39982: int n_code;
! 39983:
! 39984: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 39985: mem_base = xmlMemBlocks();
! 39986: code = gen_int(n_code, 0);
! 39987:
! 39988: ret_val = xmlUCSIsHangulCompatibilityJamo(code);
! 39989: desret_int(ret_val);
! 39990: call_tests++;
! 39991: des_int(n_code, code, 0);
! 39992: xmlResetLastError();
! 39993: if (mem_base != xmlMemBlocks()) {
! 39994: printf("Leak of %d blocks found in xmlUCSIsHangulCompatibilityJamo",
! 39995: xmlMemBlocks() - mem_base);
! 39996: test_ret++;
! 39997: printf(" %d", n_code);
! 39998: printf("\n");
! 39999: }
! 40000: }
! 40001: function_tests++;
! 40002: #endif
! 40003:
! 40004: return(test_ret);
! 40005: }
! 40006:
! 40007:
! 40008: static int
! 40009: test_xmlUCSIsHangulJamo(void) {
! 40010: int test_ret = 0;
! 40011:
! 40012: #if defined(LIBXML_UNICODE_ENABLED)
! 40013: int mem_base;
! 40014: int ret_val;
! 40015: int code; /* UCS code point */
! 40016: int n_code;
! 40017:
! 40018: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40019: mem_base = xmlMemBlocks();
! 40020: code = gen_int(n_code, 0);
! 40021:
! 40022: ret_val = xmlUCSIsHangulJamo(code);
! 40023: desret_int(ret_val);
! 40024: call_tests++;
! 40025: des_int(n_code, code, 0);
! 40026: xmlResetLastError();
! 40027: if (mem_base != xmlMemBlocks()) {
! 40028: printf("Leak of %d blocks found in xmlUCSIsHangulJamo",
! 40029: xmlMemBlocks() - mem_base);
! 40030: test_ret++;
! 40031: printf(" %d", n_code);
! 40032: printf("\n");
! 40033: }
! 40034: }
! 40035: function_tests++;
! 40036: #endif
! 40037:
! 40038: return(test_ret);
! 40039: }
! 40040:
! 40041:
! 40042: static int
! 40043: test_xmlUCSIsHangulSyllables(void) {
! 40044: int test_ret = 0;
! 40045:
! 40046: #if defined(LIBXML_UNICODE_ENABLED)
! 40047: int mem_base;
! 40048: int ret_val;
! 40049: int code; /* UCS code point */
! 40050: int n_code;
! 40051:
! 40052: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40053: mem_base = xmlMemBlocks();
! 40054: code = gen_int(n_code, 0);
! 40055:
! 40056: ret_val = xmlUCSIsHangulSyllables(code);
! 40057: desret_int(ret_val);
! 40058: call_tests++;
! 40059: des_int(n_code, code, 0);
! 40060: xmlResetLastError();
! 40061: if (mem_base != xmlMemBlocks()) {
! 40062: printf("Leak of %d blocks found in xmlUCSIsHangulSyllables",
! 40063: xmlMemBlocks() - mem_base);
! 40064: test_ret++;
! 40065: printf(" %d", n_code);
! 40066: printf("\n");
! 40067: }
! 40068: }
! 40069: function_tests++;
! 40070: #endif
! 40071:
! 40072: return(test_ret);
! 40073: }
! 40074:
! 40075:
! 40076: static int
! 40077: test_xmlUCSIsHanunoo(void) {
! 40078: int test_ret = 0;
! 40079:
! 40080: #if defined(LIBXML_UNICODE_ENABLED)
! 40081: int mem_base;
! 40082: int ret_val;
! 40083: int code; /* UCS code point */
! 40084: int n_code;
! 40085:
! 40086: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40087: mem_base = xmlMemBlocks();
! 40088: code = gen_int(n_code, 0);
! 40089:
! 40090: ret_val = xmlUCSIsHanunoo(code);
! 40091: desret_int(ret_val);
! 40092: call_tests++;
! 40093: des_int(n_code, code, 0);
! 40094: xmlResetLastError();
! 40095: if (mem_base != xmlMemBlocks()) {
! 40096: printf("Leak of %d blocks found in xmlUCSIsHanunoo",
! 40097: xmlMemBlocks() - mem_base);
! 40098: test_ret++;
! 40099: printf(" %d", n_code);
! 40100: printf("\n");
! 40101: }
! 40102: }
! 40103: function_tests++;
! 40104: #endif
! 40105:
! 40106: return(test_ret);
! 40107: }
! 40108:
! 40109:
! 40110: static int
! 40111: test_xmlUCSIsHebrew(void) {
! 40112: int test_ret = 0;
! 40113:
! 40114: #if defined(LIBXML_UNICODE_ENABLED)
! 40115: int mem_base;
! 40116: int ret_val;
! 40117: int code; /* UCS code point */
! 40118: int n_code;
! 40119:
! 40120: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40121: mem_base = xmlMemBlocks();
! 40122: code = gen_int(n_code, 0);
! 40123:
! 40124: ret_val = xmlUCSIsHebrew(code);
! 40125: desret_int(ret_val);
! 40126: call_tests++;
! 40127: des_int(n_code, code, 0);
! 40128: xmlResetLastError();
! 40129: if (mem_base != xmlMemBlocks()) {
! 40130: printf("Leak of %d blocks found in xmlUCSIsHebrew",
! 40131: xmlMemBlocks() - mem_base);
! 40132: test_ret++;
! 40133: printf(" %d", n_code);
! 40134: printf("\n");
! 40135: }
! 40136: }
! 40137: function_tests++;
! 40138: #endif
! 40139:
! 40140: return(test_ret);
! 40141: }
! 40142:
! 40143:
! 40144: static int
! 40145: test_xmlUCSIsHighPrivateUseSurrogates(void) {
! 40146: int test_ret = 0;
! 40147:
! 40148: #if defined(LIBXML_UNICODE_ENABLED)
! 40149: int mem_base;
! 40150: int ret_val;
! 40151: int code; /* UCS code point */
! 40152: int n_code;
! 40153:
! 40154: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40155: mem_base = xmlMemBlocks();
! 40156: code = gen_int(n_code, 0);
! 40157:
! 40158: ret_val = xmlUCSIsHighPrivateUseSurrogates(code);
! 40159: desret_int(ret_val);
! 40160: call_tests++;
! 40161: des_int(n_code, code, 0);
! 40162: xmlResetLastError();
! 40163: if (mem_base != xmlMemBlocks()) {
! 40164: printf("Leak of %d blocks found in xmlUCSIsHighPrivateUseSurrogates",
! 40165: xmlMemBlocks() - mem_base);
! 40166: test_ret++;
! 40167: printf(" %d", n_code);
! 40168: printf("\n");
! 40169: }
! 40170: }
! 40171: function_tests++;
! 40172: #endif
! 40173:
! 40174: return(test_ret);
! 40175: }
! 40176:
! 40177:
! 40178: static int
! 40179: test_xmlUCSIsHighSurrogates(void) {
! 40180: int test_ret = 0;
! 40181:
! 40182: #if defined(LIBXML_UNICODE_ENABLED)
! 40183: int mem_base;
! 40184: int ret_val;
! 40185: int code; /* UCS code point */
! 40186: int n_code;
! 40187:
! 40188: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40189: mem_base = xmlMemBlocks();
! 40190: code = gen_int(n_code, 0);
! 40191:
! 40192: ret_val = xmlUCSIsHighSurrogates(code);
! 40193: desret_int(ret_val);
! 40194: call_tests++;
! 40195: des_int(n_code, code, 0);
! 40196: xmlResetLastError();
! 40197: if (mem_base != xmlMemBlocks()) {
! 40198: printf("Leak of %d blocks found in xmlUCSIsHighSurrogates",
! 40199: xmlMemBlocks() - mem_base);
! 40200: test_ret++;
! 40201: printf(" %d", n_code);
! 40202: printf("\n");
! 40203: }
! 40204: }
! 40205: function_tests++;
! 40206: #endif
! 40207:
! 40208: return(test_ret);
! 40209: }
! 40210:
! 40211:
! 40212: static int
! 40213: test_xmlUCSIsHiragana(void) {
! 40214: int test_ret = 0;
! 40215:
! 40216: #if defined(LIBXML_UNICODE_ENABLED)
! 40217: int mem_base;
! 40218: int ret_val;
! 40219: int code; /* UCS code point */
! 40220: int n_code;
! 40221:
! 40222: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40223: mem_base = xmlMemBlocks();
! 40224: code = gen_int(n_code, 0);
! 40225:
! 40226: ret_val = xmlUCSIsHiragana(code);
! 40227: desret_int(ret_val);
! 40228: call_tests++;
! 40229: des_int(n_code, code, 0);
! 40230: xmlResetLastError();
! 40231: if (mem_base != xmlMemBlocks()) {
! 40232: printf("Leak of %d blocks found in xmlUCSIsHiragana",
! 40233: xmlMemBlocks() - mem_base);
! 40234: test_ret++;
! 40235: printf(" %d", n_code);
! 40236: printf("\n");
! 40237: }
! 40238: }
! 40239: function_tests++;
! 40240: #endif
! 40241:
! 40242: return(test_ret);
! 40243: }
! 40244:
! 40245:
! 40246: static int
! 40247: test_xmlUCSIsIPAExtensions(void) {
! 40248: int test_ret = 0;
! 40249:
! 40250: #if defined(LIBXML_UNICODE_ENABLED)
! 40251: int mem_base;
! 40252: int ret_val;
! 40253: int code; /* UCS code point */
! 40254: int n_code;
! 40255:
! 40256: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40257: mem_base = xmlMemBlocks();
! 40258: code = gen_int(n_code, 0);
! 40259:
! 40260: ret_val = xmlUCSIsIPAExtensions(code);
! 40261: desret_int(ret_val);
! 40262: call_tests++;
! 40263: des_int(n_code, code, 0);
! 40264: xmlResetLastError();
! 40265: if (mem_base != xmlMemBlocks()) {
! 40266: printf("Leak of %d blocks found in xmlUCSIsIPAExtensions",
! 40267: xmlMemBlocks() - mem_base);
! 40268: test_ret++;
! 40269: printf(" %d", n_code);
! 40270: printf("\n");
! 40271: }
! 40272: }
! 40273: function_tests++;
! 40274: #endif
! 40275:
! 40276: return(test_ret);
! 40277: }
! 40278:
! 40279:
! 40280: static int
! 40281: test_xmlUCSIsIdeographicDescriptionCharacters(void) {
! 40282: int test_ret = 0;
! 40283:
! 40284: #if defined(LIBXML_UNICODE_ENABLED)
! 40285: int mem_base;
! 40286: int ret_val;
! 40287: int code; /* UCS code point */
! 40288: int n_code;
! 40289:
! 40290: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40291: mem_base = xmlMemBlocks();
! 40292: code = gen_int(n_code, 0);
! 40293:
! 40294: ret_val = xmlUCSIsIdeographicDescriptionCharacters(code);
! 40295: desret_int(ret_val);
! 40296: call_tests++;
! 40297: des_int(n_code, code, 0);
! 40298: xmlResetLastError();
! 40299: if (mem_base != xmlMemBlocks()) {
! 40300: printf("Leak of %d blocks found in xmlUCSIsIdeographicDescriptionCharacters",
! 40301: xmlMemBlocks() - mem_base);
! 40302: test_ret++;
! 40303: printf(" %d", n_code);
! 40304: printf("\n");
! 40305: }
! 40306: }
! 40307: function_tests++;
! 40308: #endif
! 40309:
! 40310: return(test_ret);
! 40311: }
! 40312:
! 40313:
! 40314: static int
! 40315: test_xmlUCSIsKanbun(void) {
! 40316: int test_ret = 0;
! 40317:
! 40318: #if defined(LIBXML_UNICODE_ENABLED)
! 40319: int mem_base;
! 40320: int ret_val;
! 40321: int code; /* UCS code point */
! 40322: int n_code;
! 40323:
! 40324: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40325: mem_base = xmlMemBlocks();
! 40326: code = gen_int(n_code, 0);
! 40327:
! 40328: ret_val = xmlUCSIsKanbun(code);
! 40329: desret_int(ret_val);
! 40330: call_tests++;
! 40331: des_int(n_code, code, 0);
! 40332: xmlResetLastError();
! 40333: if (mem_base != xmlMemBlocks()) {
! 40334: printf("Leak of %d blocks found in xmlUCSIsKanbun",
! 40335: xmlMemBlocks() - mem_base);
! 40336: test_ret++;
! 40337: printf(" %d", n_code);
! 40338: printf("\n");
! 40339: }
! 40340: }
! 40341: function_tests++;
! 40342: #endif
! 40343:
! 40344: return(test_ret);
! 40345: }
! 40346:
! 40347:
! 40348: static int
! 40349: test_xmlUCSIsKangxiRadicals(void) {
! 40350: int test_ret = 0;
! 40351:
! 40352: #if defined(LIBXML_UNICODE_ENABLED)
! 40353: int mem_base;
! 40354: int ret_val;
! 40355: int code; /* UCS code point */
! 40356: int n_code;
! 40357:
! 40358: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40359: mem_base = xmlMemBlocks();
! 40360: code = gen_int(n_code, 0);
! 40361:
! 40362: ret_val = xmlUCSIsKangxiRadicals(code);
! 40363: desret_int(ret_val);
! 40364: call_tests++;
! 40365: des_int(n_code, code, 0);
! 40366: xmlResetLastError();
! 40367: if (mem_base != xmlMemBlocks()) {
! 40368: printf("Leak of %d blocks found in xmlUCSIsKangxiRadicals",
! 40369: xmlMemBlocks() - mem_base);
! 40370: test_ret++;
! 40371: printf(" %d", n_code);
! 40372: printf("\n");
! 40373: }
! 40374: }
! 40375: function_tests++;
! 40376: #endif
! 40377:
! 40378: return(test_ret);
! 40379: }
! 40380:
! 40381:
! 40382: static int
! 40383: test_xmlUCSIsKannada(void) {
! 40384: int test_ret = 0;
! 40385:
! 40386: #if defined(LIBXML_UNICODE_ENABLED)
! 40387: int mem_base;
! 40388: int ret_val;
! 40389: int code; /* UCS code point */
! 40390: int n_code;
! 40391:
! 40392: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40393: mem_base = xmlMemBlocks();
! 40394: code = gen_int(n_code, 0);
! 40395:
! 40396: ret_val = xmlUCSIsKannada(code);
! 40397: desret_int(ret_val);
! 40398: call_tests++;
! 40399: des_int(n_code, code, 0);
! 40400: xmlResetLastError();
! 40401: if (mem_base != xmlMemBlocks()) {
! 40402: printf("Leak of %d blocks found in xmlUCSIsKannada",
! 40403: xmlMemBlocks() - mem_base);
! 40404: test_ret++;
! 40405: printf(" %d", n_code);
! 40406: printf("\n");
! 40407: }
! 40408: }
! 40409: function_tests++;
! 40410: #endif
! 40411:
! 40412: return(test_ret);
! 40413: }
! 40414:
! 40415:
! 40416: static int
! 40417: test_xmlUCSIsKatakana(void) {
! 40418: int test_ret = 0;
! 40419:
! 40420: #if defined(LIBXML_UNICODE_ENABLED)
! 40421: int mem_base;
! 40422: int ret_val;
! 40423: int code; /* UCS code point */
! 40424: int n_code;
! 40425:
! 40426: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40427: mem_base = xmlMemBlocks();
! 40428: code = gen_int(n_code, 0);
! 40429:
! 40430: ret_val = xmlUCSIsKatakana(code);
! 40431: desret_int(ret_val);
! 40432: call_tests++;
! 40433: des_int(n_code, code, 0);
! 40434: xmlResetLastError();
! 40435: if (mem_base != xmlMemBlocks()) {
! 40436: printf("Leak of %d blocks found in xmlUCSIsKatakana",
! 40437: xmlMemBlocks() - mem_base);
! 40438: test_ret++;
! 40439: printf(" %d", n_code);
! 40440: printf("\n");
! 40441: }
! 40442: }
! 40443: function_tests++;
! 40444: #endif
! 40445:
! 40446: return(test_ret);
! 40447: }
! 40448:
! 40449:
! 40450: static int
! 40451: test_xmlUCSIsKatakanaPhoneticExtensions(void) {
! 40452: int test_ret = 0;
! 40453:
! 40454: #if defined(LIBXML_UNICODE_ENABLED)
! 40455: int mem_base;
! 40456: int ret_val;
! 40457: int code; /* UCS code point */
! 40458: int n_code;
! 40459:
! 40460: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40461: mem_base = xmlMemBlocks();
! 40462: code = gen_int(n_code, 0);
! 40463:
! 40464: ret_val = xmlUCSIsKatakanaPhoneticExtensions(code);
! 40465: desret_int(ret_val);
! 40466: call_tests++;
! 40467: des_int(n_code, code, 0);
! 40468: xmlResetLastError();
! 40469: if (mem_base != xmlMemBlocks()) {
! 40470: printf("Leak of %d blocks found in xmlUCSIsKatakanaPhoneticExtensions",
! 40471: xmlMemBlocks() - mem_base);
! 40472: test_ret++;
! 40473: printf(" %d", n_code);
! 40474: printf("\n");
! 40475: }
! 40476: }
! 40477: function_tests++;
! 40478: #endif
! 40479:
! 40480: return(test_ret);
! 40481: }
! 40482:
! 40483:
! 40484: static int
! 40485: test_xmlUCSIsKhmer(void) {
! 40486: int test_ret = 0;
! 40487:
! 40488: #if defined(LIBXML_UNICODE_ENABLED)
! 40489: int mem_base;
! 40490: int ret_val;
! 40491: int code; /* UCS code point */
! 40492: int n_code;
! 40493:
! 40494: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40495: mem_base = xmlMemBlocks();
! 40496: code = gen_int(n_code, 0);
! 40497:
! 40498: ret_val = xmlUCSIsKhmer(code);
! 40499: desret_int(ret_val);
! 40500: call_tests++;
! 40501: des_int(n_code, code, 0);
! 40502: xmlResetLastError();
! 40503: if (mem_base != xmlMemBlocks()) {
! 40504: printf("Leak of %d blocks found in xmlUCSIsKhmer",
! 40505: xmlMemBlocks() - mem_base);
! 40506: test_ret++;
! 40507: printf(" %d", n_code);
! 40508: printf("\n");
! 40509: }
! 40510: }
! 40511: function_tests++;
! 40512: #endif
! 40513:
! 40514: return(test_ret);
! 40515: }
! 40516:
! 40517:
! 40518: static int
! 40519: test_xmlUCSIsKhmerSymbols(void) {
! 40520: int test_ret = 0;
! 40521:
! 40522: #if defined(LIBXML_UNICODE_ENABLED)
! 40523: int mem_base;
! 40524: int ret_val;
! 40525: int code; /* UCS code point */
! 40526: int n_code;
! 40527:
! 40528: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40529: mem_base = xmlMemBlocks();
! 40530: code = gen_int(n_code, 0);
! 40531:
! 40532: ret_val = xmlUCSIsKhmerSymbols(code);
! 40533: desret_int(ret_val);
! 40534: call_tests++;
! 40535: des_int(n_code, code, 0);
! 40536: xmlResetLastError();
! 40537: if (mem_base != xmlMemBlocks()) {
! 40538: printf("Leak of %d blocks found in xmlUCSIsKhmerSymbols",
! 40539: xmlMemBlocks() - mem_base);
! 40540: test_ret++;
! 40541: printf(" %d", n_code);
! 40542: printf("\n");
! 40543: }
! 40544: }
! 40545: function_tests++;
! 40546: #endif
! 40547:
! 40548: return(test_ret);
! 40549: }
! 40550:
! 40551:
! 40552: static int
! 40553: test_xmlUCSIsLao(void) {
! 40554: int test_ret = 0;
! 40555:
! 40556: #if defined(LIBXML_UNICODE_ENABLED)
! 40557: int mem_base;
! 40558: int ret_val;
! 40559: int code; /* UCS code point */
! 40560: int n_code;
! 40561:
! 40562: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40563: mem_base = xmlMemBlocks();
! 40564: code = gen_int(n_code, 0);
! 40565:
! 40566: ret_val = xmlUCSIsLao(code);
! 40567: desret_int(ret_val);
! 40568: call_tests++;
! 40569: des_int(n_code, code, 0);
! 40570: xmlResetLastError();
! 40571: if (mem_base != xmlMemBlocks()) {
! 40572: printf("Leak of %d blocks found in xmlUCSIsLao",
! 40573: xmlMemBlocks() - mem_base);
! 40574: test_ret++;
! 40575: printf(" %d", n_code);
! 40576: printf("\n");
! 40577: }
! 40578: }
! 40579: function_tests++;
! 40580: #endif
! 40581:
! 40582: return(test_ret);
! 40583: }
! 40584:
! 40585:
! 40586: static int
! 40587: test_xmlUCSIsLatin1Supplement(void) {
! 40588: int test_ret = 0;
! 40589:
! 40590: #if defined(LIBXML_UNICODE_ENABLED)
! 40591: int mem_base;
! 40592: int ret_val;
! 40593: int code; /* UCS code point */
! 40594: int n_code;
! 40595:
! 40596: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40597: mem_base = xmlMemBlocks();
! 40598: code = gen_int(n_code, 0);
! 40599:
! 40600: ret_val = xmlUCSIsLatin1Supplement(code);
! 40601: desret_int(ret_val);
! 40602: call_tests++;
! 40603: des_int(n_code, code, 0);
! 40604: xmlResetLastError();
! 40605: if (mem_base != xmlMemBlocks()) {
! 40606: printf("Leak of %d blocks found in xmlUCSIsLatin1Supplement",
! 40607: xmlMemBlocks() - mem_base);
! 40608: test_ret++;
! 40609: printf(" %d", n_code);
! 40610: printf("\n");
! 40611: }
! 40612: }
! 40613: function_tests++;
! 40614: #endif
! 40615:
! 40616: return(test_ret);
! 40617: }
! 40618:
! 40619:
! 40620: static int
! 40621: test_xmlUCSIsLatinExtendedA(void) {
! 40622: int test_ret = 0;
! 40623:
! 40624: #if defined(LIBXML_UNICODE_ENABLED)
! 40625: int mem_base;
! 40626: int ret_val;
! 40627: int code; /* UCS code point */
! 40628: int n_code;
! 40629:
! 40630: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40631: mem_base = xmlMemBlocks();
! 40632: code = gen_int(n_code, 0);
! 40633:
! 40634: ret_val = xmlUCSIsLatinExtendedA(code);
! 40635: desret_int(ret_val);
! 40636: call_tests++;
! 40637: des_int(n_code, code, 0);
! 40638: xmlResetLastError();
! 40639: if (mem_base != xmlMemBlocks()) {
! 40640: printf("Leak of %d blocks found in xmlUCSIsLatinExtendedA",
! 40641: xmlMemBlocks() - mem_base);
! 40642: test_ret++;
! 40643: printf(" %d", n_code);
! 40644: printf("\n");
! 40645: }
! 40646: }
! 40647: function_tests++;
! 40648: #endif
! 40649:
! 40650: return(test_ret);
! 40651: }
! 40652:
! 40653:
! 40654: static int
! 40655: test_xmlUCSIsLatinExtendedAdditional(void) {
! 40656: int test_ret = 0;
! 40657:
! 40658: #if defined(LIBXML_UNICODE_ENABLED)
! 40659: int mem_base;
! 40660: int ret_val;
! 40661: int code; /* UCS code point */
! 40662: int n_code;
! 40663:
! 40664: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40665: mem_base = xmlMemBlocks();
! 40666: code = gen_int(n_code, 0);
! 40667:
! 40668: ret_val = xmlUCSIsLatinExtendedAdditional(code);
! 40669: desret_int(ret_val);
! 40670: call_tests++;
! 40671: des_int(n_code, code, 0);
! 40672: xmlResetLastError();
! 40673: if (mem_base != xmlMemBlocks()) {
! 40674: printf("Leak of %d blocks found in xmlUCSIsLatinExtendedAdditional",
! 40675: xmlMemBlocks() - mem_base);
! 40676: test_ret++;
! 40677: printf(" %d", n_code);
! 40678: printf("\n");
! 40679: }
! 40680: }
! 40681: function_tests++;
! 40682: #endif
! 40683:
! 40684: return(test_ret);
! 40685: }
! 40686:
! 40687:
! 40688: static int
! 40689: test_xmlUCSIsLatinExtendedB(void) {
! 40690: int test_ret = 0;
! 40691:
! 40692: #if defined(LIBXML_UNICODE_ENABLED)
! 40693: int mem_base;
! 40694: int ret_val;
! 40695: int code; /* UCS code point */
! 40696: int n_code;
! 40697:
! 40698: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40699: mem_base = xmlMemBlocks();
! 40700: code = gen_int(n_code, 0);
! 40701:
! 40702: ret_val = xmlUCSIsLatinExtendedB(code);
! 40703: desret_int(ret_val);
! 40704: call_tests++;
! 40705: des_int(n_code, code, 0);
! 40706: xmlResetLastError();
! 40707: if (mem_base != xmlMemBlocks()) {
! 40708: printf("Leak of %d blocks found in xmlUCSIsLatinExtendedB",
! 40709: xmlMemBlocks() - mem_base);
! 40710: test_ret++;
! 40711: printf(" %d", n_code);
! 40712: printf("\n");
! 40713: }
! 40714: }
! 40715: function_tests++;
! 40716: #endif
! 40717:
! 40718: return(test_ret);
! 40719: }
! 40720:
! 40721:
! 40722: static int
! 40723: test_xmlUCSIsLetterlikeSymbols(void) {
! 40724: int test_ret = 0;
! 40725:
! 40726: #if defined(LIBXML_UNICODE_ENABLED)
! 40727: int mem_base;
! 40728: int ret_val;
! 40729: int code; /* UCS code point */
! 40730: int n_code;
! 40731:
! 40732: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40733: mem_base = xmlMemBlocks();
! 40734: code = gen_int(n_code, 0);
! 40735:
! 40736: ret_val = xmlUCSIsLetterlikeSymbols(code);
! 40737: desret_int(ret_val);
! 40738: call_tests++;
! 40739: des_int(n_code, code, 0);
! 40740: xmlResetLastError();
! 40741: if (mem_base != xmlMemBlocks()) {
! 40742: printf("Leak of %d blocks found in xmlUCSIsLetterlikeSymbols",
! 40743: xmlMemBlocks() - mem_base);
! 40744: test_ret++;
! 40745: printf(" %d", n_code);
! 40746: printf("\n");
! 40747: }
! 40748: }
! 40749: function_tests++;
! 40750: #endif
! 40751:
! 40752: return(test_ret);
! 40753: }
! 40754:
! 40755:
! 40756: static int
! 40757: test_xmlUCSIsLimbu(void) {
! 40758: int test_ret = 0;
! 40759:
! 40760: #if defined(LIBXML_UNICODE_ENABLED)
! 40761: int mem_base;
! 40762: int ret_val;
! 40763: int code; /* UCS code point */
! 40764: int n_code;
! 40765:
! 40766: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40767: mem_base = xmlMemBlocks();
! 40768: code = gen_int(n_code, 0);
! 40769:
! 40770: ret_val = xmlUCSIsLimbu(code);
! 40771: desret_int(ret_val);
! 40772: call_tests++;
! 40773: des_int(n_code, code, 0);
! 40774: xmlResetLastError();
! 40775: if (mem_base != xmlMemBlocks()) {
! 40776: printf("Leak of %d blocks found in xmlUCSIsLimbu",
! 40777: xmlMemBlocks() - mem_base);
! 40778: test_ret++;
! 40779: printf(" %d", n_code);
! 40780: printf("\n");
! 40781: }
! 40782: }
! 40783: function_tests++;
! 40784: #endif
! 40785:
! 40786: return(test_ret);
! 40787: }
! 40788:
! 40789:
! 40790: static int
! 40791: test_xmlUCSIsLinearBIdeograms(void) {
! 40792: int test_ret = 0;
! 40793:
! 40794: #if defined(LIBXML_UNICODE_ENABLED)
! 40795: int mem_base;
! 40796: int ret_val;
! 40797: int code; /* UCS code point */
! 40798: int n_code;
! 40799:
! 40800: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40801: mem_base = xmlMemBlocks();
! 40802: code = gen_int(n_code, 0);
! 40803:
! 40804: ret_val = xmlUCSIsLinearBIdeograms(code);
! 40805: desret_int(ret_val);
! 40806: call_tests++;
! 40807: des_int(n_code, code, 0);
! 40808: xmlResetLastError();
! 40809: if (mem_base != xmlMemBlocks()) {
! 40810: printf("Leak of %d blocks found in xmlUCSIsLinearBIdeograms",
! 40811: xmlMemBlocks() - mem_base);
! 40812: test_ret++;
! 40813: printf(" %d", n_code);
! 40814: printf("\n");
! 40815: }
! 40816: }
! 40817: function_tests++;
! 40818: #endif
! 40819:
! 40820: return(test_ret);
! 40821: }
! 40822:
! 40823:
! 40824: static int
! 40825: test_xmlUCSIsLinearBSyllabary(void) {
! 40826: int test_ret = 0;
! 40827:
! 40828: #if defined(LIBXML_UNICODE_ENABLED)
! 40829: int mem_base;
! 40830: int ret_val;
! 40831: int code; /* UCS code point */
! 40832: int n_code;
! 40833:
! 40834: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40835: mem_base = xmlMemBlocks();
! 40836: code = gen_int(n_code, 0);
! 40837:
! 40838: ret_val = xmlUCSIsLinearBSyllabary(code);
! 40839: desret_int(ret_val);
! 40840: call_tests++;
! 40841: des_int(n_code, code, 0);
! 40842: xmlResetLastError();
! 40843: if (mem_base != xmlMemBlocks()) {
! 40844: printf("Leak of %d blocks found in xmlUCSIsLinearBSyllabary",
! 40845: xmlMemBlocks() - mem_base);
! 40846: test_ret++;
! 40847: printf(" %d", n_code);
! 40848: printf("\n");
! 40849: }
! 40850: }
! 40851: function_tests++;
! 40852: #endif
! 40853:
! 40854: return(test_ret);
! 40855: }
! 40856:
! 40857:
! 40858: static int
! 40859: test_xmlUCSIsLowSurrogates(void) {
! 40860: int test_ret = 0;
! 40861:
! 40862: #if defined(LIBXML_UNICODE_ENABLED)
! 40863: int mem_base;
! 40864: int ret_val;
! 40865: int code; /* UCS code point */
! 40866: int n_code;
! 40867:
! 40868: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40869: mem_base = xmlMemBlocks();
! 40870: code = gen_int(n_code, 0);
! 40871:
! 40872: ret_val = xmlUCSIsLowSurrogates(code);
! 40873: desret_int(ret_val);
! 40874: call_tests++;
! 40875: des_int(n_code, code, 0);
! 40876: xmlResetLastError();
! 40877: if (mem_base != xmlMemBlocks()) {
! 40878: printf("Leak of %d blocks found in xmlUCSIsLowSurrogates",
! 40879: xmlMemBlocks() - mem_base);
! 40880: test_ret++;
! 40881: printf(" %d", n_code);
! 40882: printf("\n");
! 40883: }
! 40884: }
! 40885: function_tests++;
! 40886: #endif
! 40887:
! 40888: return(test_ret);
! 40889: }
! 40890:
! 40891:
! 40892: static int
! 40893: test_xmlUCSIsMalayalam(void) {
! 40894: int test_ret = 0;
! 40895:
! 40896: #if defined(LIBXML_UNICODE_ENABLED)
! 40897: int mem_base;
! 40898: int ret_val;
! 40899: int code; /* UCS code point */
! 40900: int n_code;
! 40901:
! 40902: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40903: mem_base = xmlMemBlocks();
! 40904: code = gen_int(n_code, 0);
! 40905:
! 40906: ret_val = xmlUCSIsMalayalam(code);
! 40907: desret_int(ret_val);
! 40908: call_tests++;
! 40909: des_int(n_code, code, 0);
! 40910: xmlResetLastError();
! 40911: if (mem_base != xmlMemBlocks()) {
! 40912: printf("Leak of %d blocks found in xmlUCSIsMalayalam",
! 40913: xmlMemBlocks() - mem_base);
! 40914: test_ret++;
! 40915: printf(" %d", n_code);
! 40916: printf("\n");
! 40917: }
! 40918: }
! 40919: function_tests++;
! 40920: #endif
! 40921:
! 40922: return(test_ret);
! 40923: }
! 40924:
! 40925:
! 40926: static int
! 40927: test_xmlUCSIsMathematicalAlphanumericSymbols(void) {
! 40928: int test_ret = 0;
! 40929:
! 40930: #if defined(LIBXML_UNICODE_ENABLED)
! 40931: int mem_base;
! 40932: int ret_val;
! 40933: int code; /* UCS code point */
! 40934: int n_code;
! 40935:
! 40936: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40937: mem_base = xmlMemBlocks();
! 40938: code = gen_int(n_code, 0);
! 40939:
! 40940: ret_val = xmlUCSIsMathematicalAlphanumericSymbols(code);
! 40941: desret_int(ret_val);
! 40942: call_tests++;
! 40943: des_int(n_code, code, 0);
! 40944: xmlResetLastError();
! 40945: if (mem_base != xmlMemBlocks()) {
! 40946: printf("Leak of %d blocks found in xmlUCSIsMathematicalAlphanumericSymbols",
! 40947: xmlMemBlocks() - mem_base);
! 40948: test_ret++;
! 40949: printf(" %d", n_code);
! 40950: printf("\n");
! 40951: }
! 40952: }
! 40953: function_tests++;
! 40954: #endif
! 40955:
! 40956: return(test_ret);
! 40957: }
! 40958:
! 40959:
! 40960: static int
! 40961: test_xmlUCSIsMathematicalOperators(void) {
! 40962: int test_ret = 0;
! 40963:
! 40964: #if defined(LIBXML_UNICODE_ENABLED)
! 40965: int mem_base;
! 40966: int ret_val;
! 40967: int code; /* UCS code point */
! 40968: int n_code;
! 40969:
! 40970: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 40971: mem_base = xmlMemBlocks();
! 40972: code = gen_int(n_code, 0);
! 40973:
! 40974: ret_val = xmlUCSIsMathematicalOperators(code);
! 40975: desret_int(ret_val);
! 40976: call_tests++;
! 40977: des_int(n_code, code, 0);
! 40978: xmlResetLastError();
! 40979: if (mem_base != xmlMemBlocks()) {
! 40980: printf("Leak of %d blocks found in xmlUCSIsMathematicalOperators",
! 40981: xmlMemBlocks() - mem_base);
! 40982: test_ret++;
! 40983: printf(" %d", n_code);
! 40984: printf("\n");
! 40985: }
! 40986: }
! 40987: function_tests++;
! 40988: #endif
! 40989:
! 40990: return(test_ret);
! 40991: }
! 40992:
! 40993:
! 40994: static int
! 40995: test_xmlUCSIsMiscellaneousMathematicalSymbolsA(void) {
! 40996: int test_ret = 0;
! 40997:
! 40998: #if defined(LIBXML_UNICODE_ENABLED)
! 40999: int mem_base;
! 41000: int ret_val;
! 41001: int code; /* UCS code point */
! 41002: int n_code;
! 41003:
! 41004: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41005: mem_base = xmlMemBlocks();
! 41006: code = gen_int(n_code, 0);
! 41007:
! 41008: ret_val = xmlUCSIsMiscellaneousMathematicalSymbolsA(code);
! 41009: desret_int(ret_val);
! 41010: call_tests++;
! 41011: des_int(n_code, code, 0);
! 41012: xmlResetLastError();
! 41013: if (mem_base != xmlMemBlocks()) {
! 41014: printf("Leak of %d blocks found in xmlUCSIsMiscellaneousMathematicalSymbolsA",
! 41015: xmlMemBlocks() - mem_base);
! 41016: test_ret++;
! 41017: printf(" %d", n_code);
! 41018: printf("\n");
! 41019: }
! 41020: }
! 41021: function_tests++;
! 41022: #endif
! 41023:
! 41024: return(test_ret);
! 41025: }
! 41026:
! 41027:
! 41028: static int
! 41029: test_xmlUCSIsMiscellaneousMathematicalSymbolsB(void) {
! 41030: int test_ret = 0;
! 41031:
! 41032: #if defined(LIBXML_UNICODE_ENABLED)
! 41033: int mem_base;
! 41034: int ret_val;
! 41035: int code; /* UCS code point */
! 41036: int n_code;
! 41037:
! 41038: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41039: mem_base = xmlMemBlocks();
! 41040: code = gen_int(n_code, 0);
! 41041:
! 41042: ret_val = xmlUCSIsMiscellaneousMathematicalSymbolsB(code);
! 41043: desret_int(ret_val);
! 41044: call_tests++;
! 41045: des_int(n_code, code, 0);
! 41046: xmlResetLastError();
! 41047: if (mem_base != xmlMemBlocks()) {
! 41048: printf("Leak of %d blocks found in xmlUCSIsMiscellaneousMathematicalSymbolsB",
! 41049: xmlMemBlocks() - mem_base);
! 41050: test_ret++;
! 41051: printf(" %d", n_code);
! 41052: printf("\n");
! 41053: }
! 41054: }
! 41055: function_tests++;
! 41056: #endif
! 41057:
! 41058: return(test_ret);
! 41059: }
! 41060:
! 41061:
! 41062: static int
! 41063: test_xmlUCSIsMiscellaneousSymbols(void) {
! 41064: int test_ret = 0;
! 41065:
! 41066: #if defined(LIBXML_UNICODE_ENABLED)
! 41067: int mem_base;
! 41068: int ret_val;
! 41069: int code; /* UCS code point */
! 41070: int n_code;
! 41071:
! 41072: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41073: mem_base = xmlMemBlocks();
! 41074: code = gen_int(n_code, 0);
! 41075:
! 41076: ret_val = xmlUCSIsMiscellaneousSymbols(code);
! 41077: desret_int(ret_val);
! 41078: call_tests++;
! 41079: des_int(n_code, code, 0);
! 41080: xmlResetLastError();
! 41081: if (mem_base != xmlMemBlocks()) {
! 41082: printf("Leak of %d blocks found in xmlUCSIsMiscellaneousSymbols",
! 41083: xmlMemBlocks() - mem_base);
! 41084: test_ret++;
! 41085: printf(" %d", n_code);
! 41086: printf("\n");
! 41087: }
! 41088: }
! 41089: function_tests++;
! 41090: #endif
! 41091:
! 41092: return(test_ret);
! 41093: }
! 41094:
! 41095:
! 41096: static int
! 41097: test_xmlUCSIsMiscellaneousSymbolsandArrows(void) {
! 41098: int test_ret = 0;
! 41099:
! 41100: #if defined(LIBXML_UNICODE_ENABLED)
! 41101: int mem_base;
! 41102: int ret_val;
! 41103: int code; /* UCS code point */
! 41104: int n_code;
! 41105:
! 41106: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41107: mem_base = xmlMemBlocks();
! 41108: code = gen_int(n_code, 0);
! 41109:
! 41110: ret_val = xmlUCSIsMiscellaneousSymbolsandArrows(code);
! 41111: desret_int(ret_val);
! 41112: call_tests++;
! 41113: des_int(n_code, code, 0);
! 41114: xmlResetLastError();
! 41115: if (mem_base != xmlMemBlocks()) {
! 41116: printf("Leak of %d blocks found in xmlUCSIsMiscellaneousSymbolsandArrows",
! 41117: xmlMemBlocks() - mem_base);
! 41118: test_ret++;
! 41119: printf(" %d", n_code);
! 41120: printf("\n");
! 41121: }
! 41122: }
! 41123: function_tests++;
! 41124: #endif
! 41125:
! 41126: return(test_ret);
! 41127: }
! 41128:
! 41129:
! 41130: static int
! 41131: test_xmlUCSIsMiscellaneousTechnical(void) {
! 41132: int test_ret = 0;
! 41133:
! 41134: #if defined(LIBXML_UNICODE_ENABLED)
! 41135: int mem_base;
! 41136: int ret_val;
! 41137: int code; /* UCS code point */
! 41138: int n_code;
! 41139:
! 41140: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41141: mem_base = xmlMemBlocks();
! 41142: code = gen_int(n_code, 0);
! 41143:
! 41144: ret_val = xmlUCSIsMiscellaneousTechnical(code);
! 41145: desret_int(ret_val);
! 41146: call_tests++;
! 41147: des_int(n_code, code, 0);
! 41148: xmlResetLastError();
! 41149: if (mem_base != xmlMemBlocks()) {
! 41150: printf("Leak of %d blocks found in xmlUCSIsMiscellaneousTechnical",
! 41151: xmlMemBlocks() - mem_base);
! 41152: test_ret++;
! 41153: printf(" %d", n_code);
! 41154: printf("\n");
! 41155: }
! 41156: }
! 41157: function_tests++;
! 41158: #endif
! 41159:
! 41160: return(test_ret);
! 41161: }
! 41162:
! 41163:
! 41164: static int
! 41165: test_xmlUCSIsMongolian(void) {
! 41166: int test_ret = 0;
! 41167:
! 41168: #if defined(LIBXML_UNICODE_ENABLED)
! 41169: int mem_base;
! 41170: int ret_val;
! 41171: int code; /* UCS code point */
! 41172: int n_code;
! 41173:
! 41174: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41175: mem_base = xmlMemBlocks();
! 41176: code = gen_int(n_code, 0);
! 41177:
! 41178: ret_val = xmlUCSIsMongolian(code);
! 41179: desret_int(ret_val);
! 41180: call_tests++;
! 41181: des_int(n_code, code, 0);
! 41182: xmlResetLastError();
! 41183: if (mem_base != xmlMemBlocks()) {
! 41184: printf("Leak of %d blocks found in xmlUCSIsMongolian",
! 41185: xmlMemBlocks() - mem_base);
! 41186: test_ret++;
! 41187: printf(" %d", n_code);
! 41188: printf("\n");
! 41189: }
! 41190: }
! 41191: function_tests++;
! 41192: #endif
! 41193:
! 41194: return(test_ret);
! 41195: }
! 41196:
! 41197:
! 41198: static int
! 41199: test_xmlUCSIsMusicalSymbols(void) {
! 41200: int test_ret = 0;
! 41201:
! 41202: #if defined(LIBXML_UNICODE_ENABLED)
! 41203: int mem_base;
! 41204: int ret_val;
! 41205: int code; /* UCS code point */
! 41206: int n_code;
! 41207:
! 41208: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41209: mem_base = xmlMemBlocks();
! 41210: code = gen_int(n_code, 0);
! 41211:
! 41212: ret_val = xmlUCSIsMusicalSymbols(code);
! 41213: desret_int(ret_val);
! 41214: call_tests++;
! 41215: des_int(n_code, code, 0);
! 41216: xmlResetLastError();
! 41217: if (mem_base != xmlMemBlocks()) {
! 41218: printf("Leak of %d blocks found in xmlUCSIsMusicalSymbols",
! 41219: xmlMemBlocks() - mem_base);
! 41220: test_ret++;
! 41221: printf(" %d", n_code);
! 41222: printf("\n");
! 41223: }
! 41224: }
! 41225: function_tests++;
! 41226: #endif
! 41227:
! 41228: return(test_ret);
! 41229: }
! 41230:
! 41231:
! 41232: static int
! 41233: test_xmlUCSIsMyanmar(void) {
! 41234: int test_ret = 0;
! 41235:
! 41236: #if defined(LIBXML_UNICODE_ENABLED)
! 41237: int mem_base;
! 41238: int ret_val;
! 41239: int code; /* UCS code point */
! 41240: int n_code;
! 41241:
! 41242: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41243: mem_base = xmlMemBlocks();
! 41244: code = gen_int(n_code, 0);
! 41245:
! 41246: ret_val = xmlUCSIsMyanmar(code);
! 41247: desret_int(ret_val);
! 41248: call_tests++;
! 41249: des_int(n_code, code, 0);
! 41250: xmlResetLastError();
! 41251: if (mem_base != xmlMemBlocks()) {
! 41252: printf("Leak of %d blocks found in xmlUCSIsMyanmar",
! 41253: xmlMemBlocks() - mem_base);
! 41254: test_ret++;
! 41255: printf(" %d", n_code);
! 41256: printf("\n");
! 41257: }
! 41258: }
! 41259: function_tests++;
! 41260: #endif
! 41261:
! 41262: return(test_ret);
! 41263: }
! 41264:
! 41265:
! 41266: static int
! 41267: test_xmlUCSIsNumberForms(void) {
! 41268: int test_ret = 0;
! 41269:
! 41270: #if defined(LIBXML_UNICODE_ENABLED)
! 41271: int mem_base;
! 41272: int ret_val;
! 41273: int code; /* UCS code point */
! 41274: int n_code;
! 41275:
! 41276: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41277: mem_base = xmlMemBlocks();
! 41278: code = gen_int(n_code, 0);
! 41279:
! 41280: ret_val = xmlUCSIsNumberForms(code);
! 41281: desret_int(ret_val);
! 41282: call_tests++;
! 41283: des_int(n_code, code, 0);
! 41284: xmlResetLastError();
! 41285: if (mem_base != xmlMemBlocks()) {
! 41286: printf("Leak of %d blocks found in xmlUCSIsNumberForms",
! 41287: xmlMemBlocks() - mem_base);
! 41288: test_ret++;
! 41289: printf(" %d", n_code);
! 41290: printf("\n");
! 41291: }
! 41292: }
! 41293: function_tests++;
! 41294: #endif
! 41295:
! 41296: return(test_ret);
! 41297: }
! 41298:
! 41299:
! 41300: static int
! 41301: test_xmlUCSIsOgham(void) {
! 41302: int test_ret = 0;
! 41303:
! 41304: #if defined(LIBXML_UNICODE_ENABLED)
! 41305: int mem_base;
! 41306: int ret_val;
! 41307: int code; /* UCS code point */
! 41308: int n_code;
! 41309:
! 41310: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41311: mem_base = xmlMemBlocks();
! 41312: code = gen_int(n_code, 0);
! 41313:
! 41314: ret_val = xmlUCSIsOgham(code);
! 41315: desret_int(ret_val);
! 41316: call_tests++;
! 41317: des_int(n_code, code, 0);
! 41318: xmlResetLastError();
! 41319: if (mem_base != xmlMemBlocks()) {
! 41320: printf("Leak of %d blocks found in xmlUCSIsOgham",
! 41321: xmlMemBlocks() - mem_base);
! 41322: test_ret++;
! 41323: printf(" %d", n_code);
! 41324: printf("\n");
! 41325: }
! 41326: }
! 41327: function_tests++;
! 41328: #endif
! 41329:
! 41330: return(test_ret);
! 41331: }
! 41332:
! 41333:
! 41334: static int
! 41335: test_xmlUCSIsOldItalic(void) {
! 41336: int test_ret = 0;
! 41337:
! 41338: #if defined(LIBXML_UNICODE_ENABLED)
! 41339: int mem_base;
! 41340: int ret_val;
! 41341: int code; /* UCS code point */
! 41342: int n_code;
! 41343:
! 41344: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41345: mem_base = xmlMemBlocks();
! 41346: code = gen_int(n_code, 0);
! 41347:
! 41348: ret_val = xmlUCSIsOldItalic(code);
! 41349: desret_int(ret_val);
! 41350: call_tests++;
! 41351: des_int(n_code, code, 0);
! 41352: xmlResetLastError();
! 41353: if (mem_base != xmlMemBlocks()) {
! 41354: printf("Leak of %d blocks found in xmlUCSIsOldItalic",
! 41355: xmlMemBlocks() - mem_base);
! 41356: test_ret++;
! 41357: printf(" %d", n_code);
! 41358: printf("\n");
! 41359: }
! 41360: }
! 41361: function_tests++;
! 41362: #endif
! 41363:
! 41364: return(test_ret);
! 41365: }
! 41366:
! 41367:
! 41368: static int
! 41369: test_xmlUCSIsOpticalCharacterRecognition(void) {
! 41370: int test_ret = 0;
! 41371:
! 41372: #if defined(LIBXML_UNICODE_ENABLED)
! 41373: int mem_base;
! 41374: int ret_val;
! 41375: int code; /* UCS code point */
! 41376: int n_code;
! 41377:
! 41378: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41379: mem_base = xmlMemBlocks();
! 41380: code = gen_int(n_code, 0);
! 41381:
! 41382: ret_val = xmlUCSIsOpticalCharacterRecognition(code);
! 41383: desret_int(ret_val);
! 41384: call_tests++;
! 41385: des_int(n_code, code, 0);
! 41386: xmlResetLastError();
! 41387: if (mem_base != xmlMemBlocks()) {
! 41388: printf("Leak of %d blocks found in xmlUCSIsOpticalCharacterRecognition",
! 41389: xmlMemBlocks() - mem_base);
! 41390: test_ret++;
! 41391: printf(" %d", n_code);
! 41392: printf("\n");
! 41393: }
! 41394: }
! 41395: function_tests++;
! 41396: #endif
! 41397:
! 41398: return(test_ret);
! 41399: }
! 41400:
! 41401:
! 41402: static int
! 41403: test_xmlUCSIsOriya(void) {
! 41404: int test_ret = 0;
! 41405:
! 41406: #if defined(LIBXML_UNICODE_ENABLED)
! 41407: int mem_base;
! 41408: int ret_val;
! 41409: int code; /* UCS code point */
! 41410: int n_code;
! 41411:
! 41412: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41413: mem_base = xmlMemBlocks();
! 41414: code = gen_int(n_code, 0);
! 41415:
! 41416: ret_val = xmlUCSIsOriya(code);
! 41417: desret_int(ret_val);
! 41418: call_tests++;
! 41419: des_int(n_code, code, 0);
! 41420: xmlResetLastError();
! 41421: if (mem_base != xmlMemBlocks()) {
! 41422: printf("Leak of %d blocks found in xmlUCSIsOriya",
! 41423: xmlMemBlocks() - mem_base);
! 41424: test_ret++;
! 41425: printf(" %d", n_code);
! 41426: printf("\n");
! 41427: }
! 41428: }
! 41429: function_tests++;
! 41430: #endif
! 41431:
! 41432: return(test_ret);
! 41433: }
! 41434:
! 41435:
! 41436: static int
! 41437: test_xmlUCSIsOsmanya(void) {
! 41438: int test_ret = 0;
! 41439:
! 41440: #if defined(LIBXML_UNICODE_ENABLED)
! 41441: int mem_base;
! 41442: int ret_val;
! 41443: int code; /* UCS code point */
! 41444: int n_code;
! 41445:
! 41446: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41447: mem_base = xmlMemBlocks();
! 41448: code = gen_int(n_code, 0);
! 41449:
! 41450: ret_val = xmlUCSIsOsmanya(code);
! 41451: desret_int(ret_val);
! 41452: call_tests++;
! 41453: des_int(n_code, code, 0);
! 41454: xmlResetLastError();
! 41455: if (mem_base != xmlMemBlocks()) {
! 41456: printf("Leak of %d blocks found in xmlUCSIsOsmanya",
! 41457: xmlMemBlocks() - mem_base);
! 41458: test_ret++;
! 41459: printf(" %d", n_code);
! 41460: printf("\n");
! 41461: }
! 41462: }
! 41463: function_tests++;
! 41464: #endif
! 41465:
! 41466: return(test_ret);
! 41467: }
! 41468:
! 41469:
! 41470: static int
! 41471: test_xmlUCSIsPhoneticExtensions(void) {
! 41472: int test_ret = 0;
! 41473:
! 41474: #if defined(LIBXML_UNICODE_ENABLED)
! 41475: int mem_base;
! 41476: int ret_val;
! 41477: int code; /* UCS code point */
! 41478: int n_code;
! 41479:
! 41480: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41481: mem_base = xmlMemBlocks();
! 41482: code = gen_int(n_code, 0);
! 41483:
! 41484: ret_val = xmlUCSIsPhoneticExtensions(code);
! 41485: desret_int(ret_val);
! 41486: call_tests++;
! 41487: des_int(n_code, code, 0);
! 41488: xmlResetLastError();
! 41489: if (mem_base != xmlMemBlocks()) {
! 41490: printf("Leak of %d blocks found in xmlUCSIsPhoneticExtensions",
! 41491: xmlMemBlocks() - mem_base);
! 41492: test_ret++;
! 41493: printf(" %d", n_code);
! 41494: printf("\n");
! 41495: }
! 41496: }
! 41497: function_tests++;
! 41498: #endif
! 41499:
! 41500: return(test_ret);
! 41501: }
! 41502:
! 41503:
! 41504: static int
! 41505: test_xmlUCSIsPrivateUse(void) {
! 41506: int test_ret = 0;
! 41507:
! 41508: #if defined(LIBXML_UNICODE_ENABLED)
! 41509: int mem_base;
! 41510: int ret_val;
! 41511: int code; /* UCS code point */
! 41512: int n_code;
! 41513:
! 41514: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41515: mem_base = xmlMemBlocks();
! 41516: code = gen_int(n_code, 0);
! 41517:
! 41518: ret_val = xmlUCSIsPrivateUse(code);
! 41519: desret_int(ret_val);
! 41520: call_tests++;
! 41521: des_int(n_code, code, 0);
! 41522: xmlResetLastError();
! 41523: if (mem_base != xmlMemBlocks()) {
! 41524: printf("Leak of %d blocks found in xmlUCSIsPrivateUse",
! 41525: xmlMemBlocks() - mem_base);
! 41526: test_ret++;
! 41527: printf(" %d", n_code);
! 41528: printf("\n");
! 41529: }
! 41530: }
! 41531: function_tests++;
! 41532: #endif
! 41533:
! 41534: return(test_ret);
! 41535: }
! 41536:
! 41537:
! 41538: static int
! 41539: test_xmlUCSIsPrivateUseArea(void) {
! 41540: int test_ret = 0;
! 41541:
! 41542: #if defined(LIBXML_UNICODE_ENABLED)
! 41543: int mem_base;
! 41544: int ret_val;
! 41545: int code; /* UCS code point */
! 41546: int n_code;
! 41547:
! 41548: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41549: mem_base = xmlMemBlocks();
! 41550: code = gen_int(n_code, 0);
! 41551:
! 41552: ret_val = xmlUCSIsPrivateUseArea(code);
! 41553: desret_int(ret_val);
! 41554: call_tests++;
! 41555: des_int(n_code, code, 0);
! 41556: xmlResetLastError();
! 41557: if (mem_base != xmlMemBlocks()) {
! 41558: printf("Leak of %d blocks found in xmlUCSIsPrivateUseArea",
! 41559: xmlMemBlocks() - mem_base);
! 41560: test_ret++;
! 41561: printf(" %d", n_code);
! 41562: printf("\n");
! 41563: }
! 41564: }
! 41565: function_tests++;
! 41566: #endif
! 41567:
! 41568: return(test_ret);
! 41569: }
! 41570:
! 41571:
! 41572: static int
! 41573: test_xmlUCSIsRunic(void) {
! 41574: int test_ret = 0;
! 41575:
! 41576: #if defined(LIBXML_UNICODE_ENABLED)
! 41577: int mem_base;
! 41578: int ret_val;
! 41579: int code; /* UCS code point */
! 41580: int n_code;
! 41581:
! 41582: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41583: mem_base = xmlMemBlocks();
! 41584: code = gen_int(n_code, 0);
! 41585:
! 41586: ret_val = xmlUCSIsRunic(code);
! 41587: desret_int(ret_val);
! 41588: call_tests++;
! 41589: des_int(n_code, code, 0);
! 41590: xmlResetLastError();
! 41591: if (mem_base != xmlMemBlocks()) {
! 41592: printf("Leak of %d blocks found in xmlUCSIsRunic",
! 41593: xmlMemBlocks() - mem_base);
! 41594: test_ret++;
! 41595: printf(" %d", n_code);
! 41596: printf("\n");
! 41597: }
! 41598: }
! 41599: function_tests++;
! 41600: #endif
! 41601:
! 41602: return(test_ret);
! 41603: }
! 41604:
! 41605:
! 41606: static int
! 41607: test_xmlUCSIsShavian(void) {
! 41608: int test_ret = 0;
! 41609:
! 41610: #if defined(LIBXML_UNICODE_ENABLED)
! 41611: int mem_base;
! 41612: int ret_val;
! 41613: int code; /* UCS code point */
! 41614: int n_code;
! 41615:
! 41616: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41617: mem_base = xmlMemBlocks();
! 41618: code = gen_int(n_code, 0);
! 41619:
! 41620: ret_val = xmlUCSIsShavian(code);
! 41621: desret_int(ret_val);
! 41622: call_tests++;
! 41623: des_int(n_code, code, 0);
! 41624: xmlResetLastError();
! 41625: if (mem_base != xmlMemBlocks()) {
! 41626: printf("Leak of %d blocks found in xmlUCSIsShavian",
! 41627: xmlMemBlocks() - mem_base);
! 41628: test_ret++;
! 41629: printf(" %d", n_code);
! 41630: printf("\n");
! 41631: }
! 41632: }
! 41633: function_tests++;
! 41634: #endif
! 41635:
! 41636: return(test_ret);
! 41637: }
! 41638:
! 41639:
! 41640: static int
! 41641: test_xmlUCSIsSinhala(void) {
! 41642: int test_ret = 0;
! 41643:
! 41644: #if defined(LIBXML_UNICODE_ENABLED)
! 41645: int mem_base;
! 41646: int ret_val;
! 41647: int code; /* UCS code point */
! 41648: int n_code;
! 41649:
! 41650: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41651: mem_base = xmlMemBlocks();
! 41652: code = gen_int(n_code, 0);
! 41653:
! 41654: ret_val = xmlUCSIsSinhala(code);
! 41655: desret_int(ret_val);
! 41656: call_tests++;
! 41657: des_int(n_code, code, 0);
! 41658: xmlResetLastError();
! 41659: if (mem_base != xmlMemBlocks()) {
! 41660: printf("Leak of %d blocks found in xmlUCSIsSinhala",
! 41661: xmlMemBlocks() - mem_base);
! 41662: test_ret++;
! 41663: printf(" %d", n_code);
! 41664: printf("\n");
! 41665: }
! 41666: }
! 41667: function_tests++;
! 41668: #endif
! 41669:
! 41670: return(test_ret);
! 41671: }
! 41672:
! 41673:
! 41674: static int
! 41675: test_xmlUCSIsSmallFormVariants(void) {
! 41676: int test_ret = 0;
! 41677:
! 41678: #if defined(LIBXML_UNICODE_ENABLED)
! 41679: int mem_base;
! 41680: int ret_val;
! 41681: int code; /* UCS code point */
! 41682: int n_code;
! 41683:
! 41684: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41685: mem_base = xmlMemBlocks();
! 41686: code = gen_int(n_code, 0);
! 41687:
! 41688: ret_val = xmlUCSIsSmallFormVariants(code);
! 41689: desret_int(ret_val);
! 41690: call_tests++;
! 41691: des_int(n_code, code, 0);
! 41692: xmlResetLastError();
! 41693: if (mem_base != xmlMemBlocks()) {
! 41694: printf("Leak of %d blocks found in xmlUCSIsSmallFormVariants",
! 41695: xmlMemBlocks() - mem_base);
! 41696: test_ret++;
! 41697: printf(" %d", n_code);
! 41698: printf("\n");
! 41699: }
! 41700: }
! 41701: function_tests++;
! 41702: #endif
! 41703:
! 41704: return(test_ret);
! 41705: }
! 41706:
! 41707:
! 41708: static int
! 41709: test_xmlUCSIsSpacingModifierLetters(void) {
! 41710: int test_ret = 0;
! 41711:
! 41712: #if defined(LIBXML_UNICODE_ENABLED)
! 41713: int mem_base;
! 41714: int ret_val;
! 41715: int code; /* UCS code point */
! 41716: int n_code;
! 41717:
! 41718: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41719: mem_base = xmlMemBlocks();
! 41720: code = gen_int(n_code, 0);
! 41721:
! 41722: ret_val = xmlUCSIsSpacingModifierLetters(code);
! 41723: desret_int(ret_val);
! 41724: call_tests++;
! 41725: des_int(n_code, code, 0);
! 41726: xmlResetLastError();
! 41727: if (mem_base != xmlMemBlocks()) {
! 41728: printf("Leak of %d blocks found in xmlUCSIsSpacingModifierLetters",
! 41729: xmlMemBlocks() - mem_base);
! 41730: test_ret++;
! 41731: printf(" %d", n_code);
! 41732: printf("\n");
! 41733: }
! 41734: }
! 41735: function_tests++;
! 41736: #endif
! 41737:
! 41738: return(test_ret);
! 41739: }
! 41740:
! 41741:
! 41742: static int
! 41743: test_xmlUCSIsSpecials(void) {
! 41744: int test_ret = 0;
! 41745:
! 41746: #if defined(LIBXML_UNICODE_ENABLED)
! 41747: int mem_base;
! 41748: int ret_val;
! 41749: int code; /* UCS code point */
! 41750: int n_code;
! 41751:
! 41752: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41753: mem_base = xmlMemBlocks();
! 41754: code = gen_int(n_code, 0);
! 41755:
! 41756: ret_val = xmlUCSIsSpecials(code);
! 41757: desret_int(ret_val);
! 41758: call_tests++;
! 41759: des_int(n_code, code, 0);
! 41760: xmlResetLastError();
! 41761: if (mem_base != xmlMemBlocks()) {
! 41762: printf("Leak of %d blocks found in xmlUCSIsSpecials",
! 41763: xmlMemBlocks() - mem_base);
! 41764: test_ret++;
! 41765: printf(" %d", n_code);
! 41766: printf("\n");
! 41767: }
! 41768: }
! 41769: function_tests++;
! 41770: #endif
! 41771:
! 41772: return(test_ret);
! 41773: }
! 41774:
! 41775:
! 41776: static int
! 41777: test_xmlUCSIsSuperscriptsandSubscripts(void) {
! 41778: int test_ret = 0;
! 41779:
! 41780: #if defined(LIBXML_UNICODE_ENABLED)
! 41781: int mem_base;
! 41782: int ret_val;
! 41783: int code; /* UCS code point */
! 41784: int n_code;
! 41785:
! 41786: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41787: mem_base = xmlMemBlocks();
! 41788: code = gen_int(n_code, 0);
! 41789:
! 41790: ret_val = xmlUCSIsSuperscriptsandSubscripts(code);
! 41791: desret_int(ret_val);
! 41792: call_tests++;
! 41793: des_int(n_code, code, 0);
! 41794: xmlResetLastError();
! 41795: if (mem_base != xmlMemBlocks()) {
! 41796: printf("Leak of %d blocks found in xmlUCSIsSuperscriptsandSubscripts",
! 41797: xmlMemBlocks() - mem_base);
! 41798: test_ret++;
! 41799: printf(" %d", n_code);
! 41800: printf("\n");
! 41801: }
! 41802: }
! 41803: function_tests++;
! 41804: #endif
! 41805:
! 41806: return(test_ret);
! 41807: }
! 41808:
! 41809:
! 41810: static int
! 41811: test_xmlUCSIsSupplementalArrowsA(void) {
! 41812: int test_ret = 0;
! 41813:
! 41814: #if defined(LIBXML_UNICODE_ENABLED)
! 41815: int mem_base;
! 41816: int ret_val;
! 41817: int code; /* UCS code point */
! 41818: int n_code;
! 41819:
! 41820: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41821: mem_base = xmlMemBlocks();
! 41822: code = gen_int(n_code, 0);
! 41823:
! 41824: ret_val = xmlUCSIsSupplementalArrowsA(code);
! 41825: desret_int(ret_val);
! 41826: call_tests++;
! 41827: des_int(n_code, code, 0);
! 41828: xmlResetLastError();
! 41829: if (mem_base != xmlMemBlocks()) {
! 41830: printf("Leak of %d blocks found in xmlUCSIsSupplementalArrowsA",
! 41831: xmlMemBlocks() - mem_base);
! 41832: test_ret++;
! 41833: printf(" %d", n_code);
! 41834: printf("\n");
! 41835: }
! 41836: }
! 41837: function_tests++;
! 41838: #endif
! 41839:
! 41840: return(test_ret);
! 41841: }
! 41842:
! 41843:
! 41844: static int
! 41845: test_xmlUCSIsSupplementalArrowsB(void) {
! 41846: int test_ret = 0;
! 41847:
! 41848: #if defined(LIBXML_UNICODE_ENABLED)
! 41849: int mem_base;
! 41850: int ret_val;
! 41851: int code; /* UCS code point */
! 41852: int n_code;
! 41853:
! 41854: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41855: mem_base = xmlMemBlocks();
! 41856: code = gen_int(n_code, 0);
! 41857:
! 41858: ret_val = xmlUCSIsSupplementalArrowsB(code);
! 41859: desret_int(ret_val);
! 41860: call_tests++;
! 41861: des_int(n_code, code, 0);
! 41862: xmlResetLastError();
! 41863: if (mem_base != xmlMemBlocks()) {
! 41864: printf("Leak of %d blocks found in xmlUCSIsSupplementalArrowsB",
! 41865: xmlMemBlocks() - mem_base);
! 41866: test_ret++;
! 41867: printf(" %d", n_code);
! 41868: printf("\n");
! 41869: }
! 41870: }
! 41871: function_tests++;
! 41872: #endif
! 41873:
! 41874: return(test_ret);
! 41875: }
! 41876:
! 41877:
! 41878: static int
! 41879: test_xmlUCSIsSupplementalMathematicalOperators(void) {
! 41880: int test_ret = 0;
! 41881:
! 41882: #if defined(LIBXML_UNICODE_ENABLED)
! 41883: int mem_base;
! 41884: int ret_val;
! 41885: int code; /* UCS code point */
! 41886: int n_code;
! 41887:
! 41888: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41889: mem_base = xmlMemBlocks();
! 41890: code = gen_int(n_code, 0);
! 41891:
! 41892: ret_val = xmlUCSIsSupplementalMathematicalOperators(code);
! 41893: desret_int(ret_val);
! 41894: call_tests++;
! 41895: des_int(n_code, code, 0);
! 41896: xmlResetLastError();
! 41897: if (mem_base != xmlMemBlocks()) {
! 41898: printf("Leak of %d blocks found in xmlUCSIsSupplementalMathematicalOperators",
! 41899: xmlMemBlocks() - mem_base);
! 41900: test_ret++;
! 41901: printf(" %d", n_code);
! 41902: printf("\n");
! 41903: }
! 41904: }
! 41905: function_tests++;
! 41906: #endif
! 41907:
! 41908: return(test_ret);
! 41909: }
! 41910:
! 41911:
! 41912: static int
! 41913: test_xmlUCSIsSupplementaryPrivateUseAreaA(void) {
! 41914: int test_ret = 0;
! 41915:
! 41916: #if defined(LIBXML_UNICODE_ENABLED)
! 41917: int mem_base;
! 41918: int ret_val;
! 41919: int code; /* UCS code point */
! 41920: int n_code;
! 41921:
! 41922: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41923: mem_base = xmlMemBlocks();
! 41924: code = gen_int(n_code, 0);
! 41925:
! 41926: ret_val = xmlUCSIsSupplementaryPrivateUseAreaA(code);
! 41927: desret_int(ret_val);
! 41928: call_tests++;
! 41929: des_int(n_code, code, 0);
! 41930: xmlResetLastError();
! 41931: if (mem_base != xmlMemBlocks()) {
! 41932: printf("Leak of %d blocks found in xmlUCSIsSupplementaryPrivateUseAreaA",
! 41933: xmlMemBlocks() - mem_base);
! 41934: test_ret++;
! 41935: printf(" %d", n_code);
! 41936: printf("\n");
! 41937: }
! 41938: }
! 41939: function_tests++;
! 41940: #endif
! 41941:
! 41942: return(test_ret);
! 41943: }
! 41944:
! 41945:
! 41946: static int
! 41947: test_xmlUCSIsSupplementaryPrivateUseAreaB(void) {
! 41948: int test_ret = 0;
! 41949:
! 41950: #if defined(LIBXML_UNICODE_ENABLED)
! 41951: int mem_base;
! 41952: int ret_val;
! 41953: int code; /* UCS code point */
! 41954: int n_code;
! 41955:
! 41956: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41957: mem_base = xmlMemBlocks();
! 41958: code = gen_int(n_code, 0);
! 41959:
! 41960: ret_val = xmlUCSIsSupplementaryPrivateUseAreaB(code);
! 41961: desret_int(ret_val);
! 41962: call_tests++;
! 41963: des_int(n_code, code, 0);
! 41964: xmlResetLastError();
! 41965: if (mem_base != xmlMemBlocks()) {
! 41966: printf("Leak of %d blocks found in xmlUCSIsSupplementaryPrivateUseAreaB",
! 41967: xmlMemBlocks() - mem_base);
! 41968: test_ret++;
! 41969: printf(" %d", n_code);
! 41970: printf("\n");
! 41971: }
! 41972: }
! 41973: function_tests++;
! 41974: #endif
! 41975:
! 41976: return(test_ret);
! 41977: }
! 41978:
! 41979:
! 41980: static int
! 41981: test_xmlUCSIsSyriac(void) {
! 41982: int test_ret = 0;
! 41983:
! 41984: #if defined(LIBXML_UNICODE_ENABLED)
! 41985: int mem_base;
! 41986: int ret_val;
! 41987: int code; /* UCS code point */
! 41988: int n_code;
! 41989:
! 41990: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 41991: mem_base = xmlMemBlocks();
! 41992: code = gen_int(n_code, 0);
! 41993:
! 41994: ret_val = xmlUCSIsSyriac(code);
! 41995: desret_int(ret_val);
! 41996: call_tests++;
! 41997: des_int(n_code, code, 0);
! 41998: xmlResetLastError();
! 41999: if (mem_base != xmlMemBlocks()) {
! 42000: printf("Leak of %d blocks found in xmlUCSIsSyriac",
! 42001: xmlMemBlocks() - mem_base);
! 42002: test_ret++;
! 42003: printf(" %d", n_code);
! 42004: printf("\n");
! 42005: }
! 42006: }
! 42007: function_tests++;
! 42008: #endif
! 42009:
! 42010: return(test_ret);
! 42011: }
! 42012:
! 42013:
! 42014: static int
! 42015: test_xmlUCSIsTagalog(void) {
! 42016: int test_ret = 0;
! 42017:
! 42018: #if defined(LIBXML_UNICODE_ENABLED)
! 42019: int mem_base;
! 42020: int ret_val;
! 42021: int code; /* UCS code point */
! 42022: int n_code;
! 42023:
! 42024: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42025: mem_base = xmlMemBlocks();
! 42026: code = gen_int(n_code, 0);
! 42027:
! 42028: ret_val = xmlUCSIsTagalog(code);
! 42029: desret_int(ret_val);
! 42030: call_tests++;
! 42031: des_int(n_code, code, 0);
! 42032: xmlResetLastError();
! 42033: if (mem_base != xmlMemBlocks()) {
! 42034: printf("Leak of %d blocks found in xmlUCSIsTagalog",
! 42035: xmlMemBlocks() - mem_base);
! 42036: test_ret++;
! 42037: printf(" %d", n_code);
! 42038: printf("\n");
! 42039: }
! 42040: }
! 42041: function_tests++;
! 42042: #endif
! 42043:
! 42044: return(test_ret);
! 42045: }
! 42046:
! 42047:
! 42048: static int
! 42049: test_xmlUCSIsTagbanwa(void) {
! 42050: int test_ret = 0;
! 42051:
! 42052: #if defined(LIBXML_UNICODE_ENABLED)
! 42053: int mem_base;
! 42054: int ret_val;
! 42055: int code; /* UCS code point */
! 42056: int n_code;
! 42057:
! 42058: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42059: mem_base = xmlMemBlocks();
! 42060: code = gen_int(n_code, 0);
! 42061:
! 42062: ret_val = xmlUCSIsTagbanwa(code);
! 42063: desret_int(ret_val);
! 42064: call_tests++;
! 42065: des_int(n_code, code, 0);
! 42066: xmlResetLastError();
! 42067: if (mem_base != xmlMemBlocks()) {
! 42068: printf("Leak of %d blocks found in xmlUCSIsTagbanwa",
! 42069: xmlMemBlocks() - mem_base);
! 42070: test_ret++;
! 42071: printf(" %d", n_code);
! 42072: printf("\n");
! 42073: }
! 42074: }
! 42075: function_tests++;
! 42076: #endif
! 42077:
! 42078: return(test_ret);
! 42079: }
! 42080:
! 42081:
! 42082: static int
! 42083: test_xmlUCSIsTags(void) {
! 42084: int test_ret = 0;
! 42085:
! 42086: #if defined(LIBXML_UNICODE_ENABLED)
! 42087: int mem_base;
! 42088: int ret_val;
! 42089: int code; /* UCS code point */
! 42090: int n_code;
! 42091:
! 42092: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42093: mem_base = xmlMemBlocks();
! 42094: code = gen_int(n_code, 0);
! 42095:
! 42096: ret_val = xmlUCSIsTags(code);
! 42097: desret_int(ret_val);
! 42098: call_tests++;
! 42099: des_int(n_code, code, 0);
! 42100: xmlResetLastError();
! 42101: if (mem_base != xmlMemBlocks()) {
! 42102: printf("Leak of %d blocks found in xmlUCSIsTags",
! 42103: xmlMemBlocks() - mem_base);
! 42104: test_ret++;
! 42105: printf(" %d", n_code);
! 42106: printf("\n");
! 42107: }
! 42108: }
! 42109: function_tests++;
! 42110: #endif
! 42111:
! 42112: return(test_ret);
! 42113: }
! 42114:
! 42115:
! 42116: static int
! 42117: test_xmlUCSIsTaiLe(void) {
! 42118: int test_ret = 0;
! 42119:
! 42120: #if defined(LIBXML_UNICODE_ENABLED)
! 42121: int mem_base;
! 42122: int ret_val;
! 42123: int code; /* UCS code point */
! 42124: int n_code;
! 42125:
! 42126: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42127: mem_base = xmlMemBlocks();
! 42128: code = gen_int(n_code, 0);
! 42129:
! 42130: ret_val = xmlUCSIsTaiLe(code);
! 42131: desret_int(ret_val);
! 42132: call_tests++;
! 42133: des_int(n_code, code, 0);
! 42134: xmlResetLastError();
! 42135: if (mem_base != xmlMemBlocks()) {
! 42136: printf("Leak of %d blocks found in xmlUCSIsTaiLe",
! 42137: xmlMemBlocks() - mem_base);
! 42138: test_ret++;
! 42139: printf(" %d", n_code);
! 42140: printf("\n");
! 42141: }
! 42142: }
! 42143: function_tests++;
! 42144: #endif
! 42145:
! 42146: return(test_ret);
! 42147: }
! 42148:
! 42149:
! 42150: static int
! 42151: test_xmlUCSIsTaiXuanJingSymbols(void) {
! 42152: int test_ret = 0;
! 42153:
! 42154: #if defined(LIBXML_UNICODE_ENABLED)
! 42155: int mem_base;
! 42156: int ret_val;
! 42157: int code; /* UCS code point */
! 42158: int n_code;
! 42159:
! 42160: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42161: mem_base = xmlMemBlocks();
! 42162: code = gen_int(n_code, 0);
! 42163:
! 42164: ret_val = xmlUCSIsTaiXuanJingSymbols(code);
! 42165: desret_int(ret_val);
! 42166: call_tests++;
! 42167: des_int(n_code, code, 0);
! 42168: xmlResetLastError();
! 42169: if (mem_base != xmlMemBlocks()) {
! 42170: printf("Leak of %d blocks found in xmlUCSIsTaiXuanJingSymbols",
! 42171: xmlMemBlocks() - mem_base);
! 42172: test_ret++;
! 42173: printf(" %d", n_code);
! 42174: printf("\n");
! 42175: }
! 42176: }
! 42177: function_tests++;
! 42178: #endif
! 42179:
! 42180: return(test_ret);
! 42181: }
! 42182:
! 42183:
! 42184: static int
! 42185: test_xmlUCSIsTamil(void) {
! 42186: int test_ret = 0;
! 42187:
! 42188: #if defined(LIBXML_UNICODE_ENABLED)
! 42189: int mem_base;
! 42190: int ret_val;
! 42191: int code; /* UCS code point */
! 42192: int n_code;
! 42193:
! 42194: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42195: mem_base = xmlMemBlocks();
! 42196: code = gen_int(n_code, 0);
! 42197:
! 42198: ret_val = xmlUCSIsTamil(code);
! 42199: desret_int(ret_val);
! 42200: call_tests++;
! 42201: des_int(n_code, code, 0);
! 42202: xmlResetLastError();
! 42203: if (mem_base != xmlMemBlocks()) {
! 42204: printf("Leak of %d blocks found in xmlUCSIsTamil",
! 42205: xmlMemBlocks() - mem_base);
! 42206: test_ret++;
! 42207: printf(" %d", n_code);
! 42208: printf("\n");
! 42209: }
! 42210: }
! 42211: function_tests++;
! 42212: #endif
! 42213:
! 42214: return(test_ret);
! 42215: }
! 42216:
! 42217:
! 42218: static int
! 42219: test_xmlUCSIsTelugu(void) {
! 42220: int test_ret = 0;
! 42221:
! 42222: #if defined(LIBXML_UNICODE_ENABLED)
! 42223: int mem_base;
! 42224: int ret_val;
! 42225: int code; /* UCS code point */
! 42226: int n_code;
! 42227:
! 42228: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42229: mem_base = xmlMemBlocks();
! 42230: code = gen_int(n_code, 0);
! 42231:
! 42232: ret_val = xmlUCSIsTelugu(code);
! 42233: desret_int(ret_val);
! 42234: call_tests++;
! 42235: des_int(n_code, code, 0);
! 42236: xmlResetLastError();
! 42237: if (mem_base != xmlMemBlocks()) {
! 42238: printf("Leak of %d blocks found in xmlUCSIsTelugu",
! 42239: xmlMemBlocks() - mem_base);
! 42240: test_ret++;
! 42241: printf(" %d", n_code);
! 42242: printf("\n");
! 42243: }
! 42244: }
! 42245: function_tests++;
! 42246: #endif
! 42247:
! 42248: return(test_ret);
! 42249: }
! 42250:
! 42251:
! 42252: static int
! 42253: test_xmlUCSIsThaana(void) {
! 42254: int test_ret = 0;
! 42255:
! 42256: #if defined(LIBXML_UNICODE_ENABLED)
! 42257: int mem_base;
! 42258: int ret_val;
! 42259: int code; /* UCS code point */
! 42260: int n_code;
! 42261:
! 42262: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42263: mem_base = xmlMemBlocks();
! 42264: code = gen_int(n_code, 0);
! 42265:
! 42266: ret_val = xmlUCSIsThaana(code);
! 42267: desret_int(ret_val);
! 42268: call_tests++;
! 42269: des_int(n_code, code, 0);
! 42270: xmlResetLastError();
! 42271: if (mem_base != xmlMemBlocks()) {
! 42272: printf("Leak of %d blocks found in xmlUCSIsThaana",
! 42273: xmlMemBlocks() - mem_base);
! 42274: test_ret++;
! 42275: printf(" %d", n_code);
! 42276: printf("\n");
! 42277: }
! 42278: }
! 42279: function_tests++;
! 42280: #endif
! 42281:
! 42282: return(test_ret);
! 42283: }
! 42284:
! 42285:
! 42286: static int
! 42287: test_xmlUCSIsThai(void) {
! 42288: int test_ret = 0;
! 42289:
! 42290: #if defined(LIBXML_UNICODE_ENABLED)
! 42291: int mem_base;
! 42292: int ret_val;
! 42293: int code; /* UCS code point */
! 42294: int n_code;
! 42295:
! 42296: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42297: mem_base = xmlMemBlocks();
! 42298: code = gen_int(n_code, 0);
! 42299:
! 42300: ret_val = xmlUCSIsThai(code);
! 42301: desret_int(ret_val);
! 42302: call_tests++;
! 42303: des_int(n_code, code, 0);
! 42304: xmlResetLastError();
! 42305: if (mem_base != xmlMemBlocks()) {
! 42306: printf("Leak of %d blocks found in xmlUCSIsThai",
! 42307: xmlMemBlocks() - mem_base);
! 42308: test_ret++;
! 42309: printf(" %d", n_code);
! 42310: printf("\n");
! 42311: }
! 42312: }
! 42313: function_tests++;
! 42314: #endif
! 42315:
! 42316: return(test_ret);
! 42317: }
! 42318:
! 42319:
! 42320: static int
! 42321: test_xmlUCSIsTibetan(void) {
! 42322: int test_ret = 0;
! 42323:
! 42324: #if defined(LIBXML_UNICODE_ENABLED)
! 42325: int mem_base;
! 42326: int ret_val;
! 42327: int code; /* UCS code point */
! 42328: int n_code;
! 42329:
! 42330: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42331: mem_base = xmlMemBlocks();
! 42332: code = gen_int(n_code, 0);
! 42333:
! 42334: ret_val = xmlUCSIsTibetan(code);
! 42335: desret_int(ret_val);
! 42336: call_tests++;
! 42337: des_int(n_code, code, 0);
! 42338: xmlResetLastError();
! 42339: if (mem_base != xmlMemBlocks()) {
! 42340: printf("Leak of %d blocks found in xmlUCSIsTibetan",
! 42341: xmlMemBlocks() - mem_base);
! 42342: test_ret++;
! 42343: printf(" %d", n_code);
! 42344: printf("\n");
! 42345: }
! 42346: }
! 42347: function_tests++;
! 42348: #endif
! 42349:
! 42350: return(test_ret);
! 42351: }
! 42352:
! 42353:
! 42354: static int
! 42355: test_xmlUCSIsUgaritic(void) {
! 42356: int test_ret = 0;
! 42357:
! 42358: #if defined(LIBXML_UNICODE_ENABLED)
! 42359: int mem_base;
! 42360: int ret_val;
! 42361: int code; /* UCS code point */
! 42362: int n_code;
! 42363:
! 42364: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42365: mem_base = xmlMemBlocks();
! 42366: code = gen_int(n_code, 0);
! 42367:
! 42368: ret_val = xmlUCSIsUgaritic(code);
! 42369: desret_int(ret_val);
! 42370: call_tests++;
! 42371: des_int(n_code, code, 0);
! 42372: xmlResetLastError();
! 42373: if (mem_base != xmlMemBlocks()) {
! 42374: printf("Leak of %d blocks found in xmlUCSIsUgaritic",
! 42375: xmlMemBlocks() - mem_base);
! 42376: test_ret++;
! 42377: printf(" %d", n_code);
! 42378: printf("\n");
! 42379: }
! 42380: }
! 42381: function_tests++;
! 42382: #endif
! 42383:
! 42384: return(test_ret);
! 42385: }
! 42386:
! 42387:
! 42388: static int
! 42389: test_xmlUCSIsUnifiedCanadianAboriginalSyllabics(void) {
! 42390: int test_ret = 0;
! 42391:
! 42392: #if defined(LIBXML_UNICODE_ENABLED)
! 42393: int mem_base;
! 42394: int ret_val;
! 42395: int code; /* UCS code point */
! 42396: int n_code;
! 42397:
! 42398: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42399: mem_base = xmlMemBlocks();
! 42400: code = gen_int(n_code, 0);
! 42401:
! 42402: ret_val = xmlUCSIsUnifiedCanadianAboriginalSyllabics(code);
! 42403: desret_int(ret_val);
! 42404: call_tests++;
! 42405: des_int(n_code, code, 0);
! 42406: xmlResetLastError();
! 42407: if (mem_base != xmlMemBlocks()) {
! 42408: printf("Leak of %d blocks found in xmlUCSIsUnifiedCanadianAboriginalSyllabics",
! 42409: xmlMemBlocks() - mem_base);
! 42410: test_ret++;
! 42411: printf(" %d", n_code);
! 42412: printf("\n");
! 42413: }
! 42414: }
! 42415: function_tests++;
! 42416: #endif
! 42417:
! 42418: return(test_ret);
! 42419: }
! 42420:
! 42421:
! 42422: static int
! 42423: test_xmlUCSIsVariationSelectors(void) {
! 42424: int test_ret = 0;
! 42425:
! 42426: #if defined(LIBXML_UNICODE_ENABLED)
! 42427: int mem_base;
! 42428: int ret_val;
! 42429: int code; /* UCS code point */
! 42430: int n_code;
! 42431:
! 42432: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42433: mem_base = xmlMemBlocks();
! 42434: code = gen_int(n_code, 0);
! 42435:
! 42436: ret_val = xmlUCSIsVariationSelectors(code);
! 42437: desret_int(ret_val);
! 42438: call_tests++;
! 42439: des_int(n_code, code, 0);
! 42440: xmlResetLastError();
! 42441: if (mem_base != xmlMemBlocks()) {
! 42442: printf("Leak of %d blocks found in xmlUCSIsVariationSelectors",
! 42443: xmlMemBlocks() - mem_base);
! 42444: test_ret++;
! 42445: printf(" %d", n_code);
! 42446: printf("\n");
! 42447: }
! 42448: }
! 42449: function_tests++;
! 42450: #endif
! 42451:
! 42452: return(test_ret);
! 42453: }
! 42454:
! 42455:
! 42456: static int
! 42457: test_xmlUCSIsVariationSelectorsSupplement(void) {
! 42458: int test_ret = 0;
! 42459:
! 42460: #if defined(LIBXML_UNICODE_ENABLED)
! 42461: int mem_base;
! 42462: int ret_val;
! 42463: int code; /* UCS code point */
! 42464: int n_code;
! 42465:
! 42466: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42467: mem_base = xmlMemBlocks();
! 42468: code = gen_int(n_code, 0);
! 42469:
! 42470: ret_val = xmlUCSIsVariationSelectorsSupplement(code);
! 42471: desret_int(ret_val);
! 42472: call_tests++;
! 42473: des_int(n_code, code, 0);
! 42474: xmlResetLastError();
! 42475: if (mem_base != xmlMemBlocks()) {
! 42476: printf("Leak of %d blocks found in xmlUCSIsVariationSelectorsSupplement",
! 42477: xmlMemBlocks() - mem_base);
! 42478: test_ret++;
! 42479: printf(" %d", n_code);
! 42480: printf("\n");
! 42481: }
! 42482: }
! 42483: function_tests++;
! 42484: #endif
! 42485:
! 42486: return(test_ret);
! 42487: }
! 42488:
! 42489:
! 42490: static int
! 42491: test_xmlUCSIsYiRadicals(void) {
! 42492: int test_ret = 0;
! 42493:
! 42494: #if defined(LIBXML_UNICODE_ENABLED)
! 42495: int mem_base;
! 42496: int ret_val;
! 42497: int code; /* UCS code point */
! 42498: int n_code;
! 42499:
! 42500: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42501: mem_base = xmlMemBlocks();
! 42502: code = gen_int(n_code, 0);
! 42503:
! 42504: ret_val = xmlUCSIsYiRadicals(code);
! 42505: desret_int(ret_val);
! 42506: call_tests++;
! 42507: des_int(n_code, code, 0);
! 42508: xmlResetLastError();
! 42509: if (mem_base != xmlMemBlocks()) {
! 42510: printf("Leak of %d blocks found in xmlUCSIsYiRadicals",
! 42511: xmlMemBlocks() - mem_base);
! 42512: test_ret++;
! 42513: printf(" %d", n_code);
! 42514: printf("\n");
! 42515: }
! 42516: }
! 42517: function_tests++;
! 42518: #endif
! 42519:
! 42520: return(test_ret);
! 42521: }
! 42522:
! 42523:
! 42524: static int
! 42525: test_xmlUCSIsYiSyllables(void) {
! 42526: int test_ret = 0;
! 42527:
! 42528: #if defined(LIBXML_UNICODE_ENABLED)
! 42529: int mem_base;
! 42530: int ret_val;
! 42531: int code; /* UCS code point */
! 42532: int n_code;
! 42533:
! 42534: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42535: mem_base = xmlMemBlocks();
! 42536: code = gen_int(n_code, 0);
! 42537:
! 42538: ret_val = xmlUCSIsYiSyllables(code);
! 42539: desret_int(ret_val);
! 42540: call_tests++;
! 42541: des_int(n_code, code, 0);
! 42542: xmlResetLastError();
! 42543: if (mem_base != xmlMemBlocks()) {
! 42544: printf("Leak of %d blocks found in xmlUCSIsYiSyllables",
! 42545: xmlMemBlocks() - mem_base);
! 42546: test_ret++;
! 42547: printf(" %d", n_code);
! 42548: printf("\n");
! 42549: }
! 42550: }
! 42551: function_tests++;
! 42552: #endif
! 42553:
! 42554: return(test_ret);
! 42555: }
! 42556:
! 42557:
! 42558: static int
! 42559: test_xmlUCSIsYijingHexagramSymbols(void) {
! 42560: int test_ret = 0;
! 42561:
! 42562: #if defined(LIBXML_UNICODE_ENABLED)
! 42563: int mem_base;
! 42564: int ret_val;
! 42565: int code; /* UCS code point */
! 42566: int n_code;
! 42567:
! 42568: for (n_code = 0;n_code < gen_nb_int;n_code++) {
! 42569: mem_base = xmlMemBlocks();
! 42570: code = gen_int(n_code, 0);
! 42571:
! 42572: ret_val = xmlUCSIsYijingHexagramSymbols(code);
! 42573: desret_int(ret_val);
! 42574: call_tests++;
! 42575: des_int(n_code, code, 0);
! 42576: xmlResetLastError();
! 42577: if (mem_base != xmlMemBlocks()) {
! 42578: printf("Leak of %d blocks found in xmlUCSIsYijingHexagramSymbols",
! 42579: xmlMemBlocks() - mem_base);
! 42580: test_ret++;
! 42581: printf(" %d", n_code);
! 42582: printf("\n");
! 42583: }
! 42584: }
! 42585: function_tests++;
! 42586: #endif
! 42587:
! 42588: return(test_ret);
! 42589: }
! 42590:
! 42591: static int
! 42592: test_xmlunicode(void) {
! 42593: int test_ret = 0;
! 42594:
! 42595: if (quiet == 0) printf("Testing xmlunicode : 166 of 166 functions ...\n");
! 42596: test_ret += test_xmlUCSIsAegeanNumbers();
! 42597: test_ret += test_xmlUCSIsAlphabeticPresentationForms();
! 42598: test_ret += test_xmlUCSIsArabic();
! 42599: test_ret += test_xmlUCSIsArabicPresentationFormsA();
! 42600: test_ret += test_xmlUCSIsArabicPresentationFormsB();
! 42601: test_ret += test_xmlUCSIsArmenian();
! 42602: test_ret += test_xmlUCSIsArrows();
! 42603: test_ret += test_xmlUCSIsBasicLatin();
! 42604: test_ret += test_xmlUCSIsBengali();
! 42605: test_ret += test_xmlUCSIsBlock();
! 42606: test_ret += test_xmlUCSIsBlockElements();
! 42607: test_ret += test_xmlUCSIsBopomofo();
! 42608: test_ret += test_xmlUCSIsBopomofoExtended();
! 42609: test_ret += test_xmlUCSIsBoxDrawing();
! 42610: test_ret += test_xmlUCSIsBraillePatterns();
! 42611: test_ret += test_xmlUCSIsBuhid();
! 42612: test_ret += test_xmlUCSIsByzantineMusicalSymbols();
! 42613: test_ret += test_xmlUCSIsCJKCompatibility();
! 42614: test_ret += test_xmlUCSIsCJKCompatibilityForms();
! 42615: test_ret += test_xmlUCSIsCJKCompatibilityIdeographs();
! 42616: test_ret += test_xmlUCSIsCJKCompatibilityIdeographsSupplement();
! 42617: test_ret += test_xmlUCSIsCJKRadicalsSupplement();
! 42618: test_ret += test_xmlUCSIsCJKSymbolsandPunctuation();
! 42619: test_ret += test_xmlUCSIsCJKUnifiedIdeographs();
! 42620: test_ret += test_xmlUCSIsCJKUnifiedIdeographsExtensionA();
! 42621: test_ret += test_xmlUCSIsCJKUnifiedIdeographsExtensionB();
! 42622: test_ret += test_xmlUCSIsCat();
! 42623: test_ret += test_xmlUCSIsCatC();
! 42624: test_ret += test_xmlUCSIsCatCc();
! 42625: test_ret += test_xmlUCSIsCatCf();
! 42626: test_ret += test_xmlUCSIsCatCo();
! 42627: test_ret += test_xmlUCSIsCatCs();
! 42628: test_ret += test_xmlUCSIsCatL();
! 42629: test_ret += test_xmlUCSIsCatLl();
! 42630: test_ret += test_xmlUCSIsCatLm();
! 42631: test_ret += test_xmlUCSIsCatLo();
! 42632: test_ret += test_xmlUCSIsCatLt();
! 42633: test_ret += test_xmlUCSIsCatLu();
! 42634: test_ret += test_xmlUCSIsCatM();
! 42635: test_ret += test_xmlUCSIsCatMc();
! 42636: test_ret += test_xmlUCSIsCatMe();
! 42637: test_ret += test_xmlUCSIsCatMn();
! 42638: test_ret += test_xmlUCSIsCatN();
! 42639: test_ret += test_xmlUCSIsCatNd();
! 42640: test_ret += test_xmlUCSIsCatNl();
! 42641: test_ret += test_xmlUCSIsCatNo();
! 42642: test_ret += test_xmlUCSIsCatP();
! 42643: test_ret += test_xmlUCSIsCatPc();
! 42644: test_ret += test_xmlUCSIsCatPd();
! 42645: test_ret += test_xmlUCSIsCatPe();
! 42646: test_ret += test_xmlUCSIsCatPf();
! 42647: test_ret += test_xmlUCSIsCatPi();
! 42648: test_ret += test_xmlUCSIsCatPo();
! 42649: test_ret += test_xmlUCSIsCatPs();
! 42650: test_ret += test_xmlUCSIsCatS();
! 42651: test_ret += test_xmlUCSIsCatSc();
! 42652: test_ret += test_xmlUCSIsCatSk();
! 42653: test_ret += test_xmlUCSIsCatSm();
! 42654: test_ret += test_xmlUCSIsCatSo();
! 42655: test_ret += test_xmlUCSIsCatZ();
! 42656: test_ret += test_xmlUCSIsCatZl();
! 42657: test_ret += test_xmlUCSIsCatZp();
! 42658: test_ret += test_xmlUCSIsCatZs();
! 42659: test_ret += test_xmlUCSIsCherokee();
! 42660: test_ret += test_xmlUCSIsCombiningDiacriticalMarks();
! 42661: test_ret += test_xmlUCSIsCombiningDiacriticalMarksforSymbols();
! 42662: test_ret += test_xmlUCSIsCombiningHalfMarks();
! 42663: test_ret += test_xmlUCSIsCombiningMarksforSymbols();
! 42664: test_ret += test_xmlUCSIsControlPictures();
! 42665: test_ret += test_xmlUCSIsCurrencySymbols();
! 42666: test_ret += test_xmlUCSIsCypriotSyllabary();
! 42667: test_ret += test_xmlUCSIsCyrillic();
! 42668: test_ret += test_xmlUCSIsCyrillicSupplement();
! 42669: test_ret += test_xmlUCSIsDeseret();
! 42670: test_ret += test_xmlUCSIsDevanagari();
! 42671: test_ret += test_xmlUCSIsDingbats();
! 42672: test_ret += test_xmlUCSIsEnclosedAlphanumerics();
! 42673: test_ret += test_xmlUCSIsEnclosedCJKLettersandMonths();
! 42674: test_ret += test_xmlUCSIsEthiopic();
! 42675: test_ret += test_xmlUCSIsGeneralPunctuation();
! 42676: test_ret += test_xmlUCSIsGeometricShapes();
! 42677: test_ret += test_xmlUCSIsGeorgian();
! 42678: test_ret += test_xmlUCSIsGothic();
! 42679: test_ret += test_xmlUCSIsGreek();
! 42680: test_ret += test_xmlUCSIsGreekExtended();
! 42681: test_ret += test_xmlUCSIsGreekandCoptic();
! 42682: test_ret += test_xmlUCSIsGujarati();
! 42683: test_ret += test_xmlUCSIsGurmukhi();
! 42684: test_ret += test_xmlUCSIsHalfwidthandFullwidthForms();
! 42685: test_ret += test_xmlUCSIsHangulCompatibilityJamo();
! 42686: test_ret += test_xmlUCSIsHangulJamo();
! 42687: test_ret += test_xmlUCSIsHangulSyllables();
! 42688: test_ret += test_xmlUCSIsHanunoo();
! 42689: test_ret += test_xmlUCSIsHebrew();
! 42690: test_ret += test_xmlUCSIsHighPrivateUseSurrogates();
! 42691: test_ret += test_xmlUCSIsHighSurrogates();
! 42692: test_ret += test_xmlUCSIsHiragana();
! 42693: test_ret += test_xmlUCSIsIPAExtensions();
! 42694: test_ret += test_xmlUCSIsIdeographicDescriptionCharacters();
! 42695: test_ret += test_xmlUCSIsKanbun();
! 42696: test_ret += test_xmlUCSIsKangxiRadicals();
! 42697: test_ret += test_xmlUCSIsKannada();
! 42698: test_ret += test_xmlUCSIsKatakana();
! 42699: test_ret += test_xmlUCSIsKatakanaPhoneticExtensions();
! 42700: test_ret += test_xmlUCSIsKhmer();
! 42701: test_ret += test_xmlUCSIsKhmerSymbols();
! 42702: test_ret += test_xmlUCSIsLao();
! 42703: test_ret += test_xmlUCSIsLatin1Supplement();
! 42704: test_ret += test_xmlUCSIsLatinExtendedA();
! 42705: test_ret += test_xmlUCSIsLatinExtendedAdditional();
! 42706: test_ret += test_xmlUCSIsLatinExtendedB();
! 42707: test_ret += test_xmlUCSIsLetterlikeSymbols();
! 42708: test_ret += test_xmlUCSIsLimbu();
! 42709: test_ret += test_xmlUCSIsLinearBIdeograms();
! 42710: test_ret += test_xmlUCSIsLinearBSyllabary();
! 42711: test_ret += test_xmlUCSIsLowSurrogates();
! 42712: test_ret += test_xmlUCSIsMalayalam();
! 42713: test_ret += test_xmlUCSIsMathematicalAlphanumericSymbols();
! 42714: test_ret += test_xmlUCSIsMathematicalOperators();
! 42715: test_ret += test_xmlUCSIsMiscellaneousMathematicalSymbolsA();
! 42716: test_ret += test_xmlUCSIsMiscellaneousMathematicalSymbolsB();
! 42717: test_ret += test_xmlUCSIsMiscellaneousSymbols();
! 42718: test_ret += test_xmlUCSIsMiscellaneousSymbolsandArrows();
! 42719: test_ret += test_xmlUCSIsMiscellaneousTechnical();
! 42720: test_ret += test_xmlUCSIsMongolian();
! 42721: test_ret += test_xmlUCSIsMusicalSymbols();
! 42722: test_ret += test_xmlUCSIsMyanmar();
! 42723: test_ret += test_xmlUCSIsNumberForms();
! 42724: test_ret += test_xmlUCSIsOgham();
! 42725: test_ret += test_xmlUCSIsOldItalic();
! 42726: test_ret += test_xmlUCSIsOpticalCharacterRecognition();
! 42727: test_ret += test_xmlUCSIsOriya();
! 42728: test_ret += test_xmlUCSIsOsmanya();
! 42729: test_ret += test_xmlUCSIsPhoneticExtensions();
! 42730: test_ret += test_xmlUCSIsPrivateUse();
! 42731: test_ret += test_xmlUCSIsPrivateUseArea();
! 42732: test_ret += test_xmlUCSIsRunic();
! 42733: test_ret += test_xmlUCSIsShavian();
! 42734: test_ret += test_xmlUCSIsSinhala();
! 42735: test_ret += test_xmlUCSIsSmallFormVariants();
! 42736: test_ret += test_xmlUCSIsSpacingModifierLetters();
! 42737: test_ret += test_xmlUCSIsSpecials();
! 42738: test_ret += test_xmlUCSIsSuperscriptsandSubscripts();
! 42739: test_ret += test_xmlUCSIsSupplementalArrowsA();
! 42740: test_ret += test_xmlUCSIsSupplementalArrowsB();
! 42741: test_ret += test_xmlUCSIsSupplementalMathematicalOperators();
! 42742: test_ret += test_xmlUCSIsSupplementaryPrivateUseAreaA();
! 42743: test_ret += test_xmlUCSIsSupplementaryPrivateUseAreaB();
! 42744: test_ret += test_xmlUCSIsSyriac();
! 42745: test_ret += test_xmlUCSIsTagalog();
! 42746: test_ret += test_xmlUCSIsTagbanwa();
! 42747: test_ret += test_xmlUCSIsTags();
! 42748: test_ret += test_xmlUCSIsTaiLe();
! 42749: test_ret += test_xmlUCSIsTaiXuanJingSymbols();
! 42750: test_ret += test_xmlUCSIsTamil();
! 42751: test_ret += test_xmlUCSIsTelugu();
! 42752: test_ret += test_xmlUCSIsThaana();
! 42753: test_ret += test_xmlUCSIsThai();
! 42754: test_ret += test_xmlUCSIsTibetan();
! 42755: test_ret += test_xmlUCSIsUgaritic();
! 42756: test_ret += test_xmlUCSIsUnifiedCanadianAboriginalSyllabics();
! 42757: test_ret += test_xmlUCSIsVariationSelectors();
! 42758: test_ret += test_xmlUCSIsVariationSelectorsSupplement();
! 42759: test_ret += test_xmlUCSIsYiRadicals();
! 42760: test_ret += test_xmlUCSIsYiSyllables();
! 42761: test_ret += test_xmlUCSIsYijingHexagramSymbols();
! 42762:
! 42763: if (test_ret != 0)
! 42764: printf("Module xmlunicode: %d errors\n", test_ret);
! 42765: return(test_ret);
! 42766: }
! 42767:
! 42768: static int
! 42769: test_xmlNewTextWriter(void) {
! 42770: int test_ret = 0;
! 42771:
! 42772: #if defined(LIBXML_WRITER_ENABLED)
! 42773: int mem_base;
! 42774: xmlTextWriterPtr ret_val;
! 42775: xmlOutputBufferPtr out; /* an xmlOutputBufferPtr */
! 42776: int n_out;
! 42777:
! 42778: for (n_out = 0;n_out < gen_nb_xmlOutputBufferPtr;n_out++) {
! 42779: mem_base = xmlMemBlocks();
! 42780: out = gen_xmlOutputBufferPtr(n_out, 0);
! 42781:
! 42782: ret_val = xmlNewTextWriter(out);
! 42783: if (ret_val != NULL) out = NULL;
! 42784: desret_xmlTextWriterPtr(ret_val);
! 42785: call_tests++;
! 42786: des_xmlOutputBufferPtr(n_out, out, 0);
! 42787: xmlResetLastError();
! 42788: if (mem_base != xmlMemBlocks()) {
! 42789: printf("Leak of %d blocks found in xmlNewTextWriter",
! 42790: xmlMemBlocks() - mem_base);
! 42791: test_ret++;
! 42792: printf(" %d", n_out);
! 42793: printf("\n");
! 42794: }
! 42795: }
! 42796: function_tests++;
! 42797: #endif
! 42798:
! 42799: return(test_ret);
! 42800: }
! 42801:
! 42802:
! 42803: static int
! 42804: test_xmlNewTextWriterFilename(void) {
! 42805: int test_ret = 0;
! 42806:
! 42807: #if defined(LIBXML_WRITER_ENABLED)
! 42808: int mem_base;
! 42809: xmlTextWriterPtr ret_val;
! 42810: const char * uri; /* the URI of the resource for the output */
! 42811: int n_uri;
! 42812: int compression; /* compress the output? */
! 42813: int n_compression;
! 42814:
! 42815: for (n_uri = 0;n_uri < gen_nb_fileoutput;n_uri++) {
! 42816: for (n_compression = 0;n_compression < gen_nb_int;n_compression++) {
! 42817: mem_base = xmlMemBlocks();
! 42818: uri = gen_fileoutput(n_uri, 0);
! 42819: compression = gen_int(n_compression, 1);
! 42820:
! 42821: ret_val = xmlNewTextWriterFilename(uri, compression);
! 42822: desret_xmlTextWriterPtr(ret_val);
! 42823: call_tests++;
! 42824: des_fileoutput(n_uri, uri, 0);
! 42825: des_int(n_compression, compression, 1);
! 42826: xmlResetLastError();
! 42827: if (mem_base != xmlMemBlocks()) {
! 42828: printf("Leak of %d blocks found in xmlNewTextWriterFilename",
! 42829: xmlMemBlocks() - mem_base);
! 42830: test_ret++;
! 42831: printf(" %d", n_uri);
! 42832: printf(" %d", n_compression);
! 42833: printf("\n");
! 42834: }
! 42835: }
! 42836: }
! 42837: function_tests++;
! 42838: #endif
! 42839:
! 42840: return(test_ret);
! 42841: }
! 42842:
! 42843:
! 42844: static int
! 42845: test_xmlNewTextWriterMemory(void) {
! 42846: int test_ret = 0;
! 42847:
! 42848: #if defined(LIBXML_WRITER_ENABLED)
! 42849: int mem_base;
! 42850: xmlTextWriterPtr ret_val;
! 42851: xmlBufferPtr buf; /* xmlBufferPtr */
! 42852: int n_buf;
! 42853: int compression; /* compress the output? */
! 42854: int n_compression;
! 42855:
! 42856: for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
! 42857: for (n_compression = 0;n_compression < gen_nb_int;n_compression++) {
! 42858: mem_base = xmlMemBlocks();
! 42859: buf = gen_xmlBufferPtr(n_buf, 0);
! 42860: compression = gen_int(n_compression, 1);
! 42861:
! 42862: ret_val = xmlNewTextWriterMemory(buf, compression);
! 42863: desret_xmlTextWriterPtr(ret_val);
! 42864: call_tests++;
! 42865: des_xmlBufferPtr(n_buf, buf, 0);
! 42866: des_int(n_compression, compression, 1);
! 42867: xmlResetLastError();
! 42868: if (mem_base != xmlMemBlocks()) {
! 42869: printf("Leak of %d blocks found in xmlNewTextWriterMemory",
! 42870: xmlMemBlocks() - mem_base);
! 42871: test_ret++;
! 42872: printf(" %d", n_buf);
! 42873: printf(" %d", n_compression);
! 42874: printf("\n");
! 42875: }
! 42876: }
! 42877: }
! 42878: function_tests++;
! 42879: #endif
! 42880:
! 42881: return(test_ret);
! 42882: }
! 42883:
! 42884:
! 42885: static int
! 42886: test_xmlNewTextWriterPushParser(void) {
! 42887: int test_ret = 0;
! 42888:
! 42889: #if defined(LIBXML_WRITER_ENABLED)
! 42890: int mem_base;
! 42891: xmlTextWriterPtr ret_val;
! 42892: xmlParserCtxtPtr ctxt; /* xmlParserCtxtPtr to hold the new XML document tree */
! 42893: int n_ctxt;
! 42894: int compression; /* compress the output? */
! 42895: int n_compression;
! 42896:
! 42897: for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
! 42898: for (n_compression = 0;n_compression < gen_nb_int;n_compression++) {
! 42899: mem_base = xmlMemBlocks();
! 42900: ctxt = gen_xmlParserCtxtPtr(n_ctxt, 0);
! 42901: compression = gen_int(n_compression, 1);
! 42902:
! 42903: ret_val = xmlNewTextWriterPushParser(ctxt, compression);
! 42904: if (ctxt != NULL) {xmlFreeDoc(ctxt->myDoc); ctxt->myDoc = NULL;} if (ret_val != NULL) ctxt = NULL;
! 42905: desret_xmlTextWriterPtr(ret_val);
! 42906: call_tests++;
! 42907: des_xmlParserCtxtPtr(n_ctxt, ctxt, 0);
! 42908: des_int(n_compression, compression, 1);
! 42909: xmlResetLastError();
! 42910: if (mem_base != xmlMemBlocks()) {
! 42911: printf("Leak of %d blocks found in xmlNewTextWriterPushParser",
! 42912: xmlMemBlocks() - mem_base);
! 42913: test_ret++;
! 42914: printf(" %d", n_ctxt);
! 42915: printf(" %d", n_compression);
! 42916: printf("\n");
! 42917: }
! 42918: }
! 42919: }
! 42920: function_tests++;
! 42921: #endif
! 42922:
! 42923: return(test_ret);
! 42924: }
! 42925:
! 42926:
! 42927: static int
! 42928: test_xmlNewTextWriterTree(void) {
! 42929: int test_ret = 0;
! 42930:
! 42931: #if defined(LIBXML_WRITER_ENABLED)
! 42932: int mem_base;
! 42933: xmlTextWriterPtr ret_val;
! 42934: xmlDocPtr doc; /* xmlDocPtr */
! 42935: int n_doc;
! 42936: xmlNodePtr node; /* xmlNodePtr or NULL for doc->children */
! 42937: int n_node;
! 42938: int compression; /* compress the output? */
! 42939: int n_compression;
! 42940:
! 42941: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 42942: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 42943: for (n_compression = 0;n_compression < gen_nb_int;n_compression++) {
! 42944: mem_base = xmlMemBlocks();
! 42945: doc = gen_xmlDocPtr(n_doc, 0);
! 42946: node = gen_xmlNodePtr(n_node, 1);
! 42947: compression = gen_int(n_compression, 2);
! 42948:
! 42949: ret_val = xmlNewTextWriterTree(doc, node, compression);
! 42950: desret_xmlTextWriterPtr(ret_val);
! 42951: call_tests++;
! 42952: des_xmlDocPtr(n_doc, doc, 0);
! 42953: des_xmlNodePtr(n_node, node, 1);
! 42954: des_int(n_compression, compression, 2);
! 42955: xmlResetLastError();
! 42956: if (mem_base != xmlMemBlocks()) {
! 42957: printf("Leak of %d blocks found in xmlNewTextWriterTree",
! 42958: xmlMemBlocks() - mem_base);
! 42959: test_ret++;
! 42960: printf(" %d", n_doc);
! 42961: printf(" %d", n_node);
! 42962: printf(" %d", n_compression);
! 42963: printf("\n");
! 42964: }
! 42965: }
! 42966: }
! 42967: }
! 42968: function_tests++;
! 42969: #endif
! 42970:
! 42971: return(test_ret);
! 42972: }
! 42973:
! 42974:
! 42975: static int
! 42976: test_xmlTextWriterEndAttribute(void) {
! 42977: int test_ret = 0;
! 42978:
! 42979: #if defined(LIBXML_WRITER_ENABLED)
! 42980: int mem_base;
! 42981: int ret_val;
! 42982: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 42983: int n_writer;
! 42984:
! 42985: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 42986: mem_base = xmlMemBlocks();
! 42987: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 42988:
! 42989: ret_val = xmlTextWriterEndAttribute(writer);
! 42990: desret_int(ret_val);
! 42991: call_tests++;
! 42992: des_xmlTextWriterPtr(n_writer, writer, 0);
! 42993: xmlResetLastError();
! 42994: if (mem_base != xmlMemBlocks()) {
! 42995: printf("Leak of %d blocks found in xmlTextWriterEndAttribute",
! 42996: xmlMemBlocks() - mem_base);
! 42997: test_ret++;
! 42998: printf(" %d", n_writer);
! 42999: printf("\n");
! 43000: }
! 43001: }
! 43002: function_tests++;
! 43003: #endif
! 43004:
! 43005: return(test_ret);
! 43006: }
! 43007:
! 43008:
! 43009: static int
! 43010: test_xmlTextWriterEndCDATA(void) {
! 43011: int test_ret = 0;
! 43012:
! 43013: #if defined(LIBXML_WRITER_ENABLED)
! 43014: int mem_base;
! 43015: int ret_val;
! 43016: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43017: int n_writer;
! 43018:
! 43019: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43020: mem_base = xmlMemBlocks();
! 43021: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43022:
! 43023: ret_val = xmlTextWriterEndCDATA(writer);
! 43024: desret_int(ret_val);
! 43025: call_tests++;
! 43026: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43027: xmlResetLastError();
! 43028: if (mem_base != xmlMemBlocks()) {
! 43029: printf("Leak of %d blocks found in xmlTextWriterEndCDATA",
! 43030: xmlMemBlocks() - mem_base);
! 43031: test_ret++;
! 43032: printf(" %d", n_writer);
! 43033: printf("\n");
! 43034: }
! 43035: }
! 43036: function_tests++;
! 43037: #endif
! 43038:
! 43039: return(test_ret);
! 43040: }
! 43041:
! 43042:
! 43043: static int
! 43044: test_xmlTextWriterEndComment(void) {
! 43045: int test_ret = 0;
! 43046:
! 43047: #if defined(LIBXML_WRITER_ENABLED)
! 43048: int mem_base;
! 43049: int ret_val;
! 43050: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43051: int n_writer;
! 43052:
! 43053: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43054: mem_base = xmlMemBlocks();
! 43055: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43056:
! 43057: ret_val = xmlTextWriterEndComment(writer);
! 43058: desret_int(ret_val);
! 43059: call_tests++;
! 43060: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43061: xmlResetLastError();
! 43062: if (mem_base != xmlMemBlocks()) {
! 43063: printf("Leak of %d blocks found in xmlTextWriterEndComment",
! 43064: xmlMemBlocks() - mem_base);
! 43065: test_ret++;
! 43066: printf(" %d", n_writer);
! 43067: printf("\n");
! 43068: }
! 43069: }
! 43070: function_tests++;
! 43071: #endif
! 43072:
! 43073: return(test_ret);
! 43074: }
! 43075:
! 43076:
! 43077: static int
! 43078: test_xmlTextWriterEndDTD(void) {
! 43079: int test_ret = 0;
! 43080:
! 43081: #if defined(LIBXML_WRITER_ENABLED)
! 43082: int mem_base;
! 43083: int ret_val;
! 43084: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43085: int n_writer;
! 43086:
! 43087: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43088: mem_base = xmlMemBlocks();
! 43089: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43090:
! 43091: ret_val = xmlTextWriterEndDTD(writer);
! 43092: desret_int(ret_val);
! 43093: call_tests++;
! 43094: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43095: xmlResetLastError();
! 43096: if (mem_base != xmlMemBlocks()) {
! 43097: printf("Leak of %d blocks found in xmlTextWriterEndDTD",
! 43098: xmlMemBlocks() - mem_base);
! 43099: test_ret++;
! 43100: printf(" %d", n_writer);
! 43101: printf("\n");
! 43102: }
! 43103: }
! 43104: function_tests++;
! 43105: #endif
! 43106:
! 43107: return(test_ret);
! 43108: }
! 43109:
! 43110:
! 43111: static int
! 43112: test_xmlTextWriterEndDTDAttlist(void) {
! 43113: int test_ret = 0;
! 43114:
! 43115: #if defined(LIBXML_WRITER_ENABLED)
! 43116: int mem_base;
! 43117: int ret_val;
! 43118: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43119: int n_writer;
! 43120:
! 43121: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43122: mem_base = xmlMemBlocks();
! 43123: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43124:
! 43125: ret_val = xmlTextWriterEndDTDAttlist(writer);
! 43126: desret_int(ret_val);
! 43127: call_tests++;
! 43128: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43129: xmlResetLastError();
! 43130: if (mem_base != xmlMemBlocks()) {
! 43131: printf("Leak of %d blocks found in xmlTextWriterEndDTDAttlist",
! 43132: xmlMemBlocks() - mem_base);
! 43133: test_ret++;
! 43134: printf(" %d", n_writer);
! 43135: printf("\n");
! 43136: }
! 43137: }
! 43138: function_tests++;
! 43139: #endif
! 43140:
! 43141: return(test_ret);
! 43142: }
! 43143:
! 43144:
! 43145: static int
! 43146: test_xmlTextWriterEndDTDElement(void) {
! 43147: int test_ret = 0;
! 43148:
! 43149: #if defined(LIBXML_WRITER_ENABLED)
! 43150: int mem_base;
! 43151: int ret_val;
! 43152: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43153: int n_writer;
! 43154:
! 43155: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43156: mem_base = xmlMemBlocks();
! 43157: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43158:
! 43159: ret_val = xmlTextWriterEndDTDElement(writer);
! 43160: desret_int(ret_val);
! 43161: call_tests++;
! 43162: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43163: xmlResetLastError();
! 43164: if (mem_base != xmlMemBlocks()) {
! 43165: printf("Leak of %d blocks found in xmlTextWriterEndDTDElement",
! 43166: xmlMemBlocks() - mem_base);
! 43167: test_ret++;
! 43168: printf(" %d", n_writer);
! 43169: printf("\n");
! 43170: }
! 43171: }
! 43172: function_tests++;
! 43173: #endif
! 43174:
! 43175: return(test_ret);
! 43176: }
! 43177:
! 43178:
! 43179: static int
! 43180: test_xmlTextWriterEndDTDEntity(void) {
! 43181: int test_ret = 0;
! 43182:
! 43183: #if defined(LIBXML_WRITER_ENABLED)
! 43184: int mem_base;
! 43185: int ret_val;
! 43186: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43187: int n_writer;
! 43188:
! 43189: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43190: mem_base = xmlMemBlocks();
! 43191: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43192:
! 43193: ret_val = xmlTextWriterEndDTDEntity(writer);
! 43194: desret_int(ret_val);
! 43195: call_tests++;
! 43196: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43197: xmlResetLastError();
! 43198: if (mem_base != xmlMemBlocks()) {
! 43199: printf("Leak of %d blocks found in xmlTextWriterEndDTDEntity",
! 43200: xmlMemBlocks() - mem_base);
! 43201: test_ret++;
! 43202: printf(" %d", n_writer);
! 43203: printf("\n");
! 43204: }
! 43205: }
! 43206: function_tests++;
! 43207: #endif
! 43208:
! 43209: return(test_ret);
! 43210: }
! 43211:
! 43212:
! 43213: static int
! 43214: test_xmlTextWriterEndDocument(void) {
! 43215: int test_ret = 0;
! 43216:
! 43217: #if defined(LIBXML_WRITER_ENABLED)
! 43218: int mem_base;
! 43219: int ret_val;
! 43220: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43221: int n_writer;
! 43222:
! 43223: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43224: mem_base = xmlMemBlocks();
! 43225: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43226:
! 43227: ret_val = xmlTextWriterEndDocument(writer);
! 43228: desret_int(ret_val);
! 43229: call_tests++;
! 43230: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43231: xmlResetLastError();
! 43232: if (mem_base != xmlMemBlocks()) {
! 43233: printf("Leak of %d blocks found in xmlTextWriterEndDocument",
! 43234: xmlMemBlocks() - mem_base);
! 43235: test_ret++;
! 43236: printf(" %d", n_writer);
! 43237: printf("\n");
! 43238: }
! 43239: }
! 43240: function_tests++;
! 43241: #endif
! 43242:
! 43243: return(test_ret);
! 43244: }
! 43245:
! 43246:
! 43247: static int
! 43248: test_xmlTextWriterEndElement(void) {
! 43249: int test_ret = 0;
! 43250:
! 43251: #if defined(LIBXML_WRITER_ENABLED)
! 43252: int mem_base;
! 43253: int ret_val;
! 43254: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43255: int n_writer;
! 43256:
! 43257: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43258: mem_base = xmlMemBlocks();
! 43259: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43260:
! 43261: ret_val = xmlTextWriterEndElement(writer);
! 43262: desret_int(ret_val);
! 43263: call_tests++;
! 43264: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43265: xmlResetLastError();
! 43266: if (mem_base != xmlMemBlocks()) {
! 43267: printf("Leak of %d blocks found in xmlTextWriterEndElement",
! 43268: xmlMemBlocks() - mem_base);
! 43269: test_ret++;
! 43270: printf(" %d", n_writer);
! 43271: printf("\n");
! 43272: }
! 43273: }
! 43274: function_tests++;
! 43275: #endif
! 43276:
! 43277: return(test_ret);
! 43278: }
! 43279:
! 43280:
! 43281: static int
! 43282: test_xmlTextWriterEndPI(void) {
! 43283: int test_ret = 0;
! 43284:
! 43285: #if defined(LIBXML_WRITER_ENABLED)
! 43286: int mem_base;
! 43287: int ret_val;
! 43288: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43289: int n_writer;
! 43290:
! 43291: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43292: mem_base = xmlMemBlocks();
! 43293: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43294:
! 43295: ret_val = xmlTextWriterEndPI(writer);
! 43296: desret_int(ret_val);
! 43297: call_tests++;
! 43298: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43299: xmlResetLastError();
! 43300: if (mem_base != xmlMemBlocks()) {
! 43301: printf("Leak of %d blocks found in xmlTextWriterEndPI",
! 43302: xmlMemBlocks() - mem_base);
! 43303: test_ret++;
! 43304: printf(" %d", n_writer);
! 43305: printf("\n");
! 43306: }
! 43307: }
! 43308: function_tests++;
! 43309: #endif
! 43310:
! 43311: return(test_ret);
! 43312: }
! 43313:
! 43314:
! 43315: static int
! 43316: test_xmlTextWriterFlush(void) {
! 43317: int test_ret = 0;
! 43318:
! 43319: #if defined(LIBXML_WRITER_ENABLED)
! 43320: int mem_base;
! 43321: int ret_val;
! 43322: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43323: int n_writer;
! 43324:
! 43325: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43326: mem_base = xmlMemBlocks();
! 43327: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43328:
! 43329: ret_val = xmlTextWriterFlush(writer);
! 43330: desret_int(ret_val);
! 43331: call_tests++;
! 43332: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43333: xmlResetLastError();
! 43334: if (mem_base != xmlMemBlocks()) {
! 43335: printf("Leak of %d blocks found in xmlTextWriterFlush",
! 43336: xmlMemBlocks() - mem_base);
! 43337: test_ret++;
! 43338: printf(" %d", n_writer);
! 43339: printf("\n");
! 43340: }
! 43341: }
! 43342: function_tests++;
! 43343: #endif
! 43344:
! 43345: return(test_ret);
! 43346: }
! 43347:
! 43348:
! 43349: static int
! 43350: test_xmlTextWriterFullEndElement(void) {
! 43351: int test_ret = 0;
! 43352:
! 43353: #if defined(LIBXML_WRITER_ENABLED)
! 43354: int mem_base;
! 43355: int ret_val;
! 43356: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43357: int n_writer;
! 43358:
! 43359: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43360: mem_base = xmlMemBlocks();
! 43361: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43362:
! 43363: ret_val = xmlTextWriterFullEndElement(writer);
! 43364: desret_int(ret_val);
! 43365: call_tests++;
! 43366: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43367: xmlResetLastError();
! 43368: if (mem_base != xmlMemBlocks()) {
! 43369: printf("Leak of %d blocks found in xmlTextWriterFullEndElement",
! 43370: xmlMemBlocks() - mem_base);
! 43371: test_ret++;
! 43372: printf(" %d", n_writer);
! 43373: printf("\n");
! 43374: }
! 43375: }
! 43376: function_tests++;
! 43377: #endif
! 43378:
! 43379: return(test_ret);
! 43380: }
! 43381:
! 43382:
! 43383: static int
! 43384: test_xmlTextWriterSetIndent(void) {
! 43385: int test_ret = 0;
! 43386:
! 43387: #if defined(LIBXML_WRITER_ENABLED)
! 43388: int mem_base;
! 43389: int ret_val;
! 43390: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43391: int n_writer;
! 43392: int indent; /* do indentation? */
! 43393: int n_indent;
! 43394:
! 43395: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43396: for (n_indent = 0;n_indent < gen_nb_int;n_indent++) {
! 43397: mem_base = xmlMemBlocks();
! 43398: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43399: indent = gen_int(n_indent, 1);
! 43400:
! 43401: ret_val = xmlTextWriterSetIndent(writer, indent);
! 43402: desret_int(ret_val);
! 43403: call_tests++;
! 43404: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43405: des_int(n_indent, indent, 1);
! 43406: xmlResetLastError();
! 43407: if (mem_base != xmlMemBlocks()) {
! 43408: printf("Leak of %d blocks found in xmlTextWriterSetIndent",
! 43409: xmlMemBlocks() - mem_base);
! 43410: test_ret++;
! 43411: printf(" %d", n_writer);
! 43412: printf(" %d", n_indent);
! 43413: printf("\n");
! 43414: }
! 43415: }
! 43416: }
! 43417: function_tests++;
! 43418: #endif
! 43419:
! 43420: return(test_ret);
! 43421: }
! 43422:
! 43423:
! 43424: static int
! 43425: test_xmlTextWriterSetIndentString(void) {
! 43426: int test_ret = 0;
! 43427:
! 43428: #if defined(LIBXML_WRITER_ENABLED)
! 43429: int mem_base;
! 43430: int ret_val;
! 43431: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43432: int n_writer;
! 43433: xmlChar * str; /* the xmlChar string */
! 43434: int n_str;
! 43435:
! 43436: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43437: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 43438: mem_base = xmlMemBlocks();
! 43439: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43440: str = gen_const_xmlChar_ptr(n_str, 1);
! 43441:
! 43442: ret_val = xmlTextWriterSetIndentString(writer, (const xmlChar *)str);
! 43443: desret_int(ret_val);
! 43444: call_tests++;
! 43445: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43446: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 1);
! 43447: xmlResetLastError();
! 43448: if (mem_base != xmlMemBlocks()) {
! 43449: printf("Leak of %d blocks found in xmlTextWriterSetIndentString",
! 43450: xmlMemBlocks() - mem_base);
! 43451: test_ret++;
! 43452: printf(" %d", n_writer);
! 43453: printf(" %d", n_str);
! 43454: printf("\n");
! 43455: }
! 43456: }
! 43457: }
! 43458: function_tests++;
! 43459: #endif
! 43460:
! 43461: return(test_ret);
! 43462: }
! 43463:
! 43464:
! 43465: static int
! 43466: test_xmlTextWriterStartAttribute(void) {
! 43467: int test_ret = 0;
! 43468:
! 43469: #if defined(LIBXML_WRITER_ENABLED)
! 43470: int mem_base;
! 43471: int ret_val;
! 43472: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43473: int n_writer;
! 43474: xmlChar * name; /* element name */
! 43475: int n_name;
! 43476:
! 43477: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43478: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 43479: mem_base = xmlMemBlocks();
! 43480: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43481: name = gen_const_xmlChar_ptr(n_name, 1);
! 43482:
! 43483: ret_val = xmlTextWriterStartAttribute(writer, (const xmlChar *)name);
! 43484: desret_int(ret_val);
! 43485: call_tests++;
! 43486: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43487: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 43488: xmlResetLastError();
! 43489: if (mem_base != xmlMemBlocks()) {
! 43490: printf("Leak of %d blocks found in xmlTextWriterStartAttribute",
! 43491: xmlMemBlocks() - mem_base);
! 43492: test_ret++;
! 43493: printf(" %d", n_writer);
! 43494: printf(" %d", n_name);
! 43495: printf("\n");
! 43496: }
! 43497: }
! 43498: }
! 43499: function_tests++;
! 43500: #endif
! 43501:
! 43502: return(test_ret);
! 43503: }
! 43504:
! 43505:
! 43506: static int
! 43507: test_xmlTextWriterStartAttributeNS(void) {
! 43508: int test_ret = 0;
! 43509:
! 43510: #if defined(LIBXML_WRITER_ENABLED)
! 43511: int mem_base;
! 43512: int ret_val;
! 43513: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43514: int n_writer;
! 43515: xmlChar * prefix; /* namespace prefix or NULL */
! 43516: int n_prefix;
! 43517: xmlChar * name; /* element local name */
! 43518: int n_name;
! 43519: xmlChar * namespaceURI; /* namespace URI or NULL */
! 43520: int n_namespaceURI;
! 43521:
! 43522: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43523: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 43524: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 43525: for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
! 43526: mem_base = xmlMemBlocks();
! 43527: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43528: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 43529: name = gen_const_xmlChar_ptr(n_name, 2);
! 43530: namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI, 3);
! 43531:
! 43532: ret_val = xmlTextWriterStartAttributeNS(writer, (const xmlChar *)prefix, (const xmlChar *)name, (const xmlChar *)namespaceURI);
! 43533: desret_int(ret_val);
! 43534: call_tests++;
! 43535: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43536: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 43537: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 43538: des_const_xmlChar_ptr(n_namespaceURI, (const xmlChar *)namespaceURI, 3);
! 43539: xmlResetLastError();
! 43540: if (mem_base != xmlMemBlocks()) {
! 43541: printf("Leak of %d blocks found in xmlTextWriterStartAttributeNS",
! 43542: xmlMemBlocks() - mem_base);
! 43543: test_ret++;
! 43544: printf(" %d", n_writer);
! 43545: printf(" %d", n_prefix);
! 43546: printf(" %d", n_name);
! 43547: printf(" %d", n_namespaceURI);
! 43548: printf("\n");
! 43549: }
! 43550: }
! 43551: }
! 43552: }
! 43553: }
! 43554: function_tests++;
! 43555: #endif
! 43556:
! 43557: return(test_ret);
! 43558: }
! 43559:
! 43560:
! 43561: static int
! 43562: test_xmlTextWriterStartCDATA(void) {
! 43563: int test_ret = 0;
! 43564:
! 43565: #if defined(LIBXML_WRITER_ENABLED)
! 43566: int mem_base;
! 43567: int ret_val;
! 43568: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43569: int n_writer;
! 43570:
! 43571: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43572: mem_base = xmlMemBlocks();
! 43573: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43574:
! 43575: ret_val = xmlTextWriterStartCDATA(writer);
! 43576: desret_int(ret_val);
! 43577: call_tests++;
! 43578: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43579: xmlResetLastError();
! 43580: if (mem_base != xmlMemBlocks()) {
! 43581: printf("Leak of %d blocks found in xmlTextWriterStartCDATA",
! 43582: xmlMemBlocks() - mem_base);
! 43583: test_ret++;
! 43584: printf(" %d", n_writer);
! 43585: printf("\n");
! 43586: }
! 43587: }
! 43588: function_tests++;
! 43589: #endif
! 43590:
! 43591: return(test_ret);
! 43592: }
! 43593:
! 43594:
! 43595: static int
! 43596: test_xmlTextWriterStartComment(void) {
! 43597: int test_ret = 0;
! 43598:
! 43599: #if defined(LIBXML_WRITER_ENABLED)
! 43600: int mem_base;
! 43601: int ret_val;
! 43602: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43603: int n_writer;
! 43604:
! 43605: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43606: mem_base = xmlMemBlocks();
! 43607: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43608:
! 43609: ret_val = xmlTextWriterStartComment(writer);
! 43610: desret_int(ret_val);
! 43611: call_tests++;
! 43612: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43613: xmlResetLastError();
! 43614: if (mem_base != xmlMemBlocks()) {
! 43615: printf("Leak of %d blocks found in xmlTextWriterStartComment",
! 43616: xmlMemBlocks() - mem_base);
! 43617: test_ret++;
! 43618: printf(" %d", n_writer);
! 43619: printf("\n");
! 43620: }
! 43621: }
! 43622: function_tests++;
! 43623: #endif
! 43624:
! 43625: return(test_ret);
! 43626: }
! 43627:
! 43628:
! 43629: static int
! 43630: test_xmlTextWriterStartDTD(void) {
! 43631: int test_ret = 0;
! 43632:
! 43633: #if defined(LIBXML_WRITER_ENABLED)
! 43634: int mem_base;
! 43635: int ret_val;
! 43636: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43637: int n_writer;
! 43638: xmlChar * name; /* the name of the DTD */
! 43639: int n_name;
! 43640: xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
! 43641: int n_pubid;
! 43642: xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
! 43643: int n_sysid;
! 43644:
! 43645: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43646: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 43647: for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
! 43648: for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
! 43649: mem_base = xmlMemBlocks();
! 43650: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43651: name = gen_const_xmlChar_ptr(n_name, 1);
! 43652: pubid = gen_const_xmlChar_ptr(n_pubid, 2);
! 43653: sysid = gen_const_xmlChar_ptr(n_sysid, 3);
! 43654:
! 43655: ret_val = xmlTextWriterStartDTD(writer, (const xmlChar *)name, (const xmlChar *)pubid, (const xmlChar *)sysid);
! 43656: desret_int(ret_val);
! 43657: call_tests++;
! 43658: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43659: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 43660: des_const_xmlChar_ptr(n_pubid, (const xmlChar *)pubid, 2);
! 43661: des_const_xmlChar_ptr(n_sysid, (const xmlChar *)sysid, 3);
! 43662: xmlResetLastError();
! 43663: if (mem_base != xmlMemBlocks()) {
! 43664: printf("Leak of %d blocks found in xmlTextWriterStartDTD",
! 43665: xmlMemBlocks() - mem_base);
! 43666: test_ret++;
! 43667: printf(" %d", n_writer);
! 43668: printf(" %d", n_name);
! 43669: printf(" %d", n_pubid);
! 43670: printf(" %d", n_sysid);
! 43671: printf("\n");
! 43672: }
! 43673: }
! 43674: }
! 43675: }
! 43676: }
! 43677: function_tests++;
! 43678: #endif
! 43679:
! 43680: return(test_ret);
! 43681: }
! 43682:
! 43683:
! 43684: static int
! 43685: test_xmlTextWriterStartDTDAttlist(void) {
! 43686: int test_ret = 0;
! 43687:
! 43688: #if defined(LIBXML_WRITER_ENABLED)
! 43689: int mem_base;
! 43690: int ret_val;
! 43691: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43692: int n_writer;
! 43693: xmlChar * name; /* the name of the DTD ATTLIST */
! 43694: int n_name;
! 43695:
! 43696: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43697: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 43698: mem_base = xmlMemBlocks();
! 43699: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43700: name = gen_const_xmlChar_ptr(n_name, 1);
! 43701:
! 43702: ret_val = xmlTextWriterStartDTDAttlist(writer, (const xmlChar *)name);
! 43703: desret_int(ret_val);
! 43704: call_tests++;
! 43705: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43706: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 43707: xmlResetLastError();
! 43708: if (mem_base != xmlMemBlocks()) {
! 43709: printf("Leak of %d blocks found in xmlTextWriterStartDTDAttlist",
! 43710: xmlMemBlocks() - mem_base);
! 43711: test_ret++;
! 43712: printf(" %d", n_writer);
! 43713: printf(" %d", n_name);
! 43714: printf("\n");
! 43715: }
! 43716: }
! 43717: }
! 43718: function_tests++;
! 43719: #endif
! 43720:
! 43721: return(test_ret);
! 43722: }
! 43723:
! 43724:
! 43725: static int
! 43726: test_xmlTextWriterStartDTDElement(void) {
! 43727: int test_ret = 0;
! 43728:
! 43729: #if defined(LIBXML_WRITER_ENABLED)
! 43730: int mem_base;
! 43731: int ret_val;
! 43732: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43733: int n_writer;
! 43734: xmlChar * name; /* the name of the DTD element */
! 43735: int n_name;
! 43736:
! 43737: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43738: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 43739: mem_base = xmlMemBlocks();
! 43740: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43741: name = gen_const_xmlChar_ptr(n_name, 1);
! 43742:
! 43743: ret_val = xmlTextWriterStartDTDElement(writer, (const xmlChar *)name);
! 43744: desret_int(ret_val);
! 43745: call_tests++;
! 43746: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43747: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 43748: xmlResetLastError();
! 43749: if (mem_base != xmlMemBlocks()) {
! 43750: printf("Leak of %d blocks found in xmlTextWriterStartDTDElement",
! 43751: xmlMemBlocks() - mem_base);
! 43752: test_ret++;
! 43753: printf(" %d", n_writer);
! 43754: printf(" %d", n_name);
! 43755: printf("\n");
! 43756: }
! 43757: }
! 43758: }
! 43759: function_tests++;
! 43760: #endif
! 43761:
! 43762: return(test_ret);
! 43763: }
! 43764:
! 43765:
! 43766: static int
! 43767: test_xmlTextWriterStartDTDEntity(void) {
! 43768: int test_ret = 0;
! 43769:
! 43770: #if defined(LIBXML_WRITER_ENABLED)
! 43771: int mem_base;
! 43772: int ret_val;
! 43773: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43774: int n_writer;
! 43775: int pe; /* TRUE if this is a parameter entity, FALSE if not */
! 43776: int n_pe;
! 43777: xmlChar * name; /* the name of the DTD ATTLIST */
! 43778: int n_name;
! 43779:
! 43780: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43781: for (n_pe = 0;n_pe < gen_nb_int;n_pe++) {
! 43782: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 43783: mem_base = xmlMemBlocks();
! 43784: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43785: pe = gen_int(n_pe, 1);
! 43786: name = gen_const_xmlChar_ptr(n_name, 2);
! 43787:
! 43788: ret_val = xmlTextWriterStartDTDEntity(writer, pe, (const xmlChar *)name);
! 43789: desret_int(ret_val);
! 43790: call_tests++;
! 43791: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43792: des_int(n_pe, pe, 1);
! 43793: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 43794: xmlResetLastError();
! 43795: if (mem_base != xmlMemBlocks()) {
! 43796: printf("Leak of %d blocks found in xmlTextWriterStartDTDEntity",
! 43797: xmlMemBlocks() - mem_base);
! 43798: test_ret++;
! 43799: printf(" %d", n_writer);
! 43800: printf(" %d", n_pe);
! 43801: printf(" %d", n_name);
! 43802: printf("\n");
! 43803: }
! 43804: }
! 43805: }
! 43806: }
! 43807: function_tests++;
! 43808: #endif
! 43809:
! 43810: return(test_ret);
! 43811: }
! 43812:
! 43813:
! 43814: static int
! 43815: test_xmlTextWriterStartDocument(void) {
! 43816: int test_ret = 0;
! 43817:
! 43818: #if defined(LIBXML_WRITER_ENABLED)
! 43819: int mem_base;
! 43820: int ret_val;
! 43821: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43822: int n_writer;
! 43823: char * version; /* the xml version ("1.0") or NULL for default ("1.0") */
! 43824: int n_version;
! 43825: char * encoding; /* the encoding or NULL for default */
! 43826: int n_encoding;
! 43827: char * standalone; /* "yes" or "no" or NULL for default */
! 43828: int n_standalone;
! 43829:
! 43830: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43831: for (n_version = 0;n_version < gen_nb_const_char_ptr;n_version++) {
! 43832: for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
! 43833: for (n_standalone = 0;n_standalone < gen_nb_const_char_ptr;n_standalone++) {
! 43834: mem_base = xmlMemBlocks();
! 43835: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43836: version = gen_const_char_ptr(n_version, 1);
! 43837: encoding = gen_const_char_ptr(n_encoding, 2);
! 43838: standalone = gen_const_char_ptr(n_standalone, 3);
! 43839:
! 43840: ret_val = xmlTextWriterStartDocument(writer, (const char *)version, (const char *)encoding, (const char *)standalone);
! 43841: desret_int(ret_val);
! 43842: call_tests++;
! 43843: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43844: des_const_char_ptr(n_version, (const char *)version, 1);
! 43845: des_const_char_ptr(n_encoding, (const char *)encoding, 2);
! 43846: des_const_char_ptr(n_standalone, (const char *)standalone, 3);
! 43847: xmlResetLastError();
! 43848: if (mem_base != xmlMemBlocks()) {
! 43849: printf("Leak of %d blocks found in xmlTextWriterStartDocument",
! 43850: xmlMemBlocks() - mem_base);
! 43851: test_ret++;
! 43852: printf(" %d", n_writer);
! 43853: printf(" %d", n_version);
! 43854: printf(" %d", n_encoding);
! 43855: printf(" %d", n_standalone);
! 43856: printf("\n");
! 43857: }
! 43858: }
! 43859: }
! 43860: }
! 43861: }
! 43862: function_tests++;
! 43863: #endif
! 43864:
! 43865: return(test_ret);
! 43866: }
! 43867:
! 43868:
! 43869: static int
! 43870: test_xmlTextWriterStartElement(void) {
! 43871: int test_ret = 0;
! 43872:
! 43873: #if defined(LIBXML_WRITER_ENABLED)
! 43874: int mem_base;
! 43875: int ret_val;
! 43876: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43877: int n_writer;
! 43878: xmlChar * name; /* element name */
! 43879: int n_name;
! 43880:
! 43881: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43882: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 43883: mem_base = xmlMemBlocks();
! 43884: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43885: name = gen_const_xmlChar_ptr(n_name, 1);
! 43886:
! 43887: ret_val = xmlTextWriterStartElement(writer, (const xmlChar *)name);
! 43888: desret_int(ret_val);
! 43889: call_tests++;
! 43890: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43891: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 43892: xmlResetLastError();
! 43893: if (mem_base != xmlMemBlocks()) {
! 43894: printf("Leak of %d blocks found in xmlTextWriterStartElement",
! 43895: xmlMemBlocks() - mem_base);
! 43896: test_ret++;
! 43897: printf(" %d", n_writer);
! 43898: printf(" %d", n_name);
! 43899: printf("\n");
! 43900: }
! 43901: }
! 43902: }
! 43903: function_tests++;
! 43904: #endif
! 43905:
! 43906: return(test_ret);
! 43907: }
! 43908:
! 43909:
! 43910: static int
! 43911: test_xmlTextWriterStartElementNS(void) {
! 43912: int test_ret = 0;
! 43913:
! 43914: #if defined(LIBXML_WRITER_ENABLED)
! 43915: int mem_base;
! 43916: int ret_val;
! 43917: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43918: int n_writer;
! 43919: xmlChar * prefix; /* namespace prefix or NULL */
! 43920: int n_prefix;
! 43921: xmlChar * name; /* element local name */
! 43922: int n_name;
! 43923: xmlChar * namespaceURI; /* namespace URI or NULL */
! 43924: int n_namespaceURI;
! 43925:
! 43926: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43927: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 43928: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 43929: for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
! 43930: mem_base = xmlMemBlocks();
! 43931: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43932: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 43933: name = gen_const_xmlChar_ptr(n_name, 2);
! 43934: namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI, 3);
! 43935:
! 43936: ret_val = xmlTextWriterStartElementNS(writer, (const xmlChar *)prefix, (const xmlChar *)name, (const xmlChar *)namespaceURI);
! 43937: desret_int(ret_val);
! 43938: call_tests++;
! 43939: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43940: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 43941: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 43942: des_const_xmlChar_ptr(n_namespaceURI, (const xmlChar *)namespaceURI, 3);
! 43943: xmlResetLastError();
! 43944: if (mem_base != xmlMemBlocks()) {
! 43945: printf("Leak of %d blocks found in xmlTextWriterStartElementNS",
! 43946: xmlMemBlocks() - mem_base);
! 43947: test_ret++;
! 43948: printf(" %d", n_writer);
! 43949: printf(" %d", n_prefix);
! 43950: printf(" %d", n_name);
! 43951: printf(" %d", n_namespaceURI);
! 43952: printf("\n");
! 43953: }
! 43954: }
! 43955: }
! 43956: }
! 43957: }
! 43958: function_tests++;
! 43959: #endif
! 43960:
! 43961: return(test_ret);
! 43962: }
! 43963:
! 43964:
! 43965: static int
! 43966: test_xmlTextWriterStartPI(void) {
! 43967: int test_ret = 0;
! 43968:
! 43969: #if defined(LIBXML_WRITER_ENABLED)
! 43970: int mem_base;
! 43971: int ret_val;
! 43972: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 43973: int n_writer;
! 43974: xmlChar * target; /* PI target */
! 43975: int n_target;
! 43976:
! 43977: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 43978: for (n_target = 0;n_target < gen_nb_const_xmlChar_ptr;n_target++) {
! 43979: mem_base = xmlMemBlocks();
! 43980: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 43981: target = gen_const_xmlChar_ptr(n_target, 1);
! 43982:
! 43983: ret_val = xmlTextWriterStartPI(writer, (const xmlChar *)target);
! 43984: desret_int(ret_val);
! 43985: call_tests++;
! 43986: des_xmlTextWriterPtr(n_writer, writer, 0);
! 43987: des_const_xmlChar_ptr(n_target, (const xmlChar *)target, 1);
! 43988: xmlResetLastError();
! 43989: if (mem_base != xmlMemBlocks()) {
! 43990: printf("Leak of %d blocks found in xmlTextWriterStartPI",
! 43991: xmlMemBlocks() - mem_base);
! 43992: test_ret++;
! 43993: printf(" %d", n_writer);
! 43994: printf(" %d", n_target);
! 43995: printf("\n");
! 43996: }
! 43997: }
! 43998: }
! 43999: function_tests++;
! 44000: #endif
! 44001:
! 44002: return(test_ret);
! 44003: }
! 44004:
! 44005:
! 44006: static int
! 44007: test_xmlTextWriterWriteAttribute(void) {
! 44008: int test_ret = 0;
! 44009:
! 44010: #if defined(LIBXML_WRITER_ENABLED)
! 44011: int mem_base;
! 44012: int ret_val;
! 44013: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44014: int n_writer;
! 44015: xmlChar * name; /* attribute name */
! 44016: int n_name;
! 44017: xmlChar * content; /* attribute content */
! 44018: int n_content;
! 44019:
! 44020: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44021: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44022: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44023: mem_base = xmlMemBlocks();
! 44024: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44025: name = gen_const_xmlChar_ptr(n_name, 1);
! 44026: content = gen_const_xmlChar_ptr(n_content, 2);
! 44027:
! 44028: ret_val = xmlTextWriterWriteAttribute(writer, (const xmlChar *)name, (const xmlChar *)content);
! 44029: desret_int(ret_val);
! 44030: call_tests++;
! 44031: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44032: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 44033: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 2);
! 44034: xmlResetLastError();
! 44035: if (mem_base != xmlMemBlocks()) {
! 44036: printf("Leak of %d blocks found in xmlTextWriterWriteAttribute",
! 44037: xmlMemBlocks() - mem_base);
! 44038: test_ret++;
! 44039: printf(" %d", n_writer);
! 44040: printf(" %d", n_name);
! 44041: printf(" %d", n_content);
! 44042: printf("\n");
! 44043: }
! 44044: }
! 44045: }
! 44046: }
! 44047: function_tests++;
! 44048: #endif
! 44049:
! 44050: return(test_ret);
! 44051: }
! 44052:
! 44053:
! 44054: static int
! 44055: test_xmlTextWriterWriteAttributeNS(void) {
! 44056: int test_ret = 0;
! 44057:
! 44058: #if defined(LIBXML_WRITER_ENABLED)
! 44059: int mem_base;
! 44060: int ret_val;
! 44061: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44062: int n_writer;
! 44063: xmlChar * prefix; /* namespace prefix */
! 44064: int n_prefix;
! 44065: xmlChar * name; /* attribute local name */
! 44066: int n_name;
! 44067: xmlChar * namespaceURI; /* namespace URI */
! 44068: int n_namespaceURI;
! 44069: xmlChar * content; /* attribute content */
! 44070: int n_content;
! 44071:
! 44072: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44073: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 44074: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44075: for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
! 44076: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44077: mem_base = xmlMemBlocks();
! 44078: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44079: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 44080: name = gen_const_xmlChar_ptr(n_name, 2);
! 44081: namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI, 3);
! 44082: content = gen_const_xmlChar_ptr(n_content, 4);
! 44083:
! 44084: ret_val = xmlTextWriterWriteAttributeNS(writer, (const xmlChar *)prefix, (const xmlChar *)name, (const xmlChar *)namespaceURI, (const xmlChar *)content);
! 44085: desret_int(ret_val);
! 44086: call_tests++;
! 44087: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44088: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 44089: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 44090: des_const_xmlChar_ptr(n_namespaceURI, (const xmlChar *)namespaceURI, 3);
! 44091: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 4);
! 44092: xmlResetLastError();
! 44093: if (mem_base != xmlMemBlocks()) {
! 44094: printf("Leak of %d blocks found in xmlTextWriterWriteAttributeNS",
! 44095: xmlMemBlocks() - mem_base);
! 44096: test_ret++;
! 44097: printf(" %d", n_writer);
! 44098: printf(" %d", n_prefix);
! 44099: printf(" %d", n_name);
! 44100: printf(" %d", n_namespaceURI);
! 44101: printf(" %d", n_content);
! 44102: printf("\n");
! 44103: }
! 44104: }
! 44105: }
! 44106: }
! 44107: }
! 44108: }
! 44109: function_tests++;
! 44110: #endif
! 44111:
! 44112: return(test_ret);
! 44113: }
! 44114:
! 44115:
! 44116: static int
! 44117: test_xmlTextWriterWriteBase64(void) {
! 44118: int test_ret = 0;
! 44119:
! 44120: #if defined(LIBXML_WRITER_ENABLED)
! 44121: int mem_base;
! 44122: int ret_val;
! 44123: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44124: int n_writer;
! 44125: char * data; /* binary data */
! 44126: int n_data;
! 44127: int start; /* the position within the data of the first byte to encode */
! 44128: int n_start;
! 44129: int len; /* the number of bytes to encode */
! 44130: int n_len;
! 44131:
! 44132: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44133: for (n_data = 0;n_data < gen_nb_const_char_ptr;n_data++) {
! 44134: for (n_start = 0;n_start < gen_nb_int;n_start++) {
! 44135: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 44136: mem_base = xmlMemBlocks();
! 44137: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44138: data = gen_const_char_ptr(n_data, 1);
! 44139: start = gen_int(n_start, 2);
! 44140: len = gen_int(n_len, 3);
! 44141:
! 44142: ret_val = xmlTextWriterWriteBase64(writer, (const char *)data, start, len);
! 44143: desret_int(ret_val);
! 44144: call_tests++;
! 44145: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44146: des_const_char_ptr(n_data, (const char *)data, 1);
! 44147: des_int(n_start, start, 2);
! 44148: des_int(n_len, len, 3);
! 44149: xmlResetLastError();
! 44150: if (mem_base != xmlMemBlocks()) {
! 44151: printf("Leak of %d blocks found in xmlTextWriterWriteBase64",
! 44152: xmlMemBlocks() - mem_base);
! 44153: test_ret++;
! 44154: printf(" %d", n_writer);
! 44155: printf(" %d", n_data);
! 44156: printf(" %d", n_start);
! 44157: printf(" %d", n_len);
! 44158: printf("\n");
! 44159: }
! 44160: }
! 44161: }
! 44162: }
! 44163: }
! 44164: function_tests++;
! 44165: #endif
! 44166:
! 44167: return(test_ret);
! 44168: }
! 44169:
! 44170:
! 44171: static int
! 44172: test_xmlTextWriterWriteBinHex(void) {
! 44173: int test_ret = 0;
! 44174:
! 44175: #if defined(LIBXML_WRITER_ENABLED)
! 44176: int mem_base;
! 44177: int ret_val;
! 44178: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44179: int n_writer;
! 44180: char * data; /* binary data */
! 44181: int n_data;
! 44182: int start; /* the position within the data of the first byte to encode */
! 44183: int n_start;
! 44184: int len; /* the number of bytes to encode */
! 44185: int n_len;
! 44186:
! 44187: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44188: for (n_data = 0;n_data < gen_nb_const_char_ptr;n_data++) {
! 44189: for (n_start = 0;n_start < gen_nb_int;n_start++) {
! 44190: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 44191: mem_base = xmlMemBlocks();
! 44192: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44193: data = gen_const_char_ptr(n_data, 1);
! 44194: start = gen_int(n_start, 2);
! 44195: len = gen_int(n_len, 3);
! 44196:
! 44197: ret_val = xmlTextWriterWriteBinHex(writer, (const char *)data, start, len);
! 44198: desret_int(ret_val);
! 44199: call_tests++;
! 44200: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44201: des_const_char_ptr(n_data, (const char *)data, 1);
! 44202: des_int(n_start, start, 2);
! 44203: des_int(n_len, len, 3);
! 44204: xmlResetLastError();
! 44205: if (mem_base != xmlMemBlocks()) {
! 44206: printf("Leak of %d blocks found in xmlTextWriterWriteBinHex",
! 44207: xmlMemBlocks() - mem_base);
! 44208: test_ret++;
! 44209: printf(" %d", n_writer);
! 44210: printf(" %d", n_data);
! 44211: printf(" %d", n_start);
! 44212: printf(" %d", n_len);
! 44213: printf("\n");
! 44214: }
! 44215: }
! 44216: }
! 44217: }
! 44218: }
! 44219: function_tests++;
! 44220: #endif
! 44221:
! 44222: return(test_ret);
! 44223: }
! 44224:
! 44225:
! 44226: static int
! 44227: test_xmlTextWriterWriteCDATA(void) {
! 44228: int test_ret = 0;
! 44229:
! 44230: #if defined(LIBXML_WRITER_ENABLED)
! 44231: int mem_base;
! 44232: int ret_val;
! 44233: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44234: int n_writer;
! 44235: xmlChar * content; /* CDATA content */
! 44236: int n_content;
! 44237:
! 44238: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44239: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44240: mem_base = xmlMemBlocks();
! 44241: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44242: content = gen_const_xmlChar_ptr(n_content, 1);
! 44243:
! 44244: ret_val = xmlTextWriterWriteCDATA(writer, (const xmlChar *)content);
! 44245: desret_int(ret_val);
! 44246: call_tests++;
! 44247: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44248: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 44249: xmlResetLastError();
! 44250: if (mem_base != xmlMemBlocks()) {
! 44251: printf("Leak of %d blocks found in xmlTextWriterWriteCDATA",
! 44252: xmlMemBlocks() - mem_base);
! 44253: test_ret++;
! 44254: printf(" %d", n_writer);
! 44255: printf(" %d", n_content);
! 44256: printf("\n");
! 44257: }
! 44258: }
! 44259: }
! 44260: function_tests++;
! 44261: #endif
! 44262:
! 44263: return(test_ret);
! 44264: }
! 44265:
! 44266:
! 44267: static int
! 44268: test_xmlTextWriterWriteComment(void) {
! 44269: int test_ret = 0;
! 44270:
! 44271: #if defined(LIBXML_WRITER_ENABLED)
! 44272: int mem_base;
! 44273: int ret_val;
! 44274: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44275: int n_writer;
! 44276: xmlChar * content; /* comment string */
! 44277: int n_content;
! 44278:
! 44279: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44280: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44281: mem_base = xmlMemBlocks();
! 44282: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44283: content = gen_const_xmlChar_ptr(n_content, 1);
! 44284:
! 44285: ret_val = xmlTextWriterWriteComment(writer, (const xmlChar *)content);
! 44286: desret_int(ret_val);
! 44287: call_tests++;
! 44288: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44289: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 44290: xmlResetLastError();
! 44291: if (mem_base != xmlMemBlocks()) {
! 44292: printf("Leak of %d blocks found in xmlTextWriterWriteComment",
! 44293: xmlMemBlocks() - mem_base);
! 44294: test_ret++;
! 44295: printf(" %d", n_writer);
! 44296: printf(" %d", n_content);
! 44297: printf("\n");
! 44298: }
! 44299: }
! 44300: }
! 44301: function_tests++;
! 44302: #endif
! 44303:
! 44304: return(test_ret);
! 44305: }
! 44306:
! 44307:
! 44308: static int
! 44309: test_xmlTextWriterWriteDTD(void) {
! 44310: int test_ret = 0;
! 44311:
! 44312: #if defined(LIBXML_WRITER_ENABLED)
! 44313: int mem_base;
! 44314: int ret_val;
! 44315: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44316: int n_writer;
! 44317: xmlChar * name; /* the name of the DTD */
! 44318: int n_name;
! 44319: xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
! 44320: int n_pubid;
! 44321: xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
! 44322: int n_sysid;
! 44323: xmlChar * subset; /* string content of the DTD */
! 44324: int n_subset;
! 44325:
! 44326: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44327: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44328: for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
! 44329: for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
! 44330: for (n_subset = 0;n_subset < gen_nb_const_xmlChar_ptr;n_subset++) {
! 44331: mem_base = xmlMemBlocks();
! 44332: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44333: name = gen_const_xmlChar_ptr(n_name, 1);
! 44334: pubid = gen_const_xmlChar_ptr(n_pubid, 2);
! 44335: sysid = gen_const_xmlChar_ptr(n_sysid, 3);
! 44336: subset = gen_const_xmlChar_ptr(n_subset, 4);
! 44337:
! 44338: ret_val = xmlTextWriterWriteDTD(writer, (const xmlChar *)name, (const xmlChar *)pubid, (const xmlChar *)sysid, (const xmlChar *)subset);
! 44339: desret_int(ret_val);
! 44340: call_tests++;
! 44341: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44342: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 44343: des_const_xmlChar_ptr(n_pubid, (const xmlChar *)pubid, 2);
! 44344: des_const_xmlChar_ptr(n_sysid, (const xmlChar *)sysid, 3);
! 44345: des_const_xmlChar_ptr(n_subset, (const xmlChar *)subset, 4);
! 44346: xmlResetLastError();
! 44347: if (mem_base != xmlMemBlocks()) {
! 44348: printf("Leak of %d blocks found in xmlTextWriterWriteDTD",
! 44349: xmlMemBlocks() - mem_base);
! 44350: test_ret++;
! 44351: printf(" %d", n_writer);
! 44352: printf(" %d", n_name);
! 44353: printf(" %d", n_pubid);
! 44354: printf(" %d", n_sysid);
! 44355: printf(" %d", n_subset);
! 44356: printf("\n");
! 44357: }
! 44358: }
! 44359: }
! 44360: }
! 44361: }
! 44362: }
! 44363: function_tests++;
! 44364: #endif
! 44365:
! 44366: return(test_ret);
! 44367: }
! 44368:
! 44369:
! 44370: static int
! 44371: test_xmlTextWriterWriteDTDAttlist(void) {
! 44372: int test_ret = 0;
! 44373:
! 44374: #if defined(LIBXML_WRITER_ENABLED)
! 44375: int mem_base;
! 44376: int ret_val;
! 44377: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44378: int n_writer;
! 44379: xmlChar * name; /* the name of the DTD ATTLIST */
! 44380: int n_name;
! 44381: xmlChar * content; /* content of the ATTLIST */
! 44382: int n_content;
! 44383:
! 44384: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44385: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44386: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44387: mem_base = xmlMemBlocks();
! 44388: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44389: name = gen_const_xmlChar_ptr(n_name, 1);
! 44390: content = gen_const_xmlChar_ptr(n_content, 2);
! 44391:
! 44392: ret_val = xmlTextWriterWriteDTDAttlist(writer, (const xmlChar *)name, (const xmlChar *)content);
! 44393: desret_int(ret_val);
! 44394: call_tests++;
! 44395: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44396: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 44397: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 2);
! 44398: xmlResetLastError();
! 44399: if (mem_base != xmlMemBlocks()) {
! 44400: printf("Leak of %d blocks found in xmlTextWriterWriteDTDAttlist",
! 44401: xmlMemBlocks() - mem_base);
! 44402: test_ret++;
! 44403: printf(" %d", n_writer);
! 44404: printf(" %d", n_name);
! 44405: printf(" %d", n_content);
! 44406: printf("\n");
! 44407: }
! 44408: }
! 44409: }
! 44410: }
! 44411: function_tests++;
! 44412: #endif
! 44413:
! 44414: return(test_ret);
! 44415: }
! 44416:
! 44417:
! 44418: static int
! 44419: test_xmlTextWriterWriteDTDElement(void) {
! 44420: int test_ret = 0;
! 44421:
! 44422: #if defined(LIBXML_WRITER_ENABLED)
! 44423: int mem_base;
! 44424: int ret_val;
! 44425: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44426: int n_writer;
! 44427: xmlChar * name; /* the name of the DTD element */
! 44428: int n_name;
! 44429: xmlChar * content; /* content of the element */
! 44430: int n_content;
! 44431:
! 44432: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44433: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44434: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44435: mem_base = xmlMemBlocks();
! 44436: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44437: name = gen_const_xmlChar_ptr(n_name, 1);
! 44438: content = gen_const_xmlChar_ptr(n_content, 2);
! 44439:
! 44440: ret_val = xmlTextWriterWriteDTDElement(writer, (const xmlChar *)name, (const xmlChar *)content);
! 44441: desret_int(ret_val);
! 44442: call_tests++;
! 44443: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44444: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 44445: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 2);
! 44446: xmlResetLastError();
! 44447: if (mem_base != xmlMemBlocks()) {
! 44448: printf("Leak of %d blocks found in xmlTextWriterWriteDTDElement",
! 44449: xmlMemBlocks() - mem_base);
! 44450: test_ret++;
! 44451: printf(" %d", n_writer);
! 44452: printf(" %d", n_name);
! 44453: printf(" %d", n_content);
! 44454: printf("\n");
! 44455: }
! 44456: }
! 44457: }
! 44458: }
! 44459: function_tests++;
! 44460: #endif
! 44461:
! 44462: return(test_ret);
! 44463: }
! 44464:
! 44465:
! 44466: static int
! 44467: test_xmlTextWriterWriteDTDEntity(void) {
! 44468: int test_ret = 0;
! 44469:
! 44470: #if defined(LIBXML_WRITER_ENABLED)
! 44471: int mem_base;
! 44472: int ret_val;
! 44473: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44474: int n_writer;
! 44475: int pe; /* TRUE if this is a parameter entity, FALSE if not */
! 44476: int n_pe;
! 44477: xmlChar * name; /* the name of the DTD entity */
! 44478: int n_name;
! 44479: xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
! 44480: int n_pubid;
! 44481: xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
! 44482: int n_sysid;
! 44483: xmlChar * ndataid; /* the xml notation name. */
! 44484: int n_ndataid;
! 44485: xmlChar * content; /* content of the entity */
! 44486: int n_content;
! 44487:
! 44488: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44489: for (n_pe = 0;n_pe < gen_nb_int;n_pe++) {
! 44490: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44491: for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
! 44492: for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
! 44493: for (n_ndataid = 0;n_ndataid < gen_nb_const_xmlChar_ptr;n_ndataid++) {
! 44494: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44495: mem_base = xmlMemBlocks();
! 44496: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44497: pe = gen_int(n_pe, 1);
! 44498: name = gen_const_xmlChar_ptr(n_name, 2);
! 44499: pubid = gen_const_xmlChar_ptr(n_pubid, 3);
! 44500: sysid = gen_const_xmlChar_ptr(n_sysid, 4);
! 44501: ndataid = gen_const_xmlChar_ptr(n_ndataid, 5);
! 44502: content = gen_const_xmlChar_ptr(n_content, 6);
! 44503:
! 44504: ret_val = xmlTextWriterWriteDTDEntity(writer, pe, (const xmlChar *)name, (const xmlChar *)pubid, (const xmlChar *)sysid, (const xmlChar *)ndataid, (const xmlChar *)content);
! 44505: desret_int(ret_val);
! 44506: call_tests++;
! 44507: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44508: des_int(n_pe, pe, 1);
! 44509: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 44510: des_const_xmlChar_ptr(n_pubid, (const xmlChar *)pubid, 3);
! 44511: des_const_xmlChar_ptr(n_sysid, (const xmlChar *)sysid, 4);
! 44512: des_const_xmlChar_ptr(n_ndataid, (const xmlChar *)ndataid, 5);
! 44513: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 6);
! 44514: xmlResetLastError();
! 44515: if (mem_base != xmlMemBlocks()) {
! 44516: printf("Leak of %d blocks found in xmlTextWriterWriteDTDEntity",
! 44517: xmlMemBlocks() - mem_base);
! 44518: test_ret++;
! 44519: printf(" %d", n_writer);
! 44520: printf(" %d", n_pe);
! 44521: printf(" %d", n_name);
! 44522: printf(" %d", n_pubid);
! 44523: printf(" %d", n_sysid);
! 44524: printf(" %d", n_ndataid);
! 44525: printf(" %d", n_content);
! 44526: printf("\n");
! 44527: }
! 44528: }
! 44529: }
! 44530: }
! 44531: }
! 44532: }
! 44533: }
! 44534: }
! 44535: function_tests++;
! 44536: #endif
! 44537:
! 44538: return(test_ret);
! 44539: }
! 44540:
! 44541:
! 44542: static int
! 44543: test_xmlTextWriterWriteDTDExternalEntity(void) {
! 44544: int test_ret = 0;
! 44545:
! 44546: #if defined(LIBXML_WRITER_ENABLED)
! 44547: int mem_base;
! 44548: int ret_val;
! 44549: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44550: int n_writer;
! 44551: int pe; /* TRUE if this is a parameter entity, FALSE if not */
! 44552: int n_pe;
! 44553: xmlChar * name; /* the name of the DTD entity */
! 44554: int n_name;
! 44555: xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
! 44556: int n_pubid;
! 44557: xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
! 44558: int n_sysid;
! 44559: xmlChar * ndataid; /* the xml notation name. */
! 44560: int n_ndataid;
! 44561:
! 44562: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44563: for (n_pe = 0;n_pe < gen_nb_int;n_pe++) {
! 44564: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44565: for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
! 44566: for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
! 44567: for (n_ndataid = 0;n_ndataid < gen_nb_const_xmlChar_ptr;n_ndataid++) {
! 44568: mem_base = xmlMemBlocks();
! 44569: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44570: pe = gen_int(n_pe, 1);
! 44571: name = gen_const_xmlChar_ptr(n_name, 2);
! 44572: pubid = gen_const_xmlChar_ptr(n_pubid, 3);
! 44573: sysid = gen_const_xmlChar_ptr(n_sysid, 4);
! 44574: ndataid = gen_const_xmlChar_ptr(n_ndataid, 5);
! 44575:
! 44576: ret_val = xmlTextWriterWriteDTDExternalEntity(writer, pe, (const xmlChar *)name, (const xmlChar *)pubid, (const xmlChar *)sysid, (const xmlChar *)ndataid);
! 44577: desret_int(ret_val);
! 44578: call_tests++;
! 44579: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44580: des_int(n_pe, pe, 1);
! 44581: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 44582: des_const_xmlChar_ptr(n_pubid, (const xmlChar *)pubid, 3);
! 44583: des_const_xmlChar_ptr(n_sysid, (const xmlChar *)sysid, 4);
! 44584: des_const_xmlChar_ptr(n_ndataid, (const xmlChar *)ndataid, 5);
! 44585: xmlResetLastError();
! 44586: if (mem_base != xmlMemBlocks()) {
! 44587: printf("Leak of %d blocks found in xmlTextWriterWriteDTDExternalEntity",
! 44588: xmlMemBlocks() - mem_base);
! 44589: test_ret++;
! 44590: printf(" %d", n_writer);
! 44591: printf(" %d", n_pe);
! 44592: printf(" %d", n_name);
! 44593: printf(" %d", n_pubid);
! 44594: printf(" %d", n_sysid);
! 44595: printf(" %d", n_ndataid);
! 44596: printf("\n");
! 44597: }
! 44598: }
! 44599: }
! 44600: }
! 44601: }
! 44602: }
! 44603: }
! 44604: function_tests++;
! 44605: #endif
! 44606:
! 44607: return(test_ret);
! 44608: }
! 44609:
! 44610:
! 44611: static int
! 44612: test_xmlTextWriterWriteDTDExternalEntityContents(void) {
! 44613: int test_ret = 0;
! 44614:
! 44615: #if defined(LIBXML_WRITER_ENABLED)
! 44616: int mem_base;
! 44617: int ret_val;
! 44618: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44619: int n_writer;
! 44620: xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
! 44621: int n_pubid;
! 44622: xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
! 44623: int n_sysid;
! 44624: xmlChar * ndataid; /* the xml notation name. */
! 44625: int n_ndataid;
! 44626:
! 44627: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44628: for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
! 44629: for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
! 44630: for (n_ndataid = 0;n_ndataid < gen_nb_const_xmlChar_ptr;n_ndataid++) {
! 44631: mem_base = xmlMemBlocks();
! 44632: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44633: pubid = gen_const_xmlChar_ptr(n_pubid, 1);
! 44634: sysid = gen_const_xmlChar_ptr(n_sysid, 2);
! 44635: ndataid = gen_const_xmlChar_ptr(n_ndataid, 3);
! 44636:
! 44637: ret_val = xmlTextWriterWriteDTDExternalEntityContents(writer, (const xmlChar *)pubid, (const xmlChar *)sysid, (const xmlChar *)ndataid);
! 44638: desret_int(ret_val);
! 44639: call_tests++;
! 44640: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44641: des_const_xmlChar_ptr(n_pubid, (const xmlChar *)pubid, 1);
! 44642: des_const_xmlChar_ptr(n_sysid, (const xmlChar *)sysid, 2);
! 44643: des_const_xmlChar_ptr(n_ndataid, (const xmlChar *)ndataid, 3);
! 44644: xmlResetLastError();
! 44645: if (mem_base != xmlMemBlocks()) {
! 44646: printf("Leak of %d blocks found in xmlTextWriterWriteDTDExternalEntityContents",
! 44647: xmlMemBlocks() - mem_base);
! 44648: test_ret++;
! 44649: printf(" %d", n_writer);
! 44650: printf(" %d", n_pubid);
! 44651: printf(" %d", n_sysid);
! 44652: printf(" %d", n_ndataid);
! 44653: printf("\n");
! 44654: }
! 44655: }
! 44656: }
! 44657: }
! 44658: }
! 44659: function_tests++;
! 44660: #endif
! 44661:
! 44662: return(test_ret);
! 44663: }
! 44664:
! 44665:
! 44666: static int
! 44667: test_xmlTextWriterWriteDTDInternalEntity(void) {
! 44668: int test_ret = 0;
! 44669:
! 44670: #if defined(LIBXML_WRITER_ENABLED)
! 44671: int mem_base;
! 44672: int ret_val;
! 44673: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44674: int n_writer;
! 44675: int pe; /* TRUE if this is a parameter entity, FALSE if not */
! 44676: int n_pe;
! 44677: xmlChar * name; /* the name of the DTD entity */
! 44678: int n_name;
! 44679: xmlChar * content; /* content of the entity */
! 44680: int n_content;
! 44681:
! 44682: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44683: for (n_pe = 0;n_pe < gen_nb_int;n_pe++) {
! 44684: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44685: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44686: mem_base = xmlMemBlocks();
! 44687: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44688: pe = gen_int(n_pe, 1);
! 44689: name = gen_const_xmlChar_ptr(n_name, 2);
! 44690: content = gen_const_xmlChar_ptr(n_content, 3);
! 44691:
! 44692: ret_val = xmlTextWriterWriteDTDInternalEntity(writer, pe, (const xmlChar *)name, (const xmlChar *)content);
! 44693: desret_int(ret_val);
! 44694: call_tests++;
! 44695: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44696: des_int(n_pe, pe, 1);
! 44697: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 44698: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 3);
! 44699: xmlResetLastError();
! 44700: if (mem_base != xmlMemBlocks()) {
! 44701: printf("Leak of %d blocks found in xmlTextWriterWriteDTDInternalEntity",
! 44702: xmlMemBlocks() - mem_base);
! 44703: test_ret++;
! 44704: printf(" %d", n_writer);
! 44705: printf(" %d", n_pe);
! 44706: printf(" %d", n_name);
! 44707: printf(" %d", n_content);
! 44708: printf("\n");
! 44709: }
! 44710: }
! 44711: }
! 44712: }
! 44713: }
! 44714: function_tests++;
! 44715: #endif
! 44716:
! 44717: return(test_ret);
! 44718: }
! 44719:
! 44720:
! 44721: static int
! 44722: test_xmlTextWriterWriteDTDNotation(void) {
! 44723: int test_ret = 0;
! 44724:
! 44725: #if defined(LIBXML_WRITER_ENABLED)
! 44726: int mem_base;
! 44727: int ret_val;
! 44728: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44729: int n_writer;
! 44730: xmlChar * name; /* the name of the xml notation */
! 44731: int n_name;
! 44732: xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
! 44733: int n_pubid;
! 44734: xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
! 44735: int n_sysid;
! 44736:
! 44737: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44738: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44739: for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
! 44740: for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
! 44741: mem_base = xmlMemBlocks();
! 44742: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44743: name = gen_const_xmlChar_ptr(n_name, 1);
! 44744: pubid = gen_const_xmlChar_ptr(n_pubid, 2);
! 44745: sysid = gen_const_xmlChar_ptr(n_sysid, 3);
! 44746:
! 44747: ret_val = xmlTextWriterWriteDTDNotation(writer, (const xmlChar *)name, (const xmlChar *)pubid, (const xmlChar *)sysid);
! 44748: desret_int(ret_val);
! 44749: call_tests++;
! 44750: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44751: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 44752: des_const_xmlChar_ptr(n_pubid, (const xmlChar *)pubid, 2);
! 44753: des_const_xmlChar_ptr(n_sysid, (const xmlChar *)sysid, 3);
! 44754: xmlResetLastError();
! 44755: if (mem_base != xmlMemBlocks()) {
! 44756: printf("Leak of %d blocks found in xmlTextWriterWriteDTDNotation",
! 44757: xmlMemBlocks() - mem_base);
! 44758: test_ret++;
! 44759: printf(" %d", n_writer);
! 44760: printf(" %d", n_name);
! 44761: printf(" %d", n_pubid);
! 44762: printf(" %d", n_sysid);
! 44763: printf("\n");
! 44764: }
! 44765: }
! 44766: }
! 44767: }
! 44768: }
! 44769: function_tests++;
! 44770: #endif
! 44771:
! 44772: return(test_ret);
! 44773: }
! 44774:
! 44775:
! 44776: static int
! 44777: test_xmlTextWriterWriteElement(void) {
! 44778: int test_ret = 0;
! 44779:
! 44780: #if defined(LIBXML_WRITER_ENABLED)
! 44781: int mem_base;
! 44782: int ret_val;
! 44783: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44784: int n_writer;
! 44785: xmlChar * name; /* element name */
! 44786: int n_name;
! 44787: xmlChar * content; /* element content */
! 44788: int n_content;
! 44789:
! 44790: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44791: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44792: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44793: mem_base = xmlMemBlocks();
! 44794: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44795: name = gen_const_xmlChar_ptr(n_name, 1);
! 44796: content = gen_const_xmlChar_ptr(n_content, 2);
! 44797:
! 44798: ret_val = xmlTextWriterWriteElement(writer, (const xmlChar *)name, (const xmlChar *)content);
! 44799: desret_int(ret_val);
! 44800: call_tests++;
! 44801: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44802: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 44803: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 2);
! 44804: xmlResetLastError();
! 44805: if (mem_base != xmlMemBlocks()) {
! 44806: printf("Leak of %d blocks found in xmlTextWriterWriteElement",
! 44807: xmlMemBlocks() - mem_base);
! 44808: test_ret++;
! 44809: printf(" %d", n_writer);
! 44810: printf(" %d", n_name);
! 44811: printf(" %d", n_content);
! 44812: printf("\n");
! 44813: }
! 44814: }
! 44815: }
! 44816: }
! 44817: function_tests++;
! 44818: #endif
! 44819:
! 44820: return(test_ret);
! 44821: }
! 44822:
! 44823:
! 44824: static int
! 44825: test_xmlTextWriterWriteElementNS(void) {
! 44826: int test_ret = 0;
! 44827:
! 44828: #if defined(LIBXML_WRITER_ENABLED)
! 44829: int mem_base;
! 44830: int ret_val;
! 44831: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 44832: int n_writer;
! 44833: xmlChar * prefix; /* namespace prefix */
! 44834: int n_prefix;
! 44835: xmlChar * name; /* element local name */
! 44836: int n_name;
! 44837: xmlChar * namespaceURI; /* namespace URI */
! 44838: int n_namespaceURI;
! 44839: xmlChar * content; /* element content */
! 44840: int n_content;
! 44841:
! 44842: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 44843: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 44844: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 44845: for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
! 44846: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 44847: mem_base = xmlMemBlocks();
! 44848: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 44849: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 44850: name = gen_const_xmlChar_ptr(n_name, 2);
! 44851: namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI, 3);
! 44852: content = gen_const_xmlChar_ptr(n_content, 4);
! 44853:
! 44854: ret_val = xmlTextWriterWriteElementNS(writer, (const xmlChar *)prefix, (const xmlChar *)name, (const xmlChar *)namespaceURI, (const xmlChar *)content);
! 44855: desret_int(ret_val);
! 44856: call_tests++;
! 44857: des_xmlTextWriterPtr(n_writer, writer, 0);
! 44858: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 44859: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 2);
! 44860: des_const_xmlChar_ptr(n_namespaceURI, (const xmlChar *)namespaceURI, 3);
! 44861: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 4);
! 44862: xmlResetLastError();
! 44863: if (mem_base != xmlMemBlocks()) {
! 44864: printf("Leak of %d blocks found in xmlTextWriterWriteElementNS",
! 44865: xmlMemBlocks() - mem_base);
! 44866: test_ret++;
! 44867: printf(" %d", n_writer);
! 44868: printf(" %d", n_prefix);
! 44869: printf(" %d", n_name);
! 44870: printf(" %d", n_namespaceURI);
! 44871: printf(" %d", n_content);
! 44872: printf("\n");
! 44873: }
! 44874: }
! 44875: }
! 44876: }
! 44877: }
! 44878: }
! 44879: function_tests++;
! 44880: #endif
! 44881:
! 44882: return(test_ret);
! 44883: }
! 44884:
! 44885:
! 44886: static int
! 44887: test_xmlTextWriterWriteFormatAttribute(void) {
! 44888: int test_ret = 0;
! 44889:
! 44890:
! 44891: /* missing type support */
! 44892: return(test_ret);
! 44893: }
! 44894:
! 44895:
! 44896: static int
! 44897: test_xmlTextWriterWriteFormatAttributeNS(void) {
! 44898: int test_ret = 0;
! 44899:
! 44900:
! 44901: /* missing type support */
! 44902: return(test_ret);
! 44903: }
! 44904:
! 44905:
! 44906: static int
! 44907: test_xmlTextWriterWriteFormatCDATA(void) {
! 44908: int test_ret = 0;
! 44909:
! 44910:
! 44911: /* missing type support */
! 44912: return(test_ret);
! 44913: }
! 44914:
! 44915:
! 44916: static int
! 44917: test_xmlTextWriterWriteFormatComment(void) {
! 44918: int test_ret = 0;
! 44919:
! 44920:
! 44921: /* missing type support */
! 44922: return(test_ret);
! 44923: }
! 44924:
! 44925:
! 44926: static int
! 44927: test_xmlTextWriterWriteFormatDTD(void) {
! 44928: int test_ret = 0;
! 44929:
! 44930:
! 44931: /* missing type support */
! 44932: return(test_ret);
! 44933: }
! 44934:
! 44935:
! 44936: static int
! 44937: test_xmlTextWriterWriteFormatDTDAttlist(void) {
! 44938: int test_ret = 0;
! 44939:
! 44940:
! 44941: /* missing type support */
! 44942: return(test_ret);
! 44943: }
! 44944:
! 44945:
! 44946: static int
! 44947: test_xmlTextWriterWriteFormatDTDElement(void) {
! 44948: int test_ret = 0;
! 44949:
! 44950:
! 44951: /* missing type support */
! 44952: return(test_ret);
! 44953: }
! 44954:
! 44955:
! 44956: static int
! 44957: test_xmlTextWriterWriteFormatDTDInternalEntity(void) {
! 44958: int test_ret = 0;
! 44959:
! 44960:
! 44961: /* missing type support */
! 44962: return(test_ret);
! 44963: }
! 44964:
! 44965:
! 44966: static int
! 44967: test_xmlTextWriterWriteFormatElement(void) {
! 44968: int test_ret = 0;
! 44969:
! 44970:
! 44971: /* missing type support */
! 44972: return(test_ret);
! 44973: }
! 44974:
! 44975:
! 44976: static int
! 44977: test_xmlTextWriterWriteFormatElementNS(void) {
! 44978: int test_ret = 0;
! 44979:
! 44980:
! 44981: /* missing type support */
! 44982: return(test_ret);
! 44983: }
! 44984:
! 44985:
! 44986: static int
! 44987: test_xmlTextWriterWriteFormatPI(void) {
! 44988: int test_ret = 0;
! 44989:
! 44990:
! 44991: /* missing type support */
! 44992: return(test_ret);
! 44993: }
! 44994:
! 44995:
! 44996: static int
! 44997: test_xmlTextWriterWriteFormatRaw(void) {
! 44998: int test_ret = 0;
! 44999:
! 45000:
! 45001: /* missing type support */
! 45002: return(test_ret);
! 45003: }
! 45004:
! 45005:
! 45006: static int
! 45007: test_xmlTextWriterWriteFormatString(void) {
! 45008: int test_ret = 0;
! 45009:
! 45010:
! 45011: /* missing type support */
! 45012: return(test_ret);
! 45013: }
! 45014:
! 45015:
! 45016: static int
! 45017: test_xmlTextWriterWritePI(void) {
! 45018: int test_ret = 0;
! 45019:
! 45020: #if defined(LIBXML_WRITER_ENABLED)
! 45021: int mem_base;
! 45022: int ret_val;
! 45023: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 45024: int n_writer;
! 45025: xmlChar * target; /* PI target */
! 45026: int n_target;
! 45027: xmlChar * content; /* PI content */
! 45028: int n_content;
! 45029:
! 45030: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 45031: for (n_target = 0;n_target < gen_nb_const_xmlChar_ptr;n_target++) {
! 45032: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 45033: mem_base = xmlMemBlocks();
! 45034: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 45035: target = gen_const_xmlChar_ptr(n_target, 1);
! 45036: content = gen_const_xmlChar_ptr(n_content, 2);
! 45037:
! 45038: ret_val = xmlTextWriterWritePI(writer, (const xmlChar *)target, (const xmlChar *)content);
! 45039: desret_int(ret_val);
! 45040: call_tests++;
! 45041: des_xmlTextWriterPtr(n_writer, writer, 0);
! 45042: des_const_xmlChar_ptr(n_target, (const xmlChar *)target, 1);
! 45043: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 2);
! 45044: xmlResetLastError();
! 45045: if (mem_base != xmlMemBlocks()) {
! 45046: printf("Leak of %d blocks found in xmlTextWriterWritePI",
! 45047: xmlMemBlocks() - mem_base);
! 45048: test_ret++;
! 45049: printf(" %d", n_writer);
! 45050: printf(" %d", n_target);
! 45051: printf(" %d", n_content);
! 45052: printf("\n");
! 45053: }
! 45054: }
! 45055: }
! 45056: }
! 45057: function_tests++;
! 45058: #endif
! 45059:
! 45060: return(test_ret);
! 45061: }
! 45062:
! 45063:
! 45064: static int
! 45065: test_xmlTextWriterWriteRaw(void) {
! 45066: int test_ret = 0;
! 45067:
! 45068: #if defined(LIBXML_WRITER_ENABLED)
! 45069: int mem_base;
! 45070: int ret_val;
! 45071: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 45072: int n_writer;
! 45073: xmlChar * content; /* text string */
! 45074: int n_content;
! 45075:
! 45076: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 45077: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 45078: mem_base = xmlMemBlocks();
! 45079: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 45080: content = gen_const_xmlChar_ptr(n_content, 1);
! 45081:
! 45082: ret_val = xmlTextWriterWriteRaw(writer, (const xmlChar *)content);
! 45083: desret_int(ret_val);
! 45084: call_tests++;
! 45085: des_xmlTextWriterPtr(n_writer, writer, 0);
! 45086: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 45087: xmlResetLastError();
! 45088: if (mem_base != xmlMemBlocks()) {
! 45089: printf("Leak of %d blocks found in xmlTextWriterWriteRaw",
! 45090: xmlMemBlocks() - mem_base);
! 45091: test_ret++;
! 45092: printf(" %d", n_writer);
! 45093: printf(" %d", n_content);
! 45094: printf("\n");
! 45095: }
! 45096: }
! 45097: }
! 45098: function_tests++;
! 45099: #endif
! 45100:
! 45101: return(test_ret);
! 45102: }
! 45103:
! 45104:
! 45105: static int
! 45106: test_xmlTextWriterWriteRawLen(void) {
! 45107: int test_ret = 0;
! 45108:
! 45109: #if defined(LIBXML_WRITER_ENABLED)
! 45110: int mem_base;
! 45111: int ret_val;
! 45112: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 45113: int n_writer;
! 45114: xmlChar * content; /* text string */
! 45115: int n_content;
! 45116: int len; /* length of the text string */
! 45117: int n_len;
! 45118:
! 45119: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 45120: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 45121: for (n_len = 0;n_len < gen_nb_int;n_len++) {
! 45122: mem_base = xmlMemBlocks();
! 45123: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 45124: content = gen_const_xmlChar_ptr(n_content, 1);
! 45125: len = gen_int(n_len, 2);
! 45126:
! 45127: ret_val = xmlTextWriterWriteRawLen(writer, (const xmlChar *)content, len);
! 45128: desret_int(ret_val);
! 45129: call_tests++;
! 45130: des_xmlTextWriterPtr(n_writer, writer, 0);
! 45131: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 45132: des_int(n_len, len, 2);
! 45133: xmlResetLastError();
! 45134: if (mem_base != xmlMemBlocks()) {
! 45135: printf("Leak of %d blocks found in xmlTextWriterWriteRawLen",
! 45136: xmlMemBlocks() - mem_base);
! 45137: test_ret++;
! 45138: printf(" %d", n_writer);
! 45139: printf(" %d", n_content);
! 45140: printf(" %d", n_len);
! 45141: printf("\n");
! 45142: }
! 45143: }
! 45144: }
! 45145: }
! 45146: function_tests++;
! 45147: #endif
! 45148:
! 45149: return(test_ret);
! 45150: }
! 45151:
! 45152:
! 45153: static int
! 45154: test_xmlTextWriterWriteString(void) {
! 45155: int test_ret = 0;
! 45156:
! 45157: #if defined(LIBXML_WRITER_ENABLED)
! 45158: int mem_base;
! 45159: int ret_val;
! 45160: xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
! 45161: int n_writer;
! 45162: xmlChar * content; /* text string */
! 45163: int n_content;
! 45164:
! 45165: for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
! 45166: for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
! 45167: mem_base = xmlMemBlocks();
! 45168: writer = gen_xmlTextWriterPtr(n_writer, 0);
! 45169: content = gen_const_xmlChar_ptr(n_content, 1);
! 45170:
! 45171: ret_val = xmlTextWriterWriteString(writer, (const xmlChar *)content);
! 45172: desret_int(ret_val);
! 45173: call_tests++;
! 45174: des_xmlTextWriterPtr(n_writer, writer, 0);
! 45175: des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
! 45176: xmlResetLastError();
! 45177: if (mem_base != xmlMemBlocks()) {
! 45178: printf("Leak of %d blocks found in xmlTextWriterWriteString",
! 45179: xmlMemBlocks() - mem_base);
! 45180: test_ret++;
! 45181: printf(" %d", n_writer);
! 45182: printf(" %d", n_content);
! 45183: printf("\n");
! 45184: }
! 45185: }
! 45186: }
! 45187: function_tests++;
! 45188: #endif
! 45189:
! 45190: return(test_ret);
! 45191: }
! 45192:
! 45193:
! 45194: static int
! 45195: test_xmlTextWriterWriteVFormatAttribute(void) {
! 45196: int test_ret = 0;
! 45197:
! 45198:
! 45199: /* missing type support */
! 45200: return(test_ret);
! 45201: }
! 45202:
! 45203:
! 45204: static int
! 45205: test_xmlTextWriterWriteVFormatAttributeNS(void) {
! 45206: int test_ret = 0;
! 45207:
! 45208:
! 45209: /* missing type support */
! 45210: return(test_ret);
! 45211: }
! 45212:
! 45213:
! 45214: static int
! 45215: test_xmlTextWriterWriteVFormatCDATA(void) {
! 45216: int test_ret = 0;
! 45217:
! 45218:
! 45219: /* missing type support */
! 45220: return(test_ret);
! 45221: }
! 45222:
! 45223:
! 45224: static int
! 45225: test_xmlTextWriterWriteVFormatComment(void) {
! 45226: int test_ret = 0;
! 45227:
! 45228:
! 45229: /* missing type support */
! 45230: return(test_ret);
! 45231: }
! 45232:
! 45233:
! 45234: static int
! 45235: test_xmlTextWriterWriteVFormatDTD(void) {
! 45236: int test_ret = 0;
! 45237:
! 45238:
! 45239: /* missing type support */
! 45240: return(test_ret);
! 45241: }
! 45242:
! 45243:
! 45244: static int
! 45245: test_xmlTextWriterWriteVFormatDTDAttlist(void) {
! 45246: int test_ret = 0;
! 45247:
! 45248:
! 45249: /* missing type support */
! 45250: return(test_ret);
! 45251: }
! 45252:
! 45253:
! 45254: static int
! 45255: test_xmlTextWriterWriteVFormatDTDElement(void) {
! 45256: int test_ret = 0;
! 45257:
! 45258:
! 45259: /* missing type support */
! 45260: return(test_ret);
! 45261: }
! 45262:
! 45263:
! 45264: static int
! 45265: test_xmlTextWriterWriteVFormatDTDInternalEntity(void) {
! 45266: int test_ret = 0;
! 45267:
! 45268:
! 45269: /* missing type support */
! 45270: return(test_ret);
! 45271: }
! 45272:
! 45273:
! 45274: static int
! 45275: test_xmlTextWriterWriteVFormatElement(void) {
! 45276: int test_ret = 0;
! 45277:
! 45278:
! 45279: /* missing type support */
! 45280: return(test_ret);
! 45281: }
! 45282:
! 45283:
! 45284: static int
! 45285: test_xmlTextWriterWriteVFormatElementNS(void) {
! 45286: int test_ret = 0;
! 45287:
! 45288:
! 45289: /* missing type support */
! 45290: return(test_ret);
! 45291: }
! 45292:
! 45293:
! 45294: static int
! 45295: test_xmlTextWriterWriteVFormatPI(void) {
! 45296: int test_ret = 0;
! 45297:
! 45298:
! 45299: /* missing type support */
! 45300: return(test_ret);
! 45301: }
! 45302:
! 45303:
! 45304: static int
! 45305: test_xmlTextWriterWriteVFormatRaw(void) {
! 45306: int test_ret = 0;
! 45307:
! 45308:
! 45309: /* missing type support */
! 45310: return(test_ret);
! 45311: }
! 45312:
! 45313:
! 45314: static int
! 45315: test_xmlTextWriterWriteVFormatString(void) {
! 45316: int test_ret = 0;
! 45317:
! 45318:
! 45319: /* missing type support */
! 45320: return(test_ret);
! 45321: }
! 45322:
! 45323: static int
! 45324: test_xmlwriter(void) {
! 45325: int test_ret = 0;
! 45326:
! 45327: if (quiet == 0) printf("Testing xmlwriter : 51 of 79 functions ...\n");
! 45328: test_ret += test_xmlNewTextWriter();
! 45329: test_ret += test_xmlNewTextWriterFilename();
! 45330: test_ret += test_xmlNewTextWriterMemory();
! 45331: test_ret += test_xmlNewTextWriterPushParser();
! 45332: test_ret += test_xmlNewTextWriterTree();
! 45333: test_ret += test_xmlTextWriterEndAttribute();
! 45334: test_ret += test_xmlTextWriterEndCDATA();
! 45335: test_ret += test_xmlTextWriterEndComment();
! 45336: test_ret += test_xmlTextWriterEndDTD();
! 45337: test_ret += test_xmlTextWriterEndDTDAttlist();
! 45338: test_ret += test_xmlTextWriterEndDTDElement();
! 45339: test_ret += test_xmlTextWriterEndDTDEntity();
! 45340: test_ret += test_xmlTextWriterEndDocument();
! 45341: test_ret += test_xmlTextWriterEndElement();
! 45342: test_ret += test_xmlTextWriterEndPI();
! 45343: test_ret += test_xmlTextWriterFlush();
! 45344: test_ret += test_xmlTextWriterFullEndElement();
! 45345: test_ret += test_xmlTextWriterSetIndent();
! 45346: test_ret += test_xmlTextWriterSetIndentString();
! 45347: test_ret += test_xmlTextWriterStartAttribute();
! 45348: test_ret += test_xmlTextWriterStartAttributeNS();
! 45349: test_ret += test_xmlTextWriterStartCDATA();
! 45350: test_ret += test_xmlTextWriterStartComment();
! 45351: test_ret += test_xmlTextWriterStartDTD();
! 45352: test_ret += test_xmlTextWriterStartDTDAttlist();
! 45353: test_ret += test_xmlTextWriterStartDTDElement();
! 45354: test_ret += test_xmlTextWriterStartDTDEntity();
! 45355: test_ret += test_xmlTextWriterStartDocument();
! 45356: test_ret += test_xmlTextWriterStartElement();
! 45357: test_ret += test_xmlTextWriterStartElementNS();
! 45358: test_ret += test_xmlTextWriterStartPI();
! 45359: test_ret += test_xmlTextWriterWriteAttribute();
! 45360: test_ret += test_xmlTextWriterWriteAttributeNS();
! 45361: test_ret += test_xmlTextWriterWriteBase64();
! 45362: test_ret += test_xmlTextWriterWriteBinHex();
! 45363: test_ret += test_xmlTextWriterWriteCDATA();
! 45364: test_ret += test_xmlTextWriterWriteComment();
! 45365: test_ret += test_xmlTextWriterWriteDTD();
! 45366: test_ret += test_xmlTextWriterWriteDTDAttlist();
! 45367: test_ret += test_xmlTextWriterWriteDTDElement();
! 45368: test_ret += test_xmlTextWriterWriteDTDEntity();
! 45369: test_ret += test_xmlTextWriterWriteDTDExternalEntity();
! 45370: test_ret += test_xmlTextWriterWriteDTDExternalEntityContents();
! 45371: test_ret += test_xmlTextWriterWriteDTDInternalEntity();
! 45372: test_ret += test_xmlTextWriterWriteDTDNotation();
! 45373: test_ret += test_xmlTextWriterWriteElement();
! 45374: test_ret += test_xmlTextWriterWriteElementNS();
! 45375: test_ret += test_xmlTextWriterWriteFormatAttribute();
! 45376: test_ret += test_xmlTextWriterWriteFormatAttributeNS();
! 45377: test_ret += test_xmlTextWriterWriteFormatCDATA();
! 45378: test_ret += test_xmlTextWriterWriteFormatComment();
! 45379: test_ret += test_xmlTextWriterWriteFormatDTD();
! 45380: test_ret += test_xmlTextWriterWriteFormatDTDAttlist();
! 45381: test_ret += test_xmlTextWriterWriteFormatDTDElement();
! 45382: test_ret += test_xmlTextWriterWriteFormatDTDInternalEntity();
! 45383: test_ret += test_xmlTextWriterWriteFormatElement();
! 45384: test_ret += test_xmlTextWriterWriteFormatElementNS();
! 45385: test_ret += test_xmlTextWriterWriteFormatPI();
! 45386: test_ret += test_xmlTextWriterWriteFormatRaw();
! 45387: test_ret += test_xmlTextWriterWriteFormatString();
! 45388: test_ret += test_xmlTextWriterWritePI();
! 45389: test_ret += test_xmlTextWriterWriteRaw();
! 45390: test_ret += test_xmlTextWriterWriteRawLen();
! 45391: test_ret += test_xmlTextWriterWriteString();
! 45392: test_ret += test_xmlTextWriterWriteVFormatAttribute();
! 45393: test_ret += test_xmlTextWriterWriteVFormatAttributeNS();
! 45394: test_ret += test_xmlTextWriterWriteVFormatCDATA();
! 45395: test_ret += test_xmlTextWriterWriteVFormatComment();
! 45396: test_ret += test_xmlTextWriterWriteVFormatDTD();
! 45397: test_ret += test_xmlTextWriterWriteVFormatDTDAttlist();
! 45398: test_ret += test_xmlTextWriterWriteVFormatDTDElement();
! 45399: test_ret += test_xmlTextWriterWriteVFormatDTDInternalEntity();
! 45400: test_ret += test_xmlTextWriterWriteVFormatElement();
! 45401: test_ret += test_xmlTextWriterWriteVFormatElementNS();
! 45402: test_ret += test_xmlTextWriterWriteVFormatPI();
! 45403: test_ret += test_xmlTextWriterWriteVFormatRaw();
! 45404: test_ret += test_xmlTextWriterWriteVFormatString();
! 45405:
! 45406: if (test_ret != 0)
! 45407: printf("Module xmlwriter: %d errors\n", test_ret);
! 45408: return(test_ret);
! 45409: }
! 45410:
! 45411: static int
! 45412: test_xmlXPathCastBooleanToNumber(void) {
! 45413: int test_ret = 0;
! 45414:
! 45415: #if defined(LIBXML_XPATH_ENABLED)
! 45416: int mem_base;
! 45417: double ret_val;
! 45418: int val; /* a boolean */
! 45419: int n_val;
! 45420:
! 45421: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 45422: mem_base = xmlMemBlocks();
! 45423: val = gen_int(n_val, 0);
! 45424:
! 45425: ret_val = xmlXPathCastBooleanToNumber(val);
! 45426: desret_double(ret_val);
! 45427: call_tests++;
! 45428: des_int(n_val, val, 0);
! 45429: xmlResetLastError();
! 45430: if (mem_base != xmlMemBlocks()) {
! 45431: printf("Leak of %d blocks found in xmlXPathCastBooleanToNumber",
! 45432: xmlMemBlocks() - mem_base);
! 45433: test_ret++;
! 45434: printf(" %d", n_val);
! 45435: printf("\n");
! 45436: }
! 45437: }
! 45438: function_tests++;
! 45439: #endif
! 45440:
! 45441: return(test_ret);
! 45442: }
! 45443:
! 45444:
! 45445: static int
! 45446: test_xmlXPathCastBooleanToString(void) {
! 45447: int test_ret = 0;
! 45448:
! 45449: #if defined(LIBXML_XPATH_ENABLED)
! 45450: int mem_base;
! 45451: xmlChar * ret_val;
! 45452: int val; /* a boolean */
! 45453: int n_val;
! 45454:
! 45455: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 45456: mem_base = xmlMemBlocks();
! 45457: val = gen_int(n_val, 0);
! 45458:
! 45459: ret_val = xmlXPathCastBooleanToString(val);
! 45460: desret_xmlChar_ptr(ret_val);
! 45461: call_tests++;
! 45462: des_int(n_val, val, 0);
! 45463: xmlResetLastError();
! 45464: if (mem_base != xmlMemBlocks()) {
! 45465: printf("Leak of %d blocks found in xmlXPathCastBooleanToString",
! 45466: xmlMemBlocks() - mem_base);
! 45467: test_ret++;
! 45468: printf(" %d", n_val);
! 45469: printf("\n");
! 45470: }
! 45471: }
! 45472: function_tests++;
! 45473: #endif
! 45474:
! 45475: return(test_ret);
! 45476: }
! 45477:
! 45478:
! 45479: static int
! 45480: test_xmlXPathCastNodeSetToBoolean(void) {
! 45481: int test_ret = 0;
! 45482:
! 45483: #if defined(LIBXML_XPATH_ENABLED)
! 45484: int mem_base;
! 45485: int ret_val;
! 45486: xmlNodeSetPtr ns; /* a node-set */
! 45487: int n_ns;
! 45488:
! 45489: for (n_ns = 0;n_ns < gen_nb_xmlNodeSetPtr;n_ns++) {
! 45490: mem_base = xmlMemBlocks();
! 45491: ns = gen_xmlNodeSetPtr(n_ns, 0);
! 45492:
! 45493: ret_val = xmlXPathCastNodeSetToBoolean(ns);
! 45494: desret_int(ret_val);
! 45495: call_tests++;
! 45496: des_xmlNodeSetPtr(n_ns, ns, 0);
! 45497: xmlResetLastError();
! 45498: if (mem_base != xmlMemBlocks()) {
! 45499: printf("Leak of %d blocks found in xmlXPathCastNodeSetToBoolean",
! 45500: xmlMemBlocks() - mem_base);
! 45501: test_ret++;
! 45502: printf(" %d", n_ns);
! 45503: printf("\n");
! 45504: }
! 45505: }
! 45506: function_tests++;
! 45507: #endif
! 45508:
! 45509: return(test_ret);
! 45510: }
! 45511:
! 45512:
! 45513: static int
! 45514: test_xmlXPathCastNodeSetToNumber(void) {
! 45515: int test_ret = 0;
! 45516:
! 45517: #if defined(LIBXML_XPATH_ENABLED)
! 45518: int mem_base;
! 45519: double ret_val;
! 45520: xmlNodeSetPtr ns; /* a node-set */
! 45521: int n_ns;
! 45522:
! 45523: for (n_ns = 0;n_ns < gen_nb_xmlNodeSetPtr;n_ns++) {
! 45524: mem_base = xmlMemBlocks();
! 45525: ns = gen_xmlNodeSetPtr(n_ns, 0);
! 45526:
! 45527: ret_val = xmlXPathCastNodeSetToNumber(ns);
! 45528: desret_double(ret_val);
! 45529: call_tests++;
! 45530: des_xmlNodeSetPtr(n_ns, ns, 0);
! 45531: xmlResetLastError();
! 45532: if (mem_base != xmlMemBlocks()) {
! 45533: printf("Leak of %d blocks found in xmlXPathCastNodeSetToNumber",
! 45534: xmlMemBlocks() - mem_base);
! 45535: test_ret++;
! 45536: printf(" %d", n_ns);
! 45537: printf("\n");
! 45538: }
! 45539: }
! 45540: function_tests++;
! 45541: #endif
! 45542:
! 45543: return(test_ret);
! 45544: }
! 45545:
! 45546:
! 45547: static int
! 45548: test_xmlXPathCastNodeSetToString(void) {
! 45549: int test_ret = 0;
! 45550:
! 45551: #if defined(LIBXML_XPATH_ENABLED)
! 45552: int mem_base;
! 45553: xmlChar * ret_val;
! 45554: xmlNodeSetPtr ns; /* a node-set */
! 45555: int n_ns;
! 45556:
! 45557: for (n_ns = 0;n_ns < gen_nb_xmlNodeSetPtr;n_ns++) {
! 45558: mem_base = xmlMemBlocks();
! 45559: ns = gen_xmlNodeSetPtr(n_ns, 0);
! 45560:
! 45561: ret_val = xmlXPathCastNodeSetToString(ns);
! 45562: desret_xmlChar_ptr(ret_val);
! 45563: call_tests++;
! 45564: des_xmlNodeSetPtr(n_ns, ns, 0);
! 45565: xmlResetLastError();
! 45566: if (mem_base != xmlMemBlocks()) {
! 45567: printf("Leak of %d blocks found in xmlXPathCastNodeSetToString",
! 45568: xmlMemBlocks() - mem_base);
! 45569: test_ret++;
! 45570: printf(" %d", n_ns);
! 45571: printf("\n");
! 45572: }
! 45573: }
! 45574: function_tests++;
! 45575: #endif
! 45576:
! 45577: return(test_ret);
! 45578: }
! 45579:
! 45580:
! 45581: static int
! 45582: test_xmlXPathCastNodeToNumber(void) {
! 45583: int test_ret = 0;
! 45584:
! 45585: #if defined(LIBXML_XPATH_ENABLED)
! 45586: int mem_base;
! 45587: double ret_val;
! 45588: xmlNodePtr node; /* a node */
! 45589: int n_node;
! 45590:
! 45591: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 45592: mem_base = xmlMemBlocks();
! 45593: node = gen_xmlNodePtr(n_node, 0);
! 45594:
! 45595: ret_val = xmlXPathCastNodeToNumber(node);
! 45596: desret_double(ret_val);
! 45597: call_tests++;
! 45598: des_xmlNodePtr(n_node, node, 0);
! 45599: xmlResetLastError();
! 45600: if (mem_base != xmlMemBlocks()) {
! 45601: printf("Leak of %d blocks found in xmlXPathCastNodeToNumber",
! 45602: xmlMemBlocks() - mem_base);
! 45603: test_ret++;
! 45604: printf(" %d", n_node);
! 45605: printf("\n");
! 45606: }
! 45607: }
! 45608: function_tests++;
! 45609: #endif
! 45610:
! 45611: return(test_ret);
! 45612: }
! 45613:
! 45614:
! 45615: static int
! 45616: test_xmlXPathCastNodeToString(void) {
! 45617: int test_ret = 0;
! 45618:
! 45619: #if defined(LIBXML_XPATH_ENABLED)
! 45620: int mem_base;
! 45621: xmlChar * ret_val;
! 45622: xmlNodePtr node; /* a node */
! 45623: int n_node;
! 45624:
! 45625: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 45626: mem_base = xmlMemBlocks();
! 45627: node = gen_xmlNodePtr(n_node, 0);
! 45628:
! 45629: ret_val = xmlXPathCastNodeToString(node);
! 45630: desret_xmlChar_ptr(ret_val);
! 45631: call_tests++;
! 45632: des_xmlNodePtr(n_node, node, 0);
! 45633: xmlResetLastError();
! 45634: if (mem_base != xmlMemBlocks()) {
! 45635: printf("Leak of %d blocks found in xmlXPathCastNodeToString",
! 45636: xmlMemBlocks() - mem_base);
! 45637: test_ret++;
! 45638: printf(" %d", n_node);
! 45639: printf("\n");
! 45640: }
! 45641: }
! 45642: function_tests++;
! 45643: #endif
! 45644:
! 45645: return(test_ret);
! 45646: }
! 45647:
! 45648:
! 45649: static int
! 45650: test_xmlXPathCastNumberToBoolean(void) {
! 45651: int test_ret = 0;
! 45652:
! 45653: #if defined(LIBXML_XPATH_ENABLED)
! 45654: int mem_base;
! 45655: int ret_val;
! 45656: double val; /* a number */
! 45657: int n_val;
! 45658:
! 45659: for (n_val = 0;n_val < gen_nb_double;n_val++) {
! 45660: mem_base = xmlMemBlocks();
! 45661: val = gen_double(n_val, 0);
! 45662:
! 45663: ret_val = xmlXPathCastNumberToBoolean(val);
! 45664: desret_int(ret_val);
! 45665: call_tests++;
! 45666: des_double(n_val, val, 0);
! 45667: xmlResetLastError();
! 45668: if (mem_base != xmlMemBlocks()) {
! 45669: printf("Leak of %d blocks found in xmlXPathCastNumberToBoolean",
! 45670: xmlMemBlocks() - mem_base);
! 45671: test_ret++;
! 45672: printf(" %d", n_val);
! 45673: printf("\n");
! 45674: }
! 45675: }
! 45676: function_tests++;
! 45677: #endif
! 45678:
! 45679: return(test_ret);
! 45680: }
! 45681:
! 45682:
! 45683: static int
! 45684: test_xmlXPathCastNumberToString(void) {
! 45685: int test_ret = 0;
! 45686:
! 45687: #if defined(LIBXML_XPATH_ENABLED)
! 45688: int mem_base;
! 45689: xmlChar * ret_val;
! 45690: double val; /* a number */
! 45691: int n_val;
! 45692:
! 45693: for (n_val = 0;n_val < gen_nb_double;n_val++) {
! 45694: mem_base = xmlMemBlocks();
! 45695: val = gen_double(n_val, 0);
! 45696:
! 45697: ret_val = xmlXPathCastNumberToString(val);
! 45698: desret_xmlChar_ptr(ret_val);
! 45699: call_tests++;
! 45700: des_double(n_val, val, 0);
! 45701: xmlResetLastError();
! 45702: if (mem_base != xmlMemBlocks()) {
! 45703: printf("Leak of %d blocks found in xmlXPathCastNumberToString",
! 45704: xmlMemBlocks() - mem_base);
! 45705: test_ret++;
! 45706: printf(" %d", n_val);
! 45707: printf("\n");
! 45708: }
! 45709: }
! 45710: function_tests++;
! 45711: #endif
! 45712:
! 45713: return(test_ret);
! 45714: }
! 45715:
! 45716:
! 45717: static int
! 45718: test_xmlXPathCastStringToBoolean(void) {
! 45719: int test_ret = 0;
! 45720:
! 45721: #if defined(LIBXML_XPATH_ENABLED)
! 45722: int mem_base;
! 45723: int ret_val;
! 45724: xmlChar * val; /* a string */
! 45725: int n_val;
! 45726:
! 45727: for (n_val = 0;n_val < gen_nb_const_xmlChar_ptr;n_val++) {
! 45728: mem_base = xmlMemBlocks();
! 45729: val = gen_const_xmlChar_ptr(n_val, 0);
! 45730:
! 45731: ret_val = xmlXPathCastStringToBoolean((const xmlChar *)val);
! 45732: desret_int(ret_val);
! 45733: call_tests++;
! 45734: des_const_xmlChar_ptr(n_val, (const xmlChar *)val, 0);
! 45735: xmlResetLastError();
! 45736: if (mem_base != xmlMemBlocks()) {
! 45737: printf("Leak of %d blocks found in xmlXPathCastStringToBoolean",
! 45738: xmlMemBlocks() - mem_base);
! 45739: test_ret++;
! 45740: printf(" %d", n_val);
! 45741: printf("\n");
! 45742: }
! 45743: }
! 45744: function_tests++;
! 45745: #endif
! 45746:
! 45747: return(test_ret);
! 45748: }
! 45749:
! 45750:
! 45751: static int
! 45752: test_xmlXPathCastStringToNumber(void) {
! 45753: int test_ret = 0;
! 45754:
! 45755: #if defined(LIBXML_XPATH_ENABLED)
! 45756: int mem_base;
! 45757: double ret_val;
! 45758: xmlChar * val; /* a string */
! 45759: int n_val;
! 45760:
! 45761: for (n_val = 0;n_val < gen_nb_const_xmlChar_ptr;n_val++) {
! 45762: mem_base = xmlMemBlocks();
! 45763: val = gen_const_xmlChar_ptr(n_val, 0);
! 45764:
! 45765: ret_val = xmlXPathCastStringToNumber((const xmlChar *)val);
! 45766: desret_double(ret_val);
! 45767: call_tests++;
! 45768: des_const_xmlChar_ptr(n_val, (const xmlChar *)val, 0);
! 45769: xmlResetLastError();
! 45770: if (mem_base != xmlMemBlocks()) {
! 45771: printf("Leak of %d blocks found in xmlXPathCastStringToNumber",
! 45772: xmlMemBlocks() - mem_base);
! 45773: test_ret++;
! 45774: printf(" %d", n_val);
! 45775: printf("\n");
! 45776: }
! 45777: }
! 45778: function_tests++;
! 45779: #endif
! 45780:
! 45781: return(test_ret);
! 45782: }
! 45783:
! 45784:
! 45785: static int
! 45786: test_xmlXPathCastToBoolean(void) {
! 45787: int test_ret = 0;
! 45788:
! 45789: #if defined(LIBXML_XPATH_ENABLED)
! 45790: int mem_base;
! 45791: int ret_val;
! 45792: xmlXPathObjectPtr val; /* an XPath object */
! 45793: int n_val;
! 45794:
! 45795: for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
! 45796: mem_base = xmlMemBlocks();
! 45797: val = gen_xmlXPathObjectPtr(n_val, 0);
! 45798:
! 45799: ret_val = xmlXPathCastToBoolean(val);
! 45800: desret_int(ret_val);
! 45801: call_tests++;
! 45802: des_xmlXPathObjectPtr(n_val, val, 0);
! 45803: xmlResetLastError();
! 45804: if (mem_base != xmlMemBlocks()) {
! 45805: printf("Leak of %d blocks found in xmlXPathCastToBoolean",
! 45806: xmlMemBlocks() - mem_base);
! 45807: test_ret++;
! 45808: printf(" %d", n_val);
! 45809: printf("\n");
! 45810: }
! 45811: }
! 45812: function_tests++;
! 45813: #endif
! 45814:
! 45815: return(test_ret);
! 45816: }
! 45817:
! 45818:
! 45819: static int
! 45820: test_xmlXPathCastToNumber(void) {
! 45821: int test_ret = 0;
! 45822:
! 45823: #if defined(LIBXML_XPATH_ENABLED)
! 45824: int mem_base;
! 45825: double ret_val;
! 45826: xmlXPathObjectPtr val; /* an XPath object */
! 45827: int n_val;
! 45828:
! 45829: for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
! 45830: mem_base = xmlMemBlocks();
! 45831: val = gen_xmlXPathObjectPtr(n_val, 0);
! 45832:
! 45833: ret_val = xmlXPathCastToNumber(val);
! 45834: desret_double(ret_val);
! 45835: call_tests++;
! 45836: des_xmlXPathObjectPtr(n_val, val, 0);
! 45837: xmlResetLastError();
! 45838: if (mem_base != xmlMemBlocks()) {
! 45839: printf("Leak of %d blocks found in xmlXPathCastToNumber",
! 45840: xmlMemBlocks() - mem_base);
! 45841: test_ret++;
! 45842: printf(" %d", n_val);
! 45843: printf("\n");
! 45844: }
! 45845: }
! 45846: function_tests++;
! 45847: #endif
! 45848:
! 45849: return(test_ret);
! 45850: }
! 45851:
! 45852:
! 45853: static int
! 45854: test_xmlXPathCastToString(void) {
! 45855: int test_ret = 0;
! 45856:
! 45857: #if defined(LIBXML_XPATH_ENABLED)
! 45858: int mem_base;
! 45859: xmlChar * ret_val;
! 45860: xmlXPathObjectPtr val; /* an XPath object */
! 45861: int n_val;
! 45862:
! 45863: for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
! 45864: mem_base = xmlMemBlocks();
! 45865: val = gen_xmlXPathObjectPtr(n_val, 0);
! 45866:
! 45867: ret_val = xmlXPathCastToString(val);
! 45868: desret_xmlChar_ptr(ret_val);
! 45869: call_tests++;
! 45870: des_xmlXPathObjectPtr(n_val, val, 0);
! 45871: xmlResetLastError();
! 45872: if (mem_base != xmlMemBlocks()) {
! 45873: printf("Leak of %d blocks found in xmlXPathCastToString",
! 45874: xmlMemBlocks() - mem_base);
! 45875: test_ret++;
! 45876: printf(" %d", n_val);
! 45877: printf("\n");
! 45878: }
! 45879: }
! 45880: function_tests++;
! 45881: #endif
! 45882:
! 45883: return(test_ret);
! 45884: }
! 45885:
! 45886:
! 45887: static int
! 45888: test_xmlXPathCmpNodes(void) {
! 45889: int test_ret = 0;
! 45890:
! 45891: #if defined(LIBXML_XPATH_ENABLED)
! 45892: int mem_base;
! 45893: int ret_val;
! 45894: xmlNodePtr node1; /* the first node */
! 45895: int n_node1;
! 45896: xmlNodePtr node2; /* the second node */
! 45897: int n_node2;
! 45898:
! 45899: for (n_node1 = 0;n_node1 < gen_nb_xmlNodePtr;n_node1++) {
! 45900: for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
! 45901: mem_base = xmlMemBlocks();
! 45902: node1 = gen_xmlNodePtr(n_node1, 0);
! 45903: node2 = gen_xmlNodePtr(n_node2, 1);
! 45904:
! 45905: ret_val = xmlXPathCmpNodes(node1, node2);
! 45906: desret_int(ret_val);
! 45907: call_tests++;
! 45908: des_xmlNodePtr(n_node1, node1, 0);
! 45909: des_xmlNodePtr(n_node2, node2, 1);
! 45910: xmlResetLastError();
! 45911: if (mem_base != xmlMemBlocks()) {
! 45912: printf("Leak of %d blocks found in xmlXPathCmpNodes",
! 45913: xmlMemBlocks() - mem_base);
! 45914: test_ret++;
! 45915: printf(" %d", n_node1);
! 45916: printf(" %d", n_node2);
! 45917: printf("\n");
! 45918: }
! 45919: }
! 45920: }
! 45921: function_tests++;
! 45922: #endif
! 45923:
! 45924: return(test_ret);
! 45925: }
! 45926:
! 45927:
! 45928: static int
! 45929: test_xmlXPathCompile(void) {
! 45930: int test_ret = 0;
! 45931:
! 45932:
! 45933: /* missing type support */
! 45934: return(test_ret);
! 45935: }
! 45936:
! 45937: #ifdef LIBXML_XPATH_ENABLED
! 45938:
! 45939: #define gen_nb_xmlXPathCompExprPtr 1
! 45940: static xmlXPathCompExprPtr gen_xmlXPathCompExprPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 45941: return(NULL);
! 45942: }
! 45943: static void des_xmlXPathCompExprPtr(int no ATTRIBUTE_UNUSED, xmlXPathCompExprPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 45944: }
! 45945: #endif
! 45946:
! 45947: #ifdef LIBXML_XPATH_ENABLED
! 45948:
! 45949: #define gen_nb_xmlXPathContextPtr 1
! 45950: static xmlXPathContextPtr gen_xmlXPathContextPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 45951: return(NULL);
! 45952: }
! 45953: static void des_xmlXPathContextPtr(int no ATTRIBUTE_UNUSED, xmlXPathContextPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 45954: }
! 45955: #endif
! 45956:
! 45957:
! 45958: static int
! 45959: test_xmlXPathCompiledEval(void) {
! 45960: int test_ret = 0;
! 45961:
! 45962: #if defined(LIBXML_XPATH_ENABLED)
! 45963: int mem_base;
! 45964: xmlXPathObjectPtr ret_val;
! 45965: xmlXPathCompExprPtr comp; /* the compiled XPath expression */
! 45966: int n_comp;
! 45967: xmlXPathContextPtr ctx; /* the XPath context */
! 45968: int n_ctx;
! 45969:
! 45970: for (n_comp = 0;n_comp < gen_nb_xmlXPathCompExprPtr;n_comp++) {
! 45971: for (n_ctx = 0;n_ctx < gen_nb_xmlXPathContextPtr;n_ctx++) {
! 45972: mem_base = xmlMemBlocks();
! 45973: comp = gen_xmlXPathCompExprPtr(n_comp, 0);
! 45974: ctx = gen_xmlXPathContextPtr(n_ctx, 1);
! 45975:
! 45976: ret_val = xmlXPathCompiledEval(comp, ctx);
! 45977: desret_xmlXPathObjectPtr(ret_val);
! 45978: call_tests++;
! 45979: des_xmlXPathCompExprPtr(n_comp, comp, 0);
! 45980: des_xmlXPathContextPtr(n_ctx, ctx, 1);
! 45981: xmlResetLastError();
! 45982: if (mem_base != xmlMemBlocks()) {
! 45983: printf("Leak of %d blocks found in xmlXPathCompiledEval",
! 45984: xmlMemBlocks() - mem_base);
! 45985: test_ret++;
! 45986: printf(" %d", n_comp);
! 45987: printf(" %d", n_ctx);
! 45988: printf("\n");
! 45989: }
! 45990: }
! 45991: }
! 45992: function_tests++;
! 45993: #endif
! 45994:
! 45995: return(test_ret);
! 45996: }
! 45997:
! 45998:
! 45999: static int
! 46000: test_xmlXPathCompiledEvalToBoolean(void) {
! 46001: int test_ret = 0;
! 46002:
! 46003: #if defined(LIBXML_XPATH_ENABLED)
! 46004: int mem_base;
! 46005: int ret_val;
! 46006: xmlXPathCompExprPtr comp; /* the compiled XPath expression */
! 46007: int n_comp;
! 46008: xmlXPathContextPtr ctxt; /* the XPath context */
! 46009: int n_ctxt;
! 46010:
! 46011: for (n_comp = 0;n_comp < gen_nb_xmlXPathCompExprPtr;n_comp++) {
! 46012: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 46013: mem_base = xmlMemBlocks();
! 46014: comp = gen_xmlXPathCompExprPtr(n_comp, 0);
! 46015: ctxt = gen_xmlXPathContextPtr(n_ctxt, 1);
! 46016:
! 46017: ret_val = xmlXPathCompiledEvalToBoolean(comp, ctxt);
! 46018: desret_int(ret_val);
! 46019: call_tests++;
! 46020: des_xmlXPathCompExprPtr(n_comp, comp, 0);
! 46021: des_xmlXPathContextPtr(n_ctxt, ctxt, 1);
! 46022: xmlResetLastError();
! 46023: if (mem_base != xmlMemBlocks()) {
! 46024: printf("Leak of %d blocks found in xmlXPathCompiledEvalToBoolean",
! 46025: xmlMemBlocks() - mem_base);
! 46026: test_ret++;
! 46027: printf(" %d", n_comp);
! 46028: printf(" %d", n_ctxt);
! 46029: printf("\n");
! 46030: }
! 46031: }
! 46032: }
! 46033: function_tests++;
! 46034: #endif
! 46035:
! 46036: return(test_ret);
! 46037: }
! 46038:
! 46039:
! 46040: static int
! 46041: test_xmlXPathContextSetCache(void) {
! 46042: int test_ret = 0;
! 46043:
! 46044: #if defined(LIBXML_XPATH_ENABLED)
! 46045: int mem_base;
! 46046: int ret_val;
! 46047: xmlXPathContextPtr ctxt; /* the XPath context */
! 46048: int n_ctxt;
! 46049: int active; /* enables/disables (creates/frees) the cache */
! 46050: int n_active;
! 46051: int value; /* a value with semantics dependant on @options */
! 46052: int n_value;
! 46053: int options; /* options (currently only the value 0 is used) */
! 46054: int n_options;
! 46055:
! 46056: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 46057: for (n_active = 0;n_active < gen_nb_int;n_active++) {
! 46058: for (n_value = 0;n_value < gen_nb_int;n_value++) {
! 46059: for (n_options = 0;n_options < gen_nb_int;n_options++) {
! 46060: mem_base = xmlMemBlocks();
! 46061: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 46062: active = gen_int(n_active, 1);
! 46063: value = gen_int(n_value, 2);
! 46064: options = gen_int(n_options, 3);
! 46065:
! 46066: ret_val = xmlXPathContextSetCache(ctxt, active, value, options);
! 46067: desret_int(ret_val);
! 46068: call_tests++;
! 46069: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 46070: des_int(n_active, active, 1);
! 46071: des_int(n_value, value, 2);
! 46072: des_int(n_options, options, 3);
! 46073: xmlResetLastError();
! 46074: if (mem_base != xmlMemBlocks()) {
! 46075: printf("Leak of %d blocks found in xmlXPathContextSetCache",
! 46076: xmlMemBlocks() - mem_base);
! 46077: test_ret++;
! 46078: printf(" %d", n_ctxt);
! 46079: printf(" %d", n_active);
! 46080: printf(" %d", n_value);
! 46081: printf(" %d", n_options);
! 46082: printf("\n");
! 46083: }
! 46084: }
! 46085: }
! 46086: }
! 46087: }
! 46088: function_tests++;
! 46089: #endif
! 46090:
! 46091: return(test_ret);
! 46092: }
! 46093:
! 46094:
! 46095: static int
! 46096: test_xmlXPathConvertBoolean(void) {
! 46097: int test_ret = 0;
! 46098:
! 46099: #if defined(LIBXML_XPATH_ENABLED)
! 46100: int mem_base;
! 46101: xmlXPathObjectPtr ret_val;
! 46102: xmlXPathObjectPtr val; /* an XPath object */
! 46103: int n_val;
! 46104:
! 46105: for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
! 46106: mem_base = xmlMemBlocks();
! 46107: val = gen_xmlXPathObjectPtr(n_val, 0);
! 46108:
! 46109: ret_val = xmlXPathConvertBoolean(val);
! 46110: val = NULL;
! 46111: desret_xmlXPathObjectPtr(ret_val);
! 46112: call_tests++;
! 46113: des_xmlXPathObjectPtr(n_val, val, 0);
! 46114: xmlResetLastError();
! 46115: if (mem_base != xmlMemBlocks()) {
! 46116: printf("Leak of %d blocks found in xmlXPathConvertBoolean",
! 46117: xmlMemBlocks() - mem_base);
! 46118: test_ret++;
! 46119: printf(" %d", n_val);
! 46120: printf("\n");
! 46121: }
! 46122: }
! 46123: function_tests++;
! 46124: #endif
! 46125:
! 46126: return(test_ret);
! 46127: }
! 46128:
! 46129:
! 46130: static int
! 46131: test_xmlXPathConvertNumber(void) {
! 46132: int test_ret = 0;
! 46133:
! 46134: #if defined(LIBXML_XPATH_ENABLED)
! 46135: int mem_base;
! 46136: xmlXPathObjectPtr ret_val;
! 46137: xmlXPathObjectPtr val; /* an XPath object */
! 46138: int n_val;
! 46139:
! 46140: for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
! 46141: mem_base = xmlMemBlocks();
! 46142: val = gen_xmlXPathObjectPtr(n_val, 0);
! 46143:
! 46144: ret_val = xmlXPathConvertNumber(val);
! 46145: val = NULL;
! 46146: desret_xmlXPathObjectPtr(ret_val);
! 46147: call_tests++;
! 46148: des_xmlXPathObjectPtr(n_val, val, 0);
! 46149: xmlResetLastError();
! 46150: if (mem_base != xmlMemBlocks()) {
! 46151: printf("Leak of %d blocks found in xmlXPathConvertNumber",
! 46152: xmlMemBlocks() - mem_base);
! 46153: test_ret++;
! 46154: printf(" %d", n_val);
! 46155: printf("\n");
! 46156: }
! 46157: }
! 46158: function_tests++;
! 46159: #endif
! 46160:
! 46161: return(test_ret);
! 46162: }
! 46163:
! 46164:
! 46165: static int
! 46166: test_xmlXPathConvertString(void) {
! 46167: int test_ret = 0;
! 46168:
! 46169: #if defined(LIBXML_XPATH_ENABLED)
! 46170: int mem_base;
! 46171: xmlXPathObjectPtr ret_val;
! 46172: xmlXPathObjectPtr val; /* an XPath object */
! 46173: int n_val;
! 46174:
! 46175: for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
! 46176: mem_base = xmlMemBlocks();
! 46177: val = gen_xmlXPathObjectPtr(n_val, 0);
! 46178:
! 46179: ret_val = xmlXPathConvertString(val);
! 46180: val = NULL;
! 46181: desret_xmlXPathObjectPtr(ret_val);
! 46182: call_tests++;
! 46183: des_xmlXPathObjectPtr(n_val, val, 0);
! 46184: xmlResetLastError();
! 46185: if (mem_base != xmlMemBlocks()) {
! 46186: printf("Leak of %d blocks found in xmlXPathConvertString",
! 46187: xmlMemBlocks() - mem_base);
! 46188: test_ret++;
! 46189: printf(" %d", n_val);
! 46190: printf("\n");
! 46191: }
! 46192: }
! 46193: function_tests++;
! 46194: #endif
! 46195:
! 46196: return(test_ret);
! 46197: }
! 46198:
! 46199:
! 46200: static int
! 46201: test_xmlXPathCtxtCompile(void) {
! 46202: int test_ret = 0;
! 46203:
! 46204:
! 46205: /* missing type support */
! 46206: return(test_ret);
! 46207: }
! 46208:
! 46209:
! 46210: static int
! 46211: test_xmlXPathEval(void) {
! 46212: int test_ret = 0;
! 46213:
! 46214: #if defined(LIBXML_XPATH_ENABLED)
! 46215: int mem_base;
! 46216: xmlXPathObjectPtr ret_val;
! 46217: xmlChar * str; /* the XPath expression */
! 46218: int n_str;
! 46219: xmlXPathContextPtr ctx; /* the XPath context */
! 46220: int n_ctx;
! 46221:
! 46222: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 46223: for (n_ctx = 0;n_ctx < gen_nb_xmlXPathContextPtr;n_ctx++) {
! 46224: mem_base = xmlMemBlocks();
! 46225: str = gen_const_xmlChar_ptr(n_str, 0);
! 46226: ctx = gen_xmlXPathContextPtr(n_ctx, 1);
! 46227:
! 46228: ret_val = xmlXPathEval((const xmlChar *)str, ctx);
! 46229: desret_xmlXPathObjectPtr(ret_val);
! 46230: call_tests++;
! 46231: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 46232: des_xmlXPathContextPtr(n_ctx, ctx, 1);
! 46233: xmlResetLastError();
! 46234: if (mem_base != xmlMemBlocks()) {
! 46235: printf("Leak of %d blocks found in xmlXPathEval",
! 46236: xmlMemBlocks() - mem_base);
! 46237: test_ret++;
! 46238: printf(" %d", n_str);
! 46239: printf(" %d", n_ctx);
! 46240: printf("\n");
! 46241: }
! 46242: }
! 46243: }
! 46244: function_tests++;
! 46245: #endif
! 46246:
! 46247: return(test_ret);
! 46248: }
! 46249:
! 46250:
! 46251: static int
! 46252: test_xmlXPathEvalExpression(void) {
! 46253: int test_ret = 0;
! 46254:
! 46255: #if defined(LIBXML_XPATH_ENABLED)
! 46256: int mem_base;
! 46257: xmlXPathObjectPtr ret_val;
! 46258: xmlChar * str; /* the XPath expression */
! 46259: int n_str;
! 46260: xmlXPathContextPtr ctxt; /* the XPath context */
! 46261: int n_ctxt;
! 46262:
! 46263: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 46264: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 46265: mem_base = xmlMemBlocks();
! 46266: str = gen_const_xmlChar_ptr(n_str, 0);
! 46267: ctxt = gen_xmlXPathContextPtr(n_ctxt, 1);
! 46268:
! 46269: ret_val = xmlXPathEvalExpression((const xmlChar *)str, ctxt);
! 46270: desret_xmlXPathObjectPtr(ret_val);
! 46271: call_tests++;
! 46272: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 46273: des_xmlXPathContextPtr(n_ctxt, ctxt, 1);
! 46274: xmlResetLastError();
! 46275: if (mem_base != xmlMemBlocks()) {
! 46276: printf("Leak of %d blocks found in xmlXPathEvalExpression",
! 46277: xmlMemBlocks() - mem_base);
! 46278: test_ret++;
! 46279: printf(" %d", n_str);
! 46280: printf(" %d", n_ctxt);
! 46281: printf("\n");
! 46282: }
! 46283: }
! 46284: }
! 46285: function_tests++;
! 46286: #endif
! 46287:
! 46288: return(test_ret);
! 46289: }
! 46290:
! 46291:
! 46292: static int
! 46293: test_xmlXPathEvalPredicate(void) {
! 46294: int test_ret = 0;
! 46295:
! 46296: #if defined(LIBXML_XPATH_ENABLED)
! 46297: int mem_base;
! 46298: int ret_val;
! 46299: xmlXPathContextPtr ctxt; /* the XPath context */
! 46300: int n_ctxt;
! 46301: xmlXPathObjectPtr res; /* the Predicate Expression evaluation result */
! 46302: int n_res;
! 46303:
! 46304: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 46305: for (n_res = 0;n_res < gen_nb_xmlXPathObjectPtr;n_res++) {
! 46306: mem_base = xmlMemBlocks();
! 46307: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 46308: res = gen_xmlXPathObjectPtr(n_res, 1);
! 46309:
! 46310: ret_val = xmlXPathEvalPredicate(ctxt, res);
! 46311: desret_int(ret_val);
! 46312: call_tests++;
! 46313: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 46314: des_xmlXPathObjectPtr(n_res, res, 1);
! 46315: xmlResetLastError();
! 46316: if (mem_base != xmlMemBlocks()) {
! 46317: printf("Leak of %d blocks found in xmlXPathEvalPredicate",
! 46318: xmlMemBlocks() - mem_base);
! 46319: test_ret++;
! 46320: printf(" %d", n_ctxt);
! 46321: printf(" %d", n_res);
! 46322: printf("\n");
! 46323: }
! 46324: }
! 46325: }
! 46326: function_tests++;
! 46327: #endif
! 46328:
! 46329: return(test_ret);
! 46330: }
! 46331:
! 46332:
! 46333: static int
! 46334: test_xmlXPathInit(void) {
! 46335: int test_ret = 0;
! 46336:
! 46337: #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 46338: int mem_base;
! 46339:
! 46340: mem_base = xmlMemBlocks();
! 46341:
! 46342: xmlXPathInit();
! 46343: call_tests++;
! 46344: xmlResetLastError();
! 46345: if (mem_base != xmlMemBlocks()) {
! 46346: printf("Leak of %d blocks found in xmlXPathInit",
! 46347: xmlMemBlocks() - mem_base);
! 46348: test_ret++;
! 46349: printf("\n");
! 46350: }
! 46351: function_tests++;
! 46352: #endif
! 46353:
! 46354: return(test_ret);
! 46355: }
! 46356:
! 46357:
! 46358: static int
! 46359: test_xmlXPathIsInf(void) {
! 46360: int test_ret = 0;
! 46361:
! 46362: #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 46363: int mem_base;
! 46364: int ret_val;
! 46365: double val; /* a double value */
! 46366: int n_val;
! 46367:
! 46368: for (n_val = 0;n_val < gen_nb_double;n_val++) {
! 46369: mem_base = xmlMemBlocks();
! 46370: val = gen_double(n_val, 0);
! 46371:
! 46372: ret_val = xmlXPathIsInf(val);
! 46373: desret_int(ret_val);
! 46374: call_tests++;
! 46375: des_double(n_val, val, 0);
! 46376: xmlResetLastError();
! 46377: if (mem_base != xmlMemBlocks()) {
! 46378: printf("Leak of %d blocks found in xmlXPathIsInf",
! 46379: xmlMemBlocks() - mem_base);
! 46380: test_ret++;
! 46381: printf(" %d", n_val);
! 46382: printf("\n");
! 46383: }
! 46384: }
! 46385: function_tests++;
! 46386: #endif
! 46387:
! 46388: return(test_ret);
! 46389: }
! 46390:
! 46391:
! 46392: static int
! 46393: test_xmlXPathIsNaN(void) {
! 46394: int test_ret = 0;
! 46395:
! 46396: #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
! 46397: int mem_base;
! 46398: int ret_val;
! 46399: double val; /* a double value */
! 46400: int n_val;
! 46401:
! 46402: for (n_val = 0;n_val < gen_nb_double;n_val++) {
! 46403: mem_base = xmlMemBlocks();
! 46404: val = gen_double(n_val, 0);
! 46405:
! 46406: ret_val = xmlXPathIsNaN(val);
! 46407: desret_int(ret_val);
! 46408: call_tests++;
! 46409: des_double(n_val, val, 0);
! 46410: xmlResetLastError();
! 46411: if (mem_base != xmlMemBlocks()) {
! 46412: printf("Leak of %d blocks found in xmlXPathIsNaN",
! 46413: xmlMemBlocks() - mem_base);
! 46414: test_ret++;
! 46415: printf(" %d", n_val);
! 46416: printf("\n");
! 46417: }
! 46418: }
! 46419: function_tests++;
! 46420: #endif
! 46421:
! 46422: return(test_ret);
! 46423: }
! 46424:
! 46425:
! 46426: static int
! 46427: test_xmlXPathNewContext(void) {
! 46428: int test_ret = 0;
! 46429:
! 46430:
! 46431: /* missing type support */
! 46432: return(test_ret);
! 46433: }
! 46434:
! 46435:
! 46436: static int
! 46437: test_xmlXPathNodeSetCreate(void) {
! 46438: int test_ret = 0;
! 46439:
! 46440: #if defined(LIBXML_XPATH_ENABLED)
! 46441: int mem_base;
! 46442: xmlNodeSetPtr ret_val;
! 46443: xmlNodePtr val; /* an initial xmlNodePtr, or NULL */
! 46444: int n_val;
! 46445:
! 46446: for (n_val = 0;n_val < gen_nb_xmlNodePtr;n_val++) {
! 46447: mem_base = xmlMemBlocks();
! 46448: val = gen_xmlNodePtr(n_val, 0);
! 46449:
! 46450: ret_val = xmlXPathNodeSetCreate(val);
! 46451: desret_xmlNodeSetPtr(ret_val);
! 46452: call_tests++;
! 46453: des_xmlNodePtr(n_val, val, 0);
! 46454: xmlResetLastError();
! 46455: if (mem_base != xmlMemBlocks()) {
! 46456: printf("Leak of %d blocks found in xmlXPathNodeSetCreate",
! 46457: xmlMemBlocks() - mem_base);
! 46458: test_ret++;
! 46459: printf(" %d", n_val);
! 46460: printf("\n");
! 46461: }
! 46462: }
! 46463: function_tests++;
! 46464: #endif
! 46465:
! 46466: return(test_ret);
! 46467: }
! 46468:
! 46469:
! 46470: static int
! 46471: test_xmlXPathObjectCopy(void) {
! 46472: int test_ret = 0;
! 46473:
! 46474: #if defined(LIBXML_XPATH_ENABLED)
! 46475: int mem_base;
! 46476: xmlXPathObjectPtr ret_val;
! 46477: xmlXPathObjectPtr val; /* the original object */
! 46478: int n_val;
! 46479:
! 46480: for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
! 46481: mem_base = xmlMemBlocks();
! 46482: val = gen_xmlXPathObjectPtr(n_val, 0);
! 46483:
! 46484: ret_val = xmlXPathObjectCopy(val);
! 46485: desret_xmlXPathObjectPtr(ret_val);
! 46486: call_tests++;
! 46487: des_xmlXPathObjectPtr(n_val, val, 0);
! 46488: xmlResetLastError();
! 46489: if (mem_base != xmlMemBlocks()) {
! 46490: printf("Leak of %d blocks found in xmlXPathObjectCopy",
! 46491: xmlMemBlocks() - mem_base);
! 46492: test_ret++;
! 46493: printf(" %d", n_val);
! 46494: printf("\n");
! 46495: }
! 46496: }
! 46497: function_tests++;
! 46498: #endif
! 46499:
! 46500: return(test_ret);
! 46501: }
! 46502:
! 46503:
! 46504: static int
! 46505: test_xmlXPathOrderDocElems(void) {
! 46506: int test_ret = 0;
! 46507:
! 46508: #if defined(LIBXML_XPATH_ENABLED)
! 46509: int mem_base;
! 46510: long ret_val;
! 46511: xmlDocPtr doc; /* an input document */
! 46512: int n_doc;
! 46513:
! 46514: for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
! 46515: mem_base = xmlMemBlocks();
! 46516: doc = gen_xmlDocPtr(n_doc, 0);
! 46517:
! 46518: ret_val = xmlXPathOrderDocElems(doc);
! 46519: desret_long(ret_val);
! 46520: call_tests++;
! 46521: des_xmlDocPtr(n_doc, doc, 0);
! 46522: xmlResetLastError();
! 46523: if (mem_base != xmlMemBlocks()) {
! 46524: printf("Leak of %d blocks found in xmlXPathOrderDocElems",
! 46525: xmlMemBlocks() - mem_base);
! 46526: test_ret++;
! 46527: printf(" %d", n_doc);
! 46528: printf("\n");
! 46529: }
! 46530: }
! 46531: function_tests++;
! 46532: #endif
! 46533:
! 46534: return(test_ret);
! 46535: }
! 46536:
! 46537: static int
! 46538: test_xpath(void) {
! 46539: int test_ret = 0;
! 46540:
! 46541: if (quiet == 0) printf("Testing xpath : 30 of 38 functions ...\n");
! 46542: test_ret += test_xmlXPathCastBooleanToNumber();
! 46543: test_ret += test_xmlXPathCastBooleanToString();
! 46544: test_ret += test_xmlXPathCastNodeSetToBoolean();
! 46545: test_ret += test_xmlXPathCastNodeSetToNumber();
! 46546: test_ret += test_xmlXPathCastNodeSetToString();
! 46547: test_ret += test_xmlXPathCastNodeToNumber();
! 46548: test_ret += test_xmlXPathCastNodeToString();
! 46549: test_ret += test_xmlXPathCastNumberToBoolean();
! 46550: test_ret += test_xmlXPathCastNumberToString();
! 46551: test_ret += test_xmlXPathCastStringToBoolean();
! 46552: test_ret += test_xmlXPathCastStringToNumber();
! 46553: test_ret += test_xmlXPathCastToBoolean();
! 46554: test_ret += test_xmlXPathCastToNumber();
! 46555: test_ret += test_xmlXPathCastToString();
! 46556: test_ret += test_xmlXPathCmpNodes();
! 46557: test_ret += test_xmlXPathCompile();
! 46558: test_ret += test_xmlXPathCompiledEval();
! 46559: test_ret += test_xmlXPathCompiledEvalToBoolean();
! 46560: test_ret += test_xmlXPathContextSetCache();
! 46561: test_ret += test_xmlXPathConvertBoolean();
! 46562: test_ret += test_xmlXPathConvertNumber();
! 46563: test_ret += test_xmlXPathConvertString();
! 46564: test_ret += test_xmlXPathCtxtCompile();
! 46565: test_ret += test_xmlXPathEval();
! 46566: test_ret += test_xmlXPathEvalExpression();
! 46567: test_ret += test_xmlXPathEvalPredicate();
! 46568: test_ret += test_xmlXPathInit();
! 46569: test_ret += test_xmlXPathIsInf();
! 46570: test_ret += test_xmlXPathIsNaN();
! 46571: test_ret += test_xmlXPathNewContext();
! 46572: test_ret += test_xmlXPathNodeSetCreate();
! 46573: test_ret += test_xmlXPathObjectCopy();
! 46574: test_ret += test_xmlXPathOrderDocElems();
! 46575:
! 46576: if (test_ret != 0)
! 46577: printf("Module xpath: %d errors\n", test_ret);
! 46578: return(test_ret);
! 46579: }
! 46580: #ifdef LIBXML_XPATH_ENABLED
! 46581:
! 46582: #define gen_nb_xmlXPathParserContextPtr 1
! 46583: static xmlXPathParserContextPtr gen_xmlXPathParserContextPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 46584: return(NULL);
! 46585: }
! 46586: static void des_xmlXPathParserContextPtr(int no ATTRIBUTE_UNUSED, xmlXPathParserContextPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 46587: }
! 46588: #endif
! 46589:
! 46590:
! 46591: static int
! 46592: test_valuePop(void) {
! 46593: int test_ret = 0;
! 46594:
! 46595: #if defined(LIBXML_XPATH_ENABLED)
! 46596: int mem_base;
! 46597: xmlXPathObjectPtr ret_val;
! 46598: xmlXPathParserContextPtr ctxt; /* an XPath evaluation context */
! 46599: int n_ctxt;
! 46600:
! 46601: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 46602: mem_base = xmlMemBlocks();
! 46603: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 46604:
! 46605: ret_val = valuePop(ctxt);
! 46606: desret_xmlXPathObjectPtr(ret_val);
! 46607: call_tests++;
! 46608: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 46609: xmlResetLastError();
! 46610: if (mem_base != xmlMemBlocks()) {
! 46611: printf("Leak of %d blocks found in valuePop",
! 46612: xmlMemBlocks() - mem_base);
! 46613: test_ret++;
! 46614: printf(" %d", n_ctxt);
! 46615: printf("\n");
! 46616: }
! 46617: }
! 46618: function_tests++;
! 46619: #endif
! 46620:
! 46621: return(test_ret);
! 46622: }
! 46623:
! 46624:
! 46625: static int
! 46626: test_valuePush(void) {
! 46627: int test_ret = 0;
! 46628:
! 46629: #if defined(LIBXML_XPATH_ENABLED)
! 46630: int mem_base;
! 46631: int ret_val;
! 46632: xmlXPathParserContextPtr ctxt; /* an XPath evaluation context */
! 46633: int n_ctxt;
! 46634: xmlXPathObjectPtr value; /* the XPath object */
! 46635: int n_value;
! 46636:
! 46637: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 46638: for (n_value = 0;n_value < gen_nb_xmlXPathObjectPtr;n_value++) {
! 46639: mem_base = xmlMemBlocks();
! 46640: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 46641: value = gen_xmlXPathObjectPtr(n_value, 1);
! 46642:
! 46643: ret_val = valuePush(ctxt, value);
! 46644: desret_int(ret_val);
! 46645: call_tests++;
! 46646: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 46647: des_xmlXPathObjectPtr(n_value, value, 1);
! 46648: xmlResetLastError();
! 46649: if (mem_base != xmlMemBlocks()) {
! 46650: printf("Leak of %d blocks found in valuePush",
! 46651: xmlMemBlocks() - mem_base);
! 46652: test_ret++;
! 46653: printf(" %d", n_ctxt);
! 46654: printf(" %d", n_value);
! 46655: printf("\n");
! 46656: }
! 46657: }
! 46658: }
! 46659: function_tests++;
! 46660: #endif
! 46661:
! 46662: return(test_ret);
! 46663: }
! 46664:
! 46665:
! 46666: static int
! 46667: test_xmlXPathAddValues(void) {
! 46668: int test_ret = 0;
! 46669:
! 46670: #if defined(LIBXML_XPATH_ENABLED)
! 46671: int mem_base;
! 46672: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 46673: int n_ctxt;
! 46674:
! 46675: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 46676: mem_base = xmlMemBlocks();
! 46677: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 46678:
! 46679: xmlXPathAddValues(ctxt);
! 46680: call_tests++;
! 46681: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 46682: xmlResetLastError();
! 46683: if (mem_base != xmlMemBlocks()) {
! 46684: printf("Leak of %d blocks found in xmlXPathAddValues",
! 46685: xmlMemBlocks() - mem_base);
! 46686: test_ret++;
! 46687: printf(" %d", n_ctxt);
! 46688: printf("\n");
! 46689: }
! 46690: }
! 46691: function_tests++;
! 46692: #endif
! 46693:
! 46694: return(test_ret);
! 46695: }
! 46696:
! 46697:
! 46698: static int
! 46699: test_xmlXPathBooleanFunction(void) {
! 46700: int test_ret = 0;
! 46701:
! 46702: #if defined(LIBXML_XPATH_ENABLED)
! 46703: int mem_base;
! 46704: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 46705: int n_ctxt;
! 46706: int nargs; /* the number of arguments */
! 46707: int n_nargs;
! 46708:
! 46709: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 46710: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 46711: mem_base = xmlMemBlocks();
! 46712: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 46713: nargs = gen_int(n_nargs, 1);
! 46714:
! 46715: xmlXPathBooleanFunction(ctxt, nargs);
! 46716: call_tests++;
! 46717: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 46718: des_int(n_nargs, nargs, 1);
! 46719: xmlResetLastError();
! 46720: if (mem_base != xmlMemBlocks()) {
! 46721: printf("Leak of %d blocks found in xmlXPathBooleanFunction",
! 46722: xmlMemBlocks() - mem_base);
! 46723: test_ret++;
! 46724: printf(" %d", n_ctxt);
! 46725: printf(" %d", n_nargs);
! 46726: printf("\n");
! 46727: }
! 46728: }
! 46729: }
! 46730: function_tests++;
! 46731: #endif
! 46732:
! 46733: return(test_ret);
! 46734: }
! 46735:
! 46736:
! 46737: static int
! 46738: test_xmlXPathCeilingFunction(void) {
! 46739: int test_ret = 0;
! 46740:
! 46741: #if defined(LIBXML_XPATH_ENABLED)
! 46742: int mem_base;
! 46743: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 46744: int n_ctxt;
! 46745: int nargs; /* the number of arguments */
! 46746: int n_nargs;
! 46747:
! 46748: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 46749: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 46750: mem_base = xmlMemBlocks();
! 46751: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 46752: nargs = gen_int(n_nargs, 1);
! 46753:
! 46754: xmlXPathCeilingFunction(ctxt, nargs);
! 46755: call_tests++;
! 46756: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 46757: des_int(n_nargs, nargs, 1);
! 46758: xmlResetLastError();
! 46759: if (mem_base != xmlMemBlocks()) {
! 46760: printf("Leak of %d blocks found in xmlXPathCeilingFunction",
! 46761: xmlMemBlocks() - mem_base);
! 46762: test_ret++;
! 46763: printf(" %d", n_ctxt);
! 46764: printf(" %d", n_nargs);
! 46765: printf("\n");
! 46766: }
! 46767: }
! 46768: }
! 46769: function_tests++;
! 46770: #endif
! 46771:
! 46772: return(test_ret);
! 46773: }
! 46774:
! 46775:
! 46776: static int
! 46777: test_xmlXPathCompareValues(void) {
! 46778: int test_ret = 0;
! 46779:
! 46780: #if defined(LIBXML_XPATH_ENABLED)
! 46781: int mem_base;
! 46782: int ret_val;
! 46783: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 46784: int n_ctxt;
! 46785: int inf; /* less than (1) or greater than (0) */
! 46786: int n_inf;
! 46787: int strict; /* is the comparison strict */
! 46788: int n_strict;
! 46789:
! 46790: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 46791: for (n_inf = 0;n_inf < gen_nb_int;n_inf++) {
! 46792: for (n_strict = 0;n_strict < gen_nb_int;n_strict++) {
! 46793: mem_base = xmlMemBlocks();
! 46794: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 46795: inf = gen_int(n_inf, 1);
! 46796: strict = gen_int(n_strict, 2);
! 46797:
! 46798: ret_val = xmlXPathCompareValues(ctxt, inf, strict);
! 46799: desret_int(ret_val);
! 46800: call_tests++;
! 46801: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 46802: des_int(n_inf, inf, 1);
! 46803: des_int(n_strict, strict, 2);
! 46804: xmlResetLastError();
! 46805: if (mem_base != xmlMemBlocks()) {
! 46806: printf("Leak of %d blocks found in xmlXPathCompareValues",
! 46807: xmlMemBlocks() - mem_base);
! 46808: test_ret++;
! 46809: printf(" %d", n_ctxt);
! 46810: printf(" %d", n_inf);
! 46811: printf(" %d", n_strict);
! 46812: printf("\n");
! 46813: }
! 46814: }
! 46815: }
! 46816: }
! 46817: function_tests++;
! 46818: #endif
! 46819:
! 46820: return(test_ret);
! 46821: }
! 46822:
! 46823:
! 46824: static int
! 46825: test_xmlXPathConcatFunction(void) {
! 46826: int test_ret = 0;
! 46827:
! 46828: #if defined(LIBXML_XPATH_ENABLED)
! 46829: int mem_base;
! 46830: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 46831: int n_ctxt;
! 46832: int nargs; /* the number of arguments */
! 46833: int n_nargs;
! 46834:
! 46835: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 46836: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 46837: mem_base = xmlMemBlocks();
! 46838: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 46839: nargs = gen_int(n_nargs, 1);
! 46840:
! 46841: xmlXPathConcatFunction(ctxt, nargs);
! 46842: call_tests++;
! 46843: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 46844: des_int(n_nargs, nargs, 1);
! 46845: xmlResetLastError();
! 46846: if (mem_base != xmlMemBlocks()) {
! 46847: printf("Leak of %d blocks found in xmlXPathConcatFunction",
! 46848: xmlMemBlocks() - mem_base);
! 46849: test_ret++;
! 46850: printf(" %d", n_ctxt);
! 46851: printf(" %d", n_nargs);
! 46852: printf("\n");
! 46853: }
! 46854: }
! 46855: }
! 46856: function_tests++;
! 46857: #endif
! 46858:
! 46859: return(test_ret);
! 46860: }
! 46861:
! 46862:
! 46863: static int
! 46864: test_xmlXPathContainsFunction(void) {
! 46865: int test_ret = 0;
! 46866:
! 46867: #if defined(LIBXML_XPATH_ENABLED)
! 46868: int mem_base;
! 46869: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 46870: int n_ctxt;
! 46871: int nargs; /* the number of arguments */
! 46872: int n_nargs;
! 46873:
! 46874: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 46875: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 46876: mem_base = xmlMemBlocks();
! 46877: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 46878: nargs = gen_int(n_nargs, 1);
! 46879:
! 46880: xmlXPathContainsFunction(ctxt, nargs);
! 46881: call_tests++;
! 46882: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 46883: des_int(n_nargs, nargs, 1);
! 46884: xmlResetLastError();
! 46885: if (mem_base != xmlMemBlocks()) {
! 46886: printf("Leak of %d blocks found in xmlXPathContainsFunction",
! 46887: xmlMemBlocks() - mem_base);
! 46888: test_ret++;
! 46889: printf(" %d", n_ctxt);
! 46890: printf(" %d", n_nargs);
! 46891: printf("\n");
! 46892: }
! 46893: }
! 46894: }
! 46895: function_tests++;
! 46896: #endif
! 46897:
! 46898: return(test_ret);
! 46899: }
! 46900:
! 46901:
! 46902: static int
! 46903: test_xmlXPathCountFunction(void) {
! 46904: int test_ret = 0;
! 46905:
! 46906: #if defined(LIBXML_XPATH_ENABLED)
! 46907: int mem_base;
! 46908: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 46909: int n_ctxt;
! 46910: int nargs; /* the number of arguments */
! 46911: int n_nargs;
! 46912:
! 46913: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 46914: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 46915: mem_base = xmlMemBlocks();
! 46916: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 46917: nargs = gen_int(n_nargs, 1);
! 46918:
! 46919: xmlXPathCountFunction(ctxt, nargs);
! 46920: call_tests++;
! 46921: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 46922: des_int(n_nargs, nargs, 1);
! 46923: xmlResetLastError();
! 46924: if (mem_base != xmlMemBlocks()) {
! 46925: printf("Leak of %d blocks found in xmlXPathCountFunction",
! 46926: xmlMemBlocks() - mem_base);
! 46927: test_ret++;
! 46928: printf(" %d", n_ctxt);
! 46929: printf(" %d", n_nargs);
! 46930: printf("\n");
! 46931: }
! 46932: }
! 46933: }
! 46934: function_tests++;
! 46935: #endif
! 46936:
! 46937: return(test_ret);
! 46938: }
! 46939:
! 46940:
! 46941: static int
! 46942: test_xmlXPathDebugDumpCompExpr(void) {
! 46943: int test_ret = 0;
! 46944:
! 46945: #if defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_DEBUG_ENABLED)
! 46946: int mem_base;
! 46947: FILE * output; /* the FILE * for the output */
! 46948: int n_output;
! 46949: xmlXPathCompExprPtr comp; /* the precompiled XPath expression */
! 46950: int n_comp;
! 46951: int depth; /* the indentation level. */
! 46952: int n_depth;
! 46953:
! 46954: for (n_output = 0;n_output < gen_nb_FILE_ptr;n_output++) {
! 46955: for (n_comp = 0;n_comp < gen_nb_xmlXPathCompExprPtr;n_comp++) {
! 46956: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 46957: mem_base = xmlMemBlocks();
! 46958: output = gen_FILE_ptr(n_output, 0);
! 46959: comp = gen_xmlXPathCompExprPtr(n_comp, 1);
! 46960: depth = gen_int(n_depth, 2);
! 46961:
! 46962: xmlXPathDebugDumpCompExpr(output, comp, depth);
! 46963: call_tests++;
! 46964: des_FILE_ptr(n_output, output, 0);
! 46965: des_xmlXPathCompExprPtr(n_comp, comp, 1);
! 46966: des_int(n_depth, depth, 2);
! 46967: xmlResetLastError();
! 46968: if (mem_base != xmlMemBlocks()) {
! 46969: printf("Leak of %d blocks found in xmlXPathDebugDumpCompExpr",
! 46970: xmlMemBlocks() - mem_base);
! 46971: test_ret++;
! 46972: printf(" %d", n_output);
! 46973: printf(" %d", n_comp);
! 46974: printf(" %d", n_depth);
! 46975: printf("\n");
! 46976: }
! 46977: }
! 46978: }
! 46979: }
! 46980: function_tests++;
! 46981: #endif
! 46982:
! 46983: return(test_ret);
! 46984: }
! 46985:
! 46986:
! 46987: static int
! 46988: test_xmlXPathDebugDumpObject(void) {
! 46989: int test_ret = 0;
! 46990:
! 46991: #if defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_DEBUG_ENABLED)
! 46992: int mem_base;
! 46993: FILE * output; /* the FILE * to dump the output */
! 46994: int n_output;
! 46995: xmlXPathObjectPtr cur; /* the object to inspect */
! 46996: int n_cur;
! 46997: int depth; /* indentation level */
! 46998: int n_depth;
! 46999:
! 47000: for (n_output = 0;n_output < gen_nb_FILE_ptr;n_output++) {
! 47001: for (n_cur = 0;n_cur < gen_nb_xmlXPathObjectPtr;n_cur++) {
! 47002: for (n_depth = 0;n_depth < gen_nb_int;n_depth++) {
! 47003: mem_base = xmlMemBlocks();
! 47004: output = gen_FILE_ptr(n_output, 0);
! 47005: cur = gen_xmlXPathObjectPtr(n_cur, 1);
! 47006: depth = gen_int(n_depth, 2);
! 47007:
! 47008: xmlXPathDebugDumpObject(output, cur, depth);
! 47009: call_tests++;
! 47010: des_FILE_ptr(n_output, output, 0);
! 47011: des_xmlXPathObjectPtr(n_cur, cur, 1);
! 47012: des_int(n_depth, depth, 2);
! 47013: xmlResetLastError();
! 47014: if (mem_base != xmlMemBlocks()) {
! 47015: printf("Leak of %d blocks found in xmlXPathDebugDumpObject",
! 47016: xmlMemBlocks() - mem_base);
! 47017: test_ret++;
! 47018: printf(" %d", n_output);
! 47019: printf(" %d", n_cur);
! 47020: printf(" %d", n_depth);
! 47021: printf("\n");
! 47022: }
! 47023: }
! 47024: }
! 47025: }
! 47026: function_tests++;
! 47027: #endif
! 47028:
! 47029: return(test_ret);
! 47030: }
! 47031:
! 47032:
! 47033: static int
! 47034: test_xmlXPathDifference(void) {
! 47035: int test_ret = 0;
! 47036:
! 47037: #if defined(LIBXML_XPATH_ENABLED)
! 47038: int mem_base;
! 47039: xmlNodeSetPtr ret_val;
! 47040: xmlNodeSetPtr nodes1; /* a node-set */
! 47041: int n_nodes1;
! 47042: xmlNodeSetPtr nodes2; /* a node-set */
! 47043: int n_nodes2;
! 47044:
! 47045: for (n_nodes1 = 0;n_nodes1 < gen_nb_xmlNodeSetPtr;n_nodes1++) {
! 47046: for (n_nodes2 = 0;n_nodes2 < gen_nb_xmlNodeSetPtr;n_nodes2++) {
! 47047: mem_base = xmlMemBlocks();
! 47048: nodes1 = gen_xmlNodeSetPtr(n_nodes1, 0);
! 47049: nodes2 = gen_xmlNodeSetPtr(n_nodes2, 1);
! 47050:
! 47051: ret_val = xmlXPathDifference(nodes1, nodes2);
! 47052: desret_xmlNodeSetPtr(ret_val);
! 47053: call_tests++;
! 47054: des_xmlNodeSetPtr(n_nodes1, nodes1, 0);
! 47055: des_xmlNodeSetPtr(n_nodes2, nodes2, 1);
! 47056: xmlResetLastError();
! 47057: if (mem_base != xmlMemBlocks()) {
! 47058: printf("Leak of %d blocks found in xmlXPathDifference",
! 47059: xmlMemBlocks() - mem_base);
! 47060: test_ret++;
! 47061: printf(" %d", n_nodes1);
! 47062: printf(" %d", n_nodes2);
! 47063: printf("\n");
! 47064: }
! 47065: }
! 47066: }
! 47067: function_tests++;
! 47068: #endif
! 47069:
! 47070: return(test_ret);
! 47071: }
! 47072:
! 47073:
! 47074: static int
! 47075: test_xmlXPathDistinct(void) {
! 47076: int test_ret = 0;
! 47077:
! 47078: #if defined(LIBXML_XPATH_ENABLED)
! 47079: int mem_base;
! 47080: xmlNodeSetPtr ret_val;
! 47081: xmlNodeSetPtr nodes; /* a node-set */
! 47082: int n_nodes;
! 47083:
! 47084: for (n_nodes = 0;n_nodes < gen_nb_xmlNodeSetPtr;n_nodes++) {
! 47085: mem_base = xmlMemBlocks();
! 47086: nodes = gen_xmlNodeSetPtr(n_nodes, 0);
! 47087:
! 47088: ret_val = xmlXPathDistinct(nodes);
! 47089: desret_xmlNodeSetPtr(ret_val);
! 47090: call_tests++;
! 47091: des_xmlNodeSetPtr(n_nodes, nodes, 0);
! 47092: xmlResetLastError();
! 47093: if (mem_base != xmlMemBlocks()) {
! 47094: printf("Leak of %d blocks found in xmlXPathDistinct",
! 47095: xmlMemBlocks() - mem_base);
! 47096: test_ret++;
! 47097: printf(" %d", n_nodes);
! 47098: printf("\n");
! 47099: }
! 47100: }
! 47101: function_tests++;
! 47102: #endif
! 47103:
! 47104: return(test_ret);
! 47105: }
! 47106:
! 47107:
! 47108: static int
! 47109: test_xmlXPathDistinctSorted(void) {
! 47110: int test_ret = 0;
! 47111:
! 47112: #if defined(LIBXML_XPATH_ENABLED)
! 47113: int mem_base;
! 47114: xmlNodeSetPtr ret_val;
! 47115: xmlNodeSetPtr nodes; /* a node-set, sorted by document order */
! 47116: int n_nodes;
! 47117:
! 47118: for (n_nodes = 0;n_nodes < gen_nb_xmlNodeSetPtr;n_nodes++) {
! 47119: mem_base = xmlMemBlocks();
! 47120: nodes = gen_xmlNodeSetPtr(n_nodes, 0);
! 47121:
! 47122: ret_val = xmlXPathDistinctSorted(nodes);
! 47123: desret_xmlNodeSetPtr(ret_val);
! 47124: call_tests++;
! 47125: des_xmlNodeSetPtr(n_nodes, nodes, 0);
! 47126: xmlResetLastError();
! 47127: if (mem_base != xmlMemBlocks()) {
! 47128: printf("Leak of %d blocks found in xmlXPathDistinctSorted",
! 47129: xmlMemBlocks() - mem_base);
! 47130: test_ret++;
! 47131: printf(" %d", n_nodes);
! 47132: printf("\n");
! 47133: }
! 47134: }
! 47135: function_tests++;
! 47136: #endif
! 47137:
! 47138: return(test_ret);
! 47139: }
! 47140:
! 47141:
! 47142: static int
! 47143: test_xmlXPathDivValues(void) {
! 47144: int test_ret = 0;
! 47145:
! 47146: #if defined(LIBXML_XPATH_ENABLED)
! 47147: int mem_base;
! 47148: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47149: int n_ctxt;
! 47150:
! 47151: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47152: mem_base = xmlMemBlocks();
! 47153: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47154:
! 47155: xmlXPathDivValues(ctxt);
! 47156: call_tests++;
! 47157: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47158: xmlResetLastError();
! 47159: if (mem_base != xmlMemBlocks()) {
! 47160: printf("Leak of %d blocks found in xmlXPathDivValues",
! 47161: xmlMemBlocks() - mem_base);
! 47162: test_ret++;
! 47163: printf(" %d", n_ctxt);
! 47164: printf("\n");
! 47165: }
! 47166: }
! 47167: function_tests++;
! 47168: #endif
! 47169:
! 47170: return(test_ret);
! 47171: }
! 47172:
! 47173:
! 47174: static int
! 47175: test_xmlXPathEqualValues(void) {
! 47176: int test_ret = 0;
! 47177:
! 47178: #if defined(LIBXML_XPATH_ENABLED)
! 47179: int mem_base;
! 47180: int ret_val;
! 47181: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47182: int n_ctxt;
! 47183:
! 47184: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47185: mem_base = xmlMemBlocks();
! 47186: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47187:
! 47188: ret_val = xmlXPathEqualValues(ctxt);
! 47189: desret_int(ret_val);
! 47190: call_tests++;
! 47191: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47192: xmlResetLastError();
! 47193: if (mem_base != xmlMemBlocks()) {
! 47194: printf("Leak of %d blocks found in xmlXPathEqualValues",
! 47195: xmlMemBlocks() - mem_base);
! 47196: test_ret++;
! 47197: printf(" %d", n_ctxt);
! 47198: printf("\n");
! 47199: }
! 47200: }
! 47201: function_tests++;
! 47202: #endif
! 47203:
! 47204: return(test_ret);
! 47205: }
! 47206:
! 47207:
! 47208: static int
! 47209: test_xmlXPathErr(void) {
! 47210: int test_ret = 0;
! 47211:
! 47212: #if defined(LIBXML_XPATH_ENABLED)
! 47213: int mem_base;
! 47214: xmlXPathParserContextPtr ctxt; /* a XPath parser context */
! 47215: int n_ctxt;
! 47216: int error; /* the error code */
! 47217: int n_error;
! 47218:
! 47219: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47220: for (n_error = 0;n_error < gen_nb_int;n_error++) {
! 47221: mem_base = xmlMemBlocks();
! 47222: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47223: error = gen_int(n_error, 1);
! 47224:
! 47225: xmlXPathErr(ctxt, error);
! 47226: call_tests++;
! 47227: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47228: des_int(n_error, error, 1);
! 47229: xmlResetLastError();
! 47230: if (mem_base != xmlMemBlocks()) {
! 47231: printf("Leak of %d blocks found in xmlXPathErr",
! 47232: xmlMemBlocks() - mem_base);
! 47233: test_ret++;
! 47234: printf(" %d", n_ctxt);
! 47235: printf(" %d", n_error);
! 47236: printf("\n");
! 47237: }
! 47238: }
! 47239: }
! 47240: function_tests++;
! 47241: #endif
! 47242:
! 47243: return(test_ret);
! 47244: }
! 47245:
! 47246:
! 47247: static int
! 47248: test_xmlXPathEvalExpr(void) {
! 47249: int test_ret = 0;
! 47250:
! 47251: #if defined(LIBXML_XPATH_ENABLED)
! 47252: int mem_base;
! 47253: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47254: int n_ctxt;
! 47255:
! 47256: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47257: mem_base = xmlMemBlocks();
! 47258: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47259:
! 47260: xmlXPathEvalExpr(ctxt);
! 47261: call_tests++;
! 47262: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47263: xmlResetLastError();
! 47264: if (mem_base != xmlMemBlocks()) {
! 47265: printf("Leak of %d blocks found in xmlXPathEvalExpr",
! 47266: xmlMemBlocks() - mem_base);
! 47267: test_ret++;
! 47268: printf(" %d", n_ctxt);
! 47269: printf("\n");
! 47270: }
! 47271: }
! 47272: function_tests++;
! 47273: #endif
! 47274:
! 47275: return(test_ret);
! 47276: }
! 47277:
! 47278:
! 47279: static int
! 47280: test_xmlXPathEvaluatePredicateResult(void) {
! 47281: int test_ret = 0;
! 47282:
! 47283: #if defined(LIBXML_XPATH_ENABLED)
! 47284: int mem_base;
! 47285: int ret_val;
! 47286: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47287: int n_ctxt;
! 47288: xmlXPathObjectPtr res; /* the Predicate Expression evaluation result */
! 47289: int n_res;
! 47290:
! 47291: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47292: for (n_res = 0;n_res < gen_nb_xmlXPathObjectPtr;n_res++) {
! 47293: mem_base = xmlMemBlocks();
! 47294: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47295: res = gen_xmlXPathObjectPtr(n_res, 1);
! 47296:
! 47297: ret_val = xmlXPathEvaluatePredicateResult(ctxt, res);
! 47298: desret_int(ret_val);
! 47299: call_tests++;
! 47300: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47301: des_xmlXPathObjectPtr(n_res, res, 1);
! 47302: xmlResetLastError();
! 47303: if (mem_base != xmlMemBlocks()) {
! 47304: printf("Leak of %d blocks found in xmlXPathEvaluatePredicateResult",
! 47305: xmlMemBlocks() - mem_base);
! 47306: test_ret++;
! 47307: printf(" %d", n_ctxt);
! 47308: printf(" %d", n_res);
! 47309: printf("\n");
! 47310: }
! 47311: }
! 47312: }
! 47313: function_tests++;
! 47314: #endif
! 47315:
! 47316: return(test_ret);
! 47317: }
! 47318:
! 47319:
! 47320: static int
! 47321: test_xmlXPathFalseFunction(void) {
! 47322: int test_ret = 0;
! 47323:
! 47324: #if defined(LIBXML_XPATH_ENABLED)
! 47325: int mem_base;
! 47326: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47327: int n_ctxt;
! 47328: int nargs; /* the number of arguments */
! 47329: int n_nargs;
! 47330:
! 47331: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47332: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 47333: mem_base = xmlMemBlocks();
! 47334: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47335: nargs = gen_int(n_nargs, 1);
! 47336:
! 47337: xmlXPathFalseFunction(ctxt, nargs);
! 47338: call_tests++;
! 47339: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47340: des_int(n_nargs, nargs, 1);
! 47341: xmlResetLastError();
! 47342: if (mem_base != xmlMemBlocks()) {
! 47343: printf("Leak of %d blocks found in xmlXPathFalseFunction",
! 47344: xmlMemBlocks() - mem_base);
! 47345: test_ret++;
! 47346: printf(" %d", n_ctxt);
! 47347: printf(" %d", n_nargs);
! 47348: printf("\n");
! 47349: }
! 47350: }
! 47351: }
! 47352: function_tests++;
! 47353: #endif
! 47354:
! 47355: return(test_ret);
! 47356: }
! 47357:
! 47358:
! 47359: static int
! 47360: test_xmlXPathFloorFunction(void) {
! 47361: int test_ret = 0;
! 47362:
! 47363: #if defined(LIBXML_XPATH_ENABLED)
! 47364: int mem_base;
! 47365: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47366: int n_ctxt;
! 47367: int nargs; /* the number of arguments */
! 47368: int n_nargs;
! 47369:
! 47370: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47371: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 47372: mem_base = xmlMemBlocks();
! 47373: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47374: nargs = gen_int(n_nargs, 1);
! 47375:
! 47376: xmlXPathFloorFunction(ctxt, nargs);
! 47377: call_tests++;
! 47378: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47379: des_int(n_nargs, nargs, 1);
! 47380: xmlResetLastError();
! 47381: if (mem_base != xmlMemBlocks()) {
! 47382: printf("Leak of %d blocks found in xmlXPathFloorFunction",
! 47383: xmlMemBlocks() - mem_base);
! 47384: test_ret++;
! 47385: printf(" %d", n_ctxt);
! 47386: printf(" %d", n_nargs);
! 47387: printf("\n");
! 47388: }
! 47389: }
! 47390: }
! 47391: function_tests++;
! 47392: #endif
! 47393:
! 47394: return(test_ret);
! 47395: }
! 47396:
! 47397:
! 47398: static int
! 47399: test_xmlXPathFunctionLookup(void) {
! 47400: int test_ret = 0;
! 47401:
! 47402:
! 47403: /* missing type support */
! 47404: return(test_ret);
! 47405: }
! 47406:
! 47407:
! 47408: static int
! 47409: test_xmlXPathFunctionLookupNS(void) {
! 47410: int test_ret = 0;
! 47411:
! 47412:
! 47413: /* missing type support */
! 47414: return(test_ret);
! 47415: }
! 47416:
! 47417:
! 47418: static int
! 47419: test_xmlXPathHasSameNodes(void) {
! 47420: int test_ret = 0;
! 47421:
! 47422: #if defined(LIBXML_XPATH_ENABLED)
! 47423: int mem_base;
! 47424: int ret_val;
! 47425: xmlNodeSetPtr nodes1; /* a node-set */
! 47426: int n_nodes1;
! 47427: xmlNodeSetPtr nodes2; /* a node-set */
! 47428: int n_nodes2;
! 47429:
! 47430: for (n_nodes1 = 0;n_nodes1 < gen_nb_xmlNodeSetPtr;n_nodes1++) {
! 47431: for (n_nodes2 = 0;n_nodes2 < gen_nb_xmlNodeSetPtr;n_nodes2++) {
! 47432: mem_base = xmlMemBlocks();
! 47433: nodes1 = gen_xmlNodeSetPtr(n_nodes1, 0);
! 47434: nodes2 = gen_xmlNodeSetPtr(n_nodes2, 1);
! 47435:
! 47436: ret_val = xmlXPathHasSameNodes(nodes1, nodes2);
! 47437: desret_int(ret_val);
! 47438: call_tests++;
! 47439: des_xmlNodeSetPtr(n_nodes1, nodes1, 0);
! 47440: des_xmlNodeSetPtr(n_nodes2, nodes2, 1);
! 47441: xmlResetLastError();
! 47442: if (mem_base != xmlMemBlocks()) {
! 47443: printf("Leak of %d blocks found in xmlXPathHasSameNodes",
! 47444: xmlMemBlocks() - mem_base);
! 47445: test_ret++;
! 47446: printf(" %d", n_nodes1);
! 47447: printf(" %d", n_nodes2);
! 47448: printf("\n");
! 47449: }
! 47450: }
! 47451: }
! 47452: function_tests++;
! 47453: #endif
! 47454:
! 47455: return(test_ret);
! 47456: }
! 47457:
! 47458:
! 47459: static int
! 47460: test_xmlXPathIdFunction(void) {
! 47461: int test_ret = 0;
! 47462:
! 47463: #if defined(LIBXML_XPATH_ENABLED)
! 47464: int mem_base;
! 47465: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47466: int n_ctxt;
! 47467: int nargs; /* the number of arguments */
! 47468: int n_nargs;
! 47469:
! 47470: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47471: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 47472: mem_base = xmlMemBlocks();
! 47473: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47474: nargs = gen_int(n_nargs, 1);
! 47475:
! 47476: xmlXPathIdFunction(ctxt, nargs);
! 47477: call_tests++;
! 47478: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47479: des_int(n_nargs, nargs, 1);
! 47480: xmlResetLastError();
! 47481: if (mem_base != xmlMemBlocks()) {
! 47482: printf("Leak of %d blocks found in xmlXPathIdFunction",
! 47483: xmlMemBlocks() - mem_base);
! 47484: test_ret++;
! 47485: printf(" %d", n_ctxt);
! 47486: printf(" %d", n_nargs);
! 47487: printf("\n");
! 47488: }
! 47489: }
! 47490: }
! 47491: function_tests++;
! 47492: #endif
! 47493:
! 47494: return(test_ret);
! 47495: }
! 47496:
! 47497:
! 47498: static int
! 47499: test_xmlXPathIntersection(void) {
! 47500: int test_ret = 0;
! 47501:
! 47502: #if defined(LIBXML_XPATH_ENABLED)
! 47503: int mem_base;
! 47504: xmlNodeSetPtr ret_val;
! 47505: xmlNodeSetPtr nodes1; /* a node-set */
! 47506: int n_nodes1;
! 47507: xmlNodeSetPtr nodes2; /* a node-set */
! 47508: int n_nodes2;
! 47509:
! 47510: for (n_nodes1 = 0;n_nodes1 < gen_nb_xmlNodeSetPtr;n_nodes1++) {
! 47511: for (n_nodes2 = 0;n_nodes2 < gen_nb_xmlNodeSetPtr;n_nodes2++) {
! 47512: mem_base = xmlMemBlocks();
! 47513: nodes1 = gen_xmlNodeSetPtr(n_nodes1, 0);
! 47514: nodes2 = gen_xmlNodeSetPtr(n_nodes2, 1);
! 47515:
! 47516: ret_val = xmlXPathIntersection(nodes1, nodes2);
! 47517: desret_xmlNodeSetPtr(ret_val);
! 47518: call_tests++;
! 47519: des_xmlNodeSetPtr(n_nodes1, nodes1, 0);
! 47520: des_xmlNodeSetPtr(n_nodes2, nodes2, 1);
! 47521: xmlResetLastError();
! 47522: if (mem_base != xmlMemBlocks()) {
! 47523: printf("Leak of %d blocks found in xmlXPathIntersection",
! 47524: xmlMemBlocks() - mem_base);
! 47525: test_ret++;
! 47526: printf(" %d", n_nodes1);
! 47527: printf(" %d", n_nodes2);
! 47528: printf("\n");
! 47529: }
! 47530: }
! 47531: }
! 47532: function_tests++;
! 47533: #endif
! 47534:
! 47535: return(test_ret);
! 47536: }
! 47537:
! 47538:
! 47539: static int
! 47540: test_xmlXPathIsNodeType(void) {
! 47541: int test_ret = 0;
! 47542:
! 47543: #if defined(LIBXML_XPATH_ENABLED)
! 47544: int mem_base;
! 47545: int ret_val;
! 47546: xmlChar * name; /* a name string */
! 47547: int n_name;
! 47548:
! 47549: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 47550: mem_base = xmlMemBlocks();
! 47551: name = gen_const_xmlChar_ptr(n_name, 0);
! 47552:
! 47553: ret_val = xmlXPathIsNodeType((const xmlChar *)name);
! 47554: desret_int(ret_val);
! 47555: call_tests++;
! 47556: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 0);
! 47557: xmlResetLastError();
! 47558: if (mem_base != xmlMemBlocks()) {
! 47559: printf("Leak of %d blocks found in xmlXPathIsNodeType",
! 47560: xmlMemBlocks() - mem_base);
! 47561: test_ret++;
! 47562: printf(" %d", n_name);
! 47563: printf("\n");
! 47564: }
! 47565: }
! 47566: function_tests++;
! 47567: #endif
! 47568:
! 47569: return(test_ret);
! 47570: }
! 47571:
! 47572:
! 47573: static int
! 47574: test_xmlXPathLangFunction(void) {
! 47575: int test_ret = 0;
! 47576:
! 47577: #if defined(LIBXML_XPATH_ENABLED)
! 47578: int mem_base;
! 47579: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47580: int n_ctxt;
! 47581: int nargs; /* the number of arguments */
! 47582: int n_nargs;
! 47583:
! 47584: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47585: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 47586: mem_base = xmlMemBlocks();
! 47587: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47588: nargs = gen_int(n_nargs, 1);
! 47589:
! 47590: xmlXPathLangFunction(ctxt, nargs);
! 47591: call_tests++;
! 47592: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47593: des_int(n_nargs, nargs, 1);
! 47594: xmlResetLastError();
! 47595: if (mem_base != xmlMemBlocks()) {
! 47596: printf("Leak of %d blocks found in xmlXPathLangFunction",
! 47597: xmlMemBlocks() - mem_base);
! 47598: test_ret++;
! 47599: printf(" %d", n_ctxt);
! 47600: printf(" %d", n_nargs);
! 47601: printf("\n");
! 47602: }
! 47603: }
! 47604: }
! 47605: function_tests++;
! 47606: #endif
! 47607:
! 47608: return(test_ret);
! 47609: }
! 47610:
! 47611:
! 47612: static int
! 47613: test_xmlXPathLastFunction(void) {
! 47614: int test_ret = 0;
! 47615:
! 47616: #if defined(LIBXML_XPATH_ENABLED)
! 47617: int mem_base;
! 47618: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47619: int n_ctxt;
! 47620: int nargs; /* the number of arguments */
! 47621: int n_nargs;
! 47622:
! 47623: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47624: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 47625: mem_base = xmlMemBlocks();
! 47626: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47627: nargs = gen_int(n_nargs, 1);
! 47628:
! 47629: xmlXPathLastFunction(ctxt, nargs);
! 47630: call_tests++;
! 47631: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47632: des_int(n_nargs, nargs, 1);
! 47633: xmlResetLastError();
! 47634: if (mem_base != xmlMemBlocks()) {
! 47635: printf("Leak of %d blocks found in xmlXPathLastFunction",
! 47636: xmlMemBlocks() - mem_base);
! 47637: test_ret++;
! 47638: printf(" %d", n_ctxt);
! 47639: printf(" %d", n_nargs);
! 47640: printf("\n");
! 47641: }
! 47642: }
! 47643: }
! 47644: function_tests++;
! 47645: #endif
! 47646:
! 47647: return(test_ret);
! 47648: }
! 47649:
! 47650:
! 47651: static int
! 47652: test_xmlXPathLeading(void) {
! 47653: int test_ret = 0;
! 47654:
! 47655: #if defined(LIBXML_XPATH_ENABLED)
! 47656: int mem_base;
! 47657: xmlNodeSetPtr ret_val;
! 47658: xmlNodeSetPtr nodes1; /* a node-set */
! 47659: int n_nodes1;
! 47660: xmlNodeSetPtr nodes2; /* a node-set */
! 47661: int n_nodes2;
! 47662:
! 47663: for (n_nodes1 = 0;n_nodes1 < gen_nb_xmlNodeSetPtr;n_nodes1++) {
! 47664: for (n_nodes2 = 0;n_nodes2 < gen_nb_xmlNodeSetPtr;n_nodes2++) {
! 47665: mem_base = xmlMemBlocks();
! 47666: nodes1 = gen_xmlNodeSetPtr(n_nodes1, 0);
! 47667: nodes2 = gen_xmlNodeSetPtr(n_nodes2, 1);
! 47668:
! 47669: ret_val = xmlXPathLeading(nodes1, nodes2);
! 47670: desret_xmlNodeSetPtr(ret_val);
! 47671: call_tests++;
! 47672: des_xmlNodeSetPtr(n_nodes1, nodes1, 0);
! 47673: des_xmlNodeSetPtr(n_nodes2, nodes2, 1);
! 47674: xmlResetLastError();
! 47675: if (mem_base != xmlMemBlocks()) {
! 47676: printf("Leak of %d blocks found in xmlXPathLeading",
! 47677: xmlMemBlocks() - mem_base);
! 47678: test_ret++;
! 47679: printf(" %d", n_nodes1);
! 47680: printf(" %d", n_nodes2);
! 47681: printf("\n");
! 47682: }
! 47683: }
! 47684: }
! 47685: function_tests++;
! 47686: #endif
! 47687:
! 47688: return(test_ret);
! 47689: }
! 47690:
! 47691:
! 47692: static int
! 47693: test_xmlXPathLeadingSorted(void) {
! 47694: int test_ret = 0;
! 47695:
! 47696: #if defined(LIBXML_XPATH_ENABLED)
! 47697: int mem_base;
! 47698: xmlNodeSetPtr ret_val;
! 47699: xmlNodeSetPtr nodes1; /* a node-set, sorted by document order */
! 47700: int n_nodes1;
! 47701: xmlNodeSetPtr nodes2; /* a node-set, sorted by document order */
! 47702: int n_nodes2;
! 47703:
! 47704: for (n_nodes1 = 0;n_nodes1 < gen_nb_xmlNodeSetPtr;n_nodes1++) {
! 47705: for (n_nodes2 = 0;n_nodes2 < gen_nb_xmlNodeSetPtr;n_nodes2++) {
! 47706: mem_base = xmlMemBlocks();
! 47707: nodes1 = gen_xmlNodeSetPtr(n_nodes1, 0);
! 47708: nodes2 = gen_xmlNodeSetPtr(n_nodes2, 1);
! 47709:
! 47710: ret_val = xmlXPathLeadingSorted(nodes1, nodes2);
! 47711: desret_xmlNodeSetPtr(ret_val);
! 47712: call_tests++;
! 47713: des_xmlNodeSetPtr(n_nodes1, nodes1, 0);
! 47714: des_xmlNodeSetPtr(n_nodes2, nodes2, 1);
! 47715: xmlResetLastError();
! 47716: if (mem_base != xmlMemBlocks()) {
! 47717: printf("Leak of %d blocks found in xmlXPathLeadingSorted",
! 47718: xmlMemBlocks() - mem_base);
! 47719: test_ret++;
! 47720: printf(" %d", n_nodes1);
! 47721: printf(" %d", n_nodes2);
! 47722: printf("\n");
! 47723: }
! 47724: }
! 47725: }
! 47726: function_tests++;
! 47727: #endif
! 47728:
! 47729: return(test_ret);
! 47730: }
! 47731:
! 47732:
! 47733: static int
! 47734: test_xmlXPathLocalNameFunction(void) {
! 47735: int test_ret = 0;
! 47736:
! 47737: #if defined(LIBXML_XPATH_ENABLED)
! 47738: int mem_base;
! 47739: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47740: int n_ctxt;
! 47741: int nargs; /* the number of arguments */
! 47742: int n_nargs;
! 47743:
! 47744: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47745: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 47746: mem_base = xmlMemBlocks();
! 47747: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47748: nargs = gen_int(n_nargs, 1);
! 47749:
! 47750: xmlXPathLocalNameFunction(ctxt, nargs);
! 47751: call_tests++;
! 47752: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47753: des_int(n_nargs, nargs, 1);
! 47754: xmlResetLastError();
! 47755: if (mem_base != xmlMemBlocks()) {
! 47756: printf("Leak of %d blocks found in xmlXPathLocalNameFunction",
! 47757: xmlMemBlocks() - mem_base);
! 47758: test_ret++;
! 47759: printf(" %d", n_ctxt);
! 47760: printf(" %d", n_nargs);
! 47761: printf("\n");
! 47762: }
! 47763: }
! 47764: }
! 47765: function_tests++;
! 47766: #endif
! 47767:
! 47768: return(test_ret);
! 47769: }
! 47770:
! 47771:
! 47772: static int
! 47773: test_xmlXPathModValues(void) {
! 47774: int test_ret = 0;
! 47775:
! 47776: #if defined(LIBXML_XPATH_ENABLED)
! 47777: int mem_base;
! 47778: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47779: int n_ctxt;
! 47780:
! 47781: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47782: mem_base = xmlMemBlocks();
! 47783: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47784:
! 47785: xmlXPathModValues(ctxt);
! 47786: call_tests++;
! 47787: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47788: xmlResetLastError();
! 47789: if (mem_base != xmlMemBlocks()) {
! 47790: printf("Leak of %d blocks found in xmlXPathModValues",
! 47791: xmlMemBlocks() - mem_base);
! 47792: test_ret++;
! 47793: printf(" %d", n_ctxt);
! 47794: printf("\n");
! 47795: }
! 47796: }
! 47797: function_tests++;
! 47798: #endif
! 47799:
! 47800: return(test_ret);
! 47801: }
! 47802:
! 47803:
! 47804: static int
! 47805: test_xmlXPathMultValues(void) {
! 47806: int test_ret = 0;
! 47807:
! 47808: #if defined(LIBXML_XPATH_ENABLED)
! 47809: int mem_base;
! 47810: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47811: int n_ctxt;
! 47812:
! 47813: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47814: mem_base = xmlMemBlocks();
! 47815: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47816:
! 47817: xmlXPathMultValues(ctxt);
! 47818: call_tests++;
! 47819: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47820: xmlResetLastError();
! 47821: if (mem_base != xmlMemBlocks()) {
! 47822: printf("Leak of %d blocks found in xmlXPathMultValues",
! 47823: xmlMemBlocks() - mem_base);
! 47824: test_ret++;
! 47825: printf(" %d", n_ctxt);
! 47826: printf("\n");
! 47827: }
! 47828: }
! 47829: function_tests++;
! 47830: #endif
! 47831:
! 47832: return(test_ret);
! 47833: }
! 47834:
! 47835:
! 47836: static int
! 47837: test_xmlXPathNamespaceURIFunction(void) {
! 47838: int test_ret = 0;
! 47839:
! 47840: #if defined(LIBXML_XPATH_ENABLED)
! 47841: int mem_base;
! 47842: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 47843: int n_ctxt;
! 47844: int nargs; /* the number of arguments */
! 47845: int n_nargs;
! 47846:
! 47847: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 47848: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 47849: mem_base = xmlMemBlocks();
! 47850: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 47851: nargs = gen_int(n_nargs, 1);
! 47852:
! 47853: xmlXPathNamespaceURIFunction(ctxt, nargs);
! 47854: call_tests++;
! 47855: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 47856: des_int(n_nargs, nargs, 1);
! 47857: xmlResetLastError();
! 47858: if (mem_base != xmlMemBlocks()) {
! 47859: printf("Leak of %d blocks found in xmlXPathNamespaceURIFunction",
! 47860: xmlMemBlocks() - mem_base);
! 47861: test_ret++;
! 47862: printf(" %d", n_ctxt);
! 47863: printf(" %d", n_nargs);
! 47864: printf("\n");
! 47865: }
! 47866: }
! 47867: }
! 47868: function_tests++;
! 47869: #endif
! 47870:
! 47871: return(test_ret);
! 47872: }
! 47873:
! 47874:
! 47875: static int
! 47876: test_xmlXPathNewBoolean(void) {
! 47877: int test_ret = 0;
! 47878:
! 47879: #if defined(LIBXML_XPATH_ENABLED)
! 47880: int mem_base;
! 47881: xmlXPathObjectPtr ret_val;
! 47882: int val; /* the boolean value */
! 47883: int n_val;
! 47884:
! 47885: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 47886: mem_base = xmlMemBlocks();
! 47887: val = gen_int(n_val, 0);
! 47888:
! 47889: ret_val = xmlXPathNewBoolean(val);
! 47890: desret_xmlXPathObjectPtr(ret_val);
! 47891: call_tests++;
! 47892: des_int(n_val, val, 0);
! 47893: xmlResetLastError();
! 47894: if (mem_base != xmlMemBlocks()) {
! 47895: printf("Leak of %d blocks found in xmlXPathNewBoolean",
! 47896: xmlMemBlocks() - mem_base);
! 47897: test_ret++;
! 47898: printf(" %d", n_val);
! 47899: printf("\n");
! 47900: }
! 47901: }
! 47902: function_tests++;
! 47903: #endif
! 47904:
! 47905: return(test_ret);
! 47906: }
! 47907:
! 47908:
! 47909: static int
! 47910: test_xmlXPathNewCString(void) {
! 47911: int test_ret = 0;
! 47912:
! 47913: #if defined(LIBXML_XPATH_ENABLED)
! 47914: int mem_base;
! 47915: xmlXPathObjectPtr ret_val;
! 47916: char * val; /* the char * value */
! 47917: int n_val;
! 47918:
! 47919: for (n_val = 0;n_val < gen_nb_const_char_ptr;n_val++) {
! 47920: mem_base = xmlMemBlocks();
! 47921: val = gen_const_char_ptr(n_val, 0);
! 47922:
! 47923: ret_val = xmlXPathNewCString((const char *)val);
! 47924: desret_xmlXPathObjectPtr(ret_val);
! 47925: call_tests++;
! 47926: des_const_char_ptr(n_val, (const char *)val, 0);
! 47927: xmlResetLastError();
! 47928: if (mem_base != xmlMemBlocks()) {
! 47929: printf("Leak of %d blocks found in xmlXPathNewCString",
! 47930: xmlMemBlocks() - mem_base);
! 47931: test_ret++;
! 47932: printf(" %d", n_val);
! 47933: printf("\n");
! 47934: }
! 47935: }
! 47936: function_tests++;
! 47937: #endif
! 47938:
! 47939: return(test_ret);
! 47940: }
! 47941:
! 47942:
! 47943: static int
! 47944: test_xmlXPathNewFloat(void) {
! 47945: int test_ret = 0;
! 47946:
! 47947: #if defined(LIBXML_XPATH_ENABLED)
! 47948: int mem_base;
! 47949: xmlXPathObjectPtr ret_val;
! 47950: double val; /* the double value */
! 47951: int n_val;
! 47952:
! 47953: for (n_val = 0;n_val < gen_nb_double;n_val++) {
! 47954: mem_base = xmlMemBlocks();
! 47955: val = gen_double(n_val, 0);
! 47956:
! 47957: ret_val = xmlXPathNewFloat(val);
! 47958: desret_xmlXPathObjectPtr(ret_val);
! 47959: call_tests++;
! 47960: des_double(n_val, val, 0);
! 47961: xmlResetLastError();
! 47962: if (mem_base != xmlMemBlocks()) {
! 47963: printf("Leak of %d blocks found in xmlXPathNewFloat",
! 47964: xmlMemBlocks() - mem_base);
! 47965: test_ret++;
! 47966: printf(" %d", n_val);
! 47967: printf("\n");
! 47968: }
! 47969: }
! 47970: function_tests++;
! 47971: #endif
! 47972:
! 47973: return(test_ret);
! 47974: }
! 47975:
! 47976:
! 47977: static int
! 47978: test_xmlXPathNewNodeSet(void) {
! 47979: int test_ret = 0;
! 47980:
! 47981: #if defined(LIBXML_XPATH_ENABLED)
! 47982: int mem_base;
! 47983: xmlXPathObjectPtr ret_val;
! 47984: xmlNodePtr val; /* the NodePtr value */
! 47985: int n_val;
! 47986:
! 47987: for (n_val = 0;n_val < gen_nb_xmlNodePtr;n_val++) {
! 47988: mem_base = xmlMemBlocks();
! 47989: val = gen_xmlNodePtr(n_val, 0);
! 47990:
! 47991: ret_val = xmlXPathNewNodeSet(val);
! 47992: desret_xmlXPathObjectPtr(ret_val);
! 47993: call_tests++;
! 47994: des_xmlNodePtr(n_val, val, 0);
! 47995: xmlResetLastError();
! 47996: if (mem_base != xmlMemBlocks()) {
! 47997: printf("Leak of %d blocks found in xmlXPathNewNodeSet",
! 47998: xmlMemBlocks() - mem_base);
! 47999: test_ret++;
! 48000: printf(" %d", n_val);
! 48001: printf("\n");
! 48002: }
! 48003: }
! 48004: function_tests++;
! 48005: #endif
! 48006:
! 48007: return(test_ret);
! 48008: }
! 48009:
! 48010:
! 48011: static int
! 48012: test_xmlXPathNewNodeSetList(void) {
! 48013: int test_ret = 0;
! 48014:
! 48015: #if defined(LIBXML_XPATH_ENABLED)
! 48016: int mem_base;
! 48017: xmlXPathObjectPtr ret_val;
! 48018: xmlNodeSetPtr val; /* an existing NodeSet */
! 48019: int n_val;
! 48020:
! 48021: for (n_val = 0;n_val < gen_nb_xmlNodeSetPtr;n_val++) {
! 48022: mem_base = xmlMemBlocks();
! 48023: val = gen_xmlNodeSetPtr(n_val, 0);
! 48024:
! 48025: ret_val = xmlXPathNewNodeSetList(val);
! 48026: desret_xmlXPathObjectPtr(ret_val);
! 48027: call_tests++;
! 48028: des_xmlNodeSetPtr(n_val, val, 0);
! 48029: xmlResetLastError();
! 48030: if (mem_base != xmlMemBlocks()) {
! 48031: printf("Leak of %d blocks found in xmlXPathNewNodeSetList",
! 48032: xmlMemBlocks() - mem_base);
! 48033: test_ret++;
! 48034: printf(" %d", n_val);
! 48035: printf("\n");
! 48036: }
! 48037: }
! 48038: function_tests++;
! 48039: #endif
! 48040:
! 48041: return(test_ret);
! 48042: }
! 48043:
! 48044:
! 48045: static int
! 48046: test_xmlXPathNewParserContext(void) {
! 48047: int test_ret = 0;
! 48048:
! 48049:
! 48050: /* missing type support */
! 48051: return(test_ret);
! 48052: }
! 48053:
! 48054:
! 48055: static int
! 48056: test_xmlXPathNewString(void) {
! 48057: int test_ret = 0;
! 48058:
! 48059: #if defined(LIBXML_XPATH_ENABLED)
! 48060: int mem_base;
! 48061: xmlXPathObjectPtr ret_val;
! 48062: xmlChar * val; /* the xmlChar * value */
! 48063: int n_val;
! 48064:
! 48065: for (n_val = 0;n_val < gen_nb_const_xmlChar_ptr;n_val++) {
! 48066: mem_base = xmlMemBlocks();
! 48067: val = gen_const_xmlChar_ptr(n_val, 0);
! 48068:
! 48069: ret_val = xmlXPathNewString((const xmlChar *)val);
! 48070: desret_xmlXPathObjectPtr(ret_val);
! 48071: call_tests++;
! 48072: des_const_xmlChar_ptr(n_val, (const xmlChar *)val, 0);
! 48073: xmlResetLastError();
! 48074: if (mem_base != xmlMemBlocks()) {
! 48075: printf("Leak of %d blocks found in xmlXPathNewString",
! 48076: xmlMemBlocks() - mem_base);
! 48077: test_ret++;
! 48078: printf(" %d", n_val);
! 48079: printf("\n");
! 48080: }
! 48081: }
! 48082: function_tests++;
! 48083: #endif
! 48084:
! 48085: return(test_ret);
! 48086: }
! 48087:
! 48088:
! 48089: static int
! 48090: test_xmlXPathNextAncestor(void) {
! 48091: int test_ret = 0;
! 48092:
! 48093: #if defined(LIBXML_XPATH_ENABLED)
! 48094: int mem_base;
! 48095: xmlNodePtr ret_val;
! 48096: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48097: int n_ctxt;
! 48098: xmlNodePtr cur; /* the current node in the traversal */
! 48099: int n_cur;
! 48100:
! 48101: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48102: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48103: mem_base = xmlMemBlocks();
! 48104: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48105: cur = gen_xmlNodePtr(n_cur, 1);
! 48106:
! 48107: ret_val = xmlXPathNextAncestor(ctxt, cur);
! 48108: desret_xmlNodePtr(ret_val);
! 48109: call_tests++;
! 48110: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48111: des_xmlNodePtr(n_cur, cur, 1);
! 48112: xmlResetLastError();
! 48113: if (mem_base != xmlMemBlocks()) {
! 48114: printf("Leak of %d blocks found in xmlXPathNextAncestor",
! 48115: xmlMemBlocks() - mem_base);
! 48116: test_ret++;
! 48117: printf(" %d", n_ctxt);
! 48118: printf(" %d", n_cur);
! 48119: printf("\n");
! 48120: }
! 48121: }
! 48122: }
! 48123: function_tests++;
! 48124: #endif
! 48125:
! 48126: return(test_ret);
! 48127: }
! 48128:
! 48129:
! 48130: static int
! 48131: test_xmlXPathNextAncestorOrSelf(void) {
! 48132: int test_ret = 0;
! 48133:
! 48134: #if defined(LIBXML_XPATH_ENABLED)
! 48135: int mem_base;
! 48136: xmlNodePtr ret_val;
! 48137: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48138: int n_ctxt;
! 48139: xmlNodePtr cur; /* the current node in the traversal */
! 48140: int n_cur;
! 48141:
! 48142: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48143: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48144: mem_base = xmlMemBlocks();
! 48145: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48146: cur = gen_xmlNodePtr(n_cur, 1);
! 48147:
! 48148: ret_val = xmlXPathNextAncestorOrSelf(ctxt, cur);
! 48149: desret_xmlNodePtr(ret_val);
! 48150: call_tests++;
! 48151: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48152: des_xmlNodePtr(n_cur, cur, 1);
! 48153: xmlResetLastError();
! 48154: if (mem_base != xmlMemBlocks()) {
! 48155: printf("Leak of %d blocks found in xmlXPathNextAncestorOrSelf",
! 48156: xmlMemBlocks() - mem_base);
! 48157: test_ret++;
! 48158: printf(" %d", n_ctxt);
! 48159: printf(" %d", n_cur);
! 48160: printf("\n");
! 48161: }
! 48162: }
! 48163: }
! 48164: function_tests++;
! 48165: #endif
! 48166:
! 48167: return(test_ret);
! 48168: }
! 48169:
! 48170:
! 48171: static int
! 48172: test_xmlXPathNextAttribute(void) {
! 48173: int test_ret = 0;
! 48174:
! 48175: #if defined(LIBXML_XPATH_ENABLED)
! 48176: int mem_base;
! 48177: xmlNodePtr ret_val;
! 48178: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48179: int n_ctxt;
! 48180: xmlNodePtr cur; /* the current attribute in the traversal */
! 48181: int n_cur;
! 48182:
! 48183: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48184: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48185: mem_base = xmlMemBlocks();
! 48186: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48187: cur = gen_xmlNodePtr(n_cur, 1);
! 48188:
! 48189: ret_val = xmlXPathNextAttribute(ctxt, cur);
! 48190: desret_xmlNodePtr(ret_val);
! 48191: call_tests++;
! 48192: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48193: des_xmlNodePtr(n_cur, cur, 1);
! 48194: xmlResetLastError();
! 48195: if (mem_base != xmlMemBlocks()) {
! 48196: printf("Leak of %d blocks found in xmlXPathNextAttribute",
! 48197: xmlMemBlocks() - mem_base);
! 48198: test_ret++;
! 48199: printf(" %d", n_ctxt);
! 48200: printf(" %d", n_cur);
! 48201: printf("\n");
! 48202: }
! 48203: }
! 48204: }
! 48205: function_tests++;
! 48206: #endif
! 48207:
! 48208: return(test_ret);
! 48209: }
! 48210:
! 48211:
! 48212: static int
! 48213: test_xmlXPathNextChild(void) {
! 48214: int test_ret = 0;
! 48215:
! 48216: #if defined(LIBXML_XPATH_ENABLED)
! 48217: int mem_base;
! 48218: xmlNodePtr ret_val;
! 48219: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48220: int n_ctxt;
! 48221: xmlNodePtr cur; /* the current node in the traversal */
! 48222: int n_cur;
! 48223:
! 48224: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48225: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48226: mem_base = xmlMemBlocks();
! 48227: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48228: cur = gen_xmlNodePtr(n_cur, 1);
! 48229:
! 48230: ret_val = xmlXPathNextChild(ctxt, cur);
! 48231: desret_xmlNodePtr(ret_val);
! 48232: call_tests++;
! 48233: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48234: des_xmlNodePtr(n_cur, cur, 1);
! 48235: xmlResetLastError();
! 48236: if (mem_base != xmlMemBlocks()) {
! 48237: printf("Leak of %d blocks found in xmlXPathNextChild",
! 48238: xmlMemBlocks() - mem_base);
! 48239: test_ret++;
! 48240: printf(" %d", n_ctxt);
! 48241: printf(" %d", n_cur);
! 48242: printf("\n");
! 48243: }
! 48244: }
! 48245: }
! 48246: function_tests++;
! 48247: #endif
! 48248:
! 48249: return(test_ret);
! 48250: }
! 48251:
! 48252:
! 48253: static int
! 48254: test_xmlXPathNextDescendant(void) {
! 48255: int test_ret = 0;
! 48256:
! 48257: #if defined(LIBXML_XPATH_ENABLED)
! 48258: int mem_base;
! 48259: xmlNodePtr ret_val;
! 48260: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48261: int n_ctxt;
! 48262: xmlNodePtr cur; /* the current node in the traversal */
! 48263: int n_cur;
! 48264:
! 48265: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48266: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48267: mem_base = xmlMemBlocks();
! 48268: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48269: cur = gen_xmlNodePtr(n_cur, 1);
! 48270:
! 48271: ret_val = xmlXPathNextDescendant(ctxt, cur);
! 48272: desret_xmlNodePtr(ret_val);
! 48273: call_tests++;
! 48274: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48275: des_xmlNodePtr(n_cur, cur, 1);
! 48276: xmlResetLastError();
! 48277: if (mem_base != xmlMemBlocks()) {
! 48278: printf("Leak of %d blocks found in xmlXPathNextDescendant",
! 48279: xmlMemBlocks() - mem_base);
! 48280: test_ret++;
! 48281: printf(" %d", n_ctxt);
! 48282: printf(" %d", n_cur);
! 48283: printf("\n");
! 48284: }
! 48285: }
! 48286: }
! 48287: function_tests++;
! 48288: #endif
! 48289:
! 48290: return(test_ret);
! 48291: }
! 48292:
! 48293:
! 48294: static int
! 48295: test_xmlXPathNextDescendantOrSelf(void) {
! 48296: int test_ret = 0;
! 48297:
! 48298: #if defined(LIBXML_XPATH_ENABLED)
! 48299: int mem_base;
! 48300: xmlNodePtr ret_val;
! 48301: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48302: int n_ctxt;
! 48303: xmlNodePtr cur; /* the current node in the traversal */
! 48304: int n_cur;
! 48305:
! 48306: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48307: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48308: mem_base = xmlMemBlocks();
! 48309: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48310: cur = gen_xmlNodePtr(n_cur, 1);
! 48311:
! 48312: ret_val = xmlXPathNextDescendantOrSelf(ctxt, cur);
! 48313: desret_xmlNodePtr(ret_val);
! 48314: call_tests++;
! 48315: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48316: des_xmlNodePtr(n_cur, cur, 1);
! 48317: xmlResetLastError();
! 48318: if (mem_base != xmlMemBlocks()) {
! 48319: printf("Leak of %d blocks found in xmlXPathNextDescendantOrSelf",
! 48320: xmlMemBlocks() - mem_base);
! 48321: test_ret++;
! 48322: printf(" %d", n_ctxt);
! 48323: printf(" %d", n_cur);
! 48324: printf("\n");
! 48325: }
! 48326: }
! 48327: }
! 48328: function_tests++;
! 48329: #endif
! 48330:
! 48331: return(test_ret);
! 48332: }
! 48333:
! 48334:
! 48335: static int
! 48336: test_xmlXPathNextFollowing(void) {
! 48337: int test_ret = 0;
! 48338:
! 48339: #if defined(LIBXML_XPATH_ENABLED)
! 48340: int mem_base;
! 48341: xmlNodePtr ret_val;
! 48342: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48343: int n_ctxt;
! 48344: xmlNodePtr cur; /* the current node in the traversal */
! 48345: int n_cur;
! 48346:
! 48347: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48348: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48349: mem_base = xmlMemBlocks();
! 48350: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48351: cur = gen_xmlNodePtr(n_cur, 1);
! 48352:
! 48353: ret_val = xmlXPathNextFollowing(ctxt, cur);
! 48354: desret_xmlNodePtr(ret_val);
! 48355: call_tests++;
! 48356: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48357: des_xmlNodePtr(n_cur, cur, 1);
! 48358: xmlResetLastError();
! 48359: if (mem_base != xmlMemBlocks()) {
! 48360: printf("Leak of %d blocks found in xmlXPathNextFollowing",
! 48361: xmlMemBlocks() - mem_base);
! 48362: test_ret++;
! 48363: printf(" %d", n_ctxt);
! 48364: printf(" %d", n_cur);
! 48365: printf("\n");
! 48366: }
! 48367: }
! 48368: }
! 48369: function_tests++;
! 48370: #endif
! 48371:
! 48372: return(test_ret);
! 48373: }
! 48374:
! 48375:
! 48376: static int
! 48377: test_xmlXPathNextFollowingSibling(void) {
! 48378: int test_ret = 0;
! 48379:
! 48380: #if defined(LIBXML_XPATH_ENABLED)
! 48381: int mem_base;
! 48382: xmlNodePtr ret_val;
! 48383: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48384: int n_ctxt;
! 48385: xmlNodePtr cur; /* the current node in the traversal */
! 48386: int n_cur;
! 48387:
! 48388: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48389: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48390: mem_base = xmlMemBlocks();
! 48391: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48392: cur = gen_xmlNodePtr(n_cur, 1);
! 48393:
! 48394: ret_val = xmlXPathNextFollowingSibling(ctxt, cur);
! 48395: desret_xmlNodePtr(ret_val);
! 48396: call_tests++;
! 48397: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48398: des_xmlNodePtr(n_cur, cur, 1);
! 48399: xmlResetLastError();
! 48400: if (mem_base != xmlMemBlocks()) {
! 48401: printf("Leak of %d blocks found in xmlXPathNextFollowingSibling",
! 48402: xmlMemBlocks() - mem_base);
! 48403: test_ret++;
! 48404: printf(" %d", n_ctxt);
! 48405: printf(" %d", n_cur);
! 48406: printf("\n");
! 48407: }
! 48408: }
! 48409: }
! 48410: function_tests++;
! 48411: #endif
! 48412:
! 48413: return(test_ret);
! 48414: }
! 48415:
! 48416:
! 48417: static int
! 48418: test_xmlXPathNextNamespace(void) {
! 48419: int test_ret = 0;
! 48420:
! 48421: #if defined(LIBXML_XPATH_ENABLED)
! 48422: int mem_base;
! 48423: xmlNodePtr ret_val;
! 48424: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48425: int n_ctxt;
! 48426: xmlNodePtr cur; /* the current attribute in the traversal */
! 48427: int n_cur;
! 48428:
! 48429: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48430: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48431: mem_base = xmlMemBlocks();
! 48432: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48433: cur = gen_xmlNodePtr(n_cur, 1);
! 48434:
! 48435: ret_val = xmlXPathNextNamespace(ctxt, cur);
! 48436: desret_xmlNodePtr(ret_val);
! 48437: call_tests++;
! 48438: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48439: des_xmlNodePtr(n_cur, cur, 1);
! 48440: xmlResetLastError();
! 48441: if (mem_base != xmlMemBlocks()) {
! 48442: printf("Leak of %d blocks found in xmlXPathNextNamespace",
! 48443: xmlMemBlocks() - mem_base);
! 48444: test_ret++;
! 48445: printf(" %d", n_ctxt);
! 48446: printf(" %d", n_cur);
! 48447: printf("\n");
! 48448: }
! 48449: }
! 48450: }
! 48451: function_tests++;
! 48452: #endif
! 48453:
! 48454: return(test_ret);
! 48455: }
! 48456:
! 48457:
! 48458: static int
! 48459: test_xmlXPathNextParent(void) {
! 48460: int test_ret = 0;
! 48461:
! 48462: #if defined(LIBXML_XPATH_ENABLED)
! 48463: int mem_base;
! 48464: xmlNodePtr ret_val;
! 48465: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48466: int n_ctxt;
! 48467: xmlNodePtr cur; /* the current node in the traversal */
! 48468: int n_cur;
! 48469:
! 48470: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48471: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48472: mem_base = xmlMemBlocks();
! 48473: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48474: cur = gen_xmlNodePtr(n_cur, 1);
! 48475:
! 48476: ret_val = xmlXPathNextParent(ctxt, cur);
! 48477: desret_xmlNodePtr(ret_val);
! 48478: call_tests++;
! 48479: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48480: des_xmlNodePtr(n_cur, cur, 1);
! 48481: xmlResetLastError();
! 48482: if (mem_base != xmlMemBlocks()) {
! 48483: printf("Leak of %d blocks found in xmlXPathNextParent",
! 48484: xmlMemBlocks() - mem_base);
! 48485: test_ret++;
! 48486: printf(" %d", n_ctxt);
! 48487: printf(" %d", n_cur);
! 48488: printf("\n");
! 48489: }
! 48490: }
! 48491: }
! 48492: function_tests++;
! 48493: #endif
! 48494:
! 48495: return(test_ret);
! 48496: }
! 48497:
! 48498:
! 48499: static int
! 48500: test_xmlXPathNextPreceding(void) {
! 48501: int test_ret = 0;
! 48502:
! 48503: #if defined(LIBXML_XPATH_ENABLED)
! 48504: int mem_base;
! 48505: xmlNodePtr ret_val;
! 48506: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48507: int n_ctxt;
! 48508: xmlNodePtr cur; /* the current node in the traversal */
! 48509: int n_cur;
! 48510:
! 48511: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48512: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48513: mem_base = xmlMemBlocks();
! 48514: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48515: cur = gen_xmlNodePtr(n_cur, 1);
! 48516:
! 48517: ret_val = xmlXPathNextPreceding(ctxt, cur);
! 48518: desret_xmlNodePtr(ret_val);
! 48519: call_tests++;
! 48520: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48521: des_xmlNodePtr(n_cur, cur, 1);
! 48522: xmlResetLastError();
! 48523: if (mem_base != xmlMemBlocks()) {
! 48524: printf("Leak of %d blocks found in xmlXPathNextPreceding",
! 48525: xmlMemBlocks() - mem_base);
! 48526: test_ret++;
! 48527: printf(" %d", n_ctxt);
! 48528: printf(" %d", n_cur);
! 48529: printf("\n");
! 48530: }
! 48531: }
! 48532: }
! 48533: function_tests++;
! 48534: #endif
! 48535:
! 48536: return(test_ret);
! 48537: }
! 48538:
! 48539:
! 48540: static int
! 48541: test_xmlXPathNextPrecedingSibling(void) {
! 48542: int test_ret = 0;
! 48543:
! 48544: #if defined(LIBXML_XPATH_ENABLED)
! 48545: int mem_base;
! 48546: xmlNodePtr ret_val;
! 48547: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48548: int n_ctxt;
! 48549: xmlNodePtr cur; /* the current node in the traversal */
! 48550: int n_cur;
! 48551:
! 48552: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48553: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48554: mem_base = xmlMemBlocks();
! 48555: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48556: cur = gen_xmlNodePtr(n_cur, 1);
! 48557:
! 48558: ret_val = xmlXPathNextPrecedingSibling(ctxt, cur);
! 48559: desret_xmlNodePtr(ret_val);
! 48560: call_tests++;
! 48561: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48562: des_xmlNodePtr(n_cur, cur, 1);
! 48563: xmlResetLastError();
! 48564: if (mem_base != xmlMemBlocks()) {
! 48565: printf("Leak of %d blocks found in xmlXPathNextPrecedingSibling",
! 48566: xmlMemBlocks() - mem_base);
! 48567: test_ret++;
! 48568: printf(" %d", n_ctxt);
! 48569: printf(" %d", n_cur);
! 48570: printf("\n");
! 48571: }
! 48572: }
! 48573: }
! 48574: function_tests++;
! 48575: #endif
! 48576:
! 48577: return(test_ret);
! 48578: }
! 48579:
! 48580:
! 48581: static int
! 48582: test_xmlXPathNextSelf(void) {
! 48583: int test_ret = 0;
! 48584:
! 48585: #if defined(LIBXML_XPATH_ENABLED)
! 48586: int mem_base;
! 48587: xmlNodePtr ret_val;
! 48588: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 48589: int n_ctxt;
! 48590: xmlNodePtr cur; /* the current node in the traversal */
! 48591: int n_cur;
! 48592:
! 48593: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 48594: for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
! 48595: mem_base = xmlMemBlocks();
! 48596: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 48597: cur = gen_xmlNodePtr(n_cur, 1);
! 48598:
! 48599: ret_val = xmlXPathNextSelf(ctxt, cur);
! 48600: desret_xmlNodePtr(ret_val);
! 48601: call_tests++;
! 48602: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 48603: des_xmlNodePtr(n_cur, cur, 1);
! 48604: xmlResetLastError();
! 48605: if (mem_base != xmlMemBlocks()) {
! 48606: printf("Leak of %d blocks found in xmlXPathNextSelf",
! 48607: xmlMemBlocks() - mem_base);
! 48608: test_ret++;
! 48609: printf(" %d", n_ctxt);
! 48610: printf(" %d", n_cur);
! 48611: printf("\n");
! 48612: }
! 48613: }
! 48614: }
! 48615: function_tests++;
! 48616: #endif
! 48617:
! 48618: return(test_ret);
! 48619: }
! 48620:
! 48621:
! 48622: static int
! 48623: test_xmlXPathNodeLeading(void) {
! 48624: int test_ret = 0;
! 48625:
! 48626: #if defined(LIBXML_XPATH_ENABLED)
! 48627: int mem_base;
! 48628: xmlNodeSetPtr ret_val;
! 48629: xmlNodeSetPtr nodes; /* a node-set */
! 48630: int n_nodes;
! 48631: xmlNodePtr node; /* a node */
! 48632: int n_node;
! 48633:
! 48634: for (n_nodes = 0;n_nodes < gen_nb_xmlNodeSetPtr;n_nodes++) {
! 48635: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 48636: mem_base = xmlMemBlocks();
! 48637: nodes = gen_xmlNodeSetPtr(n_nodes, 0);
! 48638: node = gen_xmlNodePtr(n_node, 1);
! 48639:
! 48640: ret_val = xmlXPathNodeLeading(nodes, node);
! 48641: desret_xmlNodeSetPtr(ret_val);
! 48642: call_tests++;
! 48643: des_xmlNodeSetPtr(n_nodes, nodes, 0);
! 48644: des_xmlNodePtr(n_node, node, 1);
! 48645: xmlResetLastError();
! 48646: if (mem_base != xmlMemBlocks()) {
! 48647: printf("Leak of %d blocks found in xmlXPathNodeLeading",
! 48648: xmlMemBlocks() - mem_base);
! 48649: test_ret++;
! 48650: printf(" %d", n_nodes);
! 48651: printf(" %d", n_node);
! 48652: printf("\n");
! 48653: }
! 48654: }
! 48655: }
! 48656: function_tests++;
! 48657: #endif
! 48658:
! 48659: return(test_ret);
! 48660: }
! 48661:
! 48662:
! 48663: static int
! 48664: test_xmlXPathNodeLeadingSorted(void) {
! 48665: int test_ret = 0;
! 48666:
! 48667: #if defined(LIBXML_XPATH_ENABLED)
! 48668: int mem_base;
! 48669: xmlNodeSetPtr ret_val;
! 48670: xmlNodeSetPtr nodes; /* a node-set, sorted by document order */
! 48671: int n_nodes;
! 48672: xmlNodePtr node; /* a node */
! 48673: int n_node;
! 48674:
! 48675: for (n_nodes = 0;n_nodes < gen_nb_xmlNodeSetPtr;n_nodes++) {
! 48676: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 48677: mem_base = xmlMemBlocks();
! 48678: nodes = gen_xmlNodeSetPtr(n_nodes, 0);
! 48679: node = gen_xmlNodePtr(n_node, 1);
! 48680:
! 48681: ret_val = xmlXPathNodeLeadingSorted(nodes, node);
! 48682: desret_xmlNodeSetPtr(ret_val);
! 48683: call_tests++;
! 48684: des_xmlNodeSetPtr(n_nodes, nodes, 0);
! 48685: des_xmlNodePtr(n_node, node, 1);
! 48686: xmlResetLastError();
! 48687: if (mem_base != xmlMemBlocks()) {
! 48688: printf("Leak of %d blocks found in xmlXPathNodeLeadingSorted",
! 48689: xmlMemBlocks() - mem_base);
! 48690: test_ret++;
! 48691: printf(" %d", n_nodes);
! 48692: printf(" %d", n_node);
! 48693: printf("\n");
! 48694: }
! 48695: }
! 48696: }
! 48697: function_tests++;
! 48698: #endif
! 48699:
! 48700: return(test_ret);
! 48701: }
! 48702:
! 48703:
! 48704: static int
! 48705: test_xmlXPathNodeSetAdd(void) {
! 48706: int test_ret = 0;
! 48707:
! 48708: #if defined(LIBXML_XPATH_ENABLED)
! 48709: int mem_base;
! 48710: xmlNodeSetPtr cur; /* the initial node set */
! 48711: int n_cur;
! 48712: xmlNodePtr val; /* a new xmlNodePtr */
! 48713: int n_val;
! 48714:
! 48715: for (n_cur = 0;n_cur < gen_nb_xmlNodeSetPtr;n_cur++) {
! 48716: for (n_val = 0;n_val < gen_nb_xmlNodePtr;n_val++) {
! 48717: mem_base = xmlMemBlocks();
! 48718: cur = gen_xmlNodeSetPtr(n_cur, 0);
! 48719: val = gen_xmlNodePtr(n_val, 1);
! 48720:
! 48721: xmlXPathNodeSetAdd(cur, val);
! 48722: call_tests++;
! 48723: des_xmlNodeSetPtr(n_cur, cur, 0);
! 48724: des_xmlNodePtr(n_val, val, 1);
! 48725: xmlResetLastError();
! 48726: if (mem_base != xmlMemBlocks()) {
! 48727: printf("Leak of %d blocks found in xmlXPathNodeSetAdd",
! 48728: xmlMemBlocks() - mem_base);
! 48729: test_ret++;
! 48730: printf(" %d", n_cur);
! 48731: printf(" %d", n_val);
! 48732: printf("\n");
! 48733: }
! 48734: }
! 48735: }
! 48736: function_tests++;
! 48737: #endif
! 48738:
! 48739: return(test_ret);
! 48740: }
! 48741:
! 48742:
! 48743: static int
! 48744: test_xmlXPathNodeSetAddNs(void) {
! 48745: int test_ret = 0;
! 48746:
! 48747: #if defined(LIBXML_XPATH_ENABLED)
! 48748: int mem_base;
! 48749: xmlNodeSetPtr cur; /* the initial node set */
! 48750: int n_cur;
! 48751: xmlNodePtr node; /* the hosting node */
! 48752: int n_node;
! 48753: xmlNsPtr ns; /* a the namespace node */
! 48754: int n_ns;
! 48755:
! 48756: for (n_cur = 0;n_cur < gen_nb_xmlNodeSetPtr;n_cur++) {
! 48757: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 48758: for (n_ns = 0;n_ns < gen_nb_xmlNsPtr;n_ns++) {
! 48759: mem_base = xmlMemBlocks();
! 48760: cur = gen_xmlNodeSetPtr(n_cur, 0);
! 48761: node = gen_xmlNodePtr(n_node, 1);
! 48762: ns = gen_xmlNsPtr(n_ns, 2);
! 48763:
! 48764: xmlXPathNodeSetAddNs(cur, node, ns);
! 48765: call_tests++;
! 48766: des_xmlNodeSetPtr(n_cur, cur, 0);
! 48767: des_xmlNodePtr(n_node, node, 1);
! 48768: des_xmlNsPtr(n_ns, ns, 2);
! 48769: xmlResetLastError();
! 48770: if (mem_base != xmlMemBlocks()) {
! 48771: printf("Leak of %d blocks found in xmlXPathNodeSetAddNs",
! 48772: xmlMemBlocks() - mem_base);
! 48773: test_ret++;
! 48774: printf(" %d", n_cur);
! 48775: printf(" %d", n_node);
! 48776: printf(" %d", n_ns);
! 48777: printf("\n");
! 48778: }
! 48779: }
! 48780: }
! 48781: }
! 48782: function_tests++;
! 48783: #endif
! 48784:
! 48785: return(test_ret);
! 48786: }
! 48787:
! 48788:
! 48789: static int
! 48790: test_xmlXPathNodeSetAddUnique(void) {
! 48791: int test_ret = 0;
! 48792:
! 48793: #if defined(LIBXML_XPATH_ENABLED)
! 48794: int mem_base;
! 48795: xmlNodeSetPtr cur; /* the initial node set */
! 48796: int n_cur;
! 48797: xmlNodePtr val; /* a new xmlNodePtr */
! 48798: int n_val;
! 48799:
! 48800: for (n_cur = 0;n_cur < gen_nb_xmlNodeSetPtr;n_cur++) {
! 48801: for (n_val = 0;n_val < gen_nb_xmlNodePtr;n_val++) {
! 48802: mem_base = xmlMemBlocks();
! 48803: cur = gen_xmlNodeSetPtr(n_cur, 0);
! 48804: val = gen_xmlNodePtr(n_val, 1);
! 48805:
! 48806: xmlXPathNodeSetAddUnique(cur, val);
! 48807: call_tests++;
! 48808: des_xmlNodeSetPtr(n_cur, cur, 0);
! 48809: des_xmlNodePtr(n_val, val, 1);
! 48810: xmlResetLastError();
! 48811: if (mem_base != xmlMemBlocks()) {
! 48812: printf("Leak of %d blocks found in xmlXPathNodeSetAddUnique",
! 48813: xmlMemBlocks() - mem_base);
! 48814: test_ret++;
! 48815: printf(" %d", n_cur);
! 48816: printf(" %d", n_val);
! 48817: printf("\n");
! 48818: }
! 48819: }
! 48820: }
! 48821: function_tests++;
! 48822: #endif
! 48823:
! 48824: return(test_ret);
! 48825: }
! 48826:
! 48827:
! 48828: static int
! 48829: test_xmlXPathNodeSetContains(void) {
! 48830: int test_ret = 0;
! 48831:
! 48832: #if defined(LIBXML_XPATH_ENABLED)
! 48833: int mem_base;
! 48834: int ret_val;
! 48835: xmlNodeSetPtr cur; /* the node-set */
! 48836: int n_cur;
! 48837: xmlNodePtr val; /* the node */
! 48838: int n_val;
! 48839:
! 48840: for (n_cur = 0;n_cur < gen_nb_xmlNodeSetPtr;n_cur++) {
! 48841: for (n_val = 0;n_val < gen_nb_xmlNodePtr;n_val++) {
! 48842: mem_base = xmlMemBlocks();
! 48843: cur = gen_xmlNodeSetPtr(n_cur, 0);
! 48844: val = gen_xmlNodePtr(n_val, 1);
! 48845:
! 48846: ret_val = xmlXPathNodeSetContains(cur, val);
! 48847: desret_int(ret_val);
! 48848: call_tests++;
! 48849: des_xmlNodeSetPtr(n_cur, cur, 0);
! 48850: des_xmlNodePtr(n_val, val, 1);
! 48851: xmlResetLastError();
! 48852: if (mem_base != xmlMemBlocks()) {
! 48853: printf("Leak of %d blocks found in xmlXPathNodeSetContains",
! 48854: xmlMemBlocks() - mem_base);
! 48855: test_ret++;
! 48856: printf(" %d", n_cur);
! 48857: printf(" %d", n_val);
! 48858: printf("\n");
! 48859: }
! 48860: }
! 48861: }
! 48862: function_tests++;
! 48863: #endif
! 48864:
! 48865: return(test_ret);
! 48866: }
! 48867:
! 48868:
! 48869: static int
! 48870: test_xmlXPathNodeSetDel(void) {
! 48871: int test_ret = 0;
! 48872:
! 48873: #if defined(LIBXML_XPATH_ENABLED)
! 48874: int mem_base;
! 48875: xmlNodeSetPtr cur; /* the initial node set */
! 48876: int n_cur;
! 48877: xmlNodePtr val; /* an xmlNodePtr */
! 48878: int n_val;
! 48879:
! 48880: for (n_cur = 0;n_cur < gen_nb_xmlNodeSetPtr;n_cur++) {
! 48881: for (n_val = 0;n_val < gen_nb_xmlNodePtr;n_val++) {
! 48882: mem_base = xmlMemBlocks();
! 48883: cur = gen_xmlNodeSetPtr(n_cur, 0);
! 48884: val = gen_xmlNodePtr(n_val, 1);
! 48885:
! 48886: xmlXPathNodeSetDel(cur, val);
! 48887: call_tests++;
! 48888: des_xmlNodeSetPtr(n_cur, cur, 0);
! 48889: des_xmlNodePtr(n_val, val, 1);
! 48890: xmlResetLastError();
! 48891: if (mem_base != xmlMemBlocks()) {
! 48892: printf("Leak of %d blocks found in xmlXPathNodeSetDel",
! 48893: xmlMemBlocks() - mem_base);
! 48894: test_ret++;
! 48895: printf(" %d", n_cur);
! 48896: printf(" %d", n_val);
! 48897: printf("\n");
! 48898: }
! 48899: }
! 48900: }
! 48901: function_tests++;
! 48902: #endif
! 48903:
! 48904: return(test_ret);
! 48905: }
! 48906:
! 48907:
! 48908: static int
! 48909: test_xmlXPathNodeSetMerge(void) {
! 48910: int test_ret = 0;
! 48911:
! 48912: #if defined(LIBXML_XPATH_ENABLED)
! 48913: int mem_base;
! 48914: xmlNodeSetPtr ret_val;
! 48915: xmlNodeSetPtr val1; /* the first NodeSet or NULL */
! 48916: int n_val1;
! 48917: xmlNodeSetPtr val2; /* the second NodeSet */
! 48918: int n_val2;
! 48919:
! 48920: for (n_val1 = 0;n_val1 < gen_nb_xmlNodeSetPtr;n_val1++) {
! 48921: for (n_val2 = 0;n_val2 < gen_nb_xmlNodeSetPtr;n_val2++) {
! 48922: mem_base = xmlMemBlocks();
! 48923: val1 = gen_xmlNodeSetPtr(n_val1, 0);
! 48924: val2 = gen_xmlNodeSetPtr(n_val2, 1);
! 48925:
! 48926: ret_val = xmlXPathNodeSetMerge(val1, val2);
! 48927: desret_xmlNodeSetPtr(ret_val);
! 48928: call_tests++;
! 48929: des_xmlNodeSetPtr(n_val1, val1, 0);
! 48930: des_xmlNodeSetPtr(n_val2, val2, 1);
! 48931: xmlResetLastError();
! 48932: if (mem_base != xmlMemBlocks()) {
! 48933: printf("Leak of %d blocks found in xmlXPathNodeSetMerge",
! 48934: xmlMemBlocks() - mem_base);
! 48935: test_ret++;
! 48936: printf(" %d", n_val1);
! 48937: printf(" %d", n_val2);
! 48938: printf("\n");
! 48939: }
! 48940: }
! 48941: }
! 48942: function_tests++;
! 48943: #endif
! 48944:
! 48945: return(test_ret);
! 48946: }
! 48947:
! 48948:
! 48949: static int
! 48950: test_xmlXPathNodeSetRemove(void) {
! 48951: int test_ret = 0;
! 48952:
! 48953: #if defined(LIBXML_XPATH_ENABLED)
! 48954: int mem_base;
! 48955: xmlNodeSetPtr cur; /* the initial node set */
! 48956: int n_cur;
! 48957: int val; /* the index to remove */
! 48958: int n_val;
! 48959:
! 48960: for (n_cur = 0;n_cur < gen_nb_xmlNodeSetPtr;n_cur++) {
! 48961: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 48962: mem_base = xmlMemBlocks();
! 48963: cur = gen_xmlNodeSetPtr(n_cur, 0);
! 48964: val = gen_int(n_val, 1);
! 48965:
! 48966: xmlXPathNodeSetRemove(cur, val);
! 48967: call_tests++;
! 48968: des_xmlNodeSetPtr(n_cur, cur, 0);
! 48969: des_int(n_val, val, 1);
! 48970: xmlResetLastError();
! 48971: if (mem_base != xmlMemBlocks()) {
! 48972: printf("Leak of %d blocks found in xmlXPathNodeSetRemove",
! 48973: xmlMemBlocks() - mem_base);
! 48974: test_ret++;
! 48975: printf(" %d", n_cur);
! 48976: printf(" %d", n_val);
! 48977: printf("\n");
! 48978: }
! 48979: }
! 48980: }
! 48981: function_tests++;
! 48982: #endif
! 48983:
! 48984: return(test_ret);
! 48985: }
! 48986:
! 48987:
! 48988: static int
! 48989: test_xmlXPathNodeSetSort(void) {
! 48990: int test_ret = 0;
! 48991:
! 48992: #if defined(LIBXML_XPATH_ENABLED)
! 48993: int mem_base;
! 48994: xmlNodeSetPtr set; /* the node set */
! 48995: int n_set;
! 48996:
! 48997: for (n_set = 0;n_set < gen_nb_xmlNodeSetPtr;n_set++) {
! 48998: mem_base = xmlMemBlocks();
! 48999: set = gen_xmlNodeSetPtr(n_set, 0);
! 49000:
! 49001: xmlXPathNodeSetSort(set);
! 49002: call_tests++;
! 49003: des_xmlNodeSetPtr(n_set, set, 0);
! 49004: xmlResetLastError();
! 49005: if (mem_base != xmlMemBlocks()) {
! 49006: printf("Leak of %d blocks found in xmlXPathNodeSetSort",
! 49007: xmlMemBlocks() - mem_base);
! 49008: test_ret++;
! 49009: printf(" %d", n_set);
! 49010: printf("\n");
! 49011: }
! 49012: }
! 49013: function_tests++;
! 49014: #endif
! 49015:
! 49016: return(test_ret);
! 49017: }
! 49018:
! 49019:
! 49020: static int
! 49021: test_xmlXPathNodeTrailing(void) {
! 49022: int test_ret = 0;
! 49023:
! 49024: #if defined(LIBXML_XPATH_ENABLED)
! 49025: int mem_base;
! 49026: xmlNodeSetPtr ret_val;
! 49027: xmlNodeSetPtr nodes; /* a node-set */
! 49028: int n_nodes;
! 49029: xmlNodePtr node; /* a node */
! 49030: int n_node;
! 49031:
! 49032: for (n_nodes = 0;n_nodes < gen_nb_xmlNodeSetPtr;n_nodes++) {
! 49033: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 49034: mem_base = xmlMemBlocks();
! 49035: nodes = gen_xmlNodeSetPtr(n_nodes, 0);
! 49036: node = gen_xmlNodePtr(n_node, 1);
! 49037:
! 49038: ret_val = xmlXPathNodeTrailing(nodes, node);
! 49039: desret_xmlNodeSetPtr(ret_val);
! 49040: call_tests++;
! 49041: des_xmlNodeSetPtr(n_nodes, nodes, 0);
! 49042: des_xmlNodePtr(n_node, node, 1);
! 49043: xmlResetLastError();
! 49044: if (mem_base != xmlMemBlocks()) {
! 49045: printf("Leak of %d blocks found in xmlXPathNodeTrailing",
! 49046: xmlMemBlocks() - mem_base);
! 49047: test_ret++;
! 49048: printf(" %d", n_nodes);
! 49049: printf(" %d", n_node);
! 49050: printf("\n");
! 49051: }
! 49052: }
! 49053: }
! 49054: function_tests++;
! 49055: #endif
! 49056:
! 49057: return(test_ret);
! 49058: }
! 49059:
! 49060:
! 49061: static int
! 49062: test_xmlXPathNodeTrailingSorted(void) {
! 49063: int test_ret = 0;
! 49064:
! 49065: #if defined(LIBXML_XPATH_ENABLED)
! 49066: int mem_base;
! 49067: xmlNodeSetPtr ret_val;
! 49068: xmlNodeSetPtr nodes; /* a node-set, sorted by document order */
! 49069: int n_nodes;
! 49070: xmlNodePtr node; /* a node */
! 49071: int n_node;
! 49072:
! 49073: for (n_nodes = 0;n_nodes < gen_nb_xmlNodeSetPtr;n_nodes++) {
! 49074: for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
! 49075: mem_base = xmlMemBlocks();
! 49076: nodes = gen_xmlNodeSetPtr(n_nodes, 0);
! 49077: node = gen_xmlNodePtr(n_node, 1);
! 49078:
! 49079: ret_val = xmlXPathNodeTrailingSorted(nodes, node);
! 49080: desret_xmlNodeSetPtr(ret_val);
! 49081: call_tests++;
! 49082: des_xmlNodeSetPtr(n_nodes, nodes, 0);
! 49083: des_xmlNodePtr(n_node, node, 1);
! 49084: xmlResetLastError();
! 49085: if (mem_base != xmlMemBlocks()) {
! 49086: printf("Leak of %d blocks found in xmlXPathNodeTrailingSorted",
! 49087: xmlMemBlocks() - mem_base);
! 49088: test_ret++;
! 49089: printf(" %d", n_nodes);
! 49090: printf(" %d", n_node);
! 49091: printf("\n");
! 49092: }
! 49093: }
! 49094: }
! 49095: function_tests++;
! 49096: #endif
! 49097:
! 49098: return(test_ret);
! 49099: }
! 49100:
! 49101:
! 49102: static int
! 49103: test_xmlXPathNormalizeFunction(void) {
! 49104: int test_ret = 0;
! 49105:
! 49106: #if defined(LIBXML_XPATH_ENABLED)
! 49107: int mem_base;
! 49108: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49109: int n_ctxt;
! 49110: int nargs; /* the number of arguments */
! 49111: int n_nargs;
! 49112:
! 49113: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49114: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 49115: mem_base = xmlMemBlocks();
! 49116: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49117: nargs = gen_int(n_nargs, 1);
! 49118:
! 49119: xmlXPathNormalizeFunction(ctxt, nargs);
! 49120: call_tests++;
! 49121: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49122: des_int(n_nargs, nargs, 1);
! 49123: xmlResetLastError();
! 49124: if (mem_base != xmlMemBlocks()) {
! 49125: printf("Leak of %d blocks found in xmlXPathNormalizeFunction",
! 49126: xmlMemBlocks() - mem_base);
! 49127: test_ret++;
! 49128: printf(" %d", n_ctxt);
! 49129: printf(" %d", n_nargs);
! 49130: printf("\n");
! 49131: }
! 49132: }
! 49133: }
! 49134: function_tests++;
! 49135: #endif
! 49136:
! 49137: return(test_ret);
! 49138: }
! 49139:
! 49140:
! 49141: static int
! 49142: test_xmlXPathNotEqualValues(void) {
! 49143: int test_ret = 0;
! 49144:
! 49145: #if defined(LIBXML_XPATH_ENABLED)
! 49146: int mem_base;
! 49147: int ret_val;
! 49148: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49149: int n_ctxt;
! 49150:
! 49151: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49152: mem_base = xmlMemBlocks();
! 49153: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49154:
! 49155: ret_val = xmlXPathNotEqualValues(ctxt);
! 49156: desret_int(ret_val);
! 49157: call_tests++;
! 49158: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49159: xmlResetLastError();
! 49160: if (mem_base != xmlMemBlocks()) {
! 49161: printf("Leak of %d blocks found in xmlXPathNotEqualValues",
! 49162: xmlMemBlocks() - mem_base);
! 49163: test_ret++;
! 49164: printf(" %d", n_ctxt);
! 49165: printf("\n");
! 49166: }
! 49167: }
! 49168: function_tests++;
! 49169: #endif
! 49170:
! 49171: return(test_ret);
! 49172: }
! 49173:
! 49174:
! 49175: static int
! 49176: test_xmlXPathNotFunction(void) {
! 49177: int test_ret = 0;
! 49178:
! 49179: #if defined(LIBXML_XPATH_ENABLED)
! 49180: int mem_base;
! 49181: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49182: int n_ctxt;
! 49183: int nargs; /* the number of arguments */
! 49184: int n_nargs;
! 49185:
! 49186: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49187: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 49188: mem_base = xmlMemBlocks();
! 49189: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49190: nargs = gen_int(n_nargs, 1);
! 49191:
! 49192: xmlXPathNotFunction(ctxt, nargs);
! 49193: call_tests++;
! 49194: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49195: des_int(n_nargs, nargs, 1);
! 49196: xmlResetLastError();
! 49197: if (mem_base != xmlMemBlocks()) {
! 49198: printf("Leak of %d blocks found in xmlXPathNotFunction",
! 49199: xmlMemBlocks() - mem_base);
! 49200: test_ret++;
! 49201: printf(" %d", n_ctxt);
! 49202: printf(" %d", n_nargs);
! 49203: printf("\n");
! 49204: }
! 49205: }
! 49206: }
! 49207: function_tests++;
! 49208: #endif
! 49209:
! 49210: return(test_ret);
! 49211: }
! 49212:
! 49213:
! 49214: static int
! 49215: test_xmlXPathNsLookup(void) {
! 49216: int test_ret = 0;
! 49217:
! 49218: #if defined(LIBXML_XPATH_ENABLED)
! 49219: int mem_base;
! 49220: const xmlChar * ret_val;
! 49221: xmlXPathContextPtr ctxt; /* the XPath context */
! 49222: int n_ctxt;
! 49223: xmlChar * prefix; /* the namespace prefix value */
! 49224: int n_prefix;
! 49225:
! 49226: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 49227: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 49228: mem_base = xmlMemBlocks();
! 49229: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 49230: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 49231:
! 49232: ret_val = xmlXPathNsLookup(ctxt, (const xmlChar *)prefix);
! 49233: desret_const_xmlChar_ptr(ret_val);
! 49234: call_tests++;
! 49235: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 49236: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 49237: xmlResetLastError();
! 49238: if (mem_base != xmlMemBlocks()) {
! 49239: printf("Leak of %d blocks found in xmlXPathNsLookup",
! 49240: xmlMemBlocks() - mem_base);
! 49241: test_ret++;
! 49242: printf(" %d", n_ctxt);
! 49243: printf(" %d", n_prefix);
! 49244: printf("\n");
! 49245: }
! 49246: }
! 49247: }
! 49248: function_tests++;
! 49249: #endif
! 49250:
! 49251: return(test_ret);
! 49252: }
! 49253:
! 49254:
! 49255: static int
! 49256: test_xmlXPathNumberFunction(void) {
! 49257: int test_ret = 0;
! 49258:
! 49259: #if defined(LIBXML_XPATH_ENABLED)
! 49260: int mem_base;
! 49261: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49262: int n_ctxt;
! 49263: int nargs; /* the number of arguments */
! 49264: int n_nargs;
! 49265:
! 49266: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49267: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 49268: mem_base = xmlMemBlocks();
! 49269: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49270: nargs = gen_int(n_nargs, 1);
! 49271:
! 49272: xmlXPathNumberFunction(ctxt, nargs);
! 49273: call_tests++;
! 49274: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49275: des_int(n_nargs, nargs, 1);
! 49276: xmlResetLastError();
! 49277: if (mem_base != xmlMemBlocks()) {
! 49278: printf("Leak of %d blocks found in xmlXPathNumberFunction",
! 49279: xmlMemBlocks() - mem_base);
! 49280: test_ret++;
! 49281: printf(" %d", n_ctxt);
! 49282: printf(" %d", n_nargs);
! 49283: printf("\n");
! 49284: }
! 49285: }
! 49286: }
! 49287: function_tests++;
! 49288: #endif
! 49289:
! 49290: return(test_ret);
! 49291: }
! 49292:
! 49293:
! 49294: static int
! 49295: test_xmlXPathParseNCName(void) {
! 49296: int test_ret = 0;
! 49297:
! 49298: #if defined(LIBXML_XPATH_ENABLED)
! 49299: int mem_base;
! 49300: xmlChar * ret_val;
! 49301: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49302: int n_ctxt;
! 49303:
! 49304: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49305: mem_base = xmlMemBlocks();
! 49306: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49307:
! 49308: ret_val = xmlXPathParseNCName(ctxt);
! 49309: desret_xmlChar_ptr(ret_val);
! 49310: call_tests++;
! 49311: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49312: xmlResetLastError();
! 49313: if (mem_base != xmlMemBlocks()) {
! 49314: printf("Leak of %d blocks found in xmlXPathParseNCName",
! 49315: xmlMemBlocks() - mem_base);
! 49316: test_ret++;
! 49317: printf(" %d", n_ctxt);
! 49318: printf("\n");
! 49319: }
! 49320: }
! 49321: function_tests++;
! 49322: #endif
! 49323:
! 49324: return(test_ret);
! 49325: }
! 49326:
! 49327:
! 49328: static int
! 49329: test_xmlXPathParseName(void) {
! 49330: int test_ret = 0;
! 49331:
! 49332: #if defined(LIBXML_XPATH_ENABLED)
! 49333: int mem_base;
! 49334: xmlChar * ret_val;
! 49335: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49336: int n_ctxt;
! 49337:
! 49338: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49339: mem_base = xmlMemBlocks();
! 49340: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49341:
! 49342: ret_val = xmlXPathParseName(ctxt);
! 49343: desret_xmlChar_ptr(ret_val);
! 49344: call_tests++;
! 49345: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49346: xmlResetLastError();
! 49347: if (mem_base != xmlMemBlocks()) {
! 49348: printf("Leak of %d blocks found in xmlXPathParseName",
! 49349: xmlMemBlocks() - mem_base);
! 49350: test_ret++;
! 49351: printf(" %d", n_ctxt);
! 49352: printf("\n");
! 49353: }
! 49354: }
! 49355: function_tests++;
! 49356: #endif
! 49357:
! 49358: return(test_ret);
! 49359: }
! 49360:
! 49361:
! 49362: static int
! 49363: test_xmlXPathPopBoolean(void) {
! 49364: int test_ret = 0;
! 49365:
! 49366: #if defined(LIBXML_XPATH_ENABLED)
! 49367: int mem_base;
! 49368: int ret_val;
! 49369: xmlXPathParserContextPtr ctxt; /* an XPath parser context */
! 49370: int n_ctxt;
! 49371:
! 49372: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49373: mem_base = xmlMemBlocks();
! 49374: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49375:
! 49376: ret_val = xmlXPathPopBoolean(ctxt);
! 49377: desret_int(ret_val);
! 49378: call_tests++;
! 49379: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49380: xmlResetLastError();
! 49381: if (mem_base != xmlMemBlocks()) {
! 49382: printf("Leak of %d blocks found in xmlXPathPopBoolean",
! 49383: xmlMemBlocks() - mem_base);
! 49384: test_ret++;
! 49385: printf(" %d", n_ctxt);
! 49386: printf("\n");
! 49387: }
! 49388: }
! 49389: function_tests++;
! 49390: #endif
! 49391:
! 49392: return(test_ret);
! 49393: }
! 49394:
! 49395:
! 49396: static int
! 49397: test_xmlXPathPopExternal(void) {
! 49398: int test_ret = 0;
! 49399:
! 49400: #if defined(LIBXML_XPATH_ENABLED)
! 49401: int mem_base;
! 49402: void * ret_val;
! 49403: xmlXPathParserContextPtr ctxt; /* an XPath parser context */
! 49404: int n_ctxt;
! 49405:
! 49406: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49407: mem_base = xmlMemBlocks();
! 49408: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49409:
! 49410: ret_val = xmlXPathPopExternal(ctxt);
! 49411: desret_void_ptr(ret_val);
! 49412: call_tests++;
! 49413: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49414: xmlResetLastError();
! 49415: if (mem_base != xmlMemBlocks()) {
! 49416: printf("Leak of %d blocks found in xmlXPathPopExternal",
! 49417: xmlMemBlocks() - mem_base);
! 49418: test_ret++;
! 49419: printf(" %d", n_ctxt);
! 49420: printf("\n");
! 49421: }
! 49422: }
! 49423: function_tests++;
! 49424: #endif
! 49425:
! 49426: return(test_ret);
! 49427: }
! 49428:
! 49429:
! 49430: static int
! 49431: test_xmlXPathPopNodeSet(void) {
! 49432: int test_ret = 0;
! 49433:
! 49434: #if defined(LIBXML_XPATH_ENABLED)
! 49435: int mem_base;
! 49436: xmlNodeSetPtr ret_val;
! 49437: xmlXPathParserContextPtr ctxt; /* an XPath parser context */
! 49438: int n_ctxt;
! 49439:
! 49440: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49441: mem_base = xmlMemBlocks();
! 49442: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49443:
! 49444: ret_val = xmlXPathPopNodeSet(ctxt);
! 49445: desret_xmlNodeSetPtr(ret_val);
! 49446: call_tests++;
! 49447: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49448: xmlResetLastError();
! 49449: if (mem_base != xmlMemBlocks()) {
! 49450: printf("Leak of %d blocks found in xmlXPathPopNodeSet",
! 49451: xmlMemBlocks() - mem_base);
! 49452: test_ret++;
! 49453: printf(" %d", n_ctxt);
! 49454: printf("\n");
! 49455: }
! 49456: }
! 49457: function_tests++;
! 49458: #endif
! 49459:
! 49460: return(test_ret);
! 49461: }
! 49462:
! 49463:
! 49464: static int
! 49465: test_xmlXPathPopNumber(void) {
! 49466: int test_ret = 0;
! 49467:
! 49468: #if defined(LIBXML_XPATH_ENABLED)
! 49469: int mem_base;
! 49470: double ret_val;
! 49471: xmlXPathParserContextPtr ctxt; /* an XPath parser context */
! 49472: int n_ctxt;
! 49473:
! 49474: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49475: mem_base = xmlMemBlocks();
! 49476: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49477:
! 49478: ret_val = xmlXPathPopNumber(ctxt);
! 49479: desret_double(ret_val);
! 49480: call_tests++;
! 49481: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49482: xmlResetLastError();
! 49483: if (mem_base != xmlMemBlocks()) {
! 49484: printf("Leak of %d blocks found in xmlXPathPopNumber",
! 49485: xmlMemBlocks() - mem_base);
! 49486: test_ret++;
! 49487: printf(" %d", n_ctxt);
! 49488: printf("\n");
! 49489: }
! 49490: }
! 49491: function_tests++;
! 49492: #endif
! 49493:
! 49494: return(test_ret);
! 49495: }
! 49496:
! 49497:
! 49498: static int
! 49499: test_xmlXPathPopString(void) {
! 49500: int test_ret = 0;
! 49501:
! 49502: #if defined(LIBXML_XPATH_ENABLED)
! 49503: int mem_base;
! 49504: xmlChar * ret_val;
! 49505: xmlXPathParserContextPtr ctxt; /* an XPath parser context */
! 49506: int n_ctxt;
! 49507:
! 49508: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49509: mem_base = xmlMemBlocks();
! 49510: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49511:
! 49512: ret_val = xmlXPathPopString(ctxt);
! 49513: desret_xmlChar_ptr(ret_val);
! 49514: call_tests++;
! 49515: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49516: xmlResetLastError();
! 49517: if (mem_base != xmlMemBlocks()) {
! 49518: printf("Leak of %d blocks found in xmlXPathPopString",
! 49519: xmlMemBlocks() - mem_base);
! 49520: test_ret++;
! 49521: printf(" %d", n_ctxt);
! 49522: printf("\n");
! 49523: }
! 49524: }
! 49525: function_tests++;
! 49526: #endif
! 49527:
! 49528: return(test_ret);
! 49529: }
! 49530:
! 49531:
! 49532: static int
! 49533: test_xmlXPathPositionFunction(void) {
! 49534: int test_ret = 0;
! 49535:
! 49536: #if defined(LIBXML_XPATH_ENABLED)
! 49537: int mem_base;
! 49538: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49539: int n_ctxt;
! 49540: int nargs; /* the number of arguments */
! 49541: int n_nargs;
! 49542:
! 49543: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49544: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 49545: mem_base = xmlMemBlocks();
! 49546: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49547: nargs = gen_int(n_nargs, 1);
! 49548:
! 49549: xmlXPathPositionFunction(ctxt, nargs);
! 49550: call_tests++;
! 49551: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49552: des_int(n_nargs, nargs, 1);
! 49553: xmlResetLastError();
! 49554: if (mem_base != xmlMemBlocks()) {
! 49555: printf("Leak of %d blocks found in xmlXPathPositionFunction",
! 49556: xmlMemBlocks() - mem_base);
! 49557: test_ret++;
! 49558: printf(" %d", n_ctxt);
! 49559: printf(" %d", n_nargs);
! 49560: printf("\n");
! 49561: }
! 49562: }
! 49563: }
! 49564: function_tests++;
! 49565: #endif
! 49566:
! 49567: return(test_ret);
! 49568: }
! 49569:
! 49570:
! 49571: static int
! 49572: test_xmlXPathRegisterAllFunctions(void) {
! 49573: int test_ret = 0;
! 49574:
! 49575: #if defined(LIBXML_XPATH_ENABLED)
! 49576: int mem_base;
! 49577: xmlXPathContextPtr ctxt; /* the XPath context */
! 49578: int n_ctxt;
! 49579:
! 49580: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 49581: mem_base = xmlMemBlocks();
! 49582: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 49583:
! 49584: xmlXPathRegisterAllFunctions(ctxt);
! 49585: call_tests++;
! 49586: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 49587: xmlResetLastError();
! 49588: if (mem_base != xmlMemBlocks()) {
! 49589: printf("Leak of %d blocks found in xmlXPathRegisterAllFunctions",
! 49590: xmlMemBlocks() - mem_base);
! 49591: test_ret++;
! 49592: printf(" %d", n_ctxt);
! 49593: printf("\n");
! 49594: }
! 49595: }
! 49596: function_tests++;
! 49597: #endif
! 49598:
! 49599: return(test_ret);
! 49600: }
! 49601:
! 49602:
! 49603: static int
! 49604: test_xmlXPathRegisterFunc(void) {
! 49605: int test_ret = 0;
! 49606:
! 49607:
! 49608: /* missing type support */
! 49609: return(test_ret);
! 49610: }
! 49611:
! 49612:
! 49613: static int
! 49614: test_xmlXPathRegisterFuncLookup(void) {
! 49615: int test_ret = 0;
! 49616:
! 49617:
! 49618: /* missing type support */
! 49619: return(test_ret);
! 49620: }
! 49621:
! 49622:
! 49623: static int
! 49624: test_xmlXPathRegisterFuncNS(void) {
! 49625: int test_ret = 0;
! 49626:
! 49627:
! 49628: /* missing type support */
! 49629: return(test_ret);
! 49630: }
! 49631:
! 49632:
! 49633: static int
! 49634: test_xmlXPathRegisterNs(void) {
! 49635: int test_ret = 0;
! 49636:
! 49637: #if defined(LIBXML_XPATH_ENABLED)
! 49638: int mem_base;
! 49639: int ret_val;
! 49640: xmlXPathContextPtr ctxt; /* the XPath context */
! 49641: int n_ctxt;
! 49642: xmlChar * prefix; /* the namespace prefix cannot be NULL or empty string */
! 49643: int n_prefix;
! 49644: xmlChar * ns_uri; /* the namespace name */
! 49645: int n_ns_uri;
! 49646:
! 49647: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 49648: for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
! 49649: for (n_ns_uri = 0;n_ns_uri < gen_nb_const_xmlChar_ptr;n_ns_uri++) {
! 49650: mem_base = xmlMemBlocks();
! 49651: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 49652: prefix = gen_const_xmlChar_ptr(n_prefix, 1);
! 49653: ns_uri = gen_const_xmlChar_ptr(n_ns_uri, 2);
! 49654:
! 49655: ret_val = xmlXPathRegisterNs(ctxt, (const xmlChar *)prefix, (const xmlChar *)ns_uri);
! 49656: desret_int(ret_val);
! 49657: call_tests++;
! 49658: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 49659: des_const_xmlChar_ptr(n_prefix, (const xmlChar *)prefix, 1);
! 49660: des_const_xmlChar_ptr(n_ns_uri, (const xmlChar *)ns_uri, 2);
! 49661: xmlResetLastError();
! 49662: if (mem_base != xmlMemBlocks()) {
! 49663: printf("Leak of %d blocks found in xmlXPathRegisterNs",
! 49664: xmlMemBlocks() - mem_base);
! 49665: test_ret++;
! 49666: printf(" %d", n_ctxt);
! 49667: printf(" %d", n_prefix);
! 49668: printf(" %d", n_ns_uri);
! 49669: printf("\n");
! 49670: }
! 49671: }
! 49672: }
! 49673: }
! 49674: function_tests++;
! 49675: #endif
! 49676:
! 49677: return(test_ret);
! 49678: }
! 49679:
! 49680:
! 49681: static int
! 49682: test_xmlXPathRegisterVariable(void) {
! 49683: int test_ret = 0;
! 49684:
! 49685: #if defined(LIBXML_XPATH_ENABLED)
! 49686: int mem_base;
! 49687: int ret_val;
! 49688: xmlXPathContextPtr ctxt; /* the XPath context */
! 49689: int n_ctxt;
! 49690: xmlChar * name; /* the variable name */
! 49691: int n_name;
! 49692: xmlXPathObjectPtr value; /* the variable value or NULL */
! 49693: int n_value;
! 49694:
! 49695: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 49696: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 49697: for (n_value = 0;n_value < gen_nb_xmlXPathObjectPtr;n_value++) {
! 49698: mem_base = xmlMemBlocks();
! 49699: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 49700: name = gen_const_xmlChar_ptr(n_name, 1);
! 49701: value = gen_xmlXPathObjectPtr(n_value, 2);
! 49702:
! 49703: ret_val = xmlXPathRegisterVariable(ctxt, (const xmlChar *)name, value);
! 49704: desret_int(ret_val);
! 49705: call_tests++;
! 49706: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 49707: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 49708: des_xmlXPathObjectPtr(n_value, value, 2);
! 49709: xmlResetLastError();
! 49710: if (mem_base != xmlMemBlocks()) {
! 49711: printf("Leak of %d blocks found in xmlXPathRegisterVariable",
! 49712: xmlMemBlocks() - mem_base);
! 49713: test_ret++;
! 49714: printf(" %d", n_ctxt);
! 49715: printf(" %d", n_name);
! 49716: printf(" %d", n_value);
! 49717: printf("\n");
! 49718: }
! 49719: }
! 49720: }
! 49721: }
! 49722: function_tests++;
! 49723: #endif
! 49724:
! 49725: return(test_ret);
! 49726: }
! 49727:
! 49728:
! 49729: static int
! 49730: test_xmlXPathRegisterVariableLookup(void) {
! 49731: int test_ret = 0;
! 49732:
! 49733:
! 49734: /* missing type support */
! 49735: return(test_ret);
! 49736: }
! 49737:
! 49738:
! 49739: static int
! 49740: test_xmlXPathRegisterVariableNS(void) {
! 49741: int test_ret = 0;
! 49742:
! 49743: #if defined(LIBXML_XPATH_ENABLED)
! 49744: int mem_base;
! 49745: int ret_val;
! 49746: xmlXPathContextPtr ctxt; /* the XPath context */
! 49747: int n_ctxt;
! 49748: xmlChar * name; /* the variable name */
! 49749: int n_name;
! 49750: xmlChar * ns_uri; /* the variable namespace URI */
! 49751: int n_ns_uri;
! 49752: xmlXPathObjectPtr value; /* the variable value or NULL */
! 49753: int n_value;
! 49754:
! 49755: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 49756: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 49757: for (n_ns_uri = 0;n_ns_uri < gen_nb_const_xmlChar_ptr;n_ns_uri++) {
! 49758: for (n_value = 0;n_value < gen_nb_xmlXPathObjectPtr;n_value++) {
! 49759: mem_base = xmlMemBlocks();
! 49760: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 49761: name = gen_const_xmlChar_ptr(n_name, 1);
! 49762: ns_uri = gen_const_xmlChar_ptr(n_ns_uri, 2);
! 49763: value = gen_xmlXPathObjectPtr(n_value, 3);
! 49764:
! 49765: ret_val = xmlXPathRegisterVariableNS(ctxt, (const xmlChar *)name, (const xmlChar *)ns_uri, value);
! 49766: desret_int(ret_val);
! 49767: call_tests++;
! 49768: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 49769: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 49770: des_const_xmlChar_ptr(n_ns_uri, (const xmlChar *)ns_uri, 2);
! 49771: des_xmlXPathObjectPtr(n_value, value, 3);
! 49772: xmlResetLastError();
! 49773: if (mem_base != xmlMemBlocks()) {
! 49774: printf("Leak of %d blocks found in xmlXPathRegisterVariableNS",
! 49775: xmlMemBlocks() - mem_base);
! 49776: test_ret++;
! 49777: printf(" %d", n_ctxt);
! 49778: printf(" %d", n_name);
! 49779: printf(" %d", n_ns_uri);
! 49780: printf(" %d", n_value);
! 49781: printf("\n");
! 49782: }
! 49783: }
! 49784: }
! 49785: }
! 49786: }
! 49787: function_tests++;
! 49788: #endif
! 49789:
! 49790: return(test_ret);
! 49791: }
! 49792:
! 49793:
! 49794: static int
! 49795: test_xmlXPathRegisteredFuncsCleanup(void) {
! 49796: int test_ret = 0;
! 49797:
! 49798: #if defined(LIBXML_XPATH_ENABLED)
! 49799: int mem_base;
! 49800: xmlXPathContextPtr ctxt; /* the XPath context */
! 49801: int n_ctxt;
! 49802:
! 49803: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 49804: mem_base = xmlMemBlocks();
! 49805: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 49806:
! 49807: xmlXPathRegisteredFuncsCleanup(ctxt);
! 49808: call_tests++;
! 49809: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 49810: xmlResetLastError();
! 49811: if (mem_base != xmlMemBlocks()) {
! 49812: printf("Leak of %d blocks found in xmlXPathRegisteredFuncsCleanup",
! 49813: xmlMemBlocks() - mem_base);
! 49814: test_ret++;
! 49815: printf(" %d", n_ctxt);
! 49816: printf("\n");
! 49817: }
! 49818: }
! 49819: function_tests++;
! 49820: #endif
! 49821:
! 49822: return(test_ret);
! 49823: }
! 49824:
! 49825:
! 49826: static int
! 49827: test_xmlXPathRegisteredNsCleanup(void) {
! 49828: int test_ret = 0;
! 49829:
! 49830: #if defined(LIBXML_XPATH_ENABLED)
! 49831: int mem_base;
! 49832: xmlXPathContextPtr ctxt; /* the XPath context */
! 49833: int n_ctxt;
! 49834:
! 49835: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 49836: mem_base = xmlMemBlocks();
! 49837: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 49838:
! 49839: xmlXPathRegisteredNsCleanup(ctxt);
! 49840: call_tests++;
! 49841: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 49842: xmlResetLastError();
! 49843: if (mem_base != xmlMemBlocks()) {
! 49844: printf("Leak of %d blocks found in xmlXPathRegisteredNsCleanup",
! 49845: xmlMemBlocks() - mem_base);
! 49846: test_ret++;
! 49847: printf(" %d", n_ctxt);
! 49848: printf("\n");
! 49849: }
! 49850: }
! 49851: function_tests++;
! 49852: #endif
! 49853:
! 49854: return(test_ret);
! 49855: }
! 49856:
! 49857:
! 49858: static int
! 49859: test_xmlXPathRegisteredVariablesCleanup(void) {
! 49860: int test_ret = 0;
! 49861:
! 49862: #if defined(LIBXML_XPATH_ENABLED)
! 49863: int mem_base;
! 49864: xmlXPathContextPtr ctxt; /* the XPath context */
! 49865: int n_ctxt;
! 49866:
! 49867: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 49868: mem_base = xmlMemBlocks();
! 49869: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 49870:
! 49871: xmlXPathRegisteredVariablesCleanup(ctxt);
! 49872: call_tests++;
! 49873: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 49874: xmlResetLastError();
! 49875: if (mem_base != xmlMemBlocks()) {
! 49876: printf("Leak of %d blocks found in xmlXPathRegisteredVariablesCleanup",
! 49877: xmlMemBlocks() - mem_base);
! 49878: test_ret++;
! 49879: printf(" %d", n_ctxt);
! 49880: printf("\n");
! 49881: }
! 49882: }
! 49883: function_tests++;
! 49884: #endif
! 49885:
! 49886: return(test_ret);
! 49887: }
! 49888:
! 49889:
! 49890: static int
! 49891: test_xmlXPathRoot(void) {
! 49892: int test_ret = 0;
! 49893:
! 49894: #if defined(LIBXML_XPATH_ENABLED)
! 49895: int mem_base;
! 49896: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49897: int n_ctxt;
! 49898:
! 49899: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49900: mem_base = xmlMemBlocks();
! 49901: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49902:
! 49903: xmlXPathRoot(ctxt);
! 49904: call_tests++;
! 49905: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49906: xmlResetLastError();
! 49907: if (mem_base != xmlMemBlocks()) {
! 49908: printf("Leak of %d blocks found in xmlXPathRoot",
! 49909: xmlMemBlocks() - mem_base);
! 49910: test_ret++;
! 49911: printf(" %d", n_ctxt);
! 49912: printf("\n");
! 49913: }
! 49914: }
! 49915: function_tests++;
! 49916: #endif
! 49917:
! 49918: return(test_ret);
! 49919: }
! 49920:
! 49921:
! 49922: static int
! 49923: test_xmlXPathRoundFunction(void) {
! 49924: int test_ret = 0;
! 49925:
! 49926: #if defined(LIBXML_XPATH_ENABLED)
! 49927: int mem_base;
! 49928: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49929: int n_ctxt;
! 49930: int nargs; /* the number of arguments */
! 49931: int n_nargs;
! 49932:
! 49933: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49934: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 49935: mem_base = xmlMemBlocks();
! 49936: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49937: nargs = gen_int(n_nargs, 1);
! 49938:
! 49939: xmlXPathRoundFunction(ctxt, nargs);
! 49940: call_tests++;
! 49941: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49942: des_int(n_nargs, nargs, 1);
! 49943: xmlResetLastError();
! 49944: if (mem_base != xmlMemBlocks()) {
! 49945: printf("Leak of %d blocks found in xmlXPathRoundFunction",
! 49946: xmlMemBlocks() - mem_base);
! 49947: test_ret++;
! 49948: printf(" %d", n_ctxt);
! 49949: printf(" %d", n_nargs);
! 49950: printf("\n");
! 49951: }
! 49952: }
! 49953: }
! 49954: function_tests++;
! 49955: #endif
! 49956:
! 49957: return(test_ret);
! 49958: }
! 49959:
! 49960:
! 49961: static int
! 49962: test_xmlXPathStartsWithFunction(void) {
! 49963: int test_ret = 0;
! 49964:
! 49965: #if defined(LIBXML_XPATH_ENABLED)
! 49966: int mem_base;
! 49967: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 49968: int n_ctxt;
! 49969: int nargs; /* the number of arguments */
! 49970: int n_nargs;
! 49971:
! 49972: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 49973: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 49974: mem_base = xmlMemBlocks();
! 49975: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 49976: nargs = gen_int(n_nargs, 1);
! 49977:
! 49978: xmlXPathStartsWithFunction(ctxt, nargs);
! 49979: call_tests++;
! 49980: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 49981: des_int(n_nargs, nargs, 1);
! 49982: xmlResetLastError();
! 49983: if (mem_base != xmlMemBlocks()) {
! 49984: printf("Leak of %d blocks found in xmlXPathStartsWithFunction",
! 49985: xmlMemBlocks() - mem_base);
! 49986: test_ret++;
! 49987: printf(" %d", n_ctxt);
! 49988: printf(" %d", n_nargs);
! 49989: printf("\n");
! 49990: }
! 49991: }
! 49992: }
! 49993: function_tests++;
! 49994: #endif
! 49995:
! 49996: return(test_ret);
! 49997: }
! 49998:
! 49999:
! 50000: static int
! 50001: test_xmlXPathStringEvalNumber(void) {
! 50002: int test_ret = 0;
! 50003:
! 50004: #if defined(LIBXML_XPATH_ENABLED)
! 50005: int mem_base;
! 50006: double ret_val;
! 50007: xmlChar * str; /* A string to scan */
! 50008: int n_str;
! 50009:
! 50010: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 50011: mem_base = xmlMemBlocks();
! 50012: str = gen_const_xmlChar_ptr(n_str, 0);
! 50013:
! 50014: ret_val = xmlXPathStringEvalNumber((const xmlChar *)str);
! 50015: desret_double(ret_val);
! 50016: call_tests++;
! 50017: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 50018: xmlResetLastError();
! 50019: if (mem_base != xmlMemBlocks()) {
! 50020: printf("Leak of %d blocks found in xmlXPathStringEvalNumber",
! 50021: xmlMemBlocks() - mem_base);
! 50022: test_ret++;
! 50023: printf(" %d", n_str);
! 50024: printf("\n");
! 50025: }
! 50026: }
! 50027: function_tests++;
! 50028: #endif
! 50029:
! 50030: return(test_ret);
! 50031: }
! 50032:
! 50033:
! 50034: static int
! 50035: test_xmlXPathStringFunction(void) {
! 50036: int test_ret = 0;
! 50037:
! 50038: #if defined(LIBXML_XPATH_ENABLED)
! 50039: int mem_base;
! 50040: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50041: int n_ctxt;
! 50042: int nargs; /* the number of arguments */
! 50043: int n_nargs;
! 50044:
! 50045: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50046: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 50047: mem_base = xmlMemBlocks();
! 50048: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50049: nargs = gen_int(n_nargs, 1);
! 50050:
! 50051: xmlXPathStringFunction(ctxt, nargs);
! 50052: call_tests++;
! 50053: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50054: des_int(n_nargs, nargs, 1);
! 50055: xmlResetLastError();
! 50056: if (mem_base != xmlMemBlocks()) {
! 50057: printf("Leak of %d blocks found in xmlXPathStringFunction",
! 50058: xmlMemBlocks() - mem_base);
! 50059: test_ret++;
! 50060: printf(" %d", n_ctxt);
! 50061: printf(" %d", n_nargs);
! 50062: printf("\n");
! 50063: }
! 50064: }
! 50065: }
! 50066: function_tests++;
! 50067: #endif
! 50068:
! 50069: return(test_ret);
! 50070: }
! 50071:
! 50072:
! 50073: static int
! 50074: test_xmlXPathStringLengthFunction(void) {
! 50075: int test_ret = 0;
! 50076:
! 50077: #if defined(LIBXML_XPATH_ENABLED)
! 50078: int mem_base;
! 50079: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50080: int n_ctxt;
! 50081: int nargs; /* the number of arguments */
! 50082: int n_nargs;
! 50083:
! 50084: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50085: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 50086: mem_base = xmlMemBlocks();
! 50087: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50088: nargs = gen_int(n_nargs, 1);
! 50089:
! 50090: xmlXPathStringLengthFunction(ctxt, nargs);
! 50091: call_tests++;
! 50092: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50093: des_int(n_nargs, nargs, 1);
! 50094: xmlResetLastError();
! 50095: if (mem_base != xmlMemBlocks()) {
! 50096: printf("Leak of %d blocks found in xmlXPathStringLengthFunction",
! 50097: xmlMemBlocks() - mem_base);
! 50098: test_ret++;
! 50099: printf(" %d", n_ctxt);
! 50100: printf(" %d", n_nargs);
! 50101: printf("\n");
! 50102: }
! 50103: }
! 50104: }
! 50105: function_tests++;
! 50106: #endif
! 50107:
! 50108: return(test_ret);
! 50109: }
! 50110:
! 50111:
! 50112: static int
! 50113: test_xmlXPathSubValues(void) {
! 50114: int test_ret = 0;
! 50115:
! 50116: #if defined(LIBXML_XPATH_ENABLED)
! 50117: int mem_base;
! 50118: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50119: int n_ctxt;
! 50120:
! 50121: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50122: mem_base = xmlMemBlocks();
! 50123: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50124:
! 50125: xmlXPathSubValues(ctxt);
! 50126: call_tests++;
! 50127: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50128: xmlResetLastError();
! 50129: if (mem_base != xmlMemBlocks()) {
! 50130: printf("Leak of %d blocks found in xmlXPathSubValues",
! 50131: xmlMemBlocks() - mem_base);
! 50132: test_ret++;
! 50133: printf(" %d", n_ctxt);
! 50134: printf("\n");
! 50135: }
! 50136: }
! 50137: function_tests++;
! 50138: #endif
! 50139:
! 50140: return(test_ret);
! 50141: }
! 50142:
! 50143:
! 50144: static int
! 50145: test_xmlXPathSubstringAfterFunction(void) {
! 50146: int test_ret = 0;
! 50147:
! 50148: #if defined(LIBXML_XPATH_ENABLED)
! 50149: int mem_base;
! 50150: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50151: int n_ctxt;
! 50152: int nargs; /* the number of arguments */
! 50153: int n_nargs;
! 50154:
! 50155: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50156: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 50157: mem_base = xmlMemBlocks();
! 50158: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50159: nargs = gen_int(n_nargs, 1);
! 50160:
! 50161: xmlXPathSubstringAfterFunction(ctxt, nargs);
! 50162: call_tests++;
! 50163: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50164: des_int(n_nargs, nargs, 1);
! 50165: xmlResetLastError();
! 50166: if (mem_base != xmlMemBlocks()) {
! 50167: printf("Leak of %d blocks found in xmlXPathSubstringAfterFunction",
! 50168: xmlMemBlocks() - mem_base);
! 50169: test_ret++;
! 50170: printf(" %d", n_ctxt);
! 50171: printf(" %d", n_nargs);
! 50172: printf("\n");
! 50173: }
! 50174: }
! 50175: }
! 50176: function_tests++;
! 50177: #endif
! 50178:
! 50179: return(test_ret);
! 50180: }
! 50181:
! 50182:
! 50183: static int
! 50184: test_xmlXPathSubstringBeforeFunction(void) {
! 50185: int test_ret = 0;
! 50186:
! 50187: #if defined(LIBXML_XPATH_ENABLED)
! 50188: int mem_base;
! 50189: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50190: int n_ctxt;
! 50191: int nargs; /* the number of arguments */
! 50192: int n_nargs;
! 50193:
! 50194: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50195: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 50196: mem_base = xmlMemBlocks();
! 50197: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50198: nargs = gen_int(n_nargs, 1);
! 50199:
! 50200: xmlXPathSubstringBeforeFunction(ctxt, nargs);
! 50201: call_tests++;
! 50202: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50203: des_int(n_nargs, nargs, 1);
! 50204: xmlResetLastError();
! 50205: if (mem_base != xmlMemBlocks()) {
! 50206: printf("Leak of %d blocks found in xmlXPathSubstringBeforeFunction",
! 50207: xmlMemBlocks() - mem_base);
! 50208: test_ret++;
! 50209: printf(" %d", n_ctxt);
! 50210: printf(" %d", n_nargs);
! 50211: printf("\n");
! 50212: }
! 50213: }
! 50214: }
! 50215: function_tests++;
! 50216: #endif
! 50217:
! 50218: return(test_ret);
! 50219: }
! 50220:
! 50221:
! 50222: static int
! 50223: test_xmlXPathSubstringFunction(void) {
! 50224: int test_ret = 0;
! 50225:
! 50226: #if defined(LIBXML_XPATH_ENABLED)
! 50227: int mem_base;
! 50228: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50229: int n_ctxt;
! 50230: int nargs; /* the number of arguments */
! 50231: int n_nargs;
! 50232:
! 50233: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50234: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 50235: mem_base = xmlMemBlocks();
! 50236: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50237: nargs = gen_int(n_nargs, 1);
! 50238:
! 50239: xmlXPathSubstringFunction(ctxt, nargs);
! 50240: call_tests++;
! 50241: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50242: des_int(n_nargs, nargs, 1);
! 50243: xmlResetLastError();
! 50244: if (mem_base != xmlMemBlocks()) {
! 50245: printf("Leak of %d blocks found in xmlXPathSubstringFunction",
! 50246: xmlMemBlocks() - mem_base);
! 50247: test_ret++;
! 50248: printf(" %d", n_ctxt);
! 50249: printf(" %d", n_nargs);
! 50250: printf("\n");
! 50251: }
! 50252: }
! 50253: }
! 50254: function_tests++;
! 50255: #endif
! 50256:
! 50257: return(test_ret);
! 50258: }
! 50259:
! 50260:
! 50261: static int
! 50262: test_xmlXPathSumFunction(void) {
! 50263: int test_ret = 0;
! 50264:
! 50265: #if defined(LIBXML_XPATH_ENABLED)
! 50266: int mem_base;
! 50267: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50268: int n_ctxt;
! 50269: int nargs; /* the number of arguments */
! 50270: int n_nargs;
! 50271:
! 50272: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50273: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 50274: mem_base = xmlMemBlocks();
! 50275: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50276: nargs = gen_int(n_nargs, 1);
! 50277:
! 50278: xmlXPathSumFunction(ctxt, nargs);
! 50279: call_tests++;
! 50280: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50281: des_int(n_nargs, nargs, 1);
! 50282: xmlResetLastError();
! 50283: if (mem_base != xmlMemBlocks()) {
! 50284: printf("Leak of %d blocks found in xmlXPathSumFunction",
! 50285: xmlMemBlocks() - mem_base);
! 50286: test_ret++;
! 50287: printf(" %d", n_ctxt);
! 50288: printf(" %d", n_nargs);
! 50289: printf("\n");
! 50290: }
! 50291: }
! 50292: }
! 50293: function_tests++;
! 50294: #endif
! 50295:
! 50296: return(test_ret);
! 50297: }
! 50298:
! 50299:
! 50300: static int
! 50301: test_xmlXPathTrailing(void) {
! 50302: int test_ret = 0;
! 50303:
! 50304: #if defined(LIBXML_XPATH_ENABLED)
! 50305: int mem_base;
! 50306: xmlNodeSetPtr ret_val;
! 50307: xmlNodeSetPtr nodes1; /* a node-set */
! 50308: int n_nodes1;
! 50309: xmlNodeSetPtr nodes2; /* a node-set */
! 50310: int n_nodes2;
! 50311:
! 50312: for (n_nodes1 = 0;n_nodes1 < gen_nb_xmlNodeSetPtr;n_nodes1++) {
! 50313: for (n_nodes2 = 0;n_nodes2 < gen_nb_xmlNodeSetPtr;n_nodes2++) {
! 50314: mem_base = xmlMemBlocks();
! 50315: nodes1 = gen_xmlNodeSetPtr(n_nodes1, 0);
! 50316: nodes2 = gen_xmlNodeSetPtr(n_nodes2, 1);
! 50317:
! 50318: ret_val = xmlXPathTrailing(nodes1, nodes2);
! 50319: desret_xmlNodeSetPtr(ret_val);
! 50320: call_tests++;
! 50321: des_xmlNodeSetPtr(n_nodes1, nodes1, 0);
! 50322: des_xmlNodeSetPtr(n_nodes2, nodes2, 1);
! 50323: xmlResetLastError();
! 50324: if (mem_base != xmlMemBlocks()) {
! 50325: printf("Leak of %d blocks found in xmlXPathTrailing",
! 50326: xmlMemBlocks() - mem_base);
! 50327: test_ret++;
! 50328: printf(" %d", n_nodes1);
! 50329: printf(" %d", n_nodes2);
! 50330: printf("\n");
! 50331: }
! 50332: }
! 50333: }
! 50334: function_tests++;
! 50335: #endif
! 50336:
! 50337: return(test_ret);
! 50338: }
! 50339:
! 50340:
! 50341: static int
! 50342: test_xmlXPathTrailingSorted(void) {
! 50343: int test_ret = 0;
! 50344:
! 50345: #if defined(LIBXML_XPATH_ENABLED)
! 50346: int mem_base;
! 50347: xmlNodeSetPtr ret_val;
! 50348: xmlNodeSetPtr nodes1; /* a node-set, sorted by document order */
! 50349: int n_nodes1;
! 50350: xmlNodeSetPtr nodes2; /* a node-set, sorted by document order */
! 50351: int n_nodes2;
! 50352:
! 50353: for (n_nodes1 = 0;n_nodes1 < gen_nb_xmlNodeSetPtr;n_nodes1++) {
! 50354: for (n_nodes2 = 0;n_nodes2 < gen_nb_xmlNodeSetPtr;n_nodes2++) {
! 50355: mem_base = xmlMemBlocks();
! 50356: nodes1 = gen_xmlNodeSetPtr(n_nodes1, 0);
! 50357: nodes2 = gen_xmlNodeSetPtr(n_nodes2, 1);
! 50358:
! 50359: ret_val = xmlXPathTrailingSorted(nodes1, nodes2);
! 50360: desret_xmlNodeSetPtr(ret_val);
! 50361: call_tests++;
! 50362: des_xmlNodeSetPtr(n_nodes1, nodes1, 0);
! 50363: des_xmlNodeSetPtr(n_nodes2, nodes2, 1);
! 50364: xmlResetLastError();
! 50365: if (mem_base != xmlMemBlocks()) {
! 50366: printf("Leak of %d blocks found in xmlXPathTrailingSorted",
! 50367: xmlMemBlocks() - mem_base);
! 50368: test_ret++;
! 50369: printf(" %d", n_nodes1);
! 50370: printf(" %d", n_nodes2);
! 50371: printf("\n");
! 50372: }
! 50373: }
! 50374: }
! 50375: function_tests++;
! 50376: #endif
! 50377:
! 50378: return(test_ret);
! 50379: }
! 50380:
! 50381:
! 50382: static int
! 50383: test_xmlXPathTranslateFunction(void) {
! 50384: int test_ret = 0;
! 50385:
! 50386: #if defined(LIBXML_XPATH_ENABLED)
! 50387: int mem_base;
! 50388: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50389: int n_ctxt;
! 50390: int nargs; /* the number of arguments */
! 50391: int n_nargs;
! 50392:
! 50393: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50394: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 50395: mem_base = xmlMemBlocks();
! 50396: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50397: nargs = gen_int(n_nargs, 1);
! 50398:
! 50399: xmlXPathTranslateFunction(ctxt, nargs);
! 50400: call_tests++;
! 50401: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50402: des_int(n_nargs, nargs, 1);
! 50403: xmlResetLastError();
! 50404: if (mem_base != xmlMemBlocks()) {
! 50405: printf("Leak of %d blocks found in xmlXPathTranslateFunction",
! 50406: xmlMemBlocks() - mem_base);
! 50407: test_ret++;
! 50408: printf(" %d", n_ctxt);
! 50409: printf(" %d", n_nargs);
! 50410: printf("\n");
! 50411: }
! 50412: }
! 50413: }
! 50414: function_tests++;
! 50415: #endif
! 50416:
! 50417: return(test_ret);
! 50418: }
! 50419:
! 50420:
! 50421: static int
! 50422: test_xmlXPathTrueFunction(void) {
! 50423: int test_ret = 0;
! 50424:
! 50425: #if defined(LIBXML_XPATH_ENABLED)
! 50426: int mem_base;
! 50427: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50428: int n_ctxt;
! 50429: int nargs; /* the number of arguments */
! 50430: int n_nargs;
! 50431:
! 50432: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50433: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 50434: mem_base = xmlMemBlocks();
! 50435: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50436: nargs = gen_int(n_nargs, 1);
! 50437:
! 50438: xmlXPathTrueFunction(ctxt, nargs);
! 50439: call_tests++;
! 50440: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50441: des_int(n_nargs, nargs, 1);
! 50442: xmlResetLastError();
! 50443: if (mem_base != xmlMemBlocks()) {
! 50444: printf("Leak of %d blocks found in xmlXPathTrueFunction",
! 50445: xmlMemBlocks() - mem_base);
! 50446: test_ret++;
! 50447: printf(" %d", n_ctxt);
! 50448: printf(" %d", n_nargs);
! 50449: printf("\n");
! 50450: }
! 50451: }
! 50452: }
! 50453: function_tests++;
! 50454: #endif
! 50455:
! 50456: return(test_ret);
! 50457: }
! 50458:
! 50459:
! 50460: static int
! 50461: test_xmlXPathValueFlipSign(void) {
! 50462: int test_ret = 0;
! 50463:
! 50464: #if defined(LIBXML_XPATH_ENABLED)
! 50465: int mem_base;
! 50466: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50467: int n_ctxt;
! 50468:
! 50469: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50470: mem_base = xmlMemBlocks();
! 50471: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50472:
! 50473: xmlXPathValueFlipSign(ctxt);
! 50474: call_tests++;
! 50475: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50476: xmlResetLastError();
! 50477: if (mem_base != xmlMemBlocks()) {
! 50478: printf("Leak of %d blocks found in xmlXPathValueFlipSign",
! 50479: xmlMemBlocks() - mem_base);
! 50480: test_ret++;
! 50481: printf(" %d", n_ctxt);
! 50482: printf("\n");
! 50483: }
! 50484: }
! 50485: function_tests++;
! 50486: #endif
! 50487:
! 50488: return(test_ret);
! 50489: }
! 50490:
! 50491:
! 50492: static int
! 50493: test_xmlXPathVariableLookup(void) {
! 50494: int test_ret = 0;
! 50495:
! 50496: #if defined(LIBXML_XPATH_ENABLED)
! 50497: int mem_base;
! 50498: xmlXPathObjectPtr ret_val;
! 50499: xmlXPathContextPtr ctxt; /* the XPath context */
! 50500: int n_ctxt;
! 50501: xmlChar * name; /* the variable name */
! 50502: int n_name;
! 50503:
! 50504: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 50505: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 50506: mem_base = xmlMemBlocks();
! 50507: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 50508: name = gen_const_xmlChar_ptr(n_name, 1);
! 50509:
! 50510: ret_val = xmlXPathVariableLookup(ctxt, (const xmlChar *)name);
! 50511: desret_xmlXPathObjectPtr(ret_val);
! 50512: call_tests++;
! 50513: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 50514: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 50515: xmlResetLastError();
! 50516: if (mem_base != xmlMemBlocks()) {
! 50517: printf("Leak of %d blocks found in xmlXPathVariableLookup",
! 50518: xmlMemBlocks() - mem_base);
! 50519: test_ret++;
! 50520: printf(" %d", n_ctxt);
! 50521: printf(" %d", n_name);
! 50522: printf("\n");
! 50523: }
! 50524: }
! 50525: }
! 50526: function_tests++;
! 50527: #endif
! 50528:
! 50529: return(test_ret);
! 50530: }
! 50531:
! 50532:
! 50533: static int
! 50534: test_xmlXPathVariableLookupNS(void) {
! 50535: int test_ret = 0;
! 50536:
! 50537: #if defined(LIBXML_XPATH_ENABLED)
! 50538: int mem_base;
! 50539: xmlXPathObjectPtr ret_val;
! 50540: xmlXPathContextPtr ctxt; /* the XPath context */
! 50541: int n_ctxt;
! 50542: xmlChar * name; /* the variable name */
! 50543: int n_name;
! 50544: xmlChar * ns_uri; /* the variable namespace URI */
! 50545: int n_ns_uri;
! 50546:
! 50547: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathContextPtr;n_ctxt++) {
! 50548: for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
! 50549: for (n_ns_uri = 0;n_ns_uri < gen_nb_const_xmlChar_ptr;n_ns_uri++) {
! 50550: mem_base = xmlMemBlocks();
! 50551: ctxt = gen_xmlXPathContextPtr(n_ctxt, 0);
! 50552: name = gen_const_xmlChar_ptr(n_name, 1);
! 50553: ns_uri = gen_const_xmlChar_ptr(n_ns_uri, 2);
! 50554:
! 50555: ret_val = xmlXPathVariableLookupNS(ctxt, (const xmlChar *)name, (const xmlChar *)ns_uri);
! 50556: desret_xmlXPathObjectPtr(ret_val);
! 50557: call_tests++;
! 50558: des_xmlXPathContextPtr(n_ctxt, ctxt, 0);
! 50559: des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
! 50560: des_const_xmlChar_ptr(n_ns_uri, (const xmlChar *)ns_uri, 2);
! 50561: xmlResetLastError();
! 50562: if (mem_base != xmlMemBlocks()) {
! 50563: printf("Leak of %d blocks found in xmlXPathVariableLookupNS",
! 50564: xmlMemBlocks() - mem_base);
! 50565: test_ret++;
! 50566: printf(" %d", n_ctxt);
! 50567: printf(" %d", n_name);
! 50568: printf(" %d", n_ns_uri);
! 50569: printf("\n");
! 50570: }
! 50571: }
! 50572: }
! 50573: }
! 50574: function_tests++;
! 50575: #endif
! 50576:
! 50577: return(test_ret);
! 50578: }
! 50579:
! 50580:
! 50581: static int
! 50582: test_xmlXPathWrapCString(void) {
! 50583: int test_ret = 0;
! 50584:
! 50585: #if defined(LIBXML_XPATH_ENABLED)
! 50586: int mem_base;
! 50587: xmlXPathObjectPtr ret_val;
! 50588: char * val; /* the char * value */
! 50589: int n_val;
! 50590:
! 50591: for (n_val = 0;n_val < gen_nb_char_ptr;n_val++) {
! 50592: mem_base = xmlMemBlocks();
! 50593: val = gen_char_ptr(n_val, 0);
! 50594:
! 50595: ret_val = xmlXPathWrapCString(val);
! 50596: desret_xmlXPathObjectPtr(ret_val);
! 50597: call_tests++;
! 50598: des_char_ptr(n_val, val, 0);
! 50599: xmlResetLastError();
! 50600: if (mem_base != xmlMemBlocks()) {
! 50601: printf("Leak of %d blocks found in xmlXPathWrapCString",
! 50602: xmlMemBlocks() - mem_base);
! 50603: test_ret++;
! 50604: printf(" %d", n_val);
! 50605: printf("\n");
! 50606: }
! 50607: }
! 50608: function_tests++;
! 50609: #endif
! 50610:
! 50611: return(test_ret);
! 50612: }
! 50613:
! 50614:
! 50615: static int
! 50616: test_xmlXPathWrapExternal(void) {
! 50617: int test_ret = 0;
! 50618:
! 50619: #if defined(LIBXML_XPATH_ENABLED)
! 50620: int mem_base;
! 50621: xmlXPathObjectPtr ret_val;
! 50622: void * val; /* the user data */
! 50623: int n_val;
! 50624:
! 50625: for (n_val = 0;n_val < gen_nb_void_ptr;n_val++) {
! 50626: mem_base = xmlMemBlocks();
! 50627: val = gen_void_ptr(n_val, 0);
! 50628:
! 50629: ret_val = xmlXPathWrapExternal(val);
! 50630: desret_xmlXPathObjectPtr(ret_val);
! 50631: call_tests++;
! 50632: des_void_ptr(n_val, val, 0);
! 50633: xmlResetLastError();
! 50634: if (mem_base != xmlMemBlocks()) {
! 50635: printf("Leak of %d blocks found in xmlXPathWrapExternal",
! 50636: xmlMemBlocks() - mem_base);
! 50637: test_ret++;
! 50638: printf(" %d", n_val);
! 50639: printf("\n");
! 50640: }
! 50641: }
! 50642: function_tests++;
! 50643: #endif
! 50644:
! 50645: return(test_ret);
! 50646: }
! 50647:
! 50648:
! 50649: static int
! 50650: test_xmlXPathWrapNodeSet(void) {
! 50651: int test_ret = 0;
! 50652:
! 50653: #if defined(LIBXML_XPATH_ENABLED)
! 50654: int mem_base;
! 50655: xmlXPathObjectPtr ret_val;
! 50656: xmlNodeSetPtr val; /* the NodePtr value */
! 50657: int n_val;
! 50658:
! 50659: for (n_val = 0;n_val < gen_nb_xmlNodeSetPtr;n_val++) {
! 50660: mem_base = xmlMemBlocks();
! 50661: val = gen_xmlNodeSetPtr(n_val, 0);
! 50662:
! 50663: ret_val = xmlXPathWrapNodeSet(val);
! 50664: desret_xmlXPathObjectPtr(ret_val);
! 50665: call_tests++;
! 50666: des_xmlNodeSetPtr(n_val, val, 0);
! 50667: xmlResetLastError();
! 50668: if (mem_base != xmlMemBlocks()) {
! 50669: printf("Leak of %d blocks found in xmlXPathWrapNodeSet",
! 50670: xmlMemBlocks() - mem_base);
! 50671: test_ret++;
! 50672: printf(" %d", n_val);
! 50673: printf("\n");
! 50674: }
! 50675: }
! 50676: function_tests++;
! 50677: #endif
! 50678:
! 50679: return(test_ret);
! 50680: }
! 50681:
! 50682:
! 50683: static int
! 50684: test_xmlXPatherror(void) {
! 50685: int test_ret = 0;
! 50686:
! 50687: #if defined(LIBXML_XPATH_ENABLED)
! 50688: int mem_base;
! 50689: xmlXPathParserContextPtr ctxt; /* the XPath Parser context */
! 50690: int n_ctxt;
! 50691: const char * file; /* the file name */
! 50692: int n_file;
! 50693: int line; /* the line number */
! 50694: int n_line;
! 50695: int no; /* the error number */
! 50696: int n_no;
! 50697:
! 50698: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50699: for (n_file = 0;n_file < gen_nb_filepath;n_file++) {
! 50700: for (n_line = 0;n_line < gen_nb_int;n_line++) {
! 50701: for (n_no = 0;n_no < gen_nb_int;n_no++) {
! 50702: mem_base = xmlMemBlocks();
! 50703: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50704: file = gen_filepath(n_file, 1);
! 50705: line = gen_int(n_line, 2);
! 50706: no = gen_int(n_no, 3);
! 50707:
! 50708: xmlXPatherror(ctxt, file, line, no);
! 50709: call_tests++;
! 50710: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50711: des_filepath(n_file, file, 1);
! 50712: des_int(n_line, line, 2);
! 50713: des_int(n_no, no, 3);
! 50714: xmlResetLastError();
! 50715: if (mem_base != xmlMemBlocks()) {
! 50716: printf("Leak of %d blocks found in xmlXPatherror",
! 50717: xmlMemBlocks() - mem_base);
! 50718: test_ret++;
! 50719: printf(" %d", n_ctxt);
! 50720: printf(" %d", n_file);
! 50721: printf(" %d", n_line);
! 50722: printf(" %d", n_no);
! 50723: printf("\n");
! 50724: }
! 50725: }
! 50726: }
! 50727: }
! 50728: }
! 50729: function_tests++;
! 50730: #endif
! 50731:
! 50732: return(test_ret);
! 50733: }
! 50734:
! 50735: static int
! 50736: test_xpathInternals(void) {
! 50737: int test_ret = 0;
! 50738:
! 50739: if (quiet == 0) printf("Testing xpathInternals : 106 of 117 functions ...\n");
! 50740: test_ret += test_valuePop();
! 50741: test_ret += test_valuePush();
! 50742: test_ret += test_xmlXPathAddValues();
! 50743: test_ret += test_xmlXPathBooleanFunction();
! 50744: test_ret += test_xmlXPathCeilingFunction();
! 50745: test_ret += test_xmlXPathCompareValues();
! 50746: test_ret += test_xmlXPathConcatFunction();
! 50747: test_ret += test_xmlXPathContainsFunction();
! 50748: test_ret += test_xmlXPathCountFunction();
! 50749: test_ret += test_xmlXPathDebugDumpCompExpr();
! 50750: test_ret += test_xmlXPathDebugDumpObject();
! 50751: test_ret += test_xmlXPathDifference();
! 50752: test_ret += test_xmlXPathDistinct();
! 50753: test_ret += test_xmlXPathDistinctSorted();
! 50754: test_ret += test_xmlXPathDivValues();
! 50755: test_ret += test_xmlXPathEqualValues();
! 50756: test_ret += test_xmlXPathErr();
! 50757: test_ret += test_xmlXPathEvalExpr();
! 50758: test_ret += test_xmlXPathEvaluatePredicateResult();
! 50759: test_ret += test_xmlXPathFalseFunction();
! 50760: test_ret += test_xmlXPathFloorFunction();
! 50761: test_ret += test_xmlXPathFunctionLookup();
! 50762: test_ret += test_xmlXPathFunctionLookupNS();
! 50763: test_ret += test_xmlXPathHasSameNodes();
! 50764: test_ret += test_xmlXPathIdFunction();
! 50765: test_ret += test_xmlXPathIntersection();
! 50766: test_ret += test_xmlXPathIsNodeType();
! 50767: test_ret += test_xmlXPathLangFunction();
! 50768: test_ret += test_xmlXPathLastFunction();
! 50769: test_ret += test_xmlXPathLeading();
! 50770: test_ret += test_xmlXPathLeadingSorted();
! 50771: test_ret += test_xmlXPathLocalNameFunction();
! 50772: test_ret += test_xmlXPathModValues();
! 50773: test_ret += test_xmlXPathMultValues();
! 50774: test_ret += test_xmlXPathNamespaceURIFunction();
! 50775: test_ret += test_xmlXPathNewBoolean();
! 50776: test_ret += test_xmlXPathNewCString();
! 50777: test_ret += test_xmlXPathNewFloat();
! 50778: test_ret += test_xmlXPathNewNodeSet();
! 50779: test_ret += test_xmlXPathNewNodeSetList();
! 50780: test_ret += test_xmlXPathNewParserContext();
! 50781: test_ret += test_xmlXPathNewString();
! 50782: test_ret += test_xmlXPathNextAncestor();
! 50783: test_ret += test_xmlXPathNextAncestorOrSelf();
! 50784: test_ret += test_xmlXPathNextAttribute();
! 50785: test_ret += test_xmlXPathNextChild();
! 50786: test_ret += test_xmlXPathNextDescendant();
! 50787: test_ret += test_xmlXPathNextDescendantOrSelf();
! 50788: test_ret += test_xmlXPathNextFollowing();
! 50789: test_ret += test_xmlXPathNextFollowingSibling();
! 50790: test_ret += test_xmlXPathNextNamespace();
! 50791: test_ret += test_xmlXPathNextParent();
! 50792: test_ret += test_xmlXPathNextPreceding();
! 50793: test_ret += test_xmlXPathNextPrecedingSibling();
! 50794: test_ret += test_xmlXPathNextSelf();
! 50795: test_ret += test_xmlXPathNodeLeading();
! 50796: test_ret += test_xmlXPathNodeLeadingSorted();
! 50797: test_ret += test_xmlXPathNodeSetAdd();
! 50798: test_ret += test_xmlXPathNodeSetAddNs();
! 50799: test_ret += test_xmlXPathNodeSetAddUnique();
! 50800: test_ret += test_xmlXPathNodeSetContains();
! 50801: test_ret += test_xmlXPathNodeSetDel();
! 50802: test_ret += test_xmlXPathNodeSetMerge();
! 50803: test_ret += test_xmlXPathNodeSetRemove();
! 50804: test_ret += test_xmlXPathNodeSetSort();
! 50805: test_ret += test_xmlXPathNodeTrailing();
! 50806: test_ret += test_xmlXPathNodeTrailingSorted();
! 50807: test_ret += test_xmlXPathNormalizeFunction();
! 50808: test_ret += test_xmlXPathNotEqualValues();
! 50809: test_ret += test_xmlXPathNotFunction();
! 50810: test_ret += test_xmlXPathNsLookup();
! 50811: test_ret += test_xmlXPathNumberFunction();
! 50812: test_ret += test_xmlXPathParseNCName();
! 50813: test_ret += test_xmlXPathParseName();
! 50814: test_ret += test_xmlXPathPopBoolean();
! 50815: test_ret += test_xmlXPathPopExternal();
! 50816: test_ret += test_xmlXPathPopNodeSet();
! 50817: test_ret += test_xmlXPathPopNumber();
! 50818: test_ret += test_xmlXPathPopString();
! 50819: test_ret += test_xmlXPathPositionFunction();
! 50820: test_ret += test_xmlXPathRegisterAllFunctions();
! 50821: test_ret += test_xmlXPathRegisterFunc();
! 50822: test_ret += test_xmlXPathRegisterFuncLookup();
! 50823: test_ret += test_xmlXPathRegisterFuncNS();
! 50824: test_ret += test_xmlXPathRegisterNs();
! 50825: test_ret += test_xmlXPathRegisterVariable();
! 50826: test_ret += test_xmlXPathRegisterVariableLookup();
! 50827: test_ret += test_xmlXPathRegisterVariableNS();
! 50828: test_ret += test_xmlXPathRegisteredFuncsCleanup();
! 50829: test_ret += test_xmlXPathRegisteredNsCleanup();
! 50830: test_ret += test_xmlXPathRegisteredVariablesCleanup();
! 50831: test_ret += test_xmlXPathRoot();
! 50832: test_ret += test_xmlXPathRoundFunction();
! 50833: test_ret += test_xmlXPathStartsWithFunction();
! 50834: test_ret += test_xmlXPathStringEvalNumber();
! 50835: test_ret += test_xmlXPathStringFunction();
! 50836: test_ret += test_xmlXPathStringLengthFunction();
! 50837: test_ret += test_xmlXPathSubValues();
! 50838: test_ret += test_xmlXPathSubstringAfterFunction();
! 50839: test_ret += test_xmlXPathSubstringBeforeFunction();
! 50840: test_ret += test_xmlXPathSubstringFunction();
! 50841: test_ret += test_xmlXPathSumFunction();
! 50842: test_ret += test_xmlXPathTrailing();
! 50843: test_ret += test_xmlXPathTrailingSorted();
! 50844: test_ret += test_xmlXPathTranslateFunction();
! 50845: test_ret += test_xmlXPathTrueFunction();
! 50846: test_ret += test_xmlXPathValueFlipSign();
! 50847: test_ret += test_xmlXPathVariableLookup();
! 50848: test_ret += test_xmlXPathVariableLookupNS();
! 50849: test_ret += test_xmlXPathWrapCString();
! 50850: test_ret += test_xmlXPathWrapExternal();
! 50851: test_ret += test_xmlXPathWrapNodeSet();
! 50852: test_ret += test_xmlXPatherror();
! 50853:
! 50854: if (test_ret != 0)
! 50855: printf("Module xpathInternals: %d errors\n", test_ret);
! 50856: return(test_ret);
! 50857: }
! 50858:
! 50859: static int
! 50860: test_xmlXPtrBuildNodeList(void) {
! 50861: int test_ret = 0;
! 50862:
! 50863: #if defined(LIBXML_XPTR_ENABLED)
! 50864: int mem_base;
! 50865: xmlNodePtr ret_val;
! 50866: xmlXPathObjectPtr obj; /* the XPointer result from the evaluation. */
! 50867: int n_obj;
! 50868:
! 50869: for (n_obj = 0;n_obj < gen_nb_xmlXPathObjectPtr;n_obj++) {
! 50870: mem_base = xmlMemBlocks();
! 50871: obj = gen_xmlXPathObjectPtr(n_obj, 0);
! 50872:
! 50873: ret_val = xmlXPtrBuildNodeList(obj);
! 50874: desret_xmlNodePtr(ret_val);
! 50875: call_tests++;
! 50876: des_xmlXPathObjectPtr(n_obj, obj, 0);
! 50877: xmlResetLastError();
! 50878: if (mem_base != xmlMemBlocks()) {
! 50879: printf("Leak of %d blocks found in xmlXPtrBuildNodeList",
! 50880: xmlMemBlocks() - mem_base);
! 50881: test_ret++;
! 50882: printf(" %d", n_obj);
! 50883: printf("\n");
! 50884: }
! 50885: }
! 50886: function_tests++;
! 50887: #endif
! 50888:
! 50889: return(test_ret);
! 50890: }
! 50891:
! 50892:
! 50893: static int
! 50894: test_xmlXPtrEval(void) {
! 50895: int test_ret = 0;
! 50896:
! 50897: #if defined(LIBXML_XPTR_ENABLED)
! 50898: int mem_base;
! 50899: xmlXPathObjectPtr ret_val;
! 50900: xmlChar * str; /* the XPointer expression */
! 50901: int n_str;
! 50902: xmlXPathContextPtr ctx; /* the XPointer context */
! 50903: int n_ctx;
! 50904:
! 50905: for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
! 50906: for (n_ctx = 0;n_ctx < gen_nb_xmlXPathContextPtr;n_ctx++) {
! 50907: mem_base = xmlMemBlocks();
! 50908: str = gen_const_xmlChar_ptr(n_str, 0);
! 50909: ctx = gen_xmlXPathContextPtr(n_ctx, 1);
! 50910:
! 50911: ret_val = xmlXPtrEval((const xmlChar *)str, ctx);
! 50912: desret_xmlXPathObjectPtr(ret_val);
! 50913: call_tests++;
! 50914: des_const_xmlChar_ptr(n_str, (const xmlChar *)str, 0);
! 50915: des_xmlXPathContextPtr(n_ctx, ctx, 1);
! 50916: xmlResetLastError();
! 50917: if (mem_base != xmlMemBlocks()) {
! 50918: printf("Leak of %d blocks found in xmlXPtrEval",
! 50919: xmlMemBlocks() - mem_base);
! 50920: test_ret++;
! 50921: printf(" %d", n_str);
! 50922: printf(" %d", n_ctx);
! 50923: printf("\n");
! 50924: }
! 50925: }
! 50926: }
! 50927: function_tests++;
! 50928: #endif
! 50929:
! 50930: return(test_ret);
! 50931: }
! 50932:
! 50933:
! 50934: static int
! 50935: test_xmlXPtrEvalRangePredicate(void) {
! 50936: int test_ret = 0;
! 50937:
! 50938: #if defined(LIBXML_XPTR_ENABLED)
! 50939: int mem_base;
! 50940: xmlXPathParserContextPtr ctxt; /* the XPointer Parser context */
! 50941: int n_ctxt;
! 50942:
! 50943: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 50944: mem_base = xmlMemBlocks();
! 50945: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 50946:
! 50947: xmlXPtrEvalRangePredicate(ctxt);
! 50948: call_tests++;
! 50949: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 50950: xmlResetLastError();
! 50951: if (mem_base != xmlMemBlocks()) {
! 50952: printf("Leak of %d blocks found in xmlXPtrEvalRangePredicate",
! 50953: xmlMemBlocks() - mem_base);
! 50954: test_ret++;
! 50955: printf(" %d", n_ctxt);
! 50956: printf("\n");
! 50957: }
! 50958: }
! 50959: function_tests++;
! 50960: #endif
! 50961:
! 50962: return(test_ret);
! 50963: }
! 50964:
! 50965: #ifdef LIBXML_XPTR_ENABLED
! 50966:
! 50967: #define gen_nb_xmlLocationSetPtr 1
! 50968: static xmlLocationSetPtr gen_xmlLocationSetPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 50969: return(NULL);
! 50970: }
! 50971: static void des_xmlLocationSetPtr(int no ATTRIBUTE_UNUSED, xmlLocationSetPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
! 50972: }
! 50973: #endif
! 50974:
! 50975:
! 50976: static int
! 50977: test_xmlXPtrLocationSetAdd(void) {
! 50978: int test_ret = 0;
! 50979:
! 50980: #if defined(LIBXML_XPTR_ENABLED)
! 50981: int mem_base;
! 50982: xmlLocationSetPtr cur; /* the initial range set */
! 50983: int n_cur;
! 50984: xmlXPathObjectPtr val; /* a new xmlXPathObjectPtr */
! 50985: int n_val;
! 50986:
! 50987: for (n_cur = 0;n_cur < gen_nb_xmlLocationSetPtr;n_cur++) {
! 50988: for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
! 50989: mem_base = xmlMemBlocks();
! 50990: cur = gen_xmlLocationSetPtr(n_cur, 0);
! 50991: val = gen_xmlXPathObjectPtr(n_val, 1);
! 50992:
! 50993: xmlXPtrLocationSetAdd(cur, val);
! 50994: call_tests++;
! 50995: des_xmlLocationSetPtr(n_cur, cur, 0);
! 50996: des_xmlXPathObjectPtr(n_val, val, 1);
! 50997: xmlResetLastError();
! 50998: if (mem_base != xmlMemBlocks()) {
! 50999: printf("Leak of %d blocks found in xmlXPtrLocationSetAdd",
! 51000: xmlMemBlocks() - mem_base);
! 51001: test_ret++;
! 51002: printf(" %d", n_cur);
! 51003: printf(" %d", n_val);
! 51004: printf("\n");
! 51005: }
! 51006: }
! 51007: }
! 51008: function_tests++;
! 51009: #endif
! 51010:
! 51011: return(test_ret);
! 51012: }
! 51013:
! 51014:
! 51015: static int
! 51016: test_xmlXPtrLocationSetCreate(void) {
! 51017: int test_ret = 0;
! 51018:
! 51019:
! 51020: /* missing type support */
! 51021: return(test_ret);
! 51022: }
! 51023:
! 51024:
! 51025: static int
! 51026: test_xmlXPtrLocationSetDel(void) {
! 51027: int test_ret = 0;
! 51028:
! 51029: #if defined(LIBXML_XPTR_ENABLED)
! 51030: int mem_base;
! 51031: xmlLocationSetPtr cur; /* the initial range set */
! 51032: int n_cur;
! 51033: xmlXPathObjectPtr val; /* an xmlXPathObjectPtr */
! 51034: int n_val;
! 51035:
! 51036: for (n_cur = 0;n_cur < gen_nb_xmlLocationSetPtr;n_cur++) {
! 51037: for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
! 51038: mem_base = xmlMemBlocks();
! 51039: cur = gen_xmlLocationSetPtr(n_cur, 0);
! 51040: val = gen_xmlXPathObjectPtr(n_val, 1);
! 51041:
! 51042: xmlXPtrLocationSetDel(cur, val);
! 51043: call_tests++;
! 51044: des_xmlLocationSetPtr(n_cur, cur, 0);
! 51045: des_xmlXPathObjectPtr(n_val, val, 1);
! 51046: xmlResetLastError();
! 51047: if (mem_base != xmlMemBlocks()) {
! 51048: printf("Leak of %d blocks found in xmlXPtrLocationSetDel",
! 51049: xmlMemBlocks() - mem_base);
! 51050: test_ret++;
! 51051: printf(" %d", n_cur);
! 51052: printf(" %d", n_val);
! 51053: printf("\n");
! 51054: }
! 51055: }
! 51056: }
! 51057: function_tests++;
! 51058: #endif
! 51059:
! 51060: return(test_ret);
! 51061: }
! 51062:
! 51063:
! 51064: static int
! 51065: test_xmlXPtrLocationSetMerge(void) {
! 51066: int test_ret = 0;
! 51067:
! 51068:
! 51069: /* missing type support */
! 51070: return(test_ret);
! 51071: }
! 51072:
! 51073:
! 51074: static int
! 51075: test_xmlXPtrLocationSetRemove(void) {
! 51076: int test_ret = 0;
! 51077:
! 51078: #if defined(LIBXML_XPTR_ENABLED)
! 51079: int mem_base;
! 51080: xmlLocationSetPtr cur; /* the initial range set */
! 51081: int n_cur;
! 51082: int val; /* the index to remove */
! 51083: int n_val;
! 51084:
! 51085: for (n_cur = 0;n_cur < gen_nb_xmlLocationSetPtr;n_cur++) {
! 51086: for (n_val = 0;n_val < gen_nb_int;n_val++) {
! 51087: mem_base = xmlMemBlocks();
! 51088: cur = gen_xmlLocationSetPtr(n_cur, 0);
! 51089: val = gen_int(n_val, 1);
! 51090:
! 51091: xmlXPtrLocationSetRemove(cur, val);
! 51092: call_tests++;
! 51093: des_xmlLocationSetPtr(n_cur, cur, 0);
! 51094: des_int(n_val, val, 1);
! 51095: xmlResetLastError();
! 51096: if (mem_base != xmlMemBlocks()) {
! 51097: printf("Leak of %d blocks found in xmlXPtrLocationSetRemove",
! 51098: xmlMemBlocks() - mem_base);
! 51099: test_ret++;
! 51100: printf(" %d", n_cur);
! 51101: printf(" %d", n_val);
! 51102: printf("\n");
! 51103: }
! 51104: }
! 51105: }
! 51106: function_tests++;
! 51107: #endif
! 51108:
! 51109: return(test_ret);
! 51110: }
! 51111:
! 51112:
! 51113: static int
! 51114: test_xmlXPtrNewCollapsedRange(void) {
! 51115: int test_ret = 0;
! 51116:
! 51117: #if defined(LIBXML_XPTR_ENABLED)
! 51118: int mem_base;
! 51119: xmlXPathObjectPtr ret_val;
! 51120: xmlNodePtr start; /* the starting and ending node */
! 51121: int n_start;
! 51122:
! 51123: for (n_start = 0;n_start < gen_nb_xmlNodePtr;n_start++) {
! 51124: mem_base = xmlMemBlocks();
! 51125: start = gen_xmlNodePtr(n_start, 0);
! 51126:
! 51127: ret_val = xmlXPtrNewCollapsedRange(start);
! 51128: desret_xmlXPathObjectPtr(ret_val);
! 51129: call_tests++;
! 51130: des_xmlNodePtr(n_start, start, 0);
! 51131: xmlResetLastError();
! 51132: if (mem_base != xmlMemBlocks()) {
! 51133: printf("Leak of %d blocks found in xmlXPtrNewCollapsedRange",
! 51134: xmlMemBlocks() - mem_base);
! 51135: test_ret++;
! 51136: printf(" %d", n_start);
! 51137: printf("\n");
! 51138: }
! 51139: }
! 51140: function_tests++;
! 51141: #endif
! 51142:
! 51143: return(test_ret);
! 51144: }
! 51145:
! 51146:
! 51147: static int
! 51148: test_xmlXPtrNewContext(void) {
! 51149: int test_ret = 0;
! 51150:
! 51151:
! 51152: /* missing type support */
! 51153: return(test_ret);
! 51154: }
! 51155:
! 51156:
! 51157: static int
! 51158: test_xmlXPtrNewLocationSetNodeSet(void) {
! 51159: int test_ret = 0;
! 51160:
! 51161: #if defined(LIBXML_XPTR_ENABLED)
! 51162: int mem_base;
! 51163: xmlXPathObjectPtr ret_val;
! 51164: xmlNodeSetPtr set; /* a node set */
! 51165: int n_set;
! 51166:
! 51167: for (n_set = 0;n_set < gen_nb_xmlNodeSetPtr;n_set++) {
! 51168: mem_base = xmlMemBlocks();
! 51169: set = gen_xmlNodeSetPtr(n_set, 0);
! 51170:
! 51171: ret_val = xmlXPtrNewLocationSetNodeSet(set);
! 51172: desret_xmlXPathObjectPtr(ret_val);
! 51173: call_tests++;
! 51174: des_xmlNodeSetPtr(n_set, set, 0);
! 51175: xmlResetLastError();
! 51176: if (mem_base != xmlMemBlocks()) {
! 51177: printf("Leak of %d blocks found in xmlXPtrNewLocationSetNodeSet",
! 51178: xmlMemBlocks() - mem_base);
! 51179: test_ret++;
! 51180: printf(" %d", n_set);
! 51181: printf("\n");
! 51182: }
! 51183: }
! 51184: function_tests++;
! 51185: #endif
! 51186:
! 51187: return(test_ret);
! 51188: }
! 51189:
! 51190:
! 51191: static int
! 51192: test_xmlXPtrNewLocationSetNodes(void) {
! 51193: int test_ret = 0;
! 51194:
! 51195: #if defined(LIBXML_XPTR_ENABLED)
! 51196: int mem_base;
! 51197: xmlXPathObjectPtr ret_val;
! 51198: xmlNodePtr start; /* the start NodePtr value */
! 51199: int n_start;
! 51200: xmlNodePtr end; /* the end NodePtr value or NULL */
! 51201: int n_end;
! 51202:
! 51203: for (n_start = 0;n_start < gen_nb_xmlNodePtr;n_start++) {
! 51204: for (n_end = 0;n_end < gen_nb_xmlNodePtr;n_end++) {
! 51205: mem_base = xmlMemBlocks();
! 51206: start = gen_xmlNodePtr(n_start, 0);
! 51207: end = gen_xmlNodePtr(n_end, 1);
! 51208:
! 51209: ret_val = xmlXPtrNewLocationSetNodes(start, end);
! 51210: desret_xmlXPathObjectPtr(ret_val);
! 51211: call_tests++;
! 51212: des_xmlNodePtr(n_start, start, 0);
! 51213: des_xmlNodePtr(n_end, end, 1);
! 51214: xmlResetLastError();
! 51215: if (mem_base != xmlMemBlocks()) {
! 51216: printf("Leak of %d blocks found in xmlXPtrNewLocationSetNodes",
! 51217: xmlMemBlocks() - mem_base);
! 51218: test_ret++;
! 51219: printf(" %d", n_start);
! 51220: printf(" %d", n_end);
! 51221: printf("\n");
! 51222: }
! 51223: }
! 51224: }
! 51225: function_tests++;
! 51226: #endif
! 51227:
! 51228: return(test_ret);
! 51229: }
! 51230:
! 51231:
! 51232: static int
! 51233: test_xmlXPtrNewRange(void) {
! 51234: int test_ret = 0;
! 51235:
! 51236: #if defined(LIBXML_XPTR_ENABLED)
! 51237: int mem_base;
! 51238: xmlXPathObjectPtr ret_val;
! 51239: xmlNodePtr start; /* the starting node */
! 51240: int n_start;
! 51241: int startindex; /* the start index */
! 51242: int n_startindex;
! 51243: xmlNodePtr end; /* the ending point */
! 51244: int n_end;
! 51245: int endindex; /* the ending index */
! 51246: int n_endindex;
! 51247:
! 51248: for (n_start = 0;n_start < gen_nb_xmlNodePtr;n_start++) {
! 51249: for (n_startindex = 0;n_startindex < gen_nb_int;n_startindex++) {
! 51250: for (n_end = 0;n_end < gen_nb_xmlNodePtr;n_end++) {
! 51251: for (n_endindex = 0;n_endindex < gen_nb_int;n_endindex++) {
! 51252: mem_base = xmlMemBlocks();
! 51253: start = gen_xmlNodePtr(n_start, 0);
! 51254: startindex = gen_int(n_startindex, 1);
! 51255: end = gen_xmlNodePtr(n_end, 2);
! 51256: endindex = gen_int(n_endindex, 3);
! 51257:
! 51258: ret_val = xmlXPtrNewRange(start, startindex, end, endindex);
! 51259: desret_xmlXPathObjectPtr(ret_val);
! 51260: call_tests++;
! 51261: des_xmlNodePtr(n_start, start, 0);
! 51262: des_int(n_startindex, startindex, 1);
! 51263: des_xmlNodePtr(n_end, end, 2);
! 51264: des_int(n_endindex, endindex, 3);
! 51265: xmlResetLastError();
! 51266: if (mem_base != xmlMemBlocks()) {
! 51267: printf("Leak of %d blocks found in xmlXPtrNewRange",
! 51268: xmlMemBlocks() - mem_base);
! 51269: test_ret++;
! 51270: printf(" %d", n_start);
! 51271: printf(" %d", n_startindex);
! 51272: printf(" %d", n_end);
! 51273: printf(" %d", n_endindex);
! 51274: printf("\n");
! 51275: }
! 51276: }
! 51277: }
! 51278: }
! 51279: }
! 51280: function_tests++;
! 51281: #endif
! 51282:
! 51283: return(test_ret);
! 51284: }
! 51285:
! 51286:
! 51287: static int
! 51288: test_xmlXPtrNewRangeNodeObject(void) {
! 51289: int test_ret = 0;
! 51290:
! 51291: #if defined(LIBXML_XPTR_ENABLED)
! 51292: int mem_base;
! 51293: xmlXPathObjectPtr ret_val;
! 51294: xmlNodePtr start; /* the starting node */
! 51295: int n_start;
! 51296: xmlXPathObjectPtr end; /* the ending object */
! 51297: int n_end;
! 51298:
! 51299: for (n_start = 0;n_start < gen_nb_xmlNodePtr;n_start++) {
! 51300: for (n_end = 0;n_end < gen_nb_xmlXPathObjectPtr;n_end++) {
! 51301: mem_base = xmlMemBlocks();
! 51302: start = gen_xmlNodePtr(n_start, 0);
! 51303: end = gen_xmlXPathObjectPtr(n_end, 1);
! 51304:
! 51305: ret_val = xmlXPtrNewRangeNodeObject(start, end);
! 51306: desret_xmlXPathObjectPtr(ret_val);
! 51307: call_tests++;
! 51308: des_xmlNodePtr(n_start, start, 0);
! 51309: des_xmlXPathObjectPtr(n_end, end, 1);
! 51310: xmlResetLastError();
! 51311: if (mem_base != xmlMemBlocks()) {
! 51312: printf("Leak of %d blocks found in xmlXPtrNewRangeNodeObject",
! 51313: xmlMemBlocks() - mem_base);
! 51314: test_ret++;
! 51315: printf(" %d", n_start);
! 51316: printf(" %d", n_end);
! 51317: printf("\n");
! 51318: }
! 51319: }
! 51320: }
! 51321: function_tests++;
! 51322: #endif
! 51323:
! 51324: return(test_ret);
! 51325: }
! 51326:
! 51327:
! 51328: static int
! 51329: test_xmlXPtrNewRangeNodePoint(void) {
! 51330: int test_ret = 0;
! 51331:
! 51332: #if defined(LIBXML_XPTR_ENABLED)
! 51333: int mem_base;
! 51334: xmlXPathObjectPtr ret_val;
! 51335: xmlNodePtr start; /* the starting node */
! 51336: int n_start;
! 51337: xmlXPathObjectPtr end; /* the ending point */
! 51338: int n_end;
! 51339:
! 51340: for (n_start = 0;n_start < gen_nb_xmlNodePtr;n_start++) {
! 51341: for (n_end = 0;n_end < gen_nb_xmlXPathObjectPtr;n_end++) {
! 51342: mem_base = xmlMemBlocks();
! 51343: start = gen_xmlNodePtr(n_start, 0);
! 51344: end = gen_xmlXPathObjectPtr(n_end, 1);
! 51345:
! 51346: ret_val = xmlXPtrNewRangeNodePoint(start, end);
! 51347: desret_xmlXPathObjectPtr(ret_val);
! 51348: call_tests++;
! 51349: des_xmlNodePtr(n_start, start, 0);
! 51350: des_xmlXPathObjectPtr(n_end, end, 1);
! 51351: xmlResetLastError();
! 51352: if (mem_base != xmlMemBlocks()) {
! 51353: printf("Leak of %d blocks found in xmlXPtrNewRangeNodePoint",
! 51354: xmlMemBlocks() - mem_base);
! 51355: test_ret++;
! 51356: printf(" %d", n_start);
! 51357: printf(" %d", n_end);
! 51358: printf("\n");
! 51359: }
! 51360: }
! 51361: }
! 51362: function_tests++;
! 51363: #endif
! 51364:
! 51365: return(test_ret);
! 51366: }
! 51367:
! 51368:
! 51369: static int
! 51370: test_xmlXPtrNewRangeNodes(void) {
! 51371: int test_ret = 0;
! 51372:
! 51373: #if defined(LIBXML_XPTR_ENABLED)
! 51374: int mem_base;
! 51375: xmlXPathObjectPtr ret_val;
! 51376: xmlNodePtr start; /* the starting node */
! 51377: int n_start;
! 51378: xmlNodePtr end; /* the ending node */
! 51379: int n_end;
! 51380:
! 51381: for (n_start = 0;n_start < gen_nb_xmlNodePtr;n_start++) {
! 51382: for (n_end = 0;n_end < gen_nb_xmlNodePtr;n_end++) {
! 51383: mem_base = xmlMemBlocks();
! 51384: start = gen_xmlNodePtr(n_start, 0);
! 51385: end = gen_xmlNodePtr(n_end, 1);
! 51386:
! 51387: ret_val = xmlXPtrNewRangeNodes(start, end);
! 51388: desret_xmlXPathObjectPtr(ret_val);
! 51389: call_tests++;
! 51390: des_xmlNodePtr(n_start, start, 0);
! 51391: des_xmlNodePtr(n_end, end, 1);
! 51392: xmlResetLastError();
! 51393: if (mem_base != xmlMemBlocks()) {
! 51394: printf("Leak of %d blocks found in xmlXPtrNewRangeNodes",
! 51395: xmlMemBlocks() - mem_base);
! 51396: test_ret++;
! 51397: printf(" %d", n_start);
! 51398: printf(" %d", n_end);
! 51399: printf("\n");
! 51400: }
! 51401: }
! 51402: }
! 51403: function_tests++;
! 51404: #endif
! 51405:
! 51406: return(test_ret);
! 51407: }
! 51408:
! 51409:
! 51410: static int
! 51411: test_xmlXPtrNewRangePointNode(void) {
! 51412: int test_ret = 0;
! 51413:
! 51414: #if defined(LIBXML_XPTR_ENABLED)
! 51415: int mem_base;
! 51416: xmlXPathObjectPtr ret_val;
! 51417: xmlXPathObjectPtr start; /* the starting point */
! 51418: int n_start;
! 51419: xmlNodePtr end; /* the ending node */
! 51420: int n_end;
! 51421:
! 51422: for (n_start = 0;n_start < gen_nb_xmlXPathObjectPtr;n_start++) {
! 51423: for (n_end = 0;n_end < gen_nb_xmlNodePtr;n_end++) {
! 51424: mem_base = xmlMemBlocks();
! 51425: start = gen_xmlXPathObjectPtr(n_start, 0);
! 51426: end = gen_xmlNodePtr(n_end, 1);
! 51427:
! 51428: ret_val = xmlXPtrNewRangePointNode(start, end);
! 51429: desret_xmlXPathObjectPtr(ret_val);
! 51430: call_tests++;
! 51431: des_xmlXPathObjectPtr(n_start, start, 0);
! 51432: des_xmlNodePtr(n_end, end, 1);
! 51433: xmlResetLastError();
! 51434: if (mem_base != xmlMemBlocks()) {
! 51435: printf("Leak of %d blocks found in xmlXPtrNewRangePointNode",
! 51436: xmlMemBlocks() - mem_base);
! 51437: test_ret++;
! 51438: printf(" %d", n_start);
! 51439: printf(" %d", n_end);
! 51440: printf("\n");
! 51441: }
! 51442: }
! 51443: }
! 51444: function_tests++;
! 51445: #endif
! 51446:
! 51447: return(test_ret);
! 51448: }
! 51449:
! 51450:
! 51451: static int
! 51452: test_xmlXPtrNewRangePoints(void) {
! 51453: int test_ret = 0;
! 51454:
! 51455: #if defined(LIBXML_XPTR_ENABLED)
! 51456: int mem_base;
! 51457: xmlXPathObjectPtr ret_val;
! 51458: xmlXPathObjectPtr start; /* the starting point */
! 51459: int n_start;
! 51460: xmlXPathObjectPtr end; /* the ending point */
! 51461: int n_end;
! 51462:
! 51463: for (n_start = 0;n_start < gen_nb_xmlXPathObjectPtr;n_start++) {
! 51464: for (n_end = 0;n_end < gen_nb_xmlXPathObjectPtr;n_end++) {
! 51465: mem_base = xmlMemBlocks();
! 51466: start = gen_xmlXPathObjectPtr(n_start, 0);
! 51467: end = gen_xmlXPathObjectPtr(n_end, 1);
! 51468:
! 51469: ret_val = xmlXPtrNewRangePoints(start, end);
! 51470: desret_xmlXPathObjectPtr(ret_val);
! 51471: call_tests++;
! 51472: des_xmlXPathObjectPtr(n_start, start, 0);
! 51473: des_xmlXPathObjectPtr(n_end, end, 1);
! 51474: xmlResetLastError();
! 51475: if (mem_base != xmlMemBlocks()) {
! 51476: printf("Leak of %d blocks found in xmlXPtrNewRangePoints",
! 51477: xmlMemBlocks() - mem_base);
! 51478: test_ret++;
! 51479: printf(" %d", n_start);
! 51480: printf(" %d", n_end);
! 51481: printf("\n");
! 51482: }
! 51483: }
! 51484: }
! 51485: function_tests++;
! 51486: #endif
! 51487:
! 51488: return(test_ret);
! 51489: }
! 51490:
! 51491:
! 51492: static int
! 51493: test_xmlXPtrRangeToFunction(void) {
! 51494: int test_ret = 0;
! 51495:
! 51496: #if defined(LIBXML_XPTR_ENABLED)
! 51497: int mem_base;
! 51498: xmlXPathParserContextPtr ctxt; /* the XPointer Parser context */
! 51499: int n_ctxt;
! 51500: int nargs; /* the number of args */
! 51501: int n_nargs;
! 51502:
! 51503: for (n_ctxt = 0;n_ctxt < gen_nb_xmlXPathParserContextPtr;n_ctxt++) {
! 51504: for (n_nargs = 0;n_nargs < gen_nb_int;n_nargs++) {
! 51505: mem_base = xmlMemBlocks();
! 51506: ctxt = gen_xmlXPathParserContextPtr(n_ctxt, 0);
! 51507: nargs = gen_int(n_nargs, 1);
! 51508:
! 51509: xmlXPtrRangeToFunction(ctxt, nargs);
! 51510: call_tests++;
! 51511: des_xmlXPathParserContextPtr(n_ctxt, ctxt, 0);
! 51512: des_int(n_nargs, nargs, 1);
! 51513: xmlResetLastError();
! 51514: if (mem_base != xmlMemBlocks()) {
! 51515: printf("Leak of %d blocks found in xmlXPtrRangeToFunction",
! 51516: xmlMemBlocks() - mem_base);
! 51517: test_ret++;
! 51518: printf(" %d", n_ctxt);
! 51519: printf(" %d", n_nargs);
! 51520: printf("\n");
! 51521: }
! 51522: }
! 51523: }
! 51524: function_tests++;
! 51525: #endif
! 51526:
! 51527: return(test_ret);
! 51528: }
! 51529:
! 51530:
! 51531: static int
! 51532: test_xmlXPtrWrapLocationSet(void) {
! 51533: int test_ret = 0;
! 51534:
! 51535: #if defined(LIBXML_XPTR_ENABLED)
! 51536: int mem_base;
! 51537: xmlXPathObjectPtr ret_val;
! 51538: xmlLocationSetPtr val; /* the LocationSet value */
! 51539: int n_val;
! 51540:
! 51541: for (n_val = 0;n_val < gen_nb_xmlLocationSetPtr;n_val++) {
! 51542: mem_base = xmlMemBlocks();
! 51543: val = gen_xmlLocationSetPtr(n_val, 0);
! 51544:
! 51545: ret_val = xmlXPtrWrapLocationSet(val);
! 51546: desret_xmlXPathObjectPtr(ret_val);
! 51547: call_tests++;
! 51548: des_xmlLocationSetPtr(n_val, val, 0);
! 51549: xmlResetLastError();
! 51550: if (mem_base != xmlMemBlocks()) {
! 51551: printf("Leak of %d blocks found in xmlXPtrWrapLocationSet",
! 51552: xmlMemBlocks() - mem_base);
! 51553: test_ret++;
! 51554: printf(" %d", n_val);
! 51555: printf("\n");
! 51556: }
! 51557: }
! 51558: function_tests++;
! 51559: #endif
! 51560:
! 51561: return(test_ret);
! 51562: }
! 51563:
! 51564: static int
! 51565: test_xpointer(void) {
! 51566: int test_ret = 0;
! 51567:
! 51568: if (quiet == 0) printf("Testing xpointer : 17 of 21 functions ...\n");
! 51569: test_ret += test_xmlXPtrBuildNodeList();
! 51570: test_ret += test_xmlXPtrEval();
! 51571: test_ret += test_xmlXPtrEvalRangePredicate();
! 51572: test_ret += test_xmlXPtrLocationSetAdd();
! 51573: test_ret += test_xmlXPtrLocationSetCreate();
! 51574: test_ret += test_xmlXPtrLocationSetDel();
! 51575: test_ret += test_xmlXPtrLocationSetMerge();
! 51576: test_ret += test_xmlXPtrLocationSetRemove();
! 51577: test_ret += test_xmlXPtrNewCollapsedRange();
! 51578: test_ret += test_xmlXPtrNewContext();
! 51579: test_ret += test_xmlXPtrNewLocationSetNodeSet();
! 51580: test_ret += test_xmlXPtrNewLocationSetNodes();
! 51581: test_ret += test_xmlXPtrNewRange();
! 51582: test_ret += test_xmlXPtrNewRangeNodeObject();
! 51583: test_ret += test_xmlXPtrNewRangeNodePoint();
! 51584: test_ret += test_xmlXPtrNewRangeNodes();
! 51585: test_ret += test_xmlXPtrNewRangePointNode();
! 51586: test_ret += test_xmlXPtrNewRangePoints();
! 51587: test_ret += test_xmlXPtrRangeToFunction();
! 51588: test_ret += test_xmlXPtrWrapLocationSet();
! 51589:
! 51590: if (test_ret != 0)
! 51591: printf("Module xpointer: %d errors\n", test_ret);
! 51592: return(test_ret);
! 51593: }
! 51594: static int
! 51595: test_module(const char *module) {
! 51596: if (!strcmp(module, "HTMLparser")) return(test_HTMLparser());
! 51597: if (!strcmp(module, "HTMLtree")) return(test_HTMLtree());
! 51598: if (!strcmp(module, "SAX2")) return(test_SAX2());
! 51599: if (!strcmp(module, "c14n")) return(test_c14n());
! 51600: if (!strcmp(module, "catalog")) return(test_catalog());
! 51601: if (!strcmp(module, "chvalid")) return(test_chvalid());
! 51602: if (!strcmp(module, "debugXML")) return(test_debugXML());
! 51603: if (!strcmp(module, "dict")) return(test_dict());
! 51604: if (!strcmp(module, "encoding")) return(test_encoding());
! 51605: if (!strcmp(module, "entities")) return(test_entities());
! 51606: if (!strcmp(module, "hash")) return(test_hash());
! 51607: if (!strcmp(module, "list")) return(test_list());
! 51608: if (!strcmp(module, "nanoftp")) return(test_nanoftp());
! 51609: if (!strcmp(module, "nanohttp")) return(test_nanohttp());
! 51610: if (!strcmp(module, "parser")) return(test_parser());
! 51611: if (!strcmp(module, "parserInternals")) return(test_parserInternals());
! 51612: if (!strcmp(module, "pattern")) return(test_pattern());
! 51613: if (!strcmp(module, "relaxng")) return(test_relaxng());
! 51614: if (!strcmp(module, "schemasInternals")) return(test_schemasInternals());
! 51615: if (!strcmp(module, "schematron")) return(test_schematron());
! 51616: if (!strcmp(module, "tree")) return(test_tree());
! 51617: if (!strcmp(module, "uri")) return(test_uri());
! 51618: if (!strcmp(module, "valid")) return(test_valid());
! 51619: if (!strcmp(module, "xinclude")) return(test_xinclude());
! 51620: if (!strcmp(module, "xmlIO")) return(test_xmlIO());
! 51621: if (!strcmp(module, "xmlautomata")) return(test_xmlautomata());
! 51622: if (!strcmp(module, "xmlerror")) return(test_xmlerror());
! 51623: if (!strcmp(module, "xmlmodule")) return(test_xmlmodule());
! 51624: if (!strcmp(module, "xmlreader")) return(test_xmlreader());
! 51625: if (!strcmp(module, "xmlregexp")) return(test_xmlregexp());
! 51626: if (!strcmp(module, "xmlsave")) return(test_xmlsave());
! 51627: if (!strcmp(module, "xmlschemas")) return(test_xmlschemas());
! 51628: if (!strcmp(module, "xmlschemastypes")) return(test_xmlschemastypes());
! 51629: if (!strcmp(module, "xmlstring")) return(test_xmlstring());
! 51630: if (!strcmp(module, "xmlunicode")) return(test_xmlunicode());
! 51631: if (!strcmp(module, "xmlwriter")) return(test_xmlwriter());
! 51632: if (!strcmp(module, "xpath")) return(test_xpath());
! 51633: if (!strcmp(module, "xpathInternals")) return(test_xpathInternals());
! 51634: if (!strcmp(module, "xpointer")) return(test_xpointer());
! 51635: return(0);
! 51636: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>