blob: fe8b93ff0a8aad4b1a92ef914a9bc04ce6b48fa8 [file] [log] [blame]
Daniel Veillardd93f6252004-11-02 15:53:51 +00001/*
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#include <stdio.h>
12#include <libxml/xmlerror.h>
13
14static int testlibxml2(void);
15
16static int generic_errors = 0;
17static int call_tests = 0;
18
Daniel Veillard348636d2004-11-02 22:34:52 +000019static xmlChar chartab[1024] = " chartab\n";
Daniel Veillard8a32fe42004-11-02 22:10:16 +000020
Daniel Veillardd93f6252004-11-02 15:53:51 +000021static void
22structured_errors(void *userData ATTRIBUTE_UNUSED,
23 xmlErrorPtr error ATTRIBUTE_UNUSED) {
24 generic_errors++;
25}
26
27int main(void) {
28 int ret;
29 int blocks, mem;
30
Daniel Veillarda03e3652004-11-02 18:45:30 +000031 xmlInitParser();
Daniel Veillarddd6d3002004-11-03 14:20:29 +000032 xmlRelaxNGInitTypes();
Daniel Veillarda03e3652004-11-02 18:45:30 +000033
Daniel Veillardd93f6252004-11-02 15:53:51 +000034 LIBXML_TEST_VERSION
35
36 xmlSetStructuredErrorFunc(NULL, structured_errors);
37
38 ret = testlibxml2();
39
40 xmlCleanupParser();
41 blocks = xmlMemBlocks();
42 mem = xmlMemUsed();
43 if ((blocks != 0) || (mem != 0)) {
44 printf("testapi leaked %d bytes in %d blocks\n", mem, blocks);
45 }
46 xmlMemoryDump();
47
48 return (ret != 0);
49}
50
51#include <libxml/HTMLparser.h>
52#include <libxml/HTMLtree.h>
53#include <libxml/c14n.h>
54#include <libxml/catalog.h>
55#include <libxml/chvalid.h>
56#include <libxml/dict.h>
57#include <libxml/encoding.h>
58#include <libxml/entities.h>
59#include <libxml/hash.h>
60#include <libxml/list.h>
61#include <libxml/nanoftp.h>
62#include <libxml/nanohttp.h>
63#include <libxml/parser.h>
64#include <libxml/pattern.h>
65#include <libxml/relaxng.h>
66#include <libxml/schemasInternals.h>
67#include <libxml/tree.h>
68#include <libxml/uri.h>
69#include <libxml/valid.h>
70#include <libxml/xinclude.h>
71#include <libxml/xmlIO.h>
Daniel Veillardd93f6252004-11-02 15:53:51 +000072#include <libxml/xmlerror.h>
Daniel Veillardd93f6252004-11-02 15:53:51 +000073#include <libxml/xmlreader.h>
Daniel Veillardd93f6252004-11-02 15:53:51 +000074#include <libxml/xmlsave.h>
75#include <libxml/xmlschemas.h>
76#include <libxml/xmlschemastypes.h>
77#include <libxml/xmlstring.h>
78#include <libxml/xmlwriter.h>
79#include <libxml/xpath.h>
80#include <libxml/xpointer.h>
81static int test_HTMLparser(void);
82static int test_HTMLtree(void);
83static int test_c14n(void);
84static int test_catalog(void);
85static int test_chvalid(void);
86static int test_dict(void);
87static int test_encoding(void);
88static int test_entities(void);
89static int test_hash(void);
90static int test_list(void);
91static int test_nanoftp(void);
92static int test_nanohttp(void);
93static int test_parser(void);
94static int test_pattern(void);
95static int test_relaxng(void);
96static int test_schemasInternals(void);
97static int test_tree(void);
98static int test_uri(void);
99static int test_valid(void);
100static int test_xinclude(void);
101static int test_xmlIO(void);
Daniel Veillardd93f6252004-11-02 15:53:51 +0000102static int test_xmlerror(void);
Daniel Veillardd93f6252004-11-02 15:53:51 +0000103static int test_xmlreader(void);
Daniel Veillardd93f6252004-11-02 15:53:51 +0000104static int test_xmlsave(void);
105static int test_xmlschemas(void);
106static int test_xmlschemastypes(void);
107static int test_xmlstring(void);
108static int test_xmlwriter(void);
109static int test_xpath(void);
110static int test_xpointer(void);
111
Daniel Veillard8a32fe42004-11-02 22:10:16 +0000112#define gen_nb_userdata 3
113
114static void *gen_userdata(int no) {
115 if (no == 0) return((void *) &call_tests);
116 if (no == 1) return((void *) -1);
117 return(NULL);
118}
119static void des_userdata(int no ATTRIBUTE_UNUSED, void *val ATTRIBUTE_UNUSED) {
120}
121
122
Daniel Veillardd93f6252004-11-02 15:53:51 +0000123#define gen_nb_int 4
124
125static int gen_int(int no) {
126 if (no == 0) return(0);
127 if (no == 1) return(1);
128 if (no == 2) return(122);
129 return(-1);
130}
131
132static void des_int(int no ATTRIBUTE_UNUSED, int val ATTRIBUTE_UNUSED) {
133}
134
135#define gen_nb_const_char_ptr 4
136
137static const char *gen_const_char_ptr(int no) {
138 if (no == 0) return("foo");
139 if (no == 1) return("<foo/>");
140 if (no == 2) return("test/ent2");
141 return(NULL);
142}
143static void des_const_char_ptr(int no ATTRIBUTE_UNUSED, const char *val ATTRIBUTE_UNUSED) {
144}
145
Daniel Veillard8a32fe42004-11-02 22:10:16 +0000146#define gen_nb_xmlChar_ptr 2
147
148static xmlChar *gen_xmlChar_ptr(int no) {
Daniel Veillardd005b9e2004-11-03 17:07:05 +0000149 if (no == 0) return(&chartab[0]);
Daniel Veillard8a32fe42004-11-02 22:10:16 +0000150 return(NULL);
151}
152static void des_xmlChar_ptr(int no ATTRIBUTE_UNUSED, xmlChar *val ATTRIBUTE_UNUSED) {
153}
154
Daniel Veillardd93f6252004-11-02 15:53:51 +0000155#define gen_nb_const_xmlChar_ptr 5
156
157static const xmlChar *gen_const_xmlChar_ptr(int no) {
158 if (no == 0) return((const xmlChar *) "foo");
159 if (no == 1) return((const xmlChar *) "<foo/>");
160 if (no == 2) return((const xmlChar *) "nøne");
161 if (no == 3) return((const xmlChar *) " 2ab ");
162 return(NULL);
163}
164static void des_const_xmlChar_ptr(int no ATTRIBUTE_UNUSED, const xmlChar *val ATTRIBUTE_UNUSED) {
165}
166
167#define gen_nb_filepath 8
168
169static const char *gen_filepath(int no) {
170 if (no == 0) return("missing.xml");
171 if (no == 1) return("<foo/>");
172 if (no == 2) return("test/ent2");
173 if (no == 3) return("test/valid/REC-xml-19980210.xml");
174 if (no == 4) return("test/valid/xhtml1-strict.dtd");
175 if (no == 5) return("http://missing.example.org/");
176 if (no == 6) return("http://missing. example.org/");
177 return(NULL);
178}
179static void des_filepath(int no ATTRIBUTE_UNUSED, const char *val ATTRIBUTE_UNUSED) {
180}
181
182#define gen_nb_fileoutput 6
183
184static const char *gen_fileoutput(int no) {
185 if (no == 0) return("/missing.xml");
186 if (no == 1) return("<foo/>");
187 if (no == 2) return("ftp://missing.example.org/foo");
188 if (no == 3) return("http://missing.example.org/");
189 if (no == 4) return("http://missing. example.org/");
190 return(NULL);
191}
192static void des_fileoutput(int no ATTRIBUTE_UNUSED, const char *val ATTRIBUTE_UNUSED) {
193}
194
195#define gen_nb_xmlParserCtxtPtr 2
196static xmlParserCtxtPtr gen_xmlParserCtxtPtr(int no) {
197 if (no == 0) return(xmlNewParserCtxt());
198 return(NULL);
199}
200static void des_xmlParserCtxtPtr(int no ATTRIBUTE_UNUSED, xmlParserCtxtPtr val) {
201 if (val != NULL)
202 xmlFreeParserCtxt(val);
203}
204
205#define gen_nb_xmlDocPtr 3
206static xmlDocPtr gen_xmlDocPtr(int no) {
207 if (no == 0) return(xmlNewDoc(BAD_CAST "1.0"));
208 if (no == 1) return(xmlReadMemory("<foo/>", 6, "test", NULL, 0));
209 return(NULL);
210}
211static void des_xmlDocPtr(int no ATTRIBUTE_UNUSED, xmlDocPtr val) {
212 if (val != NULL)
213 xmlFreeDoc(val);
214}
215
216#define gen_nb_xmlNodePtr 2
217static xmlNodePtr gen_xmlNodePtr(int no) {
218 if (no == 0) return(xmlNewPI(BAD_CAST "test", NULL));
219 return(NULL);
220}
221static void des_xmlNodePtr(int no ATTRIBUTE_UNUSED, xmlNodePtr val) {
222 if (val != NULL) {
223 xmlUnlinkNode(val);
224 xmlFreeNode(val);
225 }
226}
227
228#define gen_nb_xmlNodePtr_in 3
229static xmlNodePtr gen_xmlNodePtr_in(int no) {
230 if (no == 0) return(xmlNewPI(BAD_CAST "test", NULL));
231 if (no == 0) return(xmlNewText(BAD_CAST "text"));
232 return(NULL);
233}
234static void des_xmlNodePtr_in(int no ATTRIBUTE_UNUSED, xmlNodePtr val ATTRIBUTE_UNUSED) {
235}
236
Daniel Veillarde43cc572004-11-03 11:50:29 +0000237#define gen_nb_xmlTextWriterPtr 2
238static xmlTextWriterPtr gen_xmlTextWriterPtr(int no) {
239 if (no == 0) return(xmlNewTextWriterFilename("test.out", 0));
240 return(NULL);
241}
242static void des_xmlTextWriterPtr(int no ATTRIBUTE_UNUSED, xmlTextWriterPtr val) {
243 if (val != NULL) xmlFreeTextWriter(val);
244}
245
Daniel Veillarddd6d3002004-11-03 14:20:29 +0000246#define gen_nb_xmlTextReaderPtr 4
247static xmlTextReaderPtr gen_xmlTextReaderPtr(int no) {
248 if (no == 0) return(xmlNewTextReaderFilename("test/ent2"));
249 if (no == 1) return(xmlNewTextReaderFilename("test/valid/REC-xml-19980210.xml"));
250 if (no == 2) return(xmlNewTextReaderFilename("test/valid/dtds/xhtml1-strict.dtd"));
251 return(NULL);
252}
253static void des_xmlTextReaderPtr(int no ATTRIBUTE_UNUSED, xmlTextReaderPtr val) {
254 if (val != NULL) xmlFreeTextReader(val);
255}
256
Daniel Veillardd005b9e2004-11-03 17:07:05 +0000257#define gen_nb_xmlBufferPtr 2
258static xmlBufferPtr gen_xmlBufferPtr(int no) {
259 if (no == 0) return(xmlBufferCreate());
260 return(NULL);
261}
262static void des_xmlBufferPtr(int no ATTRIBUTE_UNUSED, xmlBufferPtr val) {
263 if (val != NULL) {
264 xmlBufferFree(val);
265 }
266}
267
268#define gen_nb_xmlListPtr 2
269static xmlListPtr gen_xmlListPtr(int no) {
270 if (no == 0) return(xmlListCreate(NULL, NULL));
271 return(NULL);
272}
273static void des_xmlListPtr(int no ATTRIBUTE_UNUSED, xmlListPtr val) {
274 if (val != NULL) {
275 xmlListDelete(val);
276 }
277}
278
279#define gen_nb_xmlHashTablePtr 2
280static xmlHashTablePtr gen_xmlHashTablePtr(int no) {
281 if (no == 0) return(xmlHashCreate(10));
282 return(NULL);
283}
284static void des_xmlHashTablePtr(int no ATTRIBUTE_UNUSED, xmlHashTablePtr val) {
285 if (val != NULL) {
286 xmlHashFree(val, NULL);
287 }
288}
289
290#include <libxml/xpathInternals.h>
291
292#define gen_nb_xmlXPathObjectPtr 5
293static xmlXPathObjectPtr gen_xmlXPathObjectPtr(int no) {
294 if (no == 0) return(xmlXPathNewString(BAD_CAST "string object"));
295 if (no == 1) return(xmlXPathNewFloat(1.1));
296 if (no == 2) return(xmlXPathNewBoolean(1));
297 if (no == 3) return(xmlXPathNewNodeSet(NULL));
298 return(NULL);
299}
300static void des_xmlXPathObjectPtr(int no ATTRIBUTE_UNUSED, xmlXPathObjectPtr val) {
301 if (val != NULL) {
302 xmlXPathFreeObject(val);
303 }
304}
305
Daniel Veillardd93f6252004-11-02 15:53:51 +0000306
307static void desret_int(int val ATTRIBUTE_UNUSED) {
308}
309static void desret_const_char_ptr(const char *val ATTRIBUTE_UNUSED) {
310}
Daniel Veillardd005b9e2004-11-03 17:07:05 +0000311static void desret_const_xmlChar_ptr(const xmlChar *val ATTRIBUTE_UNUSED) {
312}
Daniel Veillard8a32fe42004-11-02 22:10:16 +0000313static void desret_xmlChar_ptr(xmlChar *val) {
314 if (val != NULL)
315 xmlFree(val);
316}
Daniel Veillardd93f6252004-11-02 15:53:51 +0000317static void desret_xmlDocPtr(xmlDocPtr val) {
318 xmlFreeDoc(val);
319}
320static void desret_xmlNodePtr(xmlNodePtr val) {
321 xmlUnlinkNode(val);
322 xmlFreeNode(val);
323}
324
325/**
326 * testlibxml2:
327 *
328 * Main entry point of the tester for the full libxml2 module,
329 * it calls all the tester entry point for each module.
330 *
331 * Returns the number of error found
332 */
333static int
334testlibxml2(void)
335{
336 int ret = 0;
337
338 ret += test_HTMLparser();
339 ret += test_HTMLtree();
340 ret += test_c14n();
341 ret += test_catalog();
342 ret += test_chvalid();
343 ret += test_dict();
344 ret += test_encoding();
345 ret += test_entities();
346 ret += test_hash();
347 ret += test_list();
348 ret += test_nanoftp();
349 ret += test_nanohttp();
350 ret += test_parser();
351 ret += test_pattern();
352 ret += test_relaxng();
353 ret += test_schemasInternals();
354 ret += test_tree();
355 ret += test_uri();
356 ret += test_valid();
357 ret += test_xinclude();
358 ret += test_xmlIO();
Daniel Veillardd93f6252004-11-02 15:53:51 +0000359 ret += test_xmlerror();
Daniel Veillardd93f6252004-11-02 15:53:51 +0000360 ret += test_xmlreader();
Daniel Veillardd93f6252004-11-02 15:53:51 +0000361 ret += test_xmlsave();
362 ret += test_xmlschemas();
363 ret += test_xmlschemastypes();
364 ret += test_xmlstring();
365 ret += test_xmlwriter();
366 ret += test_xpath();
367 ret += test_xpointer();
368
369 printf("Total: %d tests, %d errors\n", call_tests, ret);
370 return(ret);
371}
372
373
374static int
375test_UTF8ToHtml(void) {
376 int ret = 0;
377
378
379 /* missing type support */
380 return(ret);
381}
382
383
384static int
385test_htmlAttrAllowed(void) {
386 int ret = 0;
387
388
389 /* missing type support */
390 return(ret);
391}
392
393
394static int
395test_htmlAutoCloseTag(void) {
396 int ret = 0;
397
Daniel Veillarda03e3652004-11-02 18:45:30 +0000398#ifdef LIBXML_HTML_ENABLED
399 int mem_base;
400 int ret_val;
401 htmlDocPtr doc; /* the HTML document */
402 int n_doc;
403 const xmlChar * name; /* The tag name */
404 int n_name;
405 htmlNodePtr elem; /* the HTML element */
406 int n_elem;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000407
Daniel Veillarda03e3652004-11-02 18:45:30 +0000408 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
409 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
410 for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
411 mem_base = xmlMemBlocks();
412 doc = gen_xmlDocPtr(n_doc);
413 name = gen_const_xmlChar_ptr(n_name);
414 elem = gen_xmlNodePtr(n_elem);
415
416 ret_val = htmlAutoCloseTag(doc, name, elem);
417 desret_int(ret_val);
418 call_tests++;
419 des_xmlDocPtr(n_doc, doc);
420 des_const_xmlChar_ptr(n_name, name);
421 des_xmlNodePtr(n_elem, elem);
422 xmlResetLastError();
423 if (mem_base != xmlMemBlocks()) {
424 printf("Leak of %d blocks found in htmlAutoCloseTag",
425 xmlMemBlocks() - mem_base);
426 ret++;
427 printf(" %d", n_doc);
428 printf(" %d", n_name);
429 printf(" %d", n_elem);
430 printf("\n");
431 }
432 }
433 }
434 }
435#endif
436
Daniel Veillardd93f6252004-11-02 15:53:51 +0000437 return(ret);
438}
439
440
441static int
442test_htmlCreateMemoryParserCtxt(void) {
443 int ret = 0;
444
445
446 /* missing type support */
447 return(ret);
448}
449
450
451static int
452test_htmlCreatePushParserCtxt(void) {
453 int ret = 0;
454
455
456 /* missing type support */
457 return(ret);
458}
459
460
461static int
462test_htmlCtxtReadDoc(void) {
463 int ret = 0;
464
Daniel Veillarda03e3652004-11-02 18:45:30 +0000465#ifdef LIBXML_HTML_ENABLED
466 int mem_base;
467 htmlDocPtr ret_val;
468 htmlParserCtxtPtr ctxt; /* an HTML parser context */
469 int n_ctxt;
470 const xmlChar * cur; /* a pointer to a zero terminated string */
471 int n_cur;
472 const char * URL; /* the base URL to use for the document */
473 int n_URL;
474 const char * encoding; /* the document encoding, or NULL */
475 int n_encoding;
476 int options; /* a combination of htmlParserOption(s) */
477 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000478
Daniel Veillarda03e3652004-11-02 18:45:30 +0000479 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
480 for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
481 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
482 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
483 for (n_options = 0;n_options < gen_nb_int;n_options++) {
484 mem_base = xmlMemBlocks();
485 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
486 cur = gen_const_xmlChar_ptr(n_cur);
487 URL = gen_filepath(n_URL);
488 encoding = gen_const_char_ptr(n_encoding);
489 options = gen_int(n_options);
Daniel Veillardd93f6252004-11-02 15:53:51 +0000490
Daniel Veillarda03e3652004-11-02 18:45:30 +0000491 ret_val = htmlCtxtReadDoc(ctxt, cur, URL, encoding, options);
492 desret_xmlDocPtr(ret_val);
493 call_tests++;
494 des_xmlParserCtxtPtr(n_ctxt, ctxt);
495 des_const_xmlChar_ptr(n_cur, cur);
496 des_filepath(n_URL, URL);
497 des_const_char_ptr(n_encoding, encoding);
498 des_int(n_options, options);
499 xmlResetLastError();
500 if (mem_base != xmlMemBlocks()) {
501 printf("Leak of %d blocks found in htmlCtxtReadDoc",
502 xmlMemBlocks() - mem_base);
503 ret++;
504 printf(" %d", n_ctxt);
505 printf(" %d", n_cur);
506 printf(" %d", n_URL);
507 printf(" %d", n_encoding);
508 printf(" %d", n_options);
509 printf("\n");
510 }
511 }
512 }
513 }
514 }
515 }
516#endif
Daniel Veillardd93f6252004-11-02 15:53:51 +0000517
Daniel Veillardd93f6252004-11-02 15:53:51 +0000518 return(ret);
519}
520
521
522static int
523test_htmlCtxtReadFile(void) {
524 int ret = 0;
525
Daniel Veillarda03e3652004-11-02 18:45:30 +0000526#ifdef LIBXML_HTML_ENABLED
527 int mem_base;
528 htmlDocPtr ret_val;
529 htmlParserCtxtPtr ctxt; /* an HTML parser context */
530 int n_ctxt;
531 const char * filename; /* a file or URL */
532 int n_filename;
533 const char * encoding; /* the document encoding, or NULL */
534 int n_encoding;
535 int options; /* a combination of htmlParserOption(s) */
536 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000537
Daniel Veillarda03e3652004-11-02 18:45:30 +0000538 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
539 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
540 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
541 for (n_options = 0;n_options < gen_nb_int;n_options++) {
542 mem_base = xmlMemBlocks();
543 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
544 filename = gen_filepath(n_filename);
545 encoding = gen_const_char_ptr(n_encoding);
546 options = gen_int(n_options);
547
548 ret_val = htmlCtxtReadFile(ctxt, filename, encoding, options);
549 desret_xmlDocPtr(ret_val);
550 call_tests++;
551 des_xmlParserCtxtPtr(n_ctxt, ctxt);
552 des_filepath(n_filename, filename);
553 des_const_char_ptr(n_encoding, encoding);
554 des_int(n_options, options);
555 xmlResetLastError();
556 if (mem_base != xmlMemBlocks()) {
557 printf("Leak of %d blocks found in htmlCtxtReadFile",
558 xmlMemBlocks() - mem_base);
559 ret++;
560 printf(" %d", n_ctxt);
561 printf(" %d", n_filename);
562 printf(" %d", n_encoding);
563 printf(" %d", n_options);
564 printf("\n");
565 }
566 }
567 }
568 }
569 }
570#endif
571
Daniel Veillardd93f6252004-11-02 15:53:51 +0000572 return(ret);
573}
574
575
576static int
577test_htmlCtxtReadIO(void) {
578 int ret = 0;
579
580
581 /* missing type support */
582 return(ret);
583}
584
585
586static int
587test_htmlCtxtReadMemory(void) {
588 int ret = 0;
589
Daniel Veillarda03e3652004-11-02 18:45:30 +0000590#ifdef LIBXML_HTML_ENABLED
591 int mem_base;
592 htmlDocPtr ret_val;
593 htmlParserCtxtPtr ctxt; /* an HTML parser context */
594 int n_ctxt;
595 const char * buffer; /* a pointer to a char array */
596 int n_buffer;
597 int size; /* the size of the array */
598 int n_size;
599 const char * URL; /* the base URL to use for the document */
600 int n_URL;
601 const char * encoding; /* the document encoding, or NULL */
602 int n_encoding;
603 int options; /* a combination of htmlParserOption(s) */
604 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000605
Daniel Veillarda03e3652004-11-02 18:45:30 +0000606 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
607 for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
608 for (n_size = 0;n_size < gen_nb_int;n_size++) {
609 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
610 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
611 for (n_options = 0;n_options < gen_nb_int;n_options++) {
612 mem_base = xmlMemBlocks();
613 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
614 buffer = gen_const_char_ptr(n_buffer);
615 size = gen_int(n_size);
616 URL = gen_filepath(n_URL);
617 encoding = gen_const_char_ptr(n_encoding);
618 options = gen_int(n_options);
619
620 ret_val = htmlCtxtReadMemory(ctxt, buffer, size, URL, encoding, options);
621 desret_xmlDocPtr(ret_val);
622 call_tests++;
623 des_xmlParserCtxtPtr(n_ctxt, ctxt);
624 des_const_char_ptr(n_buffer, buffer);
625 des_int(n_size, size);
626 des_filepath(n_URL, URL);
627 des_const_char_ptr(n_encoding, encoding);
628 des_int(n_options, options);
629 xmlResetLastError();
630 if (mem_base != xmlMemBlocks()) {
631 printf("Leak of %d blocks found in htmlCtxtReadMemory",
632 xmlMemBlocks() - mem_base);
633 ret++;
634 printf(" %d", n_ctxt);
635 printf(" %d", n_buffer);
636 printf(" %d", n_size);
637 printf(" %d", n_URL);
638 printf(" %d", n_encoding);
639 printf(" %d", n_options);
640 printf("\n");
641 }
642 }
643 }
644 }
645 }
646 }
647 }
648#endif
649
Daniel Veillardd93f6252004-11-02 15:53:51 +0000650 return(ret);
651}
652
653
654static int
655test_htmlCtxtReset(void) {
656 int ret = 0;
657
Daniel Veillarda03e3652004-11-02 18:45:30 +0000658#ifdef LIBXML_HTML_ENABLED
659 int mem_base;
660 htmlParserCtxtPtr ctxt; /* an HTML parser context */
661 int n_ctxt;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000662
Daniel Veillarda03e3652004-11-02 18:45:30 +0000663 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
664 mem_base = xmlMemBlocks();
665 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
666
667 htmlCtxtReset(ctxt);
668 call_tests++;
669 des_xmlParserCtxtPtr(n_ctxt, ctxt);
670 xmlResetLastError();
671 if (mem_base != xmlMemBlocks()) {
672 printf("Leak of %d blocks found in htmlCtxtReset",
673 xmlMemBlocks() - mem_base);
674 ret++;
675 printf(" %d", n_ctxt);
676 printf("\n");
677 }
678 }
679#endif
680
Daniel Veillardd93f6252004-11-02 15:53:51 +0000681 return(ret);
682}
683
684
685static int
686test_htmlCtxtUseOptions(void) {
687 int ret = 0;
688
Daniel Veillarda03e3652004-11-02 18:45:30 +0000689#ifdef LIBXML_HTML_ENABLED
690 int mem_base;
691 int ret_val;
692 htmlParserCtxtPtr ctxt; /* an HTML parser context */
693 int n_ctxt;
694 int options; /* a combination of htmlParserOption(s) */
695 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000696
Daniel Veillarda03e3652004-11-02 18:45:30 +0000697 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
698 for (n_options = 0;n_options < gen_nb_int;n_options++) {
699 mem_base = xmlMemBlocks();
700 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
701 options = gen_int(n_options);
702
703 ret_val = htmlCtxtUseOptions(ctxt, options);
704 desret_int(ret_val);
705 call_tests++;
706 des_xmlParserCtxtPtr(n_ctxt, ctxt);
707 des_int(n_options, options);
708 xmlResetLastError();
709 if (mem_base != xmlMemBlocks()) {
710 printf("Leak of %d blocks found in htmlCtxtUseOptions",
711 xmlMemBlocks() - mem_base);
712 ret++;
713 printf(" %d", n_ctxt);
714 printf(" %d", n_options);
715 printf("\n");
716 }
717 }
718 }
719#endif
720
Daniel Veillardd93f6252004-11-02 15:53:51 +0000721 return(ret);
722}
723
724
725static int
726test_htmlElementAllowedHere(void) {
727 int ret = 0;
728
729
730 /* missing type support */
731 return(ret);
732}
733
734
735static int
736test_htmlElementStatusHere(void) {
737 int ret = 0;
738
739
740 /* missing type support */
741 return(ret);
742}
743
744
745static int
746test_htmlEncodeEntities(void) {
747 int ret = 0;
748
749
750 /* missing type support */
751 return(ret);
752}
753
754
755static int
756test_htmlEntityLookup(void) {
757 int ret = 0;
758
759
760 /* missing type support */
761 return(ret);
762}
763
764
765static int
766test_htmlEntityValueLookup(void) {
767 int ret = 0;
768
769
770 /* missing type support */
771 return(ret);
772}
773
774
775static int
776test_htmlHandleOmittedElem(void) {
777 int ret = 0;
778
779#ifdef LIBXML_HTML_ENABLED
780 int mem_base;
781 int ret_val;
782 int val; /* int 0 or 1 */
783 int n_val;
784
785 for (n_val = 0;n_val < gen_nb_int;n_val++) {
786 mem_base = xmlMemBlocks();
787 val = gen_int(n_val);
788
789 ret_val = htmlHandleOmittedElem(val);
790 desret_int(ret_val);
791 call_tests++;
792 des_int(n_val, val);
793 xmlResetLastError();
794 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +0000795 printf("Leak of %d blocks found in htmlHandleOmittedElem",
Daniel Veillardd93f6252004-11-02 15:53:51 +0000796 xmlMemBlocks() - mem_base);
797 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +0000798 printf(" %d", n_val);
799 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +0000800 }
801 }
802#endif
803
804 return(ret);
805}
806
807
808static int
809test_htmlIsAutoClosed(void) {
810 int ret = 0;
811
Daniel Veillarda03e3652004-11-02 18:45:30 +0000812#ifdef LIBXML_HTML_ENABLED
813 int mem_base;
814 int ret_val;
815 htmlDocPtr doc; /* the HTML document */
816 int n_doc;
817 htmlNodePtr elem; /* the HTML element */
818 int n_elem;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000819
Daniel Veillarda03e3652004-11-02 18:45:30 +0000820 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
821 for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
822 mem_base = xmlMemBlocks();
823 doc = gen_xmlDocPtr(n_doc);
824 elem = gen_xmlNodePtr(n_elem);
825
826 ret_val = htmlIsAutoClosed(doc, elem);
827 desret_int(ret_val);
828 call_tests++;
829 des_xmlDocPtr(n_doc, doc);
830 des_xmlNodePtr(n_elem, elem);
831 xmlResetLastError();
832 if (mem_base != xmlMemBlocks()) {
833 printf("Leak of %d blocks found in htmlIsAutoClosed",
834 xmlMemBlocks() - mem_base);
835 ret++;
836 printf(" %d", n_doc);
837 printf(" %d", n_elem);
838 printf("\n");
839 }
840 }
841 }
842#endif
843
Daniel Veillardd93f6252004-11-02 15:53:51 +0000844 return(ret);
845}
846
847
848static int
849test_htmlIsScriptAttribute(void) {
850 int ret = 0;
851
852#ifdef LIBXML_HTML_ENABLED
853 int mem_base;
854 int ret_val;
855 const xmlChar * name; /* an attribute name */
856 int n_name;
857
858 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
859 mem_base = xmlMemBlocks();
860 name = gen_const_xmlChar_ptr(n_name);
861
862 ret_val = htmlIsScriptAttribute(name);
863 desret_int(ret_val);
864 call_tests++;
865 des_const_xmlChar_ptr(n_name, name);
866 xmlResetLastError();
867 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +0000868 printf("Leak of %d blocks found in htmlIsScriptAttribute",
Daniel Veillardd93f6252004-11-02 15:53:51 +0000869 xmlMemBlocks() - mem_base);
870 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +0000871 printf(" %d", n_name);
872 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +0000873 }
874 }
875#endif
876
877 return(ret);
878}
879
880
881static int
882test_htmlNodeStatus(void) {
883 int ret = 0;
884
885
886 /* missing type support */
887 return(ret);
888}
889
890
891static int
892test_htmlParseCharRef(void) {
893 int ret = 0;
894
Daniel Veillarda03e3652004-11-02 18:45:30 +0000895#ifdef LIBXML_HTML_ENABLED
896 int mem_base;
897 int ret_val;
898 htmlParserCtxtPtr ctxt; /* an HTML parser context */
899 int n_ctxt;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000900
Daniel Veillarda03e3652004-11-02 18:45:30 +0000901 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
902 mem_base = xmlMemBlocks();
903 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
904
905 ret_val = htmlParseCharRef(ctxt);
906 desret_int(ret_val);
907 call_tests++;
908 des_xmlParserCtxtPtr(n_ctxt, ctxt);
909 xmlResetLastError();
910 if (mem_base != xmlMemBlocks()) {
911 printf("Leak of %d blocks found in htmlParseCharRef",
912 xmlMemBlocks() - mem_base);
913 ret++;
914 printf(" %d", n_ctxt);
915 printf("\n");
916 }
917 }
918#endif
919
Daniel Veillardd93f6252004-11-02 15:53:51 +0000920 return(ret);
921}
922
923
924static int
925test_htmlParseChunk(void) {
926 int ret = 0;
927
Daniel Veillarda03e3652004-11-02 18:45:30 +0000928#ifdef LIBXML_HTML_ENABLED
929#ifdef LIBXML_PUSH_ENABLED
930 int mem_base;
931 int ret_val;
932 htmlParserCtxtPtr ctxt; /* an HTML parser context */
933 int n_ctxt;
934 const char * chunk; /* an char array */
935 int n_chunk;
936 int size; /* the size in byte of the chunk */
937 int n_size;
938 int terminate; /* last chunk indicator */
939 int n_terminate;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000940
Daniel Veillarda03e3652004-11-02 18:45:30 +0000941 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
942 for (n_chunk = 0;n_chunk < gen_nb_const_char_ptr;n_chunk++) {
943 for (n_size = 0;n_size < gen_nb_int;n_size++) {
944 for (n_terminate = 0;n_terminate < gen_nb_int;n_terminate++) {
945 mem_base = xmlMemBlocks();
946 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
947 chunk = gen_const_char_ptr(n_chunk);
948 size = gen_int(n_size);
949 terminate = gen_int(n_terminate);
950
951 ret_val = htmlParseChunk(ctxt, chunk, size, terminate);
952 desret_int(ret_val);
953 call_tests++;
954 des_xmlParserCtxtPtr(n_ctxt, ctxt);
955 des_const_char_ptr(n_chunk, chunk);
956 des_int(n_size, size);
957 des_int(n_terminate, terminate);
958 xmlResetLastError();
959 if (mem_base != xmlMemBlocks()) {
960 printf("Leak of %d blocks found in htmlParseChunk",
961 xmlMemBlocks() - mem_base);
962 ret++;
963 printf(" %d", n_ctxt);
964 printf(" %d", n_chunk);
965 printf(" %d", n_size);
966 printf(" %d", n_terminate);
967 printf("\n");
968 }
969 }
970 }
971 }
972 }
973#endif
974#endif
975
Daniel Veillardd93f6252004-11-02 15:53:51 +0000976 return(ret);
977}
978
979
980static int
981test_htmlParseDoc(void) {
982 int ret = 0;
983
Daniel Veillard8a32fe42004-11-02 22:10:16 +0000984#ifdef LIBXML_HTML_ENABLED
985 int mem_base;
986 htmlDocPtr ret_val;
987 xmlChar * cur; /* a pointer to an array of xmlChar */
988 int n_cur;
989 const char * encoding; /* a free form C string describing the HTML document encoding, or NULL */
990 int n_encoding;
Daniel Veillardd93f6252004-11-02 15:53:51 +0000991
Daniel Veillard8a32fe42004-11-02 22:10:16 +0000992 for (n_cur = 0;n_cur < gen_nb_xmlChar_ptr;n_cur++) {
993 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
994 mem_base = xmlMemBlocks();
995 cur = gen_xmlChar_ptr(n_cur);
996 encoding = gen_const_char_ptr(n_encoding);
997
998 ret_val = htmlParseDoc(cur, encoding);
999 desret_xmlDocPtr(ret_val);
1000 call_tests++;
1001 des_xmlChar_ptr(n_cur, cur);
1002 des_const_char_ptr(n_encoding, encoding);
1003 xmlResetLastError();
1004 if (mem_base != xmlMemBlocks()) {
1005 printf("Leak of %d blocks found in htmlParseDoc",
1006 xmlMemBlocks() - mem_base);
1007 ret++;
1008 printf(" %d", n_cur);
1009 printf(" %d", n_encoding);
1010 printf("\n");
1011 }
1012 }
1013 }
1014#endif
1015
Daniel Veillardd93f6252004-11-02 15:53:51 +00001016 return(ret);
1017}
1018
1019
1020static int
1021test_htmlParseDocument(void) {
1022 int ret = 0;
1023
Daniel Veillarda03e3652004-11-02 18:45:30 +00001024#ifdef LIBXML_HTML_ENABLED
1025 int mem_base;
1026 int ret_val;
1027 htmlParserCtxtPtr ctxt; /* an HTML parser context */
1028 int n_ctxt;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001029
Daniel Veillarda03e3652004-11-02 18:45:30 +00001030 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
1031 mem_base = xmlMemBlocks();
1032 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
1033
1034 ret_val = htmlParseDocument(ctxt);
1035 desret_int(ret_val);
1036 call_tests++;
1037 des_xmlParserCtxtPtr(n_ctxt, ctxt);
1038 xmlResetLastError();
1039 if (mem_base != xmlMemBlocks()) {
1040 printf("Leak of %d blocks found in htmlParseDocument",
1041 xmlMemBlocks() - mem_base);
1042 ret++;
1043 printf(" %d", n_ctxt);
1044 printf("\n");
1045 }
1046 }
1047#endif
1048
Daniel Veillardd93f6252004-11-02 15:53:51 +00001049 return(ret);
1050}
1051
1052
1053static int
1054test_htmlParseElement(void) {
1055 int ret = 0;
1056
Daniel Veillarda03e3652004-11-02 18:45:30 +00001057#ifdef LIBXML_HTML_ENABLED
1058 int mem_base;
1059 htmlParserCtxtPtr ctxt; /* an HTML parser context */
1060 int n_ctxt;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001061
Daniel Veillarda03e3652004-11-02 18:45:30 +00001062 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
1063 mem_base = xmlMemBlocks();
1064 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
1065
1066 htmlParseElement(ctxt);
1067 call_tests++;
1068 des_xmlParserCtxtPtr(n_ctxt, ctxt);
1069 xmlResetLastError();
1070 if (mem_base != xmlMemBlocks()) {
1071 printf("Leak of %d blocks found in htmlParseElement",
1072 xmlMemBlocks() - mem_base);
1073 ret++;
1074 printf(" %d", n_ctxt);
1075 printf("\n");
1076 }
1077 }
1078#endif
1079
Daniel Veillardd93f6252004-11-02 15:53:51 +00001080 return(ret);
1081}
1082
1083
1084static int
1085test_htmlParseEntityRef(void) {
1086 int ret = 0;
1087
1088
1089 /* missing type support */
1090 return(ret);
1091}
1092
1093
1094static int
1095test_htmlParseFile(void) {
1096 int ret = 0;
1097
Daniel Veillarda03e3652004-11-02 18:45:30 +00001098#ifdef LIBXML_HTML_ENABLED
1099 htmlDocPtr ret_val;
1100 const char * filename; /* the filename */
1101 int n_filename;
1102 const char * encoding; /* a free form C string describing the HTML document encoding, or NULL */
1103 int n_encoding;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001104
Daniel Veillarda03e3652004-11-02 18:45:30 +00001105 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
1106 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
1107 filename = gen_filepath(n_filename);
1108 encoding = gen_const_char_ptr(n_encoding);
1109
1110 ret_val = htmlParseFile(filename, encoding);
1111 desret_xmlDocPtr(ret_val);
1112 call_tests++;
1113 des_filepath(n_filename, filename);
1114 des_const_char_ptr(n_encoding, encoding);
1115 xmlResetLastError();
1116 }
1117 }
1118#endif
1119
Daniel Veillardd93f6252004-11-02 15:53:51 +00001120 return(ret);
1121}
1122
1123
1124static int
1125test_htmlReadDoc(void) {
1126 int ret = 0;
1127
Daniel Veillarda03e3652004-11-02 18:45:30 +00001128#ifdef LIBXML_HTML_ENABLED
1129 int mem_base;
1130 htmlDocPtr ret_val;
1131 const xmlChar * cur; /* a pointer to a zero terminated string */
1132 int n_cur;
1133 const char * URL; /* the base URL to use for the document */
1134 int n_URL;
1135 const char * encoding; /* the document encoding, or NULL */
1136 int n_encoding;
1137 int options; /* a combination of htmlParserOption(s) */
1138 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001139
Daniel Veillarda03e3652004-11-02 18:45:30 +00001140 for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
1141 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
1142 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
1143 for (n_options = 0;n_options < gen_nb_int;n_options++) {
1144 mem_base = xmlMemBlocks();
1145 cur = gen_const_xmlChar_ptr(n_cur);
1146 URL = gen_filepath(n_URL);
1147 encoding = gen_const_char_ptr(n_encoding);
1148 options = gen_int(n_options);
Daniel Veillardd93f6252004-11-02 15:53:51 +00001149
Daniel Veillarda03e3652004-11-02 18:45:30 +00001150 ret_val = htmlReadDoc(cur, URL, encoding, options);
1151 desret_xmlDocPtr(ret_val);
1152 call_tests++;
1153 des_const_xmlChar_ptr(n_cur, cur);
1154 des_filepath(n_URL, URL);
1155 des_const_char_ptr(n_encoding, encoding);
1156 des_int(n_options, options);
1157 xmlResetLastError();
1158 if (mem_base != xmlMemBlocks()) {
1159 printf("Leak of %d blocks found in htmlReadDoc",
1160 xmlMemBlocks() - mem_base);
1161 ret++;
1162 printf(" %d", n_cur);
1163 printf(" %d", n_URL);
1164 printf(" %d", n_encoding);
1165 printf(" %d", n_options);
1166 printf("\n");
1167 }
1168 }
1169 }
1170 }
1171 }
1172#endif
Daniel Veillardd93f6252004-11-02 15:53:51 +00001173
Daniel Veillardd93f6252004-11-02 15:53:51 +00001174 return(ret);
1175}
1176
1177
1178static int
1179test_htmlReadFile(void) {
1180 int ret = 0;
1181
Daniel Veillarda03e3652004-11-02 18:45:30 +00001182#ifdef LIBXML_HTML_ENABLED
1183 int mem_base;
1184 htmlDocPtr ret_val;
1185 const char * filename; /* a file or URL */
1186 int n_filename;
1187 const char * encoding; /* the document encoding, or NULL */
1188 int n_encoding;
1189 int options; /* a combination of htmlParserOption(s) */
1190 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001191
Daniel Veillarda03e3652004-11-02 18:45:30 +00001192 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
1193 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
1194 for (n_options = 0;n_options < gen_nb_int;n_options++) {
1195 mem_base = xmlMemBlocks();
1196 filename = gen_filepath(n_filename);
1197 encoding = gen_const_char_ptr(n_encoding);
1198 options = gen_int(n_options);
1199
1200 ret_val = htmlReadFile(filename, encoding, options);
1201 desret_xmlDocPtr(ret_val);
1202 call_tests++;
1203 des_filepath(n_filename, filename);
1204 des_const_char_ptr(n_encoding, encoding);
1205 des_int(n_options, options);
1206 xmlResetLastError();
1207 if (mem_base != xmlMemBlocks()) {
1208 printf("Leak of %d blocks found in htmlReadFile",
1209 xmlMemBlocks() - mem_base);
1210 ret++;
1211 printf(" %d", n_filename);
1212 printf(" %d", n_encoding);
1213 printf(" %d", n_options);
1214 printf("\n");
1215 }
1216 }
1217 }
1218 }
1219#endif
1220
Daniel Veillardd93f6252004-11-02 15:53:51 +00001221 return(ret);
1222}
1223
1224
1225static int
1226test_htmlReadIO(void) {
1227 int ret = 0;
1228
1229
1230 /* missing type support */
1231 return(ret);
1232}
1233
1234
1235static int
1236test_htmlReadMemory(void) {
1237 int ret = 0;
1238
Daniel Veillarda03e3652004-11-02 18:45:30 +00001239#ifdef LIBXML_HTML_ENABLED
1240 int mem_base;
1241 htmlDocPtr ret_val;
1242 const char * buffer; /* a pointer to a char array */
1243 int n_buffer;
1244 int size; /* the size of the array */
1245 int n_size;
1246 const char * URL; /* the base URL to use for the document */
1247 int n_URL;
1248 const char * encoding; /* the document encoding, or NULL */
1249 int n_encoding;
1250 int options; /* a combination of htmlParserOption(s) */
1251 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001252
Daniel Veillarda03e3652004-11-02 18:45:30 +00001253 for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
1254 for (n_size = 0;n_size < gen_nb_int;n_size++) {
1255 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
1256 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
1257 for (n_options = 0;n_options < gen_nb_int;n_options++) {
1258 mem_base = xmlMemBlocks();
1259 buffer = gen_const_char_ptr(n_buffer);
1260 size = gen_int(n_size);
1261 URL = gen_filepath(n_URL);
1262 encoding = gen_const_char_ptr(n_encoding);
1263 options = gen_int(n_options);
1264
1265 ret_val = htmlReadMemory(buffer, size, URL, encoding, options);
1266 desret_xmlDocPtr(ret_val);
1267 call_tests++;
1268 des_const_char_ptr(n_buffer, buffer);
1269 des_int(n_size, size);
1270 des_filepath(n_URL, URL);
1271 des_const_char_ptr(n_encoding, encoding);
1272 des_int(n_options, options);
1273 xmlResetLastError();
1274 if (mem_base != xmlMemBlocks()) {
1275 printf("Leak of %d blocks found in htmlReadMemory",
1276 xmlMemBlocks() - mem_base);
1277 ret++;
1278 printf(" %d", n_buffer);
1279 printf(" %d", n_size);
1280 printf(" %d", n_URL);
1281 printf(" %d", n_encoding);
1282 printf(" %d", n_options);
1283 printf("\n");
1284 }
1285 }
1286 }
1287 }
1288 }
1289 }
1290#endif
1291
Daniel Veillardd93f6252004-11-02 15:53:51 +00001292 return(ret);
1293}
1294
1295
1296static int
1297test_htmlSAXParseDoc(void) {
1298 int ret = 0;
1299
1300
1301 /* missing type support */
1302 return(ret);
1303}
1304
1305
1306static int
1307test_htmlSAXParseFile(void) {
1308 int ret = 0;
1309
1310
1311 /* missing type support */
1312 return(ret);
1313}
1314
1315
1316static int
1317test_htmlTagLookup(void) {
1318 int ret = 0;
1319
1320
1321 /* missing type support */
1322 return(ret);
1323}
1324
1325static int
1326test_HTMLparser(void) {
1327 int ret = 0;
1328
1329 printf("Testing HTMLparser ...\n");
1330 ret += test_UTF8ToHtml();
1331 ret += test_htmlAttrAllowed();
1332 ret += test_htmlAutoCloseTag();
1333 ret += test_htmlCreateMemoryParserCtxt();
1334 ret += test_htmlCreatePushParserCtxt();
1335 ret += test_htmlCtxtReadDoc();
Daniel Veillardd93f6252004-11-02 15:53:51 +00001336 ret += test_htmlCtxtReadFile();
1337 ret += test_htmlCtxtReadIO();
1338 ret += test_htmlCtxtReadMemory();
1339 ret += test_htmlCtxtReset();
1340 ret += test_htmlCtxtUseOptions();
1341 ret += test_htmlElementAllowedHere();
1342 ret += test_htmlElementStatusHere();
1343 ret += test_htmlEncodeEntities();
1344 ret += test_htmlEntityLookup();
1345 ret += test_htmlEntityValueLookup();
1346 ret += test_htmlHandleOmittedElem();
1347 ret += test_htmlIsAutoClosed();
1348 ret += test_htmlIsScriptAttribute();
1349 ret += test_htmlNodeStatus();
1350 ret += test_htmlParseCharRef();
1351 ret += test_htmlParseChunk();
1352 ret += test_htmlParseDoc();
1353 ret += test_htmlParseDocument();
1354 ret += test_htmlParseElement();
1355 ret += test_htmlParseEntityRef();
1356 ret += test_htmlParseFile();
1357 ret += test_htmlReadDoc();
Daniel Veillardd93f6252004-11-02 15:53:51 +00001358 ret += test_htmlReadFile();
1359 ret += test_htmlReadIO();
1360 ret += test_htmlReadMemory();
1361 ret += test_htmlSAXParseDoc();
1362 ret += test_htmlSAXParseFile();
1363 ret += test_htmlTagLookup();
1364
1365 if (ret != 0)
1366 printf("Module HTMLparser: %d errors\n", ret);
1367 return(ret);
1368}
1369
1370static int
1371test_htmlDocContentDumpFormatOutput(void) {
1372 int ret = 0;
1373
1374
1375 /* missing type support */
1376 return(ret);
1377}
1378
1379
1380static int
1381test_htmlDocContentDumpOutput(void) {
1382 int ret = 0;
1383
1384
1385 /* missing type support */
1386 return(ret);
1387}
1388
1389
1390static int
1391test_htmlDocDump(void) {
1392 int ret = 0;
1393
1394
1395 /* missing type support */
1396 return(ret);
1397}
1398
1399
1400static int
1401test_htmlDocDumpMemory(void) {
1402 int ret = 0;
1403
1404
1405 /* missing type support */
1406 return(ret);
1407}
1408
1409
1410static int
1411test_htmlGetMetaEncoding(void) {
1412 int ret = 0;
1413
Daniel Veillardd005b9e2004-11-03 17:07:05 +00001414#ifdef LIBXML_HTML_ENABLED
1415 int mem_base;
1416 const xmlChar * ret_val;
1417 htmlDocPtr doc; /* the document */
1418 int n_doc;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001419
Daniel Veillardd005b9e2004-11-03 17:07:05 +00001420 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
1421 mem_base = xmlMemBlocks();
1422 doc = gen_xmlDocPtr(n_doc);
1423
1424 ret_val = htmlGetMetaEncoding(doc);
1425 desret_const_xmlChar_ptr(ret_val);
1426 call_tests++;
1427 des_xmlDocPtr(n_doc, doc);
1428 xmlResetLastError();
1429 if (mem_base != xmlMemBlocks()) {
1430 printf("Leak of %d blocks found in htmlGetMetaEncoding",
1431 xmlMemBlocks() - mem_base);
1432 ret++;
1433 printf(" %d", n_doc);
1434 printf("\n");
1435 }
1436 }
1437#endif
1438
Daniel Veillardd93f6252004-11-02 15:53:51 +00001439 return(ret);
1440}
1441
1442
1443static int
1444test_htmlIsBooleanAttr(void) {
1445 int ret = 0;
1446
1447#ifdef LIBXML_HTML_ENABLED
1448 int mem_base;
1449 int ret_val;
1450 const xmlChar * name; /* the name of the attribute to check */
1451 int n_name;
1452
1453 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
1454 mem_base = xmlMemBlocks();
1455 name = gen_const_xmlChar_ptr(n_name);
1456
1457 ret_val = htmlIsBooleanAttr(name);
1458 desret_int(ret_val);
1459 call_tests++;
1460 des_const_xmlChar_ptr(n_name, name);
1461 xmlResetLastError();
1462 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00001463 printf("Leak of %d blocks found in htmlIsBooleanAttr",
Daniel Veillardd93f6252004-11-02 15:53:51 +00001464 xmlMemBlocks() - mem_base);
1465 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00001466 printf(" %d", n_name);
1467 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00001468 }
1469 }
1470#endif
1471
1472 return(ret);
1473}
1474
1475
1476static int
1477test_htmlNewDoc(void) {
1478 int ret = 0;
1479
Daniel Veillarda03e3652004-11-02 18:45:30 +00001480#ifdef LIBXML_HTML_ENABLED
1481 int mem_base;
1482 htmlDocPtr ret_val;
1483 const xmlChar * URI; /* URI for the dtd, or NULL */
1484 int n_URI;
1485 const xmlChar * ExternalID; /* the external ID of the DTD, or NULL */
1486 int n_ExternalID;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001487
Daniel Veillarda03e3652004-11-02 18:45:30 +00001488 for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
1489 for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
1490 mem_base = xmlMemBlocks();
1491 URI = gen_const_xmlChar_ptr(n_URI);
1492 ExternalID = gen_const_xmlChar_ptr(n_ExternalID);
1493
1494 ret_val = htmlNewDoc(URI, ExternalID);
1495 desret_xmlDocPtr(ret_val);
1496 call_tests++;
1497 des_const_xmlChar_ptr(n_URI, URI);
1498 des_const_xmlChar_ptr(n_ExternalID, ExternalID);
1499 xmlResetLastError();
1500 if (mem_base != xmlMemBlocks()) {
1501 printf("Leak of %d blocks found in htmlNewDoc",
1502 xmlMemBlocks() - mem_base);
1503 ret++;
1504 printf(" %d", n_URI);
1505 printf(" %d", n_ExternalID);
1506 printf("\n");
1507 }
1508 }
1509 }
1510#endif
1511
Daniel Veillardd93f6252004-11-02 15:53:51 +00001512 return(ret);
1513}
1514
1515
1516static int
1517test_htmlNewDocNoDtD(void) {
1518 int ret = 0;
1519
Daniel Veillarda03e3652004-11-02 18:45:30 +00001520#ifdef LIBXML_HTML_ENABLED
1521 int mem_base;
1522 htmlDocPtr ret_val;
1523 const xmlChar * URI; /* URI for the dtd, or NULL */
1524 int n_URI;
1525 const xmlChar * ExternalID; /* the external ID of the DTD, or NULL */
1526 int n_ExternalID;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001527
Daniel Veillarda03e3652004-11-02 18:45:30 +00001528 for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
1529 for (n_ExternalID = 0;n_ExternalID < gen_nb_const_xmlChar_ptr;n_ExternalID++) {
1530 mem_base = xmlMemBlocks();
1531 URI = gen_const_xmlChar_ptr(n_URI);
1532 ExternalID = gen_const_xmlChar_ptr(n_ExternalID);
1533
1534 ret_val = htmlNewDocNoDtD(URI, ExternalID);
1535 desret_xmlDocPtr(ret_val);
1536 call_tests++;
1537 des_const_xmlChar_ptr(n_URI, URI);
1538 des_const_xmlChar_ptr(n_ExternalID, ExternalID);
1539 xmlResetLastError();
1540 if (mem_base != xmlMemBlocks()) {
1541 printf("Leak of %d blocks found in htmlNewDocNoDtD",
1542 xmlMemBlocks() - mem_base);
1543 ret++;
1544 printf(" %d", n_URI);
1545 printf(" %d", n_ExternalID);
1546 printf("\n");
1547 }
1548 }
1549 }
1550#endif
1551
Daniel Veillardd93f6252004-11-02 15:53:51 +00001552 return(ret);
1553}
1554
1555
1556static int
1557test_htmlNodeDump(void) {
1558 int ret = 0;
1559
Daniel Veillardd005b9e2004-11-03 17:07:05 +00001560#ifdef LIBXML_HTML_ENABLED
1561#ifdef LIBXML_OUTPUT_ENABLED
1562 int mem_base;
1563 int ret_val;
1564 xmlBufferPtr buf; /* the HTML buffer output */
1565 int n_buf;
1566 xmlDocPtr doc; /* the document */
1567 int n_doc;
1568 xmlNodePtr cur; /* the current node */
1569 int n_cur;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001570
Daniel Veillardd005b9e2004-11-03 17:07:05 +00001571 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
1572 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
1573 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
1574 mem_base = xmlMemBlocks();
1575 buf = gen_xmlBufferPtr(n_buf);
1576 doc = gen_xmlDocPtr(n_doc);
1577 cur = gen_xmlNodePtr(n_cur);
1578
1579 ret_val = htmlNodeDump(buf, doc, cur);
1580 desret_int(ret_val);
1581 call_tests++;
1582 des_xmlBufferPtr(n_buf, buf);
1583 des_xmlDocPtr(n_doc, doc);
1584 des_xmlNodePtr(n_cur, cur);
1585 xmlResetLastError();
1586 if (mem_base != xmlMemBlocks()) {
1587 printf("Leak of %d blocks found in htmlNodeDump",
1588 xmlMemBlocks() - mem_base);
1589 ret++;
1590 printf(" %d", n_buf);
1591 printf(" %d", n_doc);
1592 printf(" %d", n_cur);
1593 printf("\n");
1594 }
1595 }
1596 }
1597 }
1598#endif
1599#endif
1600
Daniel Veillardd93f6252004-11-02 15:53:51 +00001601 return(ret);
1602}
1603
1604
1605static int
1606test_htmlNodeDumpFile(void) {
1607 int ret = 0;
1608
1609
1610 /* missing type support */
1611 return(ret);
1612}
1613
1614
1615static int
1616test_htmlNodeDumpFileFormat(void) {
1617 int ret = 0;
1618
1619
1620 /* missing type support */
1621 return(ret);
1622}
1623
1624
1625static int
1626test_htmlNodeDumpFormatOutput(void) {
1627 int ret = 0;
1628
1629
1630 /* missing type support */
1631 return(ret);
1632}
1633
1634
1635static int
1636test_htmlNodeDumpOutput(void) {
1637 int ret = 0;
1638
1639
1640 /* missing type support */
1641 return(ret);
1642}
1643
1644
1645static int
1646test_htmlSaveFile(void) {
1647 int ret = 0;
1648
1649#ifdef LIBXML_HTML_ENABLED
1650#ifdef LIBXML_OUTPUT_ENABLED
1651 int mem_base;
1652 int ret_val;
1653 const char * filename; /* the filename (or URL) */
1654 int n_filename;
1655 xmlDocPtr cur; /* the document */
1656 int n_cur;
1657
1658 for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
1659 for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
1660 mem_base = xmlMemBlocks();
1661 filename = gen_fileoutput(n_filename);
1662 cur = gen_xmlDocPtr(n_cur);
1663
1664 ret_val = htmlSaveFile(filename, cur);
1665 desret_int(ret_val);
1666 call_tests++;
1667 des_fileoutput(n_filename, filename);
1668 des_xmlDocPtr(n_cur, cur);
1669 xmlResetLastError();
1670 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00001671 printf("Leak of %d blocks found in htmlSaveFile",
Daniel Veillardd93f6252004-11-02 15:53:51 +00001672 xmlMemBlocks() - mem_base);
1673 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00001674 printf(" %d", n_filename);
1675 printf(" %d", n_cur);
1676 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00001677 }
1678 }
1679 }
1680#endif
1681#endif
1682
1683 return(ret);
1684}
1685
1686
1687static int
1688test_htmlSaveFileEnc(void) {
1689 int ret = 0;
1690
1691#ifdef LIBXML_HTML_ENABLED
1692#ifdef LIBXML_OUTPUT_ENABLED
1693 int mem_base;
1694 int ret_val;
1695 const char * filename; /* the filename */
1696 int n_filename;
1697 xmlDocPtr cur; /* the document */
1698 int n_cur;
1699 const char * encoding; /* the document encoding */
1700 int n_encoding;
1701
1702 for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
1703 for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
1704 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
1705 mem_base = xmlMemBlocks();
1706 filename = gen_fileoutput(n_filename);
1707 cur = gen_xmlDocPtr(n_cur);
1708 encoding = gen_const_char_ptr(n_encoding);
1709
1710 ret_val = htmlSaveFileEnc(filename, cur, encoding);
1711 desret_int(ret_val);
1712 call_tests++;
1713 des_fileoutput(n_filename, filename);
1714 des_xmlDocPtr(n_cur, cur);
1715 des_const_char_ptr(n_encoding, encoding);
1716 xmlResetLastError();
1717 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00001718 printf("Leak of %d blocks found in htmlSaveFileEnc",
Daniel Veillardd93f6252004-11-02 15:53:51 +00001719 xmlMemBlocks() - mem_base);
1720 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00001721 printf(" %d", n_filename);
1722 printf(" %d", n_cur);
1723 printf(" %d", n_encoding);
1724 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00001725 }
1726 }
1727 }
1728 }
1729#endif
1730#endif
1731
1732 return(ret);
1733}
1734
1735
1736static int
1737test_htmlSaveFileFormat(void) {
1738 int ret = 0;
1739
1740#ifdef LIBXML_HTML_ENABLED
1741#ifdef LIBXML_OUTPUT_ENABLED
1742 int mem_base;
1743 int ret_val;
1744 const char * filename; /* the filename */
1745 int n_filename;
1746 xmlDocPtr cur; /* the document */
1747 int n_cur;
1748 const char * encoding; /* the document encoding */
1749 int n_encoding;
1750 int format; /* should formatting spaces been added */
1751 int n_format;
1752
1753 for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
1754 for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
1755 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
1756 for (n_format = 0;n_format < gen_nb_int;n_format++) {
1757 mem_base = xmlMemBlocks();
1758 filename = gen_fileoutput(n_filename);
1759 cur = gen_xmlDocPtr(n_cur);
1760 encoding = gen_const_char_ptr(n_encoding);
1761 format = gen_int(n_format);
1762
1763 ret_val = htmlSaveFileFormat(filename, cur, encoding, format);
1764 desret_int(ret_val);
1765 call_tests++;
1766 des_fileoutput(n_filename, filename);
1767 des_xmlDocPtr(n_cur, cur);
1768 des_const_char_ptr(n_encoding, encoding);
1769 des_int(n_format, format);
1770 xmlResetLastError();
1771 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00001772 printf("Leak of %d blocks found in htmlSaveFileFormat",
Daniel Veillardd93f6252004-11-02 15:53:51 +00001773 xmlMemBlocks() - mem_base);
1774 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00001775 printf(" %d", n_filename);
1776 printf(" %d", n_cur);
1777 printf(" %d", n_encoding);
1778 printf(" %d", n_format);
1779 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00001780 }
1781 }
1782 }
1783 }
1784 }
1785#endif
1786#endif
1787
1788 return(ret);
1789}
1790
1791
1792static int
1793test_htmlSetMetaEncoding(void) {
1794 int ret = 0;
1795
Daniel Veillarda03e3652004-11-02 18:45:30 +00001796#ifdef LIBXML_HTML_ENABLED
1797 int mem_base;
1798 int ret_val;
1799 htmlDocPtr doc; /* the document */
1800 int n_doc;
1801 const xmlChar * encoding; /* the encoding string */
1802 int n_encoding;
Daniel Veillardd93f6252004-11-02 15:53:51 +00001803
Daniel Veillarda03e3652004-11-02 18:45:30 +00001804 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
1805 for (n_encoding = 0;n_encoding < gen_nb_const_xmlChar_ptr;n_encoding++) {
1806 mem_base = xmlMemBlocks();
1807 doc = gen_xmlDocPtr(n_doc);
1808 encoding = gen_const_xmlChar_ptr(n_encoding);
1809
1810 ret_val = htmlSetMetaEncoding(doc, encoding);
1811 desret_int(ret_val);
1812 call_tests++;
1813 des_xmlDocPtr(n_doc, doc);
1814 des_const_xmlChar_ptr(n_encoding, encoding);
1815 xmlResetLastError();
1816 if (mem_base != xmlMemBlocks()) {
1817 printf("Leak of %d blocks found in htmlSetMetaEncoding",
1818 xmlMemBlocks() - mem_base);
1819 ret++;
1820 printf(" %d", n_doc);
1821 printf(" %d", n_encoding);
1822 printf("\n");
1823 }
1824 }
1825 }
1826#endif
1827
Daniel Veillardd93f6252004-11-02 15:53:51 +00001828 return(ret);
1829}
1830
1831static int
1832test_HTMLtree(void) {
1833 int ret = 0;
1834
1835 printf("Testing HTMLtree ...\n");
1836 ret += test_htmlDocContentDumpFormatOutput();
1837 ret += test_htmlDocContentDumpOutput();
1838 ret += test_htmlDocDump();
1839 ret += test_htmlDocDumpMemory();
1840 ret += test_htmlGetMetaEncoding();
1841 ret += test_htmlIsBooleanAttr();
1842 ret += test_htmlNewDoc();
1843 ret += test_htmlNewDocNoDtD();
1844 ret += test_htmlNodeDump();
1845 ret += test_htmlNodeDumpFile();
1846 ret += test_htmlNodeDumpFileFormat();
1847 ret += test_htmlNodeDumpFormatOutput();
1848 ret += test_htmlNodeDumpOutput();
1849 ret += test_htmlSaveFile();
1850 ret += test_htmlSaveFileEnc();
1851 ret += test_htmlSaveFileFormat();
1852 ret += test_htmlSetMetaEncoding();
1853
1854 if (ret != 0)
1855 printf("Module HTMLtree: %d errors\n", ret);
1856 return(ret);
1857}
1858
1859static int
1860test_xmlC14NDocDumpMemory(void) {
1861 int ret = 0;
1862
1863
1864 /* missing type support */
1865 return(ret);
1866}
1867
1868
1869static int
1870test_xmlC14NDocSave(void) {
1871 int ret = 0;
1872
1873
1874 /* missing type support */
1875 return(ret);
1876}
1877
1878
1879static int
1880test_xmlC14NDocSaveTo(void) {
1881 int ret = 0;
1882
1883
1884 /* missing type support */
1885 return(ret);
1886}
1887
1888
1889static int
1890test_xmlC14NExecute(void) {
1891 int ret = 0;
1892
1893
1894 /* missing type support */
1895 return(ret);
1896}
1897
1898static int
1899test_c14n(void) {
1900 int ret = 0;
1901
1902 printf("Testing c14n ...\n");
1903 ret += test_xmlC14NDocDumpMemory();
1904 ret += test_xmlC14NDocSave();
1905 ret += test_xmlC14NDocSaveTo();
1906 ret += test_xmlC14NExecute();
1907
1908 if (ret != 0)
1909 printf("Module c14n: %d errors\n", ret);
1910 return(ret);
1911}
1912
1913static int
1914test_xmlACatalogAdd(void) {
1915 int ret = 0;
1916
1917
1918 /* missing type support */
1919 return(ret);
1920}
1921
1922
1923static int
1924test_xmlACatalogDump(void) {
1925 int ret = 0;
1926
1927
1928 /* missing type support */
1929 return(ret);
1930}
1931
1932
1933static int
1934test_xmlACatalogRemove(void) {
1935 int ret = 0;
1936
1937
1938 /* missing type support */
1939 return(ret);
1940}
1941
1942
1943static int
1944test_xmlACatalogResolve(void) {
1945 int ret = 0;
1946
1947
1948 /* missing type support */
1949 return(ret);
1950}
1951
1952
1953static int
1954test_xmlACatalogResolvePublic(void) {
1955 int ret = 0;
1956
1957
1958 /* missing type support */
1959 return(ret);
1960}
1961
1962
1963static int
1964test_xmlACatalogResolveSystem(void) {
1965 int ret = 0;
1966
1967
1968 /* missing type support */
1969 return(ret);
1970}
1971
1972
1973static int
1974test_xmlACatalogResolveURI(void) {
1975 int ret = 0;
1976
1977
1978 /* missing type support */
1979 return(ret);
1980}
1981
1982
1983static int
1984test_xmlCatalogAdd(void) {
1985 int ret = 0;
1986
1987#ifdef LIBXML_CATALOG_ENABLED
1988 int mem_base;
1989 int ret_val;
1990 const xmlChar * type; /* the type of record to add to the catalog */
1991 int n_type;
1992 const xmlChar * orig; /* the system, public or prefix to match */
1993 int n_orig;
1994 const xmlChar * replace; /* the replacement value for the match */
1995 int n_replace;
1996
1997 for (n_type = 0;n_type < gen_nb_const_xmlChar_ptr;n_type++) {
1998 for (n_orig = 0;n_orig < gen_nb_const_xmlChar_ptr;n_orig++) {
1999 for (n_replace = 0;n_replace < gen_nb_const_xmlChar_ptr;n_replace++) {
2000 mem_base = xmlMemBlocks();
2001 type = gen_const_xmlChar_ptr(n_type);
2002 orig = gen_const_xmlChar_ptr(n_orig);
2003 replace = gen_const_xmlChar_ptr(n_replace);
2004
2005 ret_val = xmlCatalogAdd(type, orig, replace);
2006 desret_int(ret_val);
2007 call_tests++;
2008 des_const_xmlChar_ptr(n_type, type);
2009 des_const_xmlChar_ptr(n_orig, orig);
2010 des_const_xmlChar_ptr(n_replace, replace);
2011 xmlResetLastError();
2012 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00002013 printf("Leak of %d blocks found in xmlCatalogAdd",
Daniel Veillardd93f6252004-11-02 15:53:51 +00002014 xmlMemBlocks() - mem_base);
2015 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00002016 printf(" %d", n_type);
2017 printf(" %d", n_orig);
2018 printf(" %d", n_replace);
2019 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00002020 }
2021 }
2022 }
2023 }
2024#endif
2025
2026 return(ret);
2027}
2028
2029
2030static int
2031test_xmlCatalogAddLocal(void) {
2032 int ret = 0;
2033
2034
2035 /* missing type support */
2036 return(ret);
2037}
2038
2039
2040static int
2041test_xmlCatalogCleanup(void) {
2042 int ret = 0;
2043
2044#ifdef LIBXML_CATALOG_ENABLED
Daniel Veillardd93f6252004-11-02 15:53:51 +00002045
Daniel Veillardd93f6252004-11-02 15:53:51 +00002046
2047 xmlCatalogCleanup();
2048 call_tests++;
2049 xmlResetLastError();
Daniel Veillardd93f6252004-11-02 15:53:51 +00002050#endif
2051
2052 return(ret);
2053}
2054
2055
2056static int
2057test_xmlCatalogConvert(void) {
2058 int ret = 0;
2059
2060#ifdef LIBXML_CATALOG_ENABLED
2061 int ret_val;
2062
2063
2064 ret_val = xmlCatalogConvert();
2065 desret_int(ret_val);
2066 call_tests++;
2067 xmlResetLastError();
2068#endif
2069
2070 return(ret);
2071}
2072
2073
2074static int
2075test_xmlCatalogDump(void) {
2076 int ret = 0;
2077
2078
2079 /* missing type support */
2080 return(ret);
2081}
2082
2083
2084static int
2085test_xmlCatalogGetDefaults(void) {
2086 int ret = 0;
2087
2088
2089 /* missing type support */
2090 return(ret);
2091}
2092
2093
2094static int
Daniel Veillardd93f6252004-11-02 15:53:51 +00002095test_xmlCatalogIsEmpty(void) {
2096 int ret = 0;
2097
2098
2099 /* missing type support */
2100 return(ret);
2101}
2102
2103
2104static int
2105test_xmlCatalogLocalResolve(void) {
2106 int ret = 0;
2107
2108
2109 /* missing type support */
2110 return(ret);
2111}
2112
2113
2114static int
2115test_xmlCatalogLocalResolveURI(void) {
2116 int ret = 0;
2117
2118
2119 /* missing type support */
2120 return(ret);
2121}
2122
2123
2124static int
2125test_xmlCatalogRemove(void) {
2126 int ret = 0;
2127
2128#ifdef LIBXML_CATALOG_ENABLED
2129 int ret_val;
2130 const xmlChar * value; /* the value to remove */
2131 int n_value;
2132
2133 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
2134 value = gen_const_xmlChar_ptr(n_value);
2135
2136 ret_val = xmlCatalogRemove(value);
2137 desret_int(ret_val);
2138 call_tests++;
2139 des_const_xmlChar_ptr(n_value, value);
2140 xmlResetLastError();
2141 }
2142#endif
2143
2144 return(ret);
2145}
2146
2147
2148static int
2149test_xmlCatalogResolve(void) {
2150 int ret = 0;
2151
Daniel Veillard8a32fe42004-11-02 22:10:16 +00002152#ifdef LIBXML_CATALOG_ENABLED
2153 int mem_base;
2154 xmlChar * ret_val;
2155 const xmlChar * pubID; /* the public ID string */
2156 int n_pubID;
2157 const xmlChar * sysID; /* the system ID string */
2158 int n_sysID;
Daniel Veillardd93f6252004-11-02 15:53:51 +00002159
Daniel Veillard8a32fe42004-11-02 22:10:16 +00002160 for (n_pubID = 0;n_pubID < gen_nb_const_xmlChar_ptr;n_pubID++) {
2161 for (n_sysID = 0;n_sysID < gen_nb_const_xmlChar_ptr;n_sysID++) {
2162 mem_base = xmlMemBlocks();
2163 pubID = gen_const_xmlChar_ptr(n_pubID);
2164 sysID = gen_const_xmlChar_ptr(n_sysID);
2165
2166 ret_val = xmlCatalogResolve(pubID, sysID);
2167 desret_xmlChar_ptr(ret_val);
2168 call_tests++;
2169 des_const_xmlChar_ptr(n_pubID, pubID);
2170 des_const_xmlChar_ptr(n_sysID, sysID);
2171 xmlResetLastError();
2172 if (mem_base != xmlMemBlocks()) {
2173 printf("Leak of %d blocks found in xmlCatalogResolve",
2174 xmlMemBlocks() - mem_base);
2175 ret++;
2176 printf(" %d", n_pubID);
2177 printf(" %d", n_sysID);
2178 printf("\n");
2179 }
2180 }
2181 }
2182#endif
2183
Daniel Veillardd93f6252004-11-02 15:53:51 +00002184 return(ret);
2185}
2186
2187
2188static int
2189test_xmlCatalogResolvePublic(void) {
2190 int ret = 0;
2191
Daniel Veillard8a32fe42004-11-02 22:10:16 +00002192#ifdef LIBXML_CATALOG_ENABLED
2193 int mem_base;
2194 xmlChar * ret_val;
2195 const xmlChar * pubID; /* the public ID string */
2196 int n_pubID;
Daniel Veillardd93f6252004-11-02 15:53:51 +00002197
Daniel Veillard8a32fe42004-11-02 22:10:16 +00002198 for (n_pubID = 0;n_pubID < gen_nb_const_xmlChar_ptr;n_pubID++) {
2199 mem_base = xmlMemBlocks();
2200 pubID = gen_const_xmlChar_ptr(n_pubID);
2201
2202 ret_val = xmlCatalogResolvePublic(pubID);
2203 desret_xmlChar_ptr(ret_val);
2204 call_tests++;
2205 des_const_xmlChar_ptr(n_pubID, pubID);
2206 xmlResetLastError();
2207 if (mem_base != xmlMemBlocks()) {
2208 printf("Leak of %d blocks found in xmlCatalogResolvePublic",
2209 xmlMemBlocks() - mem_base);
2210 ret++;
2211 printf(" %d", n_pubID);
2212 printf("\n");
2213 }
2214 }
2215#endif
2216
Daniel Veillardd93f6252004-11-02 15:53:51 +00002217 return(ret);
2218}
2219
2220
2221static int
2222test_xmlCatalogResolveSystem(void) {
2223 int ret = 0;
2224
Daniel Veillard8a32fe42004-11-02 22:10:16 +00002225#ifdef LIBXML_CATALOG_ENABLED
2226 int mem_base;
2227 xmlChar * ret_val;
2228 const xmlChar * sysID; /* the system ID string */
2229 int n_sysID;
Daniel Veillardd93f6252004-11-02 15:53:51 +00002230
Daniel Veillard8a32fe42004-11-02 22:10:16 +00002231 for (n_sysID = 0;n_sysID < gen_nb_const_xmlChar_ptr;n_sysID++) {
2232 mem_base = xmlMemBlocks();
2233 sysID = gen_const_xmlChar_ptr(n_sysID);
2234
2235 ret_val = xmlCatalogResolveSystem(sysID);
2236 desret_xmlChar_ptr(ret_val);
2237 call_tests++;
2238 des_const_xmlChar_ptr(n_sysID, sysID);
2239 xmlResetLastError();
2240 if (mem_base != xmlMemBlocks()) {
2241 printf("Leak of %d blocks found in xmlCatalogResolveSystem",
2242 xmlMemBlocks() - mem_base);
2243 ret++;
2244 printf(" %d", n_sysID);
2245 printf("\n");
2246 }
2247 }
2248#endif
2249
Daniel Veillardd93f6252004-11-02 15:53:51 +00002250 return(ret);
2251}
2252
2253
2254static int
2255test_xmlCatalogResolveURI(void) {
2256 int ret = 0;
2257
Daniel Veillard8a32fe42004-11-02 22:10:16 +00002258#ifdef LIBXML_CATALOG_ENABLED
2259 int mem_base;
2260 xmlChar * ret_val;
2261 const xmlChar * URI; /* the URI */
2262 int n_URI;
Daniel Veillardd93f6252004-11-02 15:53:51 +00002263
Daniel Veillard8a32fe42004-11-02 22:10:16 +00002264 for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
2265 mem_base = xmlMemBlocks();
2266 URI = gen_const_xmlChar_ptr(n_URI);
2267
2268 ret_val = xmlCatalogResolveURI(URI);
2269 desret_xmlChar_ptr(ret_val);
2270 call_tests++;
2271 des_const_xmlChar_ptr(n_URI, URI);
2272 xmlResetLastError();
2273 if (mem_base != xmlMemBlocks()) {
2274 printf("Leak of %d blocks found in xmlCatalogResolveURI",
2275 xmlMemBlocks() - mem_base);
2276 ret++;
2277 printf(" %d", n_URI);
2278 printf("\n");
2279 }
2280 }
2281#endif
2282
Daniel Veillardd93f6252004-11-02 15:53:51 +00002283 return(ret);
2284}
2285
2286
2287static int
2288test_xmlCatalogSetDebug(void) {
2289 int ret = 0;
2290
2291#ifdef LIBXML_CATALOG_ENABLED
2292 int mem_base;
2293 int ret_val;
2294 int level; /* the debug level of catalogs required */
2295 int n_level;
2296
2297 for (n_level = 0;n_level < gen_nb_int;n_level++) {
2298 mem_base = xmlMemBlocks();
2299 level = gen_int(n_level);
2300
2301 ret_val = xmlCatalogSetDebug(level);
2302 desret_int(ret_val);
2303 call_tests++;
2304 des_int(n_level, level);
2305 xmlResetLastError();
2306 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00002307 printf("Leak of %d blocks found in xmlCatalogSetDebug",
Daniel Veillardd93f6252004-11-02 15:53:51 +00002308 xmlMemBlocks() - mem_base);
2309 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00002310 printf(" %d", n_level);
2311 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00002312 }
2313 }
2314#endif
2315
2316 return(ret);
2317}
2318
2319
2320static int
2321test_xmlCatalogSetDefaultPrefer(void) {
2322 int ret = 0;
2323
2324
2325 /* missing type support */
2326 return(ret);
2327}
2328
2329
2330static int
2331test_xmlCatalogSetDefaults(void) {
2332 int ret = 0;
2333
2334
2335 /* missing type support */
2336 return(ret);
2337}
2338
2339
2340static int
2341test_xmlConvertSGMLCatalog(void) {
2342 int ret = 0;
2343
2344
2345 /* missing type support */
2346 return(ret);
2347}
2348
2349
2350static int
2351test_xmlInitializeCatalog(void) {
2352 int ret = 0;
2353
2354#ifdef LIBXML_CATALOG_ENABLED
2355 int mem_base;
2356
2357 mem_base = xmlMemBlocks();
2358
2359 xmlInitializeCatalog();
2360 call_tests++;
2361 xmlResetLastError();
2362 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00002363 printf("Leak of %d blocks found in xmlInitializeCatalog",
Daniel Veillardd93f6252004-11-02 15:53:51 +00002364 xmlMemBlocks() - mem_base);
2365 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00002366 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00002367 }
2368#endif
2369
2370 return(ret);
2371}
2372
2373
2374static int
2375test_xmlLoadACatalog(void) {
2376 int ret = 0;
2377
2378
2379 /* missing type support */
2380 return(ret);
2381}
2382
2383
2384static int
2385test_xmlLoadCatalog(void) {
2386 int ret = 0;
2387
2388#ifdef LIBXML_CATALOG_ENABLED
2389 int ret_val;
2390 const char * filename; /* a file path */
2391 int n_filename;
2392
2393 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
2394 filename = gen_filepath(n_filename);
2395
2396 ret_val = xmlLoadCatalog(filename);
2397 desret_int(ret_val);
2398 call_tests++;
2399 des_filepath(n_filename, filename);
2400 xmlResetLastError();
2401 }
2402#endif
2403
2404 return(ret);
2405}
2406
2407
2408static int
2409test_xmlLoadCatalogs(void) {
2410 int ret = 0;
2411
2412#ifdef LIBXML_CATALOG_ENABLED
2413 const char * pathss; /* a list of directories separated by a colon or a space. */
2414 int n_pathss;
2415
2416 for (n_pathss = 0;n_pathss < gen_nb_const_char_ptr;n_pathss++) {
2417 pathss = gen_const_char_ptr(n_pathss);
2418
2419 xmlLoadCatalogs(pathss);
2420 call_tests++;
2421 des_const_char_ptr(n_pathss, pathss);
2422 xmlResetLastError();
2423 }
2424#endif
2425
2426 return(ret);
2427}
2428
2429
2430static int
2431test_xmlLoadSGMLSuperCatalog(void) {
2432 int ret = 0;
2433
2434
2435 /* missing type support */
2436 return(ret);
2437}
2438
2439
2440static int
2441test_xmlNewCatalog(void) {
2442 int ret = 0;
2443
2444
2445 /* missing type support */
2446 return(ret);
2447}
2448
2449
2450static int
2451test_xmlParseCatalogFile(void) {
2452 int ret = 0;
2453
2454#ifdef LIBXML_CATALOG_ENABLED
2455 int mem_base;
2456 xmlDocPtr ret_val;
2457 const char * filename; /* the filename */
2458 int n_filename;
2459
2460 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
2461 mem_base = xmlMemBlocks();
2462 filename = gen_filepath(n_filename);
2463
2464 ret_val = xmlParseCatalogFile(filename);
2465 desret_xmlDocPtr(ret_val);
2466 call_tests++;
2467 des_filepath(n_filename, filename);
2468 xmlResetLastError();
2469 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00002470 printf("Leak of %d blocks found in xmlParseCatalogFile",
Daniel Veillardd93f6252004-11-02 15:53:51 +00002471 xmlMemBlocks() - mem_base);
2472 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00002473 printf(" %d", n_filename);
2474 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00002475 }
2476 }
2477#endif
2478
2479 return(ret);
2480}
2481
2482static int
2483test_catalog(void) {
2484 int ret = 0;
2485
2486 printf("Testing catalog ...\n");
2487 ret += test_xmlACatalogAdd();
2488 ret += test_xmlACatalogDump();
2489 ret += test_xmlACatalogRemove();
2490 ret += test_xmlACatalogResolve();
2491 ret += test_xmlACatalogResolvePublic();
2492 ret += test_xmlACatalogResolveSystem();
2493 ret += test_xmlACatalogResolveURI();
2494 ret += test_xmlCatalogAdd();
2495 ret += test_xmlCatalogAddLocal();
2496 ret += test_xmlCatalogCleanup();
2497 ret += test_xmlCatalogConvert();
2498 ret += test_xmlCatalogDump();
2499 ret += test_xmlCatalogGetDefaults();
Daniel Veillardd93f6252004-11-02 15:53:51 +00002500 ret += test_xmlCatalogIsEmpty();
2501 ret += test_xmlCatalogLocalResolve();
2502 ret += test_xmlCatalogLocalResolveURI();
2503 ret += test_xmlCatalogRemove();
2504 ret += test_xmlCatalogResolve();
2505 ret += test_xmlCatalogResolvePublic();
2506 ret += test_xmlCatalogResolveSystem();
2507 ret += test_xmlCatalogResolveURI();
2508 ret += test_xmlCatalogSetDebug();
2509 ret += test_xmlCatalogSetDefaultPrefer();
2510 ret += test_xmlCatalogSetDefaults();
2511 ret += test_xmlConvertSGMLCatalog();
2512 ret += test_xmlInitializeCatalog();
2513 ret += test_xmlLoadACatalog();
2514 ret += test_xmlLoadCatalog();
2515 ret += test_xmlLoadCatalogs();
2516 ret += test_xmlLoadSGMLSuperCatalog();
2517 ret += test_xmlNewCatalog();
2518 ret += test_xmlParseCatalogFile();
2519
2520 if (ret != 0)
2521 printf("Module catalog: %d errors\n", ret);
2522 return(ret);
2523}
2524
2525static int
2526test_xmlCharInRange(void) {
2527 int ret = 0;
2528
2529
2530 /* missing type support */
2531 return(ret);
2532}
2533
2534
2535static int
2536test_xmlIsBaseChar(void) {
2537 int ret = 0;
2538
2539
2540 /* missing type support */
2541 return(ret);
2542}
2543
2544
2545static int
2546test_xmlIsBlank(void) {
2547 int ret = 0;
2548
2549
2550 /* missing type support */
2551 return(ret);
2552}
2553
2554
2555static int
2556test_xmlIsChar(void) {
2557 int ret = 0;
2558
2559
2560 /* missing type support */
2561 return(ret);
2562}
2563
2564
2565static int
2566test_xmlIsCombining(void) {
2567 int ret = 0;
2568
2569
2570 /* missing type support */
2571 return(ret);
2572}
2573
2574
2575static int
2576test_xmlIsDigit(void) {
2577 int ret = 0;
2578
2579
2580 /* missing type support */
2581 return(ret);
2582}
2583
2584
2585static int
2586test_xmlIsExtender(void) {
2587 int ret = 0;
2588
2589
2590 /* missing type support */
2591 return(ret);
2592}
2593
2594
2595static int
2596test_xmlIsIdeographic(void) {
2597 int ret = 0;
2598
2599
2600 /* missing type support */
2601 return(ret);
2602}
2603
2604
2605static int
2606test_xmlIsPubidChar(void) {
2607 int ret = 0;
2608
2609
2610 /* missing type support */
2611 return(ret);
2612}
2613
2614static int
2615test_chvalid(void) {
2616 int ret = 0;
2617
2618 printf("Testing chvalid ...\n");
2619 ret += test_xmlCharInRange();
2620 ret += test_xmlIsBaseChar();
2621 ret += test_xmlIsBlank();
2622 ret += test_xmlIsChar();
2623 ret += test_xmlIsCombining();
2624 ret += test_xmlIsDigit();
2625 ret += test_xmlIsExtender();
2626 ret += test_xmlIsIdeographic();
2627 ret += test_xmlIsPubidChar();
2628
2629 if (ret != 0)
2630 printf("Module chvalid: %d errors\n", ret);
2631 return(ret);
2632}
2633
2634static int
2635test_xmlDictCreate(void) {
2636 int ret = 0;
2637
2638
2639 /* missing type support */
2640 return(ret);
2641}
2642
2643
2644static int
2645test_xmlDictCreateSub(void) {
2646 int ret = 0;
2647
2648
2649 /* missing type support */
2650 return(ret);
2651}
2652
2653
2654static int
2655test_xmlDictLookup(void) {
2656 int ret = 0;
2657
2658
2659 /* missing type support */
2660 return(ret);
2661}
2662
2663
2664static int
2665test_xmlDictOwns(void) {
2666 int ret = 0;
2667
2668
2669 /* missing type support */
2670 return(ret);
2671}
2672
2673
2674static int
2675test_xmlDictQLookup(void) {
2676 int ret = 0;
2677
2678
2679 /* missing type support */
2680 return(ret);
2681}
2682
2683
2684static int
2685test_xmlDictReference(void) {
2686 int ret = 0;
2687
2688
2689 /* missing type support */
2690 return(ret);
2691}
2692
2693
2694static int
2695test_xmlDictSize(void) {
2696 int ret = 0;
2697
2698
2699 /* missing type support */
2700 return(ret);
2701}
2702
2703static int
2704test_dict(void) {
2705 int ret = 0;
2706
2707 printf("Testing dict ...\n");
2708 ret += test_xmlDictCreate();
2709 ret += test_xmlDictCreateSub();
2710 ret += test_xmlDictLookup();
2711 ret += test_xmlDictOwns();
2712 ret += test_xmlDictQLookup();
2713 ret += test_xmlDictReference();
2714 ret += test_xmlDictSize();
2715
2716 if (ret != 0)
2717 printf("Module dict: %d errors\n", ret);
2718 return(ret);
2719}
2720
2721static int
2722test_UTF8Toisolat1(void) {
2723 int ret = 0;
2724
2725
2726 /* missing type support */
2727 return(ret);
2728}
2729
2730
2731static int
2732test_isolat1ToUTF8(void) {
2733 int ret = 0;
2734
2735
2736 /* missing type support */
2737 return(ret);
2738}
2739
2740
2741static int
2742test_xmlAddEncodingAlias(void) {
2743 int ret = 0;
2744
2745 int ret_val;
2746 const char * name; /* the encoding name as parsed, in UTF-8 format (ASCII actually) */
2747 int n_name;
2748 const char * alias; /* the alias name as parsed, in UTF-8 format (ASCII actually) */
2749 int n_alias;
2750
2751 for (n_name = 0;n_name < gen_nb_const_char_ptr;n_name++) {
2752 for (n_alias = 0;n_alias < gen_nb_const_char_ptr;n_alias++) {
2753 name = gen_const_char_ptr(n_name);
2754 alias = gen_const_char_ptr(n_alias);
2755
2756 ret_val = xmlAddEncodingAlias(name, alias);
2757 desret_int(ret_val);
2758 call_tests++;
2759 des_const_char_ptr(n_name, name);
2760 des_const_char_ptr(n_alias, alias);
2761 xmlResetLastError();
2762 }
2763 }
2764
2765 return(ret);
2766}
2767
2768
2769static int
2770test_xmlCharEncCloseFunc(void) {
2771 int ret = 0;
2772
2773
2774 /* missing type support */
2775 return(ret);
2776}
2777
2778
2779static int
2780test_xmlCharEncFirstLine(void) {
2781 int ret = 0;
2782
2783
2784 /* missing type support */
2785 return(ret);
2786}
2787
2788
2789static int
2790test_xmlCharEncInFunc(void) {
2791 int ret = 0;
2792
2793
2794 /* missing type support */
2795 return(ret);
2796}
2797
2798
2799static int
2800test_xmlCharEncOutFunc(void) {
2801 int ret = 0;
2802
2803
2804 /* missing type support */
2805 return(ret);
2806}
2807
2808
2809static int
2810test_xmlCleanupCharEncodingHandlers(void) {
2811 int ret = 0;
2812
2813
2814
2815 xmlCleanupCharEncodingHandlers();
2816 call_tests++;
2817 xmlResetLastError();
2818
2819 return(ret);
2820}
2821
2822
2823static int
2824test_xmlCleanupEncodingAliases(void) {
2825 int ret = 0;
2826
2827 int mem_base;
2828
2829 mem_base = xmlMemBlocks();
2830
2831 xmlCleanupEncodingAliases();
2832 call_tests++;
2833 xmlResetLastError();
2834 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00002835 printf("Leak of %d blocks found in xmlCleanupEncodingAliases",
Daniel Veillardd93f6252004-11-02 15:53:51 +00002836 xmlMemBlocks() - mem_base);
2837 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00002838 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00002839 }
2840
2841 return(ret);
2842}
2843
2844
2845static int
2846test_xmlDelEncodingAlias(void) {
2847 int ret = 0;
2848
2849 int mem_base;
2850 int ret_val;
2851 const char * alias; /* the alias name as parsed, in UTF-8 format (ASCII actually) */
2852 int n_alias;
2853
2854 for (n_alias = 0;n_alias < gen_nb_const_char_ptr;n_alias++) {
2855 mem_base = xmlMemBlocks();
2856 alias = gen_const_char_ptr(n_alias);
2857
2858 ret_val = xmlDelEncodingAlias(alias);
2859 desret_int(ret_val);
2860 call_tests++;
2861 des_const_char_ptr(n_alias, alias);
2862 xmlResetLastError();
2863 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00002864 printf("Leak of %d blocks found in xmlDelEncodingAlias",
Daniel Veillardd93f6252004-11-02 15:53:51 +00002865 xmlMemBlocks() - mem_base);
2866 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00002867 printf(" %d", n_alias);
2868 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00002869 }
2870 }
2871
2872 return(ret);
2873}
2874
2875
2876static int
2877test_xmlDetectCharEncoding(void) {
2878 int ret = 0;
2879
2880
2881 /* missing type support */
2882 return(ret);
2883}
2884
2885
2886static int
2887test_xmlFindCharEncodingHandler(void) {
2888 int ret = 0;
2889
2890
2891 /* missing type support */
2892 return(ret);
2893}
2894
2895
2896static int
2897test_xmlGetCharEncodingHandler(void) {
2898 int ret = 0;
2899
2900
2901 /* missing type support */
2902 return(ret);
2903}
2904
2905
2906static int
2907test_xmlGetCharEncodingName(void) {
2908 int ret = 0;
2909
2910
2911 /* missing type support */
2912 return(ret);
2913}
2914
2915
2916static int
2917test_xmlGetEncodingAlias(void) {
2918 int ret = 0;
2919
2920 int mem_base;
2921 const char * ret_val;
2922 const char * alias; /* the alias name as parsed, in UTF-8 format (ASCII actually) */
2923 int n_alias;
2924
2925 for (n_alias = 0;n_alias < gen_nb_const_char_ptr;n_alias++) {
2926 mem_base = xmlMemBlocks();
2927 alias = gen_const_char_ptr(n_alias);
2928
2929 ret_val = xmlGetEncodingAlias(alias);
2930 desret_const_char_ptr(ret_val);
2931 call_tests++;
2932 des_const_char_ptr(n_alias, alias);
2933 xmlResetLastError();
2934 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00002935 printf("Leak of %d blocks found in xmlGetEncodingAlias",
Daniel Veillardd93f6252004-11-02 15:53:51 +00002936 xmlMemBlocks() - mem_base);
2937 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00002938 printf(" %d", n_alias);
2939 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00002940 }
2941 }
2942
2943 return(ret);
2944}
2945
2946
2947static int
2948test_xmlInitCharEncodingHandlers(void) {
2949 int ret = 0;
2950
2951
2952
2953 xmlInitCharEncodingHandlers();
2954 call_tests++;
2955 xmlResetLastError();
2956
2957 return(ret);
2958}
2959
2960
2961static int
2962test_xmlNewCharEncodingHandler(void) {
2963 int ret = 0;
2964
2965
2966 /* missing type support */
2967 return(ret);
2968}
2969
2970
2971static int
2972test_xmlParseCharEncoding(void) {
2973 int ret = 0;
2974
2975
2976 /* missing type support */
2977 return(ret);
2978}
2979
2980
2981static int
2982test_xmlRegisterCharEncodingHandler(void) {
2983 int ret = 0;
2984
2985
2986 /* missing type support */
2987 return(ret);
2988}
2989
2990static int
2991test_encoding(void) {
2992 int ret = 0;
2993
2994 printf("Testing encoding ...\n");
2995 ret += test_UTF8Toisolat1();
2996 ret += test_isolat1ToUTF8();
2997 ret += test_xmlAddEncodingAlias();
2998 ret += test_xmlCharEncCloseFunc();
2999 ret += test_xmlCharEncFirstLine();
3000 ret += test_xmlCharEncInFunc();
3001 ret += test_xmlCharEncOutFunc();
3002 ret += test_xmlCleanupCharEncodingHandlers();
3003 ret += test_xmlCleanupEncodingAliases();
3004 ret += test_xmlDelEncodingAlias();
3005 ret += test_xmlDetectCharEncoding();
3006 ret += test_xmlFindCharEncodingHandler();
3007 ret += test_xmlGetCharEncodingHandler();
3008 ret += test_xmlGetCharEncodingName();
3009 ret += test_xmlGetEncodingAlias();
3010 ret += test_xmlInitCharEncodingHandlers();
3011 ret += test_xmlNewCharEncodingHandler();
3012 ret += test_xmlParseCharEncoding();
3013 ret += test_xmlRegisterCharEncodingHandler();
3014
3015 if (ret != 0)
3016 printf("Module encoding: %d errors\n", ret);
3017 return(ret);
3018}
3019
3020static int
3021test_xmlAddDocEntity(void) {
3022 int ret = 0;
3023
3024
3025 /* missing type support */
3026 return(ret);
3027}
3028
3029
3030static int
3031test_xmlAddDtdEntity(void) {
3032 int ret = 0;
3033
3034
3035 /* missing type support */
3036 return(ret);
3037}
3038
3039
3040static int
3041test_xmlCleanupPredefinedEntities(void) {
3042 int ret = 0;
3043
3044 int mem_base;
3045
3046 mem_base = xmlMemBlocks();
3047
3048 xmlCleanupPredefinedEntities();
3049 call_tests++;
3050 xmlResetLastError();
3051 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00003052 printf("Leak of %d blocks found in xmlCleanupPredefinedEntities",
Daniel Veillardd93f6252004-11-02 15:53:51 +00003053 xmlMemBlocks() - mem_base);
3054 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00003055 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00003056 }
3057
3058 return(ret);
3059}
3060
3061
3062static int
3063test_xmlCopyEntitiesTable(void) {
3064 int ret = 0;
3065
3066
3067 /* missing type support */
3068 return(ret);
3069}
3070
3071
3072static int
3073test_xmlCreateEntitiesTable(void) {
3074 int ret = 0;
3075
3076
3077 /* missing type support */
3078 return(ret);
3079}
3080
3081
3082static int
3083test_xmlDumpEntitiesTable(void) {
3084 int ret = 0;
3085
3086
3087 /* missing type support */
3088 return(ret);
3089}
3090
3091
3092static int
3093test_xmlDumpEntityDecl(void) {
3094 int ret = 0;
3095
3096
3097 /* missing type support */
3098 return(ret);
3099}
3100
3101
3102static int
Daniel Veillardd93f6252004-11-02 15:53:51 +00003103test_xmlEncodeEntitiesReentrant(void) {
3104 int ret = 0;
3105
Daniel Veillard8a32fe42004-11-02 22:10:16 +00003106 int mem_base;
3107 xmlChar * ret_val;
3108 xmlDocPtr doc; /* the document containing the string */
3109 int n_doc;
3110 const xmlChar * input; /* A string to convert to XML. */
3111 int n_input;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003112
Daniel Veillard8a32fe42004-11-02 22:10:16 +00003113 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
3114 for (n_input = 0;n_input < gen_nb_const_xmlChar_ptr;n_input++) {
3115 mem_base = xmlMemBlocks();
3116 doc = gen_xmlDocPtr(n_doc);
3117 input = gen_const_xmlChar_ptr(n_input);
3118
3119 ret_val = xmlEncodeEntitiesReentrant(doc, input);
3120 desret_xmlChar_ptr(ret_val);
3121 call_tests++;
3122 des_xmlDocPtr(n_doc, doc);
3123 des_const_xmlChar_ptr(n_input, input);
3124 xmlResetLastError();
3125 if (mem_base != xmlMemBlocks()) {
3126 printf("Leak of %d blocks found in xmlEncodeEntitiesReentrant",
3127 xmlMemBlocks() - mem_base);
3128 ret++;
3129 printf(" %d", n_doc);
3130 printf(" %d", n_input);
3131 printf("\n");
3132 }
3133 }
3134 }
3135
Daniel Veillardd93f6252004-11-02 15:53:51 +00003136 return(ret);
3137}
3138
3139
3140static int
3141test_xmlEncodeSpecialChars(void) {
3142 int ret = 0;
3143
Daniel Veillard8a32fe42004-11-02 22:10:16 +00003144 int mem_base;
3145 xmlChar * ret_val;
3146 xmlDocPtr doc; /* the document containing the string */
3147 int n_doc;
3148 const xmlChar * input; /* A string to convert to XML. */
3149 int n_input;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003150
Daniel Veillard8a32fe42004-11-02 22:10:16 +00003151 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
3152 for (n_input = 0;n_input < gen_nb_const_xmlChar_ptr;n_input++) {
3153 mem_base = xmlMemBlocks();
3154 doc = gen_xmlDocPtr(n_doc);
3155 input = gen_const_xmlChar_ptr(n_input);
3156
3157 ret_val = xmlEncodeSpecialChars(doc, input);
3158 desret_xmlChar_ptr(ret_val);
3159 call_tests++;
3160 des_xmlDocPtr(n_doc, doc);
3161 des_const_xmlChar_ptr(n_input, input);
3162 xmlResetLastError();
3163 if (mem_base != xmlMemBlocks()) {
3164 printf("Leak of %d blocks found in xmlEncodeSpecialChars",
3165 xmlMemBlocks() - mem_base);
3166 ret++;
3167 printf(" %d", n_doc);
3168 printf(" %d", n_input);
3169 printf("\n");
3170 }
3171 }
3172 }
3173
Daniel Veillardd93f6252004-11-02 15:53:51 +00003174 return(ret);
3175}
3176
3177
3178static int
3179test_xmlGetDocEntity(void) {
3180 int ret = 0;
3181
3182
3183 /* missing type support */
3184 return(ret);
3185}
3186
3187
3188static int
3189test_xmlGetDtdEntity(void) {
3190 int ret = 0;
3191
3192
3193 /* missing type support */
3194 return(ret);
3195}
3196
3197
3198static int
3199test_xmlGetParameterEntity(void) {
3200 int ret = 0;
3201
3202
3203 /* missing type support */
3204 return(ret);
3205}
3206
3207
3208static int
3209test_xmlGetPredefinedEntity(void) {
3210 int ret = 0;
3211
3212
3213 /* missing type support */
3214 return(ret);
3215}
3216
3217
3218static int
3219test_xmlInitializePredefinedEntities(void) {
3220 int ret = 0;
3221
3222 int mem_base;
3223
3224 mem_base = xmlMemBlocks();
3225
3226 xmlInitializePredefinedEntities();
3227 call_tests++;
3228 xmlResetLastError();
3229 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00003230 printf("Leak of %d blocks found in xmlInitializePredefinedEntities",
Daniel Veillardd93f6252004-11-02 15:53:51 +00003231 xmlMemBlocks() - mem_base);
3232 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00003233 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00003234 }
3235
3236 return(ret);
3237}
3238
3239static int
3240test_entities(void) {
3241 int ret = 0;
3242
3243 printf("Testing entities ...\n");
3244 ret += test_xmlAddDocEntity();
3245 ret += test_xmlAddDtdEntity();
3246 ret += test_xmlCleanupPredefinedEntities();
3247 ret += test_xmlCopyEntitiesTable();
3248 ret += test_xmlCreateEntitiesTable();
3249 ret += test_xmlDumpEntitiesTable();
3250 ret += test_xmlDumpEntityDecl();
Daniel Veillardd93f6252004-11-02 15:53:51 +00003251 ret += test_xmlEncodeEntitiesReentrant();
3252 ret += test_xmlEncodeSpecialChars();
3253 ret += test_xmlGetDocEntity();
3254 ret += test_xmlGetDtdEntity();
3255 ret += test_xmlGetParameterEntity();
3256 ret += test_xmlGetPredefinedEntity();
3257 ret += test_xmlInitializePredefinedEntities();
3258
3259 if (ret != 0)
3260 printf("Module entities: %d errors\n", ret);
3261 return(ret);
3262}
3263
3264static int
3265test_xmlHashAddEntry(void) {
3266 int ret = 0;
3267
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003268 int mem_base;
3269 int ret_val;
3270 xmlHashTablePtr table; /* the hash table */
3271 int n_table;
3272 const xmlChar * name; /* the name of the userdata */
3273 int n_name;
3274 void * userdata; /* a pointer to the userdata */
3275 int n_userdata;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003276
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003277 for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
3278 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
3279 for (n_userdata = 0;n_userdata < gen_nb_userdata;n_userdata++) {
3280 mem_base = xmlMemBlocks();
3281 table = gen_xmlHashTablePtr(n_table);
3282 name = gen_const_xmlChar_ptr(n_name);
3283 userdata = gen_userdata(n_userdata);
3284
3285 ret_val = xmlHashAddEntry(table, name, userdata);
3286 desret_int(ret_val);
3287 call_tests++;
3288 des_xmlHashTablePtr(n_table, table);
3289 des_const_xmlChar_ptr(n_name, name);
3290 des_userdata(n_userdata, userdata);
3291 xmlResetLastError();
3292 if (mem_base != xmlMemBlocks()) {
3293 printf("Leak of %d blocks found in xmlHashAddEntry",
3294 xmlMemBlocks() - mem_base);
3295 ret++;
3296 printf(" %d", n_table);
3297 printf(" %d", n_name);
3298 printf(" %d", n_userdata);
3299 printf("\n");
3300 }
3301 }
3302 }
3303 }
3304
Daniel Veillardd93f6252004-11-02 15:53:51 +00003305 return(ret);
3306}
3307
3308
3309static int
3310test_xmlHashAddEntry2(void) {
3311 int ret = 0;
3312
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003313 int mem_base;
3314 int ret_val;
3315 xmlHashTablePtr table; /* the hash table */
3316 int n_table;
3317 const xmlChar * name; /* the name of the userdata */
3318 int n_name;
3319 const xmlChar * name2; /* a second name of the userdata */
3320 int n_name2;
3321 void * userdata; /* a pointer to the userdata */
3322 int n_userdata;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003323
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003324 for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
3325 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
3326 for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
3327 for (n_userdata = 0;n_userdata < gen_nb_userdata;n_userdata++) {
3328 mem_base = xmlMemBlocks();
3329 table = gen_xmlHashTablePtr(n_table);
3330 name = gen_const_xmlChar_ptr(n_name);
3331 name2 = gen_const_xmlChar_ptr(n_name2);
3332 userdata = gen_userdata(n_userdata);
3333
3334 ret_val = xmlHashAddEntry2(table, name, name2, userdata);
3335 desret_int(ret_val);
3336 call_tests++;
3337 des_xmlHashTablePtr(n_table, table);
3338 des_const_xmlChar_ptr(n_name, name);
3339 des_const_xmlChar_ptr(n_name2, name2);
3340 des_userdata(n_userdata, userdata);
3341 xmlResetLastError();
3342 if (mem_base != xmlMemBlocks()) {
3343 printf("Leak of %d blocks found in xmlHashAddEntry2",
3344 xmlMemBlocks() - mem_base);
3345 ret++;
3346 printf(" %d", n_table);
3347 printf(" %d", n_name);
3348 printf(" %d", n_name2);
3349 printf(" %d", n_userdata);
3350 printf("\n");
3351 }
3352 }
3353 }
3354 }
3355 }
3356
Daniel Veillardd93f6252004-11-02 15:53:51 +00003357 return(ret);
3358}
3359
3360
3361static int
3362test_xmlHashAddEntry3(void) {
3363 int ret = 0;
3364
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003365 int mem_base;
3366 int ret_val;
3367 xmlHashTablePtr table; /* the hash table */
3368 int n_table;
3369 const xmlChar * name; /* the name of the userdata */
3370 int n_name;
3371 const xmlChar * name2; /* a second name of the userdata */
3372 int n_name2;
3373 const xmlChar * name3; /* a third name of the userdata */
3374 int n_name3;
3375 void * userdata; /* a pointer to the userdata */
3376 int n_userdata;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003377
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003378 for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
3379 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
3380 for (n_name2 = 0;n_name2 < gen_nb_const_xmlChar_ptr;n_name2++) {
3381 for (n_name3 = 0;n_name3 < gen_nb_const_xmlChar_ptr;n_name3++) {
3382 for (n_userdata = 0;n_userdata < gen_nb_userdata;n_userdata++) {
3383 mem_base = xmlMemBlocks();
3384 table = gen_xmlHashTablePtr(n_table);
3385 name = gen_const_xmlChar_ptr(n_name);
3386 name2 = gen_const_xmlChar_ptr(n_name2);
3387 name3 = gen_const_xmlChar_ptr(n_name3);
3388 userdata = gen_userdata(n_userdata);
3389
3390 ret_val = xmlHashAddEntry3(table, name, name2, name3, userdata);
3391 desret_int(ret_val);
3392 call_tests++;
3393 des_xmlHashTablePtr(n_table, table);
3394 des_const_xmlChar_ptr(n_name, name);
3395 des_const_xmlChar_ptr(n_name2, name2);
3396 des_const_xmlChar_ptr(n_name3, name3);
3397 des_userdata(n_userdata, userdata);
3398 xmlResetLastError();
3399 if (mem_base != xmlMemBlocks()) {
3400 printf("Leak of %d blocks found in xmlHashAddEntry3",
3401 xmlMemBlocks() - mem_base);
3402 ret++;
3403 printf(" %d", n_table);
3404 printf(" %d", n_name);
3405 printf(" %d", n_name2);
3406 printf(" %d", n_name3);
3407 printf(" %d", n_userdata);
3408 printf("\n");
3409 }
3410 }
3411 }
3412 }
3413 }
3414 }
3415
Daniel Veillardd93f6252004-11-02 15:53:51 +00003416 return(ret);
3417}
3418
3419
3420static int
3421test_xmlHashCopy(void) {
3422 int ret = 0;
3423
3424
3425 /* missing type support */
3426 return(ret);
3427}
3428
3429
3430static int
3431test_xmlHashCreate(void) {
3432 int ret = 0;
3433
3434
3435 /* missing type support */
3436 return(ret);
3437}
3438
3439
3440static int
3441test_xmlHashLookup(void) {
3442 int ret = 0;
3443
3444
3445 /* missing type support */
3446 return(ret);
3447}
3448
3449
3450static int
3451test_xmlHashLookup2(void) {
3452 int ret = 0;
3453
3454
3455 /* missing type support */
3456 return(ret);
3457}
3458
3459
3460static int
3461test_xmlHashLookup3(void) {
3462 int ret = 0;
3463
3464
3465 /* missing type support */
3466 return(ret);
3467}
3468
3469
3470static int
3471test_xmlHashQLookup(void) {
3472 int ret = 0;
3473
3474
3475 /* missing type support */
3476 return(ret);
3477}
3478
3479
3480static int
3481test_xmlHashQLookup2(void) {
3482 int ret = 0;
3483
3484
3485 /* missing type support */
3486 return(ret);
3487}
3488
3489
3490static int
3491test_xmlHashQLookup3(void) {
3492 int ret = 0;
3493
3494
3495 /* missing type support */
3496 return(ret);
3497}
3498
3499
3500static int
3501test_xmlHashRemoveEntry(void) {
3502 int ret = 0;
3503
3504
3505 /* missing type support */
3506 return(ret);
3507}
3508
3509
3510static int
3511test_xmlHashRemoveEntry2(void) {
3512 int ret = 0;
3513
3514
3515 /* missing type support */
3516 return(ret);
3517}
3518
3519
3520static int
3521test_xmlHashRemoveEntry3(void) {
3522 int ret = 0;
3523
3524
3525 /* missing type support */
3526 return(ret);
3527}
3528
3529
3530static int
3531test_xmlHashScan(void) {
3532 int ret = 0;
3533
3534
3535 /* missing type support */
3536 return(ret);
3537}
3538
3539
3540static int
3541test_xmlHashScan3(void) {
3542 int ret = 0;
3543
3544
3545 /* missing type support */
3546 return(ret);
3547}
3548
3549
3550static int
3551test_xmlHashScanFull(void) {
3552 int ret = 0;
3553
3554
3555 /* missing type support */
3556 return(ret);
3557}
3558
3559
3560static int
3561test_xmlHashScanFull3(void) {
3562 int ret = 0;
3563
3564
3565 /* missing type support */
3566 return(ret);
3567}
3568
3569
3570static int
3571test_xmlHashSize(void) {
3572 int ret = 0;
3573
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003574 int mem_base;
3575 int ret_val;
3576 xmlHashTablePtr table; /* the hash table */
3577 int n_table;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003578
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003579 for (n_table = 0;n_table < gen_nb_xmlHashTablePtr;n_table++) {
3580 mem_base = xmlMemBlocks();
3581 table = gen_xmlHashTablePtr(n_table);
3582
3583 ret_val = xmlHashSize(table);
3584 desret_int(ret_val);
3585 call_tests++;
3586 des_xmlHashTablePtr(n_table, table);
3587 xmlResetLastError();
3588 if (mem_base != xmlMemBlocks()) {
3589 printf("Leak of %d blocks found in xmlHashSize",
3590 xmlMemBlocks() - mem_base);
3591 ret++;
3592 printf(" %d", n_table);
3593 printf("\n");
3594 }
3595 }
3596
Daniel Veillardd93f6252004-11-02 15:53:51 +00003597 return(ret);
3598}
3599
3600
3601static int
3602test_xmlHashUpdateEntry(void) {
3603 int ret = 0;
3604
3605
3606 /* missing type support */
3607 return(ret);
3608}
3609
3610
3611static int
3612test_xmlHashUpdateEntry2(void) {
3613 int ret = 0;
3614
3615
3616 /* missing type support */
3617 return(ret);
3618}
3619
3620
3621static int
3622test_xmlHashUpdateEntry3(void) {
3623 int ret = 0;
3624
3625
3626 /* missing type support */
3627 return(ret);
3628}
3629
3630static int
3631test_hash(void) {
3632 int ret = 0;
3633
3634 printf("Testing hash ...\n");
3635 ret += test_xmlHashAddEntry();
3636 ret += test_xmlHashAddEntry2();
3637 ret += test_xmlHashAddEntry3();
3638 ret += test_xmlHashCopy();
3639 ret += test_xmlHashCreate();
3640 ret += test_xmlHashLookup();
3641 ret += test_xmlHashLookup2();
3642 ret += test_xmlHashLookup3();
3643 ret += test_xmlHashQLookup();
3644 ret += test_xmlHashQLookup2();
3645 ret += test_xmlHashQLookup3();
3646 ret += test_xmlHashRemoveEntry();
3647 ret += test_xmlHashRemoveEntry2();
3648 ret += test_xmlHashRemoveEntry3();
3649 ret += test_xmlHashScan();
3650 ret += test_xmlHashScan3();
3651 ret += test_xmlHashScanFull();
3652 ret += test_xmlHashScanFull3();
3653 ret += test_xmlHashSize();
3654 ret += test_xmlHashUpdateEntry();
3655 ret += test_xmlHashUpdateEntry2();
3656 ret += test_xmlHashUpdateEntry3();
3657
3658 if (ret != 0)
3659 printf("Module hash: %d errors\n", ret);
3660 return(ret);
3661}
3662
3663static int
3664test_xmlLinkGetData(void) {
3665 int ret = 0;
3666
3667
3668 /* missing type support */
3669 return(ret);
3670}
3671
3672
3673static int
3674test_xmlListAppend(void) {
3675 int ret = 0;
3676
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003677 int mem_base;
3678 int ret_val;
3679 xmlListPtr l; /* a list */
3680 int n_l;
3681 void * data; /* the data */
3682 int n_data;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003683
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003684 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
3685 for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
3686 mem_base = xmlMemBlocks();
3687 l = gen_xmlListPtr(n_l);
3688 data = gen_userdata(n_data);
3689
3690 ret_val = xmlListAppend(l, data);
3691 desret_int(ret_val);
3692 call_tests++;
3693 des_xmlListPtr(n_l, l);
3694 des_userdata(n_data, data);
3695 xmlResetLastError();
3696 if (mem_base != xmlMemBlocks()) {
3697 printf("Leak of %d blocks found in xmlListAppend",
3698 xmlMemBlocks() - mem_base);
3699 ret++;
3700 printf(" %d", n_l);
3701 printf(" %d", n_data);
3702 printf("\n");
3703 }
3704 }
3705 }
3706
Daniel Veillardd93f6252004-11-02 15:53:51 +00003707 return(ret);
3708}
3709
3710
3711static int
3712test_xmlListClear(void) {
3713 int ret = 0;
3714
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003715 int mem_base;
3716 xmlListPtr l; /* a list */
3717 int n_l;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003718
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003719 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
3720 mem_base = xmlMemBlocks();
3721 l = gen_xmlListPtr(n_l);
3722
3723 xmlListClear(l);
3724 call_tests++;
3725 des_xmlListPtr(n_l, l);
3726 xmlResetLastError();
3727 if (mem_base != xmlMemBlocks()) {
3728 printf("Leak of %d blocks found in xmlListClear",
3729 xmlMemBlocks() - mem_base);
3730 ret++;
3731 printf(" %d", n_l);
3732 printf("\n");
3733 }
3734 }
3735
Daniel Veillardd93f6252004-11-02 15:53:51 +00003736 return(ret);
3737}
3738
3739
3740static int
3741test_xmlListCopy(void) {
3742 int ret = 0;
3743
3744
3745 /* missing type support */
3746 return(ret);
3747}
3748
3749
3750static int
3751test_xmlListCreate(void) {
3752 int ret = 0;
3753
3754
3755 /* missing type support */
3756 return(ret);
3757}
3758
3759
3760static int
Daniel Veillardd93f6252004-11-02 15:53:51 +00003761test_xmlListDup(void) {
3762 int ret = 0;
3763
3764
3765 /* missing type support */
3766 return(ret);
3767}
3768
3769
3770static int
3771test_xmlListEmpty(void) {
3772 int ret = 0;
3773
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003774 int mem_base;
3775 int ret_val;
3776 xmlListPtr l; /* a list */
3777 int n_l;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003778
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003779 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
3780 mem_base = xmlMemBlocks();
3781 l = gen_xmlListPtr(n_l);
3782
3783 ret_val = xmlListEmpty(l);
3784 desret_int(ret_val);
3785 call_tests++;
3786 des_xmlListPtr(n_l, l);
3787 xmlResetLastError();
3788 if (mem_base != xmlMemBlocks()) {
3789 printf("Leak of %d blocks found in xmlListEmpty",
3790 xmlMemBlocks() - mem_base);
3791 ret++;
3792 printf(" %d", n_l);
3793 printf("\n");
3794 }
3795 }
3796
Daniel Veillardd93f6252004-11-02 15:53:51 +00003797 return(ret);
3798}
3799
3800
3801static int
3802test_xmlListEnd(void) {
3803 int ret = 0;
3804
3805
3806 /* missing type support */
3807 return(ret);
3808}
3809
3810
3811static int
3812test_xmlListFront(void) {
3813 int ret = 0;
3814
3815
3816 /* missing type support */
3817 return(ret);
3818}
3819
3820
3821static int
3822test_xmlListInsert(void) {
3823 int ret = 0;
3824
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003825 int mem_base;
3826 int ret_val;
3827 xmlListPtr l; /* a list */
3828 int n_l;
3829 void * data; /* the data */
3830 int n_data;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003831
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003832 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
3833 for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
3834 mem_base = xmlMemBlocks();
3835 l = gen_xmlListPtr(n_l);
3836 data = gen_userdata(n_data);
3837
3838 ret_val = xmlListInsert(l, data);
3839 desret_int(ret_val);
3840 call_tests++;
3841 des_xmlListPtr(n_l, l);
3842 des_userdata(n_data, data);
3843 xmlResetLastError();
3844 if (mem_base != xmlMemBlocks()) {
3845 printf("Leak of %d blocks found in xmlListInsert",
3846 xmlMemBlocks() - mem_base);
3847 ret++;
3848 printf(" %d", n_l);
3849 printf(" %d", n_data);
3850 printf("\n");
3851 }
3852 }
3853 }
3854
Daniel Veillardd93f6252004-11-02 15:53:51 +00003855 return(ret);
3856}
3857
3858
3859static int
3860test_xmlListMerge(void) {
3861 int ret = 0;
3862
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003863 int mem_base;
3864 xmlListPtr l1; /* the original list */
3865 int n_l1;
3866 xmlListPtr l2; /* the new list */
3867 int n_l2;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003868
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003869 for (n_l1 = 0;n_l1 < gen_nb_xmlListPtr;n_l1++) {
3870 for (n_l2 = 0;n_l2 < gen_nb_xmlListPtr;n_l2++) {
3871 mem_base = xmlMemBlocks();
3872 l1 = gen_xmlListPtr(n_l1);
3873 l2 = gen_xmlListPtr(n_l2);
3874
3875 xmlListMerge(l1, l2);
3876 call_tests++;
3877 des_xmlListPtr(n_l1, l1);
3878 des_xmlListPtr(n_l2, l2);
3879 xmlResetLastError();
3880 if (mem_base != xmlMemBlocks()) {
3881 printf("Leak of %d blocks found in xmlListMerge",
3882 xmlMemBlocks() - mem_base);
3883 ret++;
3884 printf(" %d", n_l1);
3885 printf(" %d", n_l2);
3886 printf("\n");
3887 }
3888 }
3889 }
3890
Daniel Veillardd93f6252004-11-02 15:53:51 +00003891 return(ret);
3892}
3893
3894
3895static int
3896test_xmlListPopBack(void) {
3897 int ret = 0;
3898
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003899 int mem_base;
3900 xmlListPtr l; /* a list */
3901 int n_l;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003902
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003903 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
3904 mem_base = xmlMemBlocks();
3905 l = gen_xmlListPtr(n_l);
3906
3907 xmlListPopBack(l);
3908 call_tests++;
3909 des_xmlListPtr(n_l, l);
3910 xmlResetLastError();
3911 if (mem_base != xmlMemBlocks()) {
3912 printf("Leak of %d blocks found in xmlListPopBack",
3913 xmlMemBlocks() - mem_base);
3914 ret++;
3915 printf(" %d", n_l);
3916 printf("\n");
3917 }
3918 }
3919
Daniel Veillardd93f6252004-11-02 15:53:51 +00003920 return(ret);
3921}
3922
3923
3924static int
3925test_xmlListPopFront(void) {
3926 int ret = 0;
3927
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003928 int mem_base;
3929 xmlListPtr l; /* a list */
3930 int n_l;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003931
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003932 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
3933 mem_base = xmlMemBlocks();
3934 l = gen_xmlListPtr(n_l);
3935
3936 xmlListPopFront(l);
3937 call_tests++;
3938 des_xmlListPtr(n_l, l);
3939 xmlResetLastError();
3940 if (mem_base != xmlMemBlocks()) {
3941 printf("Leak of %d blocks found in xmlListPopFront",
3942 xmlMemBlocks() - mem_base);
3943 ret++;
3944 printf(" %d", n_l);
3945 printf("\n");
3946 }
3947 }
3948
Daniel Veillardd93f6252004-11-02 15:53:51 +00003949 return(ret);
3950}
3951
3952
3953static int
3954test_xmlListPushBack(void) {
3955 int ret = 0;
3956
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003957 int mem_base;
3958 int ret_val;
3959 xmlListPtr l; /* a list */
3960 int n_l;
3961 void * data; /* new data */
3962 int n_data;
Daniel Veillardd93f6252004-11-02 15:53:51 +00003963
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003964 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
3965 for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
3966 mem_base = xmlMemBlocks();
3967 l = gen_xmlListPtr(n_l);
3968 data = gen_userdata(n_data);
3969
3970 ret_val = xmlListPushBack(l, data);
3971 desret_int(ret_val);
3972 call_tests++;
3973 des_xmlListPtr(n_l, l);
3974 des_userdata(n_data, data);
3975 xmlResetLastError();
3976 if (mem_base != xmlMemBlocks()) {
3977 printf("Leak of %d blocks found in xmlListPushBack",
3978 xmlMemBlocks() - mem_base);
3979 ret++;
3980 printf(" %d", n_l);
3981 printf(" %d", n_data);
3982 printf("\n");
3983 }
3984 }
3985 }
3986
Daniel Veillardd93f6252004-11-02 15:53:51 +00003987 return(ret);
3988}
3989
3990
3991static int
3992test_xmlListPushFront(void) {
3993 int ret = 0;
3994
Daniel Veillardd005b9e2004-11-03 17:07:05 +00003995 int mem_base;
3996 int ret_val;
3997 xmlListPtr l; /* a list */
3998 int n_l;
3999 void * data; /* new data */
4000 int n_data;
Daniel Veillardd93f6252004-11-02 15:53:51 +00004001
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004002 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
4003 for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
4004 mem_base = xmlMemBlocks();
4005 l = gen_xmlListPtr(n_l);
4006 data = gen_userdata(n_data);
4007
4008 ret_val = xmlListPushFront(l, data);
4009 desret_int(ret_val);
4010 call_tests++;
4011 des_xmlListPtr(n_l, l);
4012 des_userdata(n_data, data);
4013 xmlResetLastError();
4014 if (mem_base != xmlMemBlocks()) {
4015 printf("Leak of %d blocks found in xmlListPushFront",
4016 xmlMemBlocks() - mem_base);
4017 ret++;
4018 printf(" %d", n_l);
4019 printf(" %d", n_data);
4020 printf("\n");
4021 }
4022 }
4023 }
4024
Daniel Veillardd93f6252004-11-02 15:53:51 +00004025 return(ret);
4026}
4027
4028
4029static int
4030test_xmlListRemoveAll(void) {
4031 int ret = 0;
4032
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004033 int mem_base;
4034 int ret_val;
4035 xmlListPtr l; /* a list */
4036 int n_l;
4037 void * data; /* list data */
4038 int n_data;
Daniel Veillardd93f6252004-11-02 15:53:51 +00004039
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004040 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
4041 for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
4042 mem_base = xmlMemBlocks();
4043 l = gen_xmlListPtr(n_l);
4044 data = gen_userdata(n_data);
4045
4046 ret_val = xmlListRemoveAll(l, data);
4047 desret_int(ret_val);
4048 call_tests++;
4049 des_xmlListPtr(n_l, l);
4050 des_userdata(n_data, data);
4051 xmlResetLastError();
4052 if (mem_base != xmlMemBlocks()) {
4053 printf("Leak of %d blocks found in xmlListRemoveAll",
4054 xmlMemBlocks() - mem_base);
4055 ret++;
4056 printf(" %d", n_l);
4057 printf(" %d", n_data);
4058 printf("\n");
4059 }
4060 }
4061 }
4062
Daniel Veillardd93f6252004-11-02 15:53:51 +00004063 return(ret);
4064}
4065
4066
4067static int
4068test_xmlListRemoveFirst(void) {
4069 int ret = 0;
4070
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004071 int mem_base;
4072 int ret_val;
4073 xmlListPtr l; /* a list */
4074 int n_l;
4075 void * data; /* list data */
4076 int n_data;
Daniel Veillardd93f6252004-11-02 15:53:51 +00004077
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004078 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
4079 for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
4080 mem_base = xmlMemBlocks();
4081 l = gen_xmlListPtr(n_l);
4082 data = gen_userdata(n_data);
4083
4084 ret_val = xmlListRemoveFirst(l, data);
4085 desret_int(ret_val);
4086 call_tests++;
4087 des_xmlListPtr(n_l, l);
4088 des_userdata(n_data, data);
4089 xmlResetLastError();
4090 if (mem_base != xmlMemBlocks()) {
4091 printf("Leak of %d blocks found in xmlListRemoveFirst",
4092 xmlMemBlocks() - mem_base);
4093 ret++;
4094 printf(" %d", n_l);
4095 printf(" %d", n_data);
4096 printf("\n");
4097 }
4098 }
4099 }
4100
Daniel Veillardd93f6252004-11-02 15:53:51 +00004101 return(ret);
4102}
4103
4104
4105static int
4106test_xmlListRemoveLast(void) {
4107 int ret = 0;
4108
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004109 int mem_base;
4110 int ret_val;
4111 xmlListPtr l; /* a list */
4112 int n_l;
4113 void * data; /* list data */
4114 int n_data;
Daniel Veillardd93f6252004-11-02 15:53:51 +00004115
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004116 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
4117 for (n_data = 0;n_data < gen_nb_userdata;n_data++) {
4118 mem_base = xmlMemBlocks();
4119 l = gen_xmlListPtr(n_l);
4120 data = gen_userdata(n_data);
4121
4122 ret_val = xmlListRemoveLast(l, data);
4123 desret_int(ret_val);
4124 call_tests++;
4125 des_xmlListPtr(n_l, l);
4126 des_userdata(n_data, data);
4127 xmlResetLastError();
4128 if (mem_base != xmlMemBlocks()) {
4129 printf("Leak of %d blocks found in xmlListRemoveLast",
4130 xmlMemBlocks() - mem_base);
4131 ret++;
4132 printf(" %d", n_l);
4133 printf(" %d", n_data);
4134 printf("\n");
4135 }
4136 }
4137 }
4138
Daniel Veillardd93f6252004-11-02 15:53:51 +00004139 return(ret);
4140}
4141
4142
4143static int
4144test_xmlListReverse(void) {
4145 int ret = 0;
4146
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004147 int mem_base;
4148 xmlListPtr l; /* a list */
4149 int n_l;
Daniel Veillardd93f6252004-11-02 15:53:51 +00004150
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004151 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
4152 mem_base = xmlMemBlocks();
4153 l = gen_xmlListPtr(n_l);
4154
4155 xmlListReverse(l);
4156 call_tests++;
4157 des_xmlListPtr(n_l, l);
4158 xmlResetLastError();
4159 if (mem_base != xmlMemBlocks()) {
4160 printf("Leak of %d blocks found in xmlListReverse",
4161 xmlMemBlocks() - mem_base);
4162 ret++;
4163 printf(" %d", n_l);
4164 printf("\n");
4165 }
4166 }
4167
Daniel Veillardd93f6252004-11-02 15:53:51 +00004168 return(ret);
4169}
4170
4171
4172static int
4173test_xmlListReverseSearch(void) {
4174 int ret = 0;
4175
4176
4177 /* missing type support */
4178 return(ret);
4179}
4180
4181
4182static int
4183test_xmlListReverseWalk(void) {
4184 int ret = 0;
4185
4186
4187 /* missing type support */
4188 return(ret);
4189}
4190
4191
4192static int
4193test_xmlListSearch(void) {
4194 int ret = 0;
4195
4196
4197 /* missing type support */
4198 return(ret);
4199}
4200
4201
4202static int
4203test_xmlListSize(void) {
4204 int ret = 0;
4205
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004206 int mem_base;
4207 int ret_val;
4208 xmlListPtr l; /* a list */
4209 int n_l;
Daniel Veillardd93f6252004-11-02 15:53:51 +00004210
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004211 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
4212 mem_base = xmlMemBlocks();
4213 l = gen_xmlListPtr(n_l);
4214
4215 ret_val = xmlListSize(l);
4216 desret_int(ret_val);
4217 call_tests++;
4218 des_xmlListPtr(n_l, l);
4219 xmlResetLastError();
4220 if (mem_base != xmlMemBlocks()) {
4221 printf("Leak of %d blocks found in xmlListSize",
4222 xmlMemBlocks() - mem_base);
4223 ret++;
4224 printf(" %d", n_l);
4225 printf("\n");
4226 }
4227 }
4228
Daniel Veillardd93f6252004-11-02 15:53:51 +00004229 return(ret);
4230}
4231
4232
4233static int
4234test_xmlListSort(void) {
4235 int ret = 0;
4236
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004237 int mem_base;
4238 xmlListPtr l; /* a list */
4239 int n_l;
Daniel Veillardd93f6252004-11-02 15:53:51 +00004240
Daniel Veillardd005b9e2004-11-03 17:07:05 +00004241 for (n_l = 0;n_l < gen_nb_xmlListPtr;n_l++) {
4242 mem_base = xmlMemBlocks();
4243 l = gen_xmlListPtr(n_l);
4244
4245 xmlListSort(l);
4246 call_tests++;
4247 des_xmlListPtr(n_l, l);
4248 xmlResetLastError();
4249 if (mem_base != xmlMemBlocks()) {
4250 printf("Leak of %d blocks found in xmlListSort",
4251 xmlMemBlocks() - mem_base);
4252 ret++;
4253 printf(" %d", n_l);
4254 printf("\n");
4255 }
4256 }
4257
Daniel Veillardd93f6252004-11-02 15:53:51 +00004258 return(ret);
4259}
4260
4261
4262static int
4263test_xmlListWalk(void) {
4264 int ret = 0;
4265
4266
4267 /* missing type support */
4268 return(ret);
4269}
4270
4271static int
4272test_list(void) {
4273 int ret = 0;
4274
4275 printf("Testing list ...\n");
4276 ret += test_xmlLinkGetData();
4277 ret += test_xmlListAppend();
4278 ret += test_xmlListClear();
4279 ret += test_xmlListCopy();
4280 ret += test_xmlListCreate();
Daniel Veillardd93f6252004-11-02 15:53:51 +00004281 ret += test_xmlListDup();
4282 ret += test_xmlListEmpty();
4283 ret += test_xmlListEnd();
4284 ret += test_xmlListFront();
4285 ret += test_xmlListInsert();
4286 ret += test_xmlListMerge();
4287 ret += test_xmlListPopBack();
4288 ret += test_xmlListPopFront();
4289 ret += test_xmlListPushBack();
4290 ret += test_xmlListPushFront();
4291 ret += test_xmlListRemoveAll();
4292 ret += test_xmlListRemoveFirst();
4293 ret += test_xmlListRemoveLast();
4294 ret += test_xmlListReverse();
4295 ret += test_xmlListReverseSearch();
4296 ret += test_xmlListReverseWalk();
4297 ret += test_xmlListSearch();
4298 ret += test_xmlListSize();
4299 ret += test_xmlListSort();
4300 ret += test_xmlListWalk();
4301
4302 if (ret != 0)
4303 printf("Module list: %d errors\n", ret);
4304 return(ret);
4305}
4306
4307static int
4308test_xmlNanoFTPCheckResponse(void) {
4309 int ret = 0;
4310
4311
4312 /* missing type support */
4313 return(ret);
4314}
4315
4316
4317static int
4318test_xmlNanoFTPCleanup(void) {
4319 int ret = 0;
4320
4321#ifdef LIBXML_FTP_ENABLED
4322 int mem_base;
4323
4324 mem_base = xmlMemBlocks();
4325
4326 xmlNanoFTPCleanup();
4327 call_tests++;
4328 xmlResetLastError();
4329 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00004330 printf("Leak of %d blocks found in xmlNanoFTPCleanup",
Daniel Veillardd93f6252004-11-02 15:53:51 +00004331 xmlMemBlocks() - mem_base);
4332 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00004333 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00004334 }
4335#endif
4336
4337 return(ret);
4338}
4339
4340
4341static int
4342test_xmlNanoFTPClose(void) {
4343 int ret = 0;
4344
4345
4346 /* missing type support */
4347 return(ret);
4348}
4349
4350
4351static int
4352test_xmlNanoFTPCloseConnection(void) {
4353 int ret = 0;
4354
4355
4356 /* missing type support */
4357 return(ret);
4358}
4359
4360
4361static int
4362test_xmlNanoFTPConnect(void) {
4363 int ret = 0;
4364
4365
4366 /* missing type support */
4367 return(ret);
4368}
4369
4370
4371static int
4372test_xmlNanoFTPConnectTo(void) {
4373 int ret = 0;
4374
4375
4376 /* missing type support */
4377 return(ret);
4378}
4379
4380
4381static int
4382test_xmlNanoFTPCwd(void) {
4383 int ret = 0;
4384
4385
4386 /* missing type support */
4387 return(ret);
4388}
4389
4390
4391static int
4392test_xmlNanoFTPDele(void) {
4393 int ret = 0;
4394
4395
4396 /* missing type support */
4397 return(ret);
4398}
4399
4400
4401static int
4402test_xmlNanoFTPGet(void) {
4403 int ret = 0;
4404
4405
4406 /* missing type support */
4407 return(ret);
4408}
4409
4410
4411static int
4412test_xmlNanoFTPGetConnection(void) {
4413 int ret = 0;
4414
4415
4416 /* missing type support */
4417 return(ret);
4418}
4419
4420
4421static int
4422test_xmlNanoFTPGetResponse(void) {
4423 int ret = 0;
4424
4425
4426 /* missing type support */
4427 return(ret);
4428}
4429
4430
4431static int
4432test_xmlNanoFTPGetSocket(void) {
4433 int ret = 0;
4434
4435
4436 /* missing type support */
4437 return(ret);
4438}
4439
4440
4441static int
4442test_xmlNanoFTPInit(void) {
4443 int ret = 0;
4444
4445#ifdef LIBXML_FTP_ENABLED
4446 int mem_base;
4447
4448 mem_base = xmlMemBlocks();
4449
4450 xmlNanoFTPInit();
4451 call_tests++;
4452 xmlResetLastError();
4453 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00004454 printf("Leak of %d blocks found in xmlNanoFTPInit",
Daniel Veillardd93f6252004-11-02 15:53:51 +00004455 xmlMemBlocks() - mem_base);
4456 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00004457 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00004458 }
4459#endif
4460
4461 return(ret);
4462}
4463
4464
4465static int
4466test_xmlNanoFTPList(void) {
4467 int ret = 0;
4468
4469
4470 /* missing type support */
4471 return(ret);
4472}
4473
4474
4475static int
4476test_xmlNanoFTPNewCtxt(void) {
4477 int ret = 0;
4478
4479
4480 /* missing type support */
4481 return(ret);
4482}
4483
4484
4485static int
4486test_xmlNanoFTPOpen(void) {
4487 int ret = 0;
4488
4489
4490 /* missing type support */
4491 return(ret);
4492}
4493
4494
4495static int
4496test_xmlNanoFTPProxy(void) {
4497 int ret = 0;
4498
4499#ifdef LIBXML_FTP_ENABLED
4500 const char * host; /* the proxy host name */
4501 int n_host;
4502 int port; /* the proxy port */
4503 int n_port;
4504 const char * user; /* the proxy user name */
4505 int n_user;
4506 const char * passwd; /* the proxy password */
4507 int n_passwd;
4508 int type; /* the type of proxy 1 for using SITE, 2 for USER a@b */
4509 int n_type;
4510
4511 for (n_host = 0;n_host < gen_nb_const_char_ptr;n_host++) {
4512 for (n_port = 0;n_port < gen_nb_int;n_port++) {
4513 for (n_user = 0;n_user < gen_nb_const_char_ptr;n_user++) {
4514 for (n_passwd = 0;n_passwd < gen_nb_const_char_ptr;n_passwd++) {
4515 for (n_type = 0;n_type < gen_nb_int;n_type++) {
4516 host = gen_const_char_ptr(n_host);
4517 port = gen_int(n_port);
4518 user = gen_const_char_ptr(n_user);
4519 passwd = gen_const_char_ptr(n_passwd);
4520 type = gen_int(n_type);
4521
4522 xmlNanoFTPProxy(host, port, user, passwd, type);
4523 call_tests++;
4524 des_const_char_ptr(n_host, host);
4525 des_int(n_port, port);
4526 des_const_char_ptr(n_user, user);
4527 des_const_char_ptr(n_passwd, passwd);
4528 des_int(n_type, type);
4529 xmlResetLastError();
4530 }
4531 }
4532 }
4533 }
4534 }
4535#endif
4536
4537 return(ret);
4538}
4539
4540
4541static int
4542test_xmlNanoFTPQuit(void) {
4543 int ret = 0;
4544
4545
4546 /* missing type support */
4547 return(ret);
4548}
4549
4550
4551static int
4552test_xmlNanoFTPRead(void) {
4553 int ret = 0;
4554
4555
4556 /* missing type support */
4557 return(ret);
4558}
4559
4560
4561static int
4562test_xmlNanoFTPScanProxy(void) {
4563 int ret = 0;
4564
4565#ifdef LIBXML_FTP_ENABLED
4566 const char * URL; /* The proxy URL used to initialize the proxy context */
4567 int n_URL;
4568
4569 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
4570 URL = gen_filepath(n_URL);
4571
4572 xmlNanoFTPScanProxy(URL);
4573 call_tests++;
4574 des_filepath(n_URL, URL);
4575 xmlResetLastError();
4576 }
4577#endif
4578
4579 return(ret);
4580}
4581
4582
4583static int
4584test_xmlNanoFTPUpdateURL(void) {
4585 int ret = 0;
4586
4587
4588 /* missing type support */
4589 return(ret);
4590}
4591
4592static int
4593test_nanoftp(void) {
4594 int ret = 0;
4595
4596 printf("Testing nanoftp ...\n");
4597 ret += test_xmlNanoFTPCheckResponse();
4598 ret += test_xmlNanoFTPCleanup();
4599 ret += test_xmlNanoFTPClose();
4600 ret += test_xmlNanoFTPCloseConnection();
4601 ret += test_xmlNanoFTPConnect();
4602 ret += test_xmlNanoFTPConnectTo();
4603 ret += test_xmlNanoFTPCwd();
4604 ret += test_xmlNanoFTPDele();
4605 ret += test_xmlNanoFTPGet();
4606 ret += test_xmlNanoFTPGetConnection();
4607 ret += test_xmlNanoFTPGetResponse();
4608 ret += test_xmlNanoFTPGetSocket();
4609 ret += test_xmlNanoFTPInit();
4610 ret += test_xmlNanoFTPList();
4611 ret += test_xmlNanoFTPNewCtxt();
4612 ret += test_xmlNanoFTPOpen();
4613 ret += test_xmlNanoFTPProxy();
4614 ret += test_xmlNanoFTPQuit();
4615 ret += test_xmlNanoFTPRead();
4616 ret += test_xmlNanoFTPScanProxy();
4617 ret += test_xmlNanoFTPUpdateURL();
4618
4619 if (ret != 0)
4620 printf("Module nanoftp: %d errors\n", ret);
4621 return(ret);
4622}
4623
4624static int
4625test_xmlNanoHTTPAuthHeader(void) {
4626 int ret = 0;
4627
4628
4629 /* missing type support */
4630 return(ret);
4631}
4632
4633
4634static int
4635test_xmlNanoHTTPCleanup(void) {
4636 int ret = 0;
4637
4638#ifdef LIBXML_HTTP_ENABLED
4639 int mem_base;
4640
4641 mem_base = xmlMemBlocks();
4642
4643 xmlNanoHTTPCleanup();
4644 call_tests++;
4645 xmlResetLastError();
4646 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00004647 printf("Leak of %d blocks found in xmlNanoHTTPCleanup",
Daniel Veillardd93f6252004-11-02 15:53:51 +00004648 xmlMemBlocks() - mem_base);
4649 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00004650 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00004651 }
4652#endif
4653
4654 return(ret);
4655}
4656
4657
4658static int
4659test_xmlNanoHTTPClose(void) {
4660 int ret = 0;
4661
4662
4663 /* missing type support */
4664 return(ret);
4665}
4666
4667
4668static int
4669test_xmlNanoHTTPContentLength(void) {
4670 int ret = 0;
4671
4672
4673 /* missing type support */
4674 return(ret);
4675}
4676
4677
4678static int
4679test_xmlNanoHTTPEncoding(void) {
4680 int ret = 0;
4681
4682
4683 /* missing type support */
4684 return(ret);
4685}
4686
4687
4688static int
4689test_xmlNanoHTTPFetch(void) {
4690 int ret = 0;
4691
4692
4693 /* missing type support */
4694 return(ret);
4695}
4696
4697
4698static int
4699test_xmlNanoHTTPInit(void) {
4700 int ret = 0;
4701
4702#ifdef LIBXML_HTTP_ENABLED
4703 int mem_base;
4704
4705 mem_base = xmlMemBlocks();
4706
4707 xmlNanoHTTPInit();
4708 call_tests++;
4709 xmlResetLastError();
4710 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00004711 printf("Leak of %d blocks found in xmlNanoHTTPInit",
Daniel Veillardd93f6252004-11-02 15:53:51 +00004712 xmlMemBlocks() - mem_base);
4713 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00004714 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00004715 }
4716#endif
4717
4718 return(ret);
4719}
4720
4721
4722static int
4723test_xmlNanoHTTPMethod(void) {
4724 int ret = 0;
4725
4726
4727 /* missing type support */
4728 return(ret);
4729}
4730
4731
4732static int
4733test_xmlNanoHTTPMethodRedir(void) {
4734 int ret = 0;
4735
4736
4737 /* missing type support */
4738 return(ret);
4739}
4740
4741
4742static int
4743test_xmlNanoHTTPMimeType(void) {
4744 int ret = 0;
4745
4746
4747 /* missing type support */
4748 return(ret);
4749}
4750
4751
4752static int
4753test_xmlNanoHTTPOpen(void) {
4754 int ret = 0;
4755
4756
4757 /* missing type support */
4758 return(ret);
4759}
4760
4761
4762static int
4763test_xmlNanoHTTPOpenRedir(void) {
4764 int ret = 0;
4765
4766
4767 /* missing type support */
4768 return(ret);
4769}
4770
4771
4772static int
4773test_xmlNanoHTTPRead(void) {
4774 int ret = 0;
4775
4776
4777 /* missing type support */
4778 return(ret);
4779}
4780
4781
4782static int
4783test_xmlNanoHTTPRedir(void) {
4784 int ret = 0;
4785
4786
4787 /* missing type support */
4788 return(ret);
4789}
4790
4791
4792static int
4793test_xmlNanoHTTPReturnCode(void) {
4794 int ret = 0;
4795
4796
4797 /* missing type support */
4798 return(ret);
4799}
4800
4801
4802static int
4803test_xmlNanoHTTPSave(void) {
4804 int ret = 0;
4805
4806
4807 /* missing type support */
4808 return(ret);
4809}
4810
4811
4812static int
4813test_xmlNanoHTTPScanProxy(void) {
4814 int ret = 0;
4815
4816#ifdef LIBXML_HTTP_ENABLED
4817 const char * URL; /* The proxy URL used to initialize the proxy context */
4818 int n_URL;
4819
4820 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
4821 URL = gen_filepath(n_URL);
4822
4823 xmlNanoHTTPScanProxy(URL);
4824 call_tests++;
4825 des_filepath(n_URL, URL);
4826 xmlResetLastError();
4827 }
4828#endif
4829
4830 return(ret);
4831}
4832
4833static int
4834test_nanohttp(void) {
4835 int ret = 0;
4836
4837 printf("Testing nanohttp ...\n");
4838 ret += test_xmlNanoHTTPAuthHeader();
4839 ret += test_xmlNanoHTTPCleanup();
4840 ret += test_xmlNanoHTTPClose();
4841 ret += test_xmlNanoHTTPContentLength();
4842 ret += test_xmlNanoHTTPEncoding();
4843 ret += test_xmlNanoHTTPFetch();
4844 ret += test_xmlNanoHTTPInit();
4845 ret += test_xmlNanoHTTPMethod();
4846 ret += test_xmlNanoHTTPMethodRedir();
4847 ret += test_xmlNanoHTTPMimeType();
4848 ret += test_xmlNanoHTTPOpen();
4849 ret += test_xmlNanoHTTPOpenRedir();
4850 ret += test_xmlNanoHTTPRead();
4851 ret += test_xmlNanoHTTPRedir();
4852 ret += test_xmlNanoHTTPReturnCode();
4853 ret += test_xmlNanoHTTPSave();
4854 ret += test_xmlNanoHTTPScanProxy();
4855
4856 if (ret != 0)
4857 printf("Module nanohttp: %d errors\n", ret);
4858 return(ret);
4859}
4860
4861static int
4862test_xmlByteConsumed(void) {
4863 int ret = 0;
4864
4865
4866 /* missing type support */
4867 return(ret);
4868}
4869
4870
4871static int
4872test_xmlClearNodeInfoSeq(void) {
4873 int ret = 0;
4874
4875
4876 /* missing type support */
4877 return(ret);
4878}
4879
4880
4881static int
4882test_xmlClearParserCtxt(void) {
4883 int ret = 0;
4884
4885 int mem_base;
4886 xmlParserCtxtPtr ctxt; /* an XML parser context */
4887 int n_ctxt;
4888
4889 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
4890 mem_base = xmlMemBlocks();
4891 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
4892
4893 xmlClearParserCtxt(ctxt);
4894 call_tests++;
4895 des_xmlParserCtxtPtr(n_ctxt, ctxt);
4896 xmlResetLastError();
4897 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00004898 printf("Leak of %d blocks found in xmlClearParserCtxt",
Daniel Veillardd93f6252004-11-02 15:53:51 +00004899 xmlMemBlocks() - mem_base);
4900 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00004901 printf(" %d", n_ctxt);
4902 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00004903 }
4904 }
4905
4906 return(ret);
4907}
4908
4909
4910static int
4911test_xmlCreateDocParserCtxt(void) {
4912 int ret = 0;
4913
4914
4915 /* missing type support */
4916 return(ret);
4917}
4918
4919
4920static int
4921test_xmlCreateIOParserCtxt(void) {
4922 int ret = 0;
4923
4924
4925 /* missing type support */
4926 return(ret);
4927}
4928
4929
4930static int
4931test_xmlCreatePushParserCtxt(void) {
4932 int ret = 0;
4933
4934
4935 /* missing type support */
4936 return(ret);
4937}
4938
4939
4940static int
4941test_xmlCtxtReadDoc(void) {
4942 int ret = 0;
4943
4944 int mem_base;
4945 xmlDocPtr ret_val;
4946 xmlParserCtxtPtr ctxt; /* an XML parser context */
4947 int n_ctxt;
4948 const xmlChar * cur; /* a pointer to a zero terminated string */
4949 int n_cur;
4950 const char * URL; /* the base URL to use for the document */
4951 int n_URL;
4952 const char * encoding; /* the document encoding, or NULL */
4953 int n_encoding;
4954 int options; /* a combination of xmlParserOption */
4955 int n_options;
4956
4957 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
4958 for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
4959 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
4960 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
4961 for (n_options = 0;n_options < gen_nb_int;n_options++) {
4962 mem_base = xmlMemBlocks();
4963 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
4964 cur = gen_const_xmlChar_ptr(n_cur);
4965 URL = gen_filepath(n_URL);
4966 encoding = gen_const_char_ptr(n_encoding);
4967 options = gen_int(n_options);
4968
4969 ret_val = xmlCtxtReadDoc(ctxt, cur, URL, encoding, options);
4970 desret_xmlDocPtr(ret_val);
4971 call_tests++;
4972 des_xmlParserCtxtPtr(n_ctxt, ctxt);
4973 des_const_xmlChar_ptr(n_cur, cur);
4974 des_filepath(n_URL, URL);
4975 des_const_char_ptr(n_encoding, encoding);
4976 des_int(n_options, options);
4977 xmlResetLastError();
4978 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00004979 printf("Leak of %d blocks found in xmlCtxtReadDoc",
Daniel Veillardd93f6252004-11-02 15:53:51 +00004980 xmlMemBlocks() - mem_base);
4981 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00004982 printf(" %d", n_ctxt);
4983 printf(" %d", n_cur);
4984 printf(" %d", n_URL);
4985 printf(" %d", n_encoding);
4986 printf(" %d", n_options);
4987 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00004988 }
4989 }
4990 }
4991 }
4992 }
4993 }
4994
4995 return(ret);
4996}
4997
4998
4999static int
5000test_xmlCtxtReadFile(void) {
5001 int ret = 0;
5002
5003 int mem_base;
5004 xmlDocPtr ret_val;
5005 xmlParserCtxtPtr ctxt; /* an XML parser context */
5006 int n_ctxt;
5007 const char * filename; /* a file or URL */
5008 int n_filename;
5009 const char * encoding; /* the document encoding, or NULL */
5010 int n_encoding;
5011 int options; /* a combination of xmlParserOption */
5012 int n_options;
5013
5014 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
5015 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
5016 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
5017 for (n_options = 0;n_options < gen_nb_int;n_options++) {
5018 mem_base = xmlMemBlocks();
5019 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
5020 filename = gen_filepath(n_filename);
5021 encoding = gen_const_char_ptr(n_encoding);
5022 options = gen_int(n_options);
5023
5024 ret_val = xmlCtxtReadFile(ctxt, filename, encoding, options);
5025 desret_xmlDocPtr(ret_val);
5026 call_tests++;
5027 des_xmlParserCtxtPtr(n_ctxt, ctxt);
5028 des_filepath(n_filename, filename);
5029 des_const_char_ptr(n_encoding, encoding);
5030 des_int(n_options, options);
5031 xmlResetLastError();
5032 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005033 printf("Leak of %d blocks found in xmlCtxtReadFile",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005034 xmlMemBlocks() - mem_base);
5035 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005036 printf(" %d", n_ctxt);
5037 printf(" %d", n_filename);
5038 printf(" %d", n_encoding);
5039 printf(" %d", n_options);
5040 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005041 }
5042 }
5043 }
5044 }
5045 }
5046
5047 return(ret);
5048}
5049
5050
5051static int
5052test_xmlCtxtReadIO(void) {
5053 int ret = 0;
5054
5055
5056 /* missing type support */
5057 return(ret);
5058}
5059
5060
5061static int
5062test_xmlCtxtReadMemory(void) {
5063 int ret = 0;
5064
5065 int mem_base;
5066 xmlDocPtr ret_val;
5067 xmlParserCtxtPtr ctxt; /* an XML parser context */
5068 int n_ctxt;
5069 const char * buffer; /* a pointer to a char array */
5070 int n_buffer;
5071 int size; /* the size of the array */
5072 int n_size;
5073 const char * URL; /* the base URL to use for the document */
5074 int n_URL;
5075 const char * encoding; /* the document encoding, or NULL */
5076 int n_encoding;
5077 int options; /* a combination of xmlParserOption */
5078 int n_options;
5079
5080 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
5081 for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
5082 for (n_size = 0;n_size < gen_nb_int;n_size++) {
5083 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
5084 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
5085 for (n_options = 0;n_options < gen_nb_int;n_options++) {
5086 mem_base = xmlMemBlocks();
5087 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
5088 buffer = gen_const_char_ptr(n_buffer);
5089 size = gen_int(n_size);
5090 URL = gen_filepath(n_URL);
5091 encoding = gen_const_char_ptr(n_encoding);
5092 options = gen_int(n_options);
5093
5094 ret_val = xmlCtxtReadMemory(ctxt, buffer, size, URL, encoding, options);
5095 desret_xmlDocPtr(ret_val);
5096 call_tests++;
5097 des_xmlParserCtxtPtr(n_ctxt, ctxt);
5098 des_const_char_ptr(n_buffer, buffer);
5099 des_int(n_size, size);
5100 des_filepath(n_URL, URL);
5101 des_const_char_ptr(n_encoding, encoding);
5102 des_int(n_options, options);
5103 xmlResetLastError();
5104 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005105 printf("Leak of %d blocks found in xmlCtxtReadMemory",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005106 xmlMemBlocks() - mem_base);
5107 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005108 printf(" %d", n_ctxt);
5109 printf(" %d", n_buffer);
5110 printf(" %d", n_size);
5111 printf(" %d", n_URL);
5112 printf(" %d", n_encoding);
5113 printf(" %d", n_options);
5114 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005115 }
5116 }
5117 }
5118 }
5119 }
5120 }
5121 }
5122
5123 return(ret);
5124}
5125
5126
5127static int
5128test_xmlCtxtReset(void) {
5129 int ret = 0;
5130
5131 int mem_base;
5132 xmlParserCtxtPtr ctxt; /* an XML parser context */
5133 int n_ctxt;
5134
5135 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
5136 mem_base = xmlMemBlocks();
5137 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
5138
5139 xmlCtxtReset(ctxt);
5140 call_tests++;
5141 des_xmlParserCtxtPtr(n_ctxt, ctxt);
5142 xmlResetLastError();
5143 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005144 printf("Leak of %d blocks found in xmlCtxtReset",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005145 xmlMemBlocks() - mem_base);
5146 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005147 printf(" %d", n_ctxt);
5148 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005149 }
5150 }
5151
5152 return(ret);
5153}
5154
5155
5156static int
5157test_xmlCtxtResetPush(void) {
5158 int ret = 0;
5159
5160 int mem_base;
5161 int ret_val;
5162 xmlParserCtxtPtr ctxt; /* an XML parser context */
5163 int n_ctxt;
5164 const char * chunk; /* a pointer to an array of chars */
5165 int n_chunk;
5166 int size; /* number of chars in the array */
5167 int n_size;
5168 const char * filename; /* an optional file name or URI */
5169 int n_filename;
5170 const char * encoding; /* the document encoding, or NULL */
5171 int n_encoding;
5172
5173 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
5174 for (n_chunk = 0;n_chunk < gen_nb_const_char_ptr;n_chunk++) {
5175 for (n_size = 0;n_size < gen_nb_int;n_size++) {
5176 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
5177 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
5178 mem_base = xmlMemBlocks();
5179 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
5180 chunk = gen_const_char_ptr(n_chunk);
5181 size = gen_int(n_size);
5182 filename = gen_filepath(n_filename);
5183 encoding = gen_const_char_ptr(n_encoding);
5184
5185 ret_val = xmlCtxtResetPush(ctxt, chunk, size, filename, encoding);
5186 desret_int(ret_val);
5187 call_tests++;
5188 des_xmlParserCtxtPtr(n_ctxt, ctxt);
5189 des_const_char_ptr(n_chunk, chunk);
5190 des_int(n_size, size);
5191 des_filepath(n_filename, filename);
5192 des_const_char_ptr(n_encoding, encoding);
5193 xmlResetLastError();
5194 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005195 printf("Leak of %d blocks found in xmlCtxtResetPush",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005196 xmlMemBlocks() - mem_base);
5197 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005198 printf(" %d", n_ctxt);
5199 printf(" %d", n_chunk);
5200 printf(" %d", n_size);
5201 printf(" %d", n_filename);
5202 printf(" %d", n_encoding);
5203 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005204 }
5205 }
5206 }
5207 }
5208 }
5209 }
5210
5211 return(ret);
5212}
5213
5214
5215static int
5216test_xmlCtxtUseOptions(void) {
5217 int ret = 0;
5218
5219 int mem_base;
5220 int ret_val;
5221 xmlParserCtxtPtr ctxt; /* an XML parser context */
5222 int n_ctxt;
5223 int options; /* a combination of xmlParserOption */
5224 int n_options;
5225
5226 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
5227 for (n_options = 0;n_options < gen_nb_int;n_options++) {
5228 mem_base = xmlMemBlocks();
5229 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
5230 options = gen_int(n_options);
5231
5232 ret_val = xmlCtxtUseOptions(ctxt, options);
5233 desret_int(ret_val);
5234 call_tests++;
5235 des_xmlParserCtxtPtr(n_ctxt, ctxt);
5236 des_int(n_options, options);
5237 xmlResetLastError();
5238 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005239 printf("Leak of %d blocks found in xmlCtxtUseOptions",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005240 xmlMemBlocks() - mem_base);
5241 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005242 printf(" %d", n_ctxt);
5243 printf(" %d", n_options);
5244 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005245 }
5246 }
5247 }
5248
5249 return(ret);
5250}
5251
5252
5253static int
5254test_xmlGetExternalEntityLoader(void) {
5255 int ret = 0;
5256
5257
5258 /* missing type support */
5259 return(ret);
5260}
5261
5262
5263static int
5264test_xmlGetFeature(void) {
5265 int ret = 0;
5266
5267
5268 /* missing type support */
5269 return(ret);
5270}
5271
5272
5273static int
5274test_xmlGetFeaturesList(void) {
5275 int ret = 0;
5276
5277
5278 /* missing type support */
5279 return(ret);
5280}
5281
5282
5283static int
5284test_xmlIOParseDTD(void) {
5285 int ret = 0;
5286
5287
5288 /* missing type support */
5289 return(ret);
5290}
5291
5292
5293static int
5294test_xmlInitNodeInfoSeq(void) {
5295 int ret = 0;
5296
5297
5298 /* missing type support */
5299 return(ret);
5300}
5301
5302
5303static int
5304test_xmlInitParser(void) {
5305 int ret = 0;
5306
5307 int mem_base;
5308
5309 mem_base = xmlMemBlocks();
5310
5311 xmlInitParser();
5312 call_tests++;
5313 xmlResetLastError();
5314 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005315 printf("Leak of %d blocks found in xmlInitParser",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005316 xmlMemBlocks() - mem_base);
5317 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005318 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005319 }
5320
5321 return(ret);
5322}
5323
5324
5325static int
5326test_xmlInitParserCtxt(void) {
5327 int ret = 0;
5328
5329 int mem_base;
5330 int ret_val;
5331 xmlParserCtxtPtr ctxt; /* an XML parser context */
5332 int n_ctxt;
5333
5334 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
5335 mem_base = xmlMemBlocks();
5336 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
5337
5338 ret_val = xmlInitParserCtxt(ctxt);
5339 desret_int(ret_val);
5340 call_tests++;
5341 des_xmlParserCtxtPtr(n_ctxt, ctxt);
5342 xmlResetLastError();
5343 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005344 printf("Leak of %d blocks found in xmlInitParserCtxt",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005345 xmlMemBlocks() - mem_base);
5346 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005347 printf(" %d", n_ctxt);
5348 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005349 }
5350 }
5351
5352 return(ret);
5353}
5354
5355
5356static int
5357test_xmlKeepBlanksDefault(void) {
5358 int ret = 0;
5359
5360 int mem_base;
5361 int ret_val;
5362 int val; /* int 0 or 1 */
5363 int n_val;
5364
5365 for (n_val = 0;n_val < gen_nb_int;n_val++) {
5366 mem_base = xmlMemBlocks();
5367 val = gen_int(n_val);
5368
5369 ret_val = xmlKeepBlanksDefault(val);
5370 desret_int(ret_val);
5371 call_tests++;
5372 des_int(n_val, val);
5373 xmlResetLastError();
5374 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005375 printf("Leak of %d blocks found in xmlKeepBlanksDefault",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005376 xmlMemBlocks() - mem_base);
5377 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005378 printf(" %d", n_val);
5379 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005380 }
5381 }
5382
5383 return(ret);
5384}
5385
5386
5387static int
5388test_xmlLineNumbersDefault(void) {
5389 int ret = 0;
5390
5391 int mem_base;
5392 int ret_val;
5393 int val; /* int 0 or 1 */
5394 int n_val;
5395
5396 for (n_val = 0;n_val < gen_nb_int;n_val++) {
5397 mem_base = xmlMemBlocks();
5398 val = gen_int(n_val);
5399
5400 ret_val = xmlLineNumbersDefault(val);
5401 desret_int(ret_val);
5402 call_tests++;
5403 des_int(n_val, val);
5404 xmlResetLastError();
5405 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005406 printf("Leak of %d blocks found in xmlLineNumbersDefault",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005407 xmlMemBlocks() - mem_base);
5408 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005409 printf(" %d", n_val);
5410 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005411 }
5412 }
5413
5414 return(ret);
5415}
5416
5417
5418static int
5419test_xmlLoadExternalEntity(void) {
5420 int ret = 0;
5421
5422
5423 /* missing type support */
5424 return(ret);
5425}
5426
5427
5428static int
5429test_xmlNewIOInputStream(void) {
5430 int ret = 0;
5431
5432
5433 /* missing type support */
5434 return(ret);
5435}
5436
5437
5438static int
5439test_xmlNewParserCtxt(void) {
5440 int ret = 0;
5441
5442
5443 /* missing type support */
5444 return(ret);
5445}
5446
5447
5448static int
5449test_xmlParseBalancedChunkMemory(void) {
5450 int ret = 0;
5451
5452
5453 /* missing type support */
5454 return(ret);
5455}
5456
5457
5458static int
5459test_xmlParseBalancedChunkMemoryRecover(void) {
5460 int ret = 0;
5461
5462
5463 /* missing type support */
5464 return(ret);
5465}
5466
5467
5468static int
5469test_xmlParseChunk(void) {
5470 int ret = 0;
5471
5472#ifdef LIBXML_PUSH_ENABLED
5473 int mem_base;
5474 int ret_val;
5475 xmlParserCtxtPtr ctxt; /* an XML parser context */
5476 int n_ctxt;
5477 const char * chunk; /* an char array */
5478 int n_chunk;
5479 int size; /* the size in byte of the chunk */
5480 int n_size;
5481 int terminate; /* last chunk indicator */
5482 int n_terminate;
5483
5484 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
5485 for (n_chunk = 0;n_chunk < gen_nb_const_char_ptr;n_chunk++) {
5486 for (n_size = 0;n_size < gen_nb_int;n_size++) {
5487 for (n_terminate = 0;n_terminate < gen_nb_int;n_terminate++) {
5488 mem_base = xmlMemBlocks();
5489 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
5490 chunk = gen_const_char_ptr(n_chunk);
5491 size = gen_int(n_size);
5492 terminate = gen_int(n_terminate);
5493
5494 ret_val = xmlParseChunk(ctxt, chunk, size, terminate);
5495 desret_int(ret_val);
5496 call_tests++;
5497 des_xmlParserCtxtPtr(n_ctxt, ctxt);
5498 des_const_char_ptr(n_chunk, chunk);
5499 des_int(n_size, size);
5500 des_int(n_terminate, terminate);
5501 xmlResetLastError();
5502 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005503 printf("Leak of %d blocks found in xmlParseChunk",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005504 xmlMemBlocks() - mem_base);
5505 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005506 printf(" %d", n_ctxt);
5507 printf(" %d", n_chunk);
5508 printf(" %d", n_size);
5509 printf(" %d", n_terminate);
5510 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005511 }
5512 }
5513 }
5514 }
5515 }
5516#endif
5517
5518 return(ret);
5519}
5520
5521
5522static int
5523test_xmlParseCtxtExternalEntity(void) {
5524 int ret = 0;
5525
5526
5527 /* missing type support */
5528 return(ret);
5529}
5530
5531
5532static int
5533test_xmlParseDTD(void) {
5534 int ret = 0;
5535
5536
5537 /* missing type support */
5538 return(ret);
5539}
5540
5541
5542static int
5543test_xmlParseDoc(void) {
5544 int ret = 0;
5545
Daniel Veillard8a32fe42004-11-02 22:10:16 +00005546 int mem_base;
5547 xmlDocPtr ret_val;
5548 xmlChar * cur; /* a pointer to an array of xmlChar */
5549 int n_cur;
Daniel Veillardd93f6252004-11-02 15:53:51 +00005550
Daniel Veillard8a32fe42004-11-02 22:10:16 +00005551 for (n_cur = 0;n_cur < gen_nb_xmlChar_ptr;n_cur++) {
5552 mem_base = xmlMemBlocks();
5553 cur = gen_xmlChar_ptr(n_cur);
5554
5555 ret_val = xmlParseDoc(cur);
5556 desret_xmlDocPtr(ret_val);
5557 call_tests++;
5558 des_xmlChar_ptr(n_cur, cur);
5559 xmlResetLastError();
5560 if (mem_base != xmlMemBlocks()) {
5561 printf("Leak of %d blocks found in xmlParseDoc",
5562 xmlMemBlocks() - mem_base);
5563 ret++;
5564 printf(" %d", n_cur);
5565 printf("\n");
5566 }
5567 }
5568
Daniel Veillardd93f6252004-11-02 15:53:51 +00005569 return(ret);
5570}
5571
5572
5573static int
5574test_xmlParseDocument(void) {
5575 int ret = 0;
5576
5577 int mem_base;
5578 int ret_val;
5579 xmlParserCtxtPtr ctxt; /* an XML parser context */
5580 int n_ctxt;
5581
5582 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
5583 mem_base = xmlMemBlocks();
5584 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
5585
5586 ret_val = xmlParseDocument(ctxt);
5587 desret_int(ret_val);
5588 call_tests++;
5589 des_xmlParserCtxtPtr(n_ctxt, ctxt);
5590 xmlResetLastError();
5591 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005592 printf("Leak of %d blocks found in xmlParseDocument",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005593 xmlMemBlocks() - mem_base);
5594 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005595 printf(" %d", n_ctxt);
5596 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005597 }
5598 }
5599
5600 return(ret);
5601}
5602
5603
5604static int
5605test_xmlParseEntity(void) {
5606 int ret = 0;
5607
5608 int mem_base;
5609 xmlDocPtr ret_val;
5610 const char * filename; /* the filename */
5611 int n_filename;
5612
5613 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
5614 mem_base = xmlMemBlocks();
5615 filename = gen_filepath(n_filename);
5616
5617 ret_val = xmlParseEntity(filename);
5618 desret_xmlDocPtr(ret_val);
5619 call_tests++;
5620 des_filepath(n_filename, filename);
5621 xmlResetLastError();
5622 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005623 printf("Leak of %d blocks found in xmlParseEntity",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005624 xmlMemBlocks() - mem_base);
5625 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005626 printf(" %d", n_filename);
5627 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005628 }
5629 }
5630
5631 return(ret);
5632}
5633
5634
5635static int
5636test_xmlParseExtParsedEnt(void) {
5637 int ret = 0;
5638
5639 int mem_base;
5640 int ret_val;
5641 xmlParserCtxtPtr ctxt; /* an XML parser context */
5642 int n_ctxt;
5643
5644 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
5645 mem_base = xmlMemBlocks();
5646 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
5647
5648 ret_val = xmlParseExtParsedEnt(ctxt);
5649 desret_int(ret_val);
5650 call_tests++;
5651 des_xmlParserCtxtPtr(n_ctxt, ctxt);
5652 xmlResetLastError();
5653 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005654 printf("Leak of %d blocks found in xmlParseExtParsedEnt",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005655 xmlMemBlocks() - mem_base);
5656 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005657 printf(" %d", n_ctxt);
5658 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005659 }
5660 }
5661
5662 return(ret);
5663}
5664
5665
5666static int
5667test_xmlParseExternalEntity(void) {
5668 int ret = 0;
5669
5670
5671 /* missing type support */
5672 return(ret);
5673}
5674
5675
5676static int
5677test_xmlParseFile(void) {
5678 int ret = 0;
5679
5680 int mem_base;
5681 xmlDocPtr ret_val;
5682 const char * filename; /* the filename */
5683 int n_filename;
5684
5685 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
5686 mem_base = xmlMemBlocks();
5687 filename = gen_filepath(n_filename);
5688
5689 ret_val = xmlParseFile(filename);
5690 desret_xmlDocPtr(ret_val);
5691 call_tests++;
5692 des_filepath(n_filename, filename);
5693 xmlResetLastError();
5694 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005695 printf("Leak of %d blocks found in xmlParseFile",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005696 xmlMemBlocks() - mem_base);
5697 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005698 printf(" %d", n_filename);
5699 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005700 }
5701 }
5702
5703 return(ret);
5704}
5705
5706
5707static int
5708test_xmlParseInNodeContext(void) {
5709 int ret = 0;
5710
5711
5712 /* missing type support */
5713 return(ret);
5714}
5715
5716
5717static int
5718test_xmlParseMemory(void) {
5719 int ret = 0;
5720
5721 int mem_base;
5722 xmlDocPtr ret_val;
5723 const char * buffer; /* an pointer to a char array */
5724 int n_buffer;
5725 int size; /* the size of the array */
5726 int n_size;
5727
5728 for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
5729 for (n_size = 0;n_size < gen_nb_int;n_size++) {
5730 mem_base = xmlMemBlocks();
5731 buffer = gen_const_char_ptr(n_buffer);
5732 size = gen_int(n_size);
5733
5734 ret_val = xmlParseMemory(buffer, size);
5735 desret_xmlDocPtr(ret_val);
5736 call_tests++;
5737 des_const_char_ptr(n_buffer, buffer);
5738 des_int(n_size, size);
5739 xmlResetLastError();
5740 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005741 printf("Leak of %d blocks found in xmlParseMemory",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005742 xmlMemBlocks() - mem_base);
5743 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005744 printf(" %d", n_buffer);
5745 printf(" %d", n_size);
5746 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005747 }
5748 }
5749 }
5750
5751 return(ret);
5752}
5753
5754
5755static int
5756test_xmlParserAddNodeInfo(void) {
5757 int ret = 0;
5758
5759
5760 /* missing type support */
5761 return(ret);
5762}
5763
5764
5765static int
5766test_xmlParserFindNodeInfo(void) {
5767 int ret = 0;
5768
5769
5770 /* missing type support */
5771 return(ret);
5772}
5773
5774
5775static int
5776test_xmlParserFindNodeInfoIndex(void) {
5777 int ret = 0;
5778
5779
5780 /* missing type support */
5781 return(ret);
5782}
5783
5784
5785static int
5786test_xmlParserInputGrow(void) {
5787 int ret = 0;
5788
5789
5790 /* missing type support */
5791 return(ret);
5792}
5793
5794
5795static int
5796test_xmlParserInputRead(void) {
5797 int ret = 0;
5798
5799
5800 /* missing type support */
5801 return(ret);
5802}
5803
5804
5805static int
5806test_xmlPedanticParserDefault(void) {
5807 int ret = 0;
5808
5809 int mem_base;
5810 int ret_val;
5811 int val; /* int 0 or 1 */
5812 int n_val;
5813
5814 for (n_val = 0;n_val < gen_nb_int;n_val++) {
5815 mem_base = xmlMemBlocks();
5816 val = gen_int(n_val);
5817
5818 ret_val = xmlPedanticParserDefault(val);
5819 desret_int(ret_val);
5820 call_tests++;
5821 des_int(n_val, val);
5822 xmlResetLastError();
5823 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005824 printf("Leak of %d blocks found in xmlPedanticParserDefault",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005825 xmlMemBlocks() - mem_base);
5826 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005827 printf(" %d", n_val);
5828 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005829 }
5830 }
5831
5832 return(ret);
5833}
5834
5835
5836static int
5837test_xmlReadDoc(void) {
5838 int ret = 0;
5839
5840 int mem_base;
5841 xmlDocPtr ret_val;
5842 const xmlChar * cur; /* a pointer to a zero terminated string */
5843 int n_cur;
5844 const char * URL; /* the base URL to use for the document */
5845 int n_URL;
5846 const char * encoding; /* the document encoding, or NULL */
5847 int n_encoding;
5848 int options; /* a combination of xmlParserOption */
5849 int n_options;
5850
5851 for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
5852 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
5853 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
5854 for (n_options = 0;n_options < gen_nb_int;n_options++) {
5855 mem_base = xmlMemBlocks();
5856 cur = gen_const_xmlChar_ptr(n_cur);
5857 URL = gen_filepath(n_URL);
5858 encoding = gen_const_char_ptr(n_encoding);
5859 options = gen_int(n_options);
5860
5861 ret_val = xmlReadDoc(cur, URL, encoding, options);
5862 desret_xmlDocPtr(ret_val);
5863 call_tests++;
5864 des_const_xmlChar_ptr(n_cur, cur);
5865 des_filepath(n_URL, URL);
5866 des_const_char_ptr(n_encoding, encoding);
5867 des_int(n_options, options);
5868 xmlResetLastError();
5869 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005870 printf("Leak of %d blocks found in xmlReadDoc",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005871 xmlMemBlocks() - mem_base);
5872 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005873 printf(" %d", n_cur);
5874 printf(" %d", n_URL);
5875 printf(" %d", n_encoding);
5876 printf(" %d", n_options);
5877 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005878 }
5879 }
5880 }
5881 }
5882 }
5883
5884 return(ret);
5885}
5886
5887
5888static int
5889test_xmlReadFile(void) {
5890 int ret = 0;
5891
5892 int mem_base;
5893 xmlDocPtr ret_val;
5894 const char * filename; /* a file or URL */
5895 int n_filename;
5896 const char * encoding; /* the document encoding, or NULL */
5897 int n_encoding;
5898 int options; /* a combination of xmlParserOption */
5899 int n_options;
5900
5901 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
5902 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
5903 for (n_options = 0;n_options < gen_nb_int;n_options++) {
5904 mem_base = xmlMemBlocks();
5905 filename = gen_filepath(n_filename);
5906 encoding = gen_const_char_ptr(n_encoding);
5907 options = gen_int(n_options);
5908
5909 ret_val = xmlReadFile(filename, encoding, options);
5910 desret_xmlDocPtr(ret_val);
5911 call_tests++;
5912 des_filepath(n_filename, filename);
5913 des_const_char_ptr(n_encoding, encoding);
5914 des_int(n_options, options);
5915 xmlResetLastError();
5916 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005917 printf("Leak of %d blocks found in xmlReadFile",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005918 xmlMemBlocks() - mem_base);
5919 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005920 printf(" %d", n_filename);
5921 printf(" %d", n_encoding);
5922 printf(" %d", n_options);
5923 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005924 }
5925 }
5926 }
5927 }
5928
5929 return(ret);
5930}
5931
5932
5933static int
5934test_xmlReadIO(void) {
5935 int ret = 0;
5936
5937
5938 /* missing type support */
5939 return(ret);
5940}
5941
5942
5943static int
5944test_xmlReadMemory(void) {
5945 int ret = 0;
5946
5947 int mem_base;
5948 xmlDocPtr ret_val;
5949 const char * buffer; /* a pointer to a char array */
5950 int n_buffer;
5951 int size; /* the size of the array */
5952 int n_size;
5953 const char * URL; /* the base URL to use for the document */
5954 int n_URL;
5955 const char * encoding; /* the document encoding, or NULL */
5956 int n_encoding;
5957 int options; /* a combination of xmlParserOption */
5958 int n_options;
5959
5960 for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
5961 for (n_size = 0;n_size < gen_nb_int;n_size++) {
5962 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
5963 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
5964 for (n_options = 0;n_options < gen_nb_int;n_options++) {
5965 mem_base = xmlMemBlocks();
5966 buffer = gen_const_char_ptr(n_buffer);
5967 size = gen_int(n_size);
5968 URL = gen_filepath(n_URL);
5969 encoding = gen_const_char_ptr(n_encoding);
5970 options = gen_int(n_options);
5971
5972 ret_val = xmlReadMemory(buffer, size, URL, encoding, options);
5973 desret_xmlDocPtr(ret_val);
5974 call_tests++;
5975 des_const_char_ptr(n_buffer, buffer);
5976 des_int(n_size, size);
5977 des_filepath(n_URL, URL);
5978 des_const_char_ptr(n_encoding, encoding);
5979 des_int(n_options, options);
5980 xmlResetLastError();
5981 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00005982 printf("Leak of %d blocks found in xmlReadMemory",
Daniel Veillardd93f6252004-11-02 15:53:51 +00005983 xmlMemBlocks() - mem_base);
5984 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00005985 printf(" %d", n_buffer);
5986 printf(" %d", n_size);
5987 printf(" %d", n_URL);
5988 printf(" %d", n_encoding);
5989 printf(" %d", n_options);
5990 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00005991 }
5992 }
5993 }
5994 }
5995 }
5996 }
5997
5998 return(ret);
5999}
6000
6001
6002static int
6003test_xmlRecoverDoc(void) {
6004 int ret = 0;
6005
Daniel Veillard8a32fe42004-11-02 22:10:16 +00006006 int mem_base;
6007 xmlDocPtr ret_val;
6008 xmlChar * cur; /* a pointer to an array of xmlChar */
6009 int n_cur;
Daniel Veillardd93f6252004-11-02 15:53:51 +00006010
Daniel Veillard8a32fe42004-11-02 22:10:16 +00006011 for (n_cur = 0;n_cur < gen_nb_xmlChar_ptr;n_cur++) {
6012 mem_base = xmlMemBlocks();
6013 cur = gen_xmlChar_ptr(n_cur);
6014
6015 ret_val = xmlRecoverDoc(cur);
6016 desret_xmlDocPtr(ret_val);
6017 call_tests++;
6018 des_xmlChar_ptr(n_cur, cur);
6019 xmlResetLastError();
6020 if (mem_base != xmlMemBlocks()) {
6021 printf("Leak of %d blocks found in xmlRecoverDoc",
6022 xmlMemBlocks() - mem_base);
6023 ret++;
6024 printf(" %d", n_cur);
6025 printf("\n");
6026 }
6027 }
6028
Daniel Veillardd93f6252004-11-02 15:53:51 +00006029 return(ret);
6030}
6031
6032
6033static int
6034test_xmlRecoverFile(void) {
6035 int ret = 0;
6036
6037 int mem_base;
6038 xmlDocPtr ret_val;
6039 const char * filename; /* the filename */
6040 int n_filename;
6041
6042 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
6043 mem_base = xmlMemBlocks();
6044 filename = gen_filepath(n_filename);
6045
6046 ret_val = xmlRecoverFile(filename);
6047 desret_xmlDocPtr(ret_val);
6048 call_tests++;
6049 des_filepath(n_filename, filename);
6050 xmlResetLastError();
6051 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006052 printf("Leak of %d blocks found in xmlRecoverFile",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006053 xmlMemBlocks() - mem_base);
6054 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006055 printf(" %d", n_filename);
6056 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006057 }
6058 }
6059
6060 return(ret);
6061}
6062
6063
6064static int
6065test_xmlRecoverMemory(void) {
6066 int ret = 0;
6067
6068 int mem_base;
6069 xmlDocPtr ret_val;
6070 const char * buffer; /* an pointer to a char array */
6071 int n_buffer;
6072 int size; /* the size of the array */
6073 int n_size;
6074
6075 for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
6076 for (n_size = 0;n_size < gen_nb_int;n_size++) {
6077 mem_base = xmlMemBlocks();
6078 buffer = gen_const_char_ptr(n_buffer);
6079 size = gen_int(n_size);
6080
6081 ret_val = xmlRecoverMemory(buffer, size);
6082 desret_xmlDocPtr(ret_val);
6083 call_tests++;
6084 des_const_char_ptr(n_buffer, buffer);
6085 des_int(n_size, size);
6086 xmlResetLastError();
6087 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006088 printf("Leak of %d blocks found in xmlRecoverMemory",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006089 xmlMemBlocks() - mem_base);
6090 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006091 printf(" %d", n_buffer);
6092 printf(" %d", n_size);
6093 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006094 }
6095 }
6096 }
6097
6098 return(ret);
6099}
6100
6101
6102static int
6103test_xmlSAXParseDTD(void) {
6104 int ret = 0;
6105
6106
6107 /* missing type support */
6108 return(ret);
6109}
6110
6111
6112static int
6113test_xmlSAXParseDoc(void) {
6114 int ret = 0;
6115
6116
6117 /* missing type support */
6118 return(ret);
6119}
6120
6121
6122static int
6123test_xmlSAXParseEntity(void) {
6124 int ret = 0;
6125
6126
6127 /* missing type support */
6128 return(ret);
6129}
6130
6131
6132static int
6133test_xmlSAXParseFile(void) {
6134 int ret = 0;
6135
6136
6137 /* missing type support */
6138 return(ret);
6139}
6140
6141
6142static int
6143test_xmlSAXParseFileWithData(void) {
6144 int ret = 0;
6145
6146
6147 /* missing type support */
6148 return(ret);
6149}
6150
6151
6152static int
6153test_xmlSAXParseMemory(void) {
6154 int ret = 0;
6155
6156
6157 /* missing type support */
6158 return(ret);
6159}
6160
6161
6162static int
6163test_xmlSAXParseMemoryWithData(void) {
6164 int ret = 0;
6165
6166
6167 /* missing type support */
6168 return(ret);
6169}
6170
6171
6172static int
6173test_xmlSAXUserParseFile(void) {
6174 int ret = 0;
6175
6176
6177 /* missing type support */
6178 return(ret);
6179}
6180
6181
6182static int
6183test_xmlSAXUserParseMemory(void) {
6184 int ret = 0;
6185
6186
6187 /* missing type support */
6188 return(ret);
6189}
6190
6191
6192static int
6193test_xmlSetExternalEntityLoader(void) {
6194 int ret = 0;
6195
6196
6197 /* missing type support */
6198 return(ret);
6199}
6200
6201
6202static int
6203test_xmlSetFeature(void) {
6204 int ret = 0;
6205
6206
6207 /* missing type support */
6208 return(ret);
6209}
6210
6211
6212static int
6213test_xmlSetupParserForBuffer(void) {
6214 int ret = 0;
6215
6216 int mem_base;
6217 xmlParserCtxtPtr ctxt; /* an XML parser context */
6218 int n_ctxt;
6219 const xmlChar * buffer; /* a xmlChar * buffer */
6220 int n_buffer;
6221 const char * filename; /* a file name */
6222 int n_filename;
6223
6224 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
6225 for (n_buffer = 0;n_buffer < gen_nb_const_xmlChar_ptr;n_buffer++) {
6226 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
6227 mem_base = xmlMemBlocks();
6228 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
6229 buffer = gen_const_xmlChar_ptr(n_buffer);
6230 filename = gen_filepath(n_filename);
6231
6232 xmlSetupParserForBuffer(ctxt, buffer, filename);
6233 call_tests++;
6234 des_xmlParserCtxtPtr(n_ctxt, ctxt);
6235 des_const_xmlChar_ptr(n_buffer, buffer);
6236 des_filepath(n_filename, filename);
6237 xmlResetLastError();
6238 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006239 printf("Leak of %d blocks found in xmlSetupParserForBuffer",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006240 xmlMemBlocks() - mem_base);
6241 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006242 printf(" %d", n_ctxt);
6243 printf(" %d", n_buffer);
6244 printf(" %d", n_filename);
6245 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006246 }
6247 }
6248 }
6249 }
6250
6251 return(ret);
6252}
6253
6254
6255static int
6256test_xmlStopParser(void) {
6257 int ret = 0;
6258
6259 int mem_base;
6260 xmlParserCtxtPtr ctxt; /* an XML parser context */
6261 int n_ctxt;
6262
6263 for (n_ctxt = 0;n_ctxt < gen_nb_xmlParserCtxtPtr;n_ctxt++) {
6264 mem_base = xmlMemBlocks();
6265 ctxt = gen_xmlParserCtxtPtr(n_ctxt);
6266
6267 xmlStopParser(ctxt);
6268 call_tests++;
6269 des_xmlParserCtxtPtr(n_ctxt, ctxt);
6270 xmlResetLastError();
6271 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006272 printf("Leak of %d blocks found in xmlStopParser",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006273 xmlMemBlocks() - mem_base);
6274 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006275 printf(" %d", n_ctxt);
6276 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006277 }
6278 }
6279
6280 return(ret);
6281}
6282
6283
6284static int
6285test_xmlSubstituteEntitiesDefault(void) {
6286 int ret = 0;
6287
6288 int mem_base;
6289 int ret_val;
6290 int val; /* int 0 or 1 */
6291 int n_val;
6292
6293 for (n_val = 0;n_val < gen_nb_int;n_val++) {
6294 mem_base = xmlMemBlocks();
6295 val = gen_int(n_val);
6296
6297 ret_val = xmlSubstituteEntitiesDefault(val);
6298 desret_int(ret_val);
6299 call_tests++;
6300 des_int(n_val, val);
6301 xmlResetLastError();
6302 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006303 printf("Leak of %d blocks found in xmlSubstituteEntitiesDefault",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006304 xmlMemBlocks() - mem_base);
6305 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006306 printf(" %d", n_val);
6307 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006308 }
6309 }
6310
6311 return(ret);
6312}
6313
6314static int
6315test_parser(void) {
6316 int ret = 0;
6317
6318 printf("Testing parser ...\n");
6319 ret += test_xmlByteConsumed();
6320 ret += test_xmlClearNodeInfoSeq();
6321 ret += test_xmlClearParserCtxt();
6322 ret += test_xmlCreateDocParserCtxt();
6323 ret += test_xmlCreateIOParserCtxt();
6324 ret += test_xmlCreatePushParserCtxt();
6325 ret += test_xmlCtxtReadDoc();
6326 ret += test_xmlCtxtReadFile();
6327 ret += test_xmlCtxtReadIO();
6328 ret += test_xmlCtxtReadMemory();
6329 ret += test_xmlCtxtReset();
6330 ret += test_xmlCtxtResetPush();
6331 ret += test_xmlCtxtUseOptions();
6332 ret += test_xmlGetExternalEntityLoader();
6333 ret += test_xmlGetFeature();
6334 ret += test_xmlGetFeaturesList();
6335 ret += test_xmlIOParseDTD();
6336 ret += test_xmlInitNodeInfoSeq();
6337 ret += test_xmlInitParser();
6338 ret += test_xmlInitParserCtxt();
6339 ret += test_xmlKeepBlanksDefault();
6340 ret += test_xmlLineNumbersDefault();
6341 ret += test_xmlLoadExternalEntity();
6342 ret += test_xmlNewIOInputStream();
6343 ret += test_xmlNewParserCtxt();
6344 ret += test_xmlParseBalancedChunkMemory();
6345 ret += test_xmlParseBalancedChunkMemoryRecover();
6346 ret += test_xmlParseChunk();
6347 ret += test_xmlParseCtxtExternalEntity();
6348 ret += test_xmlParseDTD();
6349 ret += test_xmlParseDoc();
6350 ret += test_xmlParseDocument();
6351 ret += test_xmlParseEntity();
6352 ret += test_xmlParseExtParsedEnt();
6353 ret += test_xmlParseExternalEntity();
6354 ret += test_xmlParseFile();
6355 ret += test_xmlParseInNodeContext();
6356 ret += test_xmlParseMemory();
6357 ret += test_xmlParserAddNodeInfo();
6358 ret += test_xmlParserFindNodeInfo();
6359 ret += test_xmlParserFindNodeInfoIndex();
6360 ret += test_xmlParserInputGrow();
6361 ret += test_xmlParserInputRead();
6362 ret += test_xmlPedanticParserDefault();
6363 ret += test_xmlReadDoc();
6364 ret += test_xmlReadFile();
6365 ret += test_xmlReadIO();
6366 ret += test_xmlReadMemory();
6367 ret += test_xmlRecoverDoc();
6368 ret += test_xmlRecoverFile();
6369 ret += test_xmlRecoverMemory();
6370 ret += test_xmlSAXParseDTD();
6371 ret += test_xmlSAXParseDoc();
6372 ret += test_xmlSAXParseEntity();
6373 ret += test_xmlSAXParseFile();
6374 ret += test_xmlSAXParseFileWithData();
6375 ret += test_xmlSAXParseMemory();
6376 ret += test_xmlSAXParseMemoryWithData();
6377 ret += test_xmlSAXUserParseFile();
6378 ret += test_xmlSAXUserParseMemory();
6379 ret += test_xmlSetExternalEntityLoader();
6380 ret += test_xmlSetFeature();
6381 ret += test_xmlSetupParserForBuffer();
6382 ret += test_xmlStopParser();
6383 ret += test_xmlSubstituteEntitiesDefault();
6384
6385 if (ret != 0)
6386 printf("Module parser: %d errors\n", ret);
6387 return(ret);
6388}
6389
6390static int
6391test_xmlPatternMatch(void) {
6392 int ret = 0;
6393
6394
6395 /* missing type support */
6396 return(ret);
6397}
6398
6399
6400static int
6401test_xmlPatterncompile(void) {
6402 int ret = 0;
6403
6404
6405 /* missing type support */
6406 return(ret);
6407}
6408
6409static int
6410test_pattern(void) {
6411 int ret = 0;
6412
6413 printf("Testing pattern ...\n");
6414 ret += test_xmlPatternMatch();
6415 ret += test_xmlPatterncompile();
6416
6417 if (ret != 0)
6418 printf("Module pattern: %d errors\n", ret);
6419 return(ret);
6420}
6421
6422static int
Daniel Veillardd93f6252004-11-02 15:53:51 +00006423test_xmlRelaxNGDump(void) {
6424 int ret = 0;
6425
6426
6427 /* missing type support */
6428 return(ret);
6429}
6430
6431
6432static int
6433test_xmlRelaxNGDumpTree(void) {
6434 int ret = 0;
6435
6436
6437 /* missing type support */
6438 return(ret);
6439}
6440
6441
6442static int
6443test_xmlRelaxNGGetParserErrors(void) {
6444 int ret = 0;
6445
6446
6447 /* missing type support */
6448 return(ret);
6449}
6450
6451
6452static int
6453test_xmlRelaxNGGetValidErrors(void) {
6454 int ret = 0;
6455
6456
6457 /* missing type support */
6458 return(ret);
6459}
6460
6461
6462static int
6463test_xmlRelaxNGNewDocParserCtxt(void) {
6464 int ret = 0;
6465
6466
6467 /* missing type support */
6468 return(ret);
6469}
6470
6471
6472static int
6473test_xmlRelaxNGNewMemParserCtxt(void) {
6474 int ret = 0;
6475
6476
6477 /* missing type support */
6478 return(ret);
6479}
6480
6481
6482static int
6483test_xmlRelaxNGNewParserCtxt(void) {
6484 int ret = 0;
6485
6486
6487 /* missing type support */
6488 return(ret);
6489}
6490
6491
6492static int
6493test_xmlRelaxNGNewValidCtxt(void) {
6494 int ret = 0;
6495
6496
6497 /* missing type support */
6498 return(ret);
6499}
6500
6501
6502static int
6503test_xmlRelaxNGParse(void) {
6504 int ret = 0;
6505
6506
6507 /* missing type support */
6508 return(ret);
6509}
6510
6511
6512static int
6513test_xmlRelaxNGSetParserErrors(void) {
6514 int ret = 0;
6515
6516
6517 /* missing type support */
6518 return(ret);
6519}
6520
6521
6522static int
6523test_xmlRelaxNGSetValidErrors(void) {
6524 int ret = 0;
6525
6526
6527 /* missing type support */
6528 return(ret);
6529}
6530
6531
6532static int
6533test_xmlRelaxNGValidateDoc(void) {
6534 int ret = 0;
6535
6536
6537 /* missing type support */
6538 return(ret);
6539}
6540
6541
6542static int
6543test_xmlRelaxNGValidateFullElement(void) {
6544 int ret = 0;
6545
6546
6547 /* missing type support */
6548 return(ret);
6549}
6550
6551
6552static int
6553test_xmlRelaxNGValidatePopElement(void) {
6554 int ret = 0;
6555
6556
6557 /* missing type support */
6558 return(ret);
6559}
6560
6561
6562static int
6563test_xmlRelaxNGValidatePushCData(void) {
6564 int ret = 0;
6565
6566
6567 /* missing type support */
6568 return(ret);
6569}
6570
6571
6572static int
6573test_xmlRelaxNGValidatePushElement(void) {
6574 int ret = 0;
6575
6576
6577 /* missing type support */
6578 return(ret);
6579}
6580
6581
6582static int
6583test_xmlRelaxParserSetFlag(void) {
6584 int ret = 0;
6585
6586
6587 /* missing type support */
6588 return(ret);
6589}
6590
6591static int
6592test_relaxng(void) {
6593 int ret = 0;
6594
6595 printf("Testing relaxng ...\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006596 ret += test_xmlRelaxNGDump();
6597 ret += test_xmlRelaxNGDumpTree();
6598 ret += test_xmlRelaxNGGetParserErrors();
6599 ret += test_xmlRelaxNGGetValidErrors();
6600 ret += test_xmlRelaxNGNewDocParserCtxt();
6601 ret += test_xmlRelaxNGNewMemParserCtxt();
6602 ret += test_xmlRelaxNGNewParserCtxt();
6603 ret += test_xmlRelaxNGNewValidCtxt();
6604 ret += test_xmlRelaxNGParse();
6605 ret += test_xmlRelaxNGSetParserErrors();
6606 ret += test_xmlRelaxNGSetValidErrors();
6607 ret += test_xmlRelaxNGValidateDoc();
6608 ret += test_xmlRelaxNGValidateFullElement();
6609 ret += test_xmlRelaxNGValidatePopElement();
6610 ret += test_xmlRelaxNGValidatePushCData();
6611 ret += test_xmlRelaxNGValidatePushElement();
6612 ret += test_xmlRelaxParserSetFlag();
6613
6614 if (ret != 0)
6615 printf("Module relaxng: %d errors\n", ret);
6616 return(ret);
6617}
6618static int
6619test_schemasInternals(void) {
6620 int ret = 0;
6621
6622 printf("Testing schemasInternals ...\n");
6623
6624 if (ret != 0)
6625 printf("Module schemasInternals: %d errors\n", ret);
6626 return(ret);
6627}
6628
6629static int
6630test_xmlAddChild(void) {
6631 int ret = 0;
6632
6633 int mem_base;
6634 xmlNodePtr ret_val;
6635 xmlNodePtr parent; /* the parent node */
6636 int n_parent;
6637 xmlNodePtr cur; /* the child node */
6638 int n_cur;
6639
Daniel Veillarda03e3652004-11-02 18:45:30 +00006640 for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
Daniel Veillardd93f6252004-11-02 15:53:51 +00006641 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr_in;n_cur++) {
6642 mem_base = xmlMemBlocks();
Daniel Veillarda03e3652004-11-02 18:45:30 +00006643 parent = gen_xmlNodePtr(n_parent);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006644 cur = gen_xmlNodePtr_in(n_cur);
6645
6646 ret_val = xmlAddChild(parent, cur);
Daniel Veillard8a32fe42004-11-02 22:10:16 +00006647 if (ret_val == NULL) { xmlFreeNode(cur) ; cur = NULL ; }
Daniel Veillardd93f6252004-11-02 15:53:51 +00006648 desret_xmlNodePtr(ret_val);
6649 call_tests++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006650 des_xmlNodePtr(n_parent, parent);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006651 des_xmlNodePtr_in(n_cur, cur);
6652 xmlResetLastError();
6653 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006654 printf("Leak of %d blocks found in xmlAddChild",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006655 xmlMemBlocks() - mem_base);
6656 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006657 printf(" %d", n_parent);
6658 printf(" %d", n_cur);
6659 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006660 }
6661 }
6662 }
6663
6664 return(ret);
6665}
6666
6667
6668static int
6669test_xmlAddChildList(void) {
6670 int ret = 0;
6671
6672 int mem_base;
6673 xmlNodePtr ret_val;
6674 xmlNodePtr parent; /* the parent node */
6675 int n_parent;
6676 xmlNodePtr cur; /* the first node in the list */
6677 int n_cur;
6678
Daniel Veillarda03e3652004-11-02 18:45:30 +00006679 for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
Daniel Veillardd93f6252004-11-02 15:53:51 +00006680 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr_in;n_cur++) {
6681 mem_base = xmlMemBlocks();
Daniel Veillarda03e3652004-11-02 18:45:30 +00006682 parent = gen_xmlNodePtr(n_parent);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006683 cur = gen_xmlNodePtr_in(n_cur);
6684
6685 ret_val = xmlAddChildList(parent, cur);
Daniel Veillard8a32fe42004-11-02 22:10:16 +00006686 if (ret_val == NULL) { xmlFreeNodeList(cur) ; cur = NULL ; }
Daniel Veillardd93f6252004-11-02 15:53:51 +00006687 desret_xmlNodePtr(ret_val);
6688 call_tests++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006689 des_xmlNodePtr(n_parent, parent);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006690 des_xmlNodePtr_in(n_cur, cur);
6691 xmlResetLastError();
6692 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006693 printf("Leak of %d blocks found in xmlAddChildList",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006694 xmlMemBlocks() - mem_base);
6695 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006696 printf(" %d", n_parent);
6697 printf(" %d", n_cur);
6698 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006699 }
6700 }
6701 }
6702
6703 return(ret);
6704}
6705
6706
6707static int
6708test_xmlAddNextSibling(void) {
6709 int ret = 0;
6710
6711 int mem_base;
6712 xmlNodePtr ret_val;
6713 xmlNodePtr cur; /* the child node */
6714 int n_cur;
6715 xmlNodePtr elem; /* the new node */
6716 int n_elem;
6717
6718 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006719 for (n_elem = 0;n_elem < gen_nb_xmlNodePtr_in;n_elem++) {
Daniel Veillardd93f6252004-11-02 15:53:51 +00006720 mem_base = xmlMemBlocks();
6721 cur = gen_xmlNodePtr(n_cur);
Daniel Veillarda03e3652004-11-02 18:45:30 +00006722 elem = gen_xmlNodePtr_in(n_elem);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006723
6724 ret_val = xmlAddNextSibling(cur, elem);
Daniel Veillard8a32fe42004-11-02 22:10:16 +00006725 if (ret_val == NULL) { xmlFreeNode(elem) ; elem = NULL ; }
Daniel Veillardd93f6252004-11-02 15:53:51 +00006726 desret_xmlNodePtr(ret_val);
6727 call_tests++;
6728 des_xmlNodePtr(n_cur, cur);
Daniel Veillarda03e3652004-11-02 18:45:30 +00006729 des_xmlNodePtr_in(n_elem, elem);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006730 xmlResetLastError();
6731 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006732 printf("Leak of %d blocks found in xmlAddNextSibling",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006733 xmlMemBlocks() - mem_base);
6734 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006735 printf(" %d", n_cur);
6736 printf(" %d", n_elem);
6737 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006738 }
6739 }
6740 }
6741
6742 return(ret);
6743}
6744
6745
6746static int
6747test_xmlAddPrevSibling(void) {
6748 int ret = 0;
6749
6750#ifdef LIBXML_TREE_ENABLED
6751 int mem_base;
6752 xmlNodePtr ret_val;
6753 xmlNodePtr cur; /* the child node */
6754 int n_cur;
6755 xmlNodePtr elem; /* the new node */
6756 int n_elem;
6757
6758 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006759 for (n_elem = 0;n_elem < gen_nb_xmlNodePtr_in;n_elem++) {
Daniel Veillardd93f6252004-11-02 15:53:51 +00006760 mem_base = xmlMemBlocks();
6761 cur = gen_xmlNodePtr(n_cur);
Daniel Veillarda03e3652004-11-02 18:45:30 +00006762 elem = gen_xmlNodePtr_in(n_elem);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006763
6764 ret_val = xmlAddPrevSibling(cur, elem);
Daniel Veillard8a32fe42004-11-02 22:10:16 +00006765 if (ret_val == NULL) { xmlFreeNode(elem) ; elem = NULL ; }
Daniel Veillardd93f6252004-11-02 15:53:51 +00006766 desret_xmlNodePtr(ret_val);
6767 call_tests++;
6768 des_xmlNodePtr(n_cur, cur);
Daniel Veillarda03e3652004-11-02 18:45:30 +00006769 des_xmlNodePtr_in(n_elem, elem);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006770 xmlResetLastError();
6771 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006772 printf("Leak of %d blocks found in xmlAddPrevSibling",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006773 xmlMemBlocks() - mem_base);
6774 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006775 printf(" %d", n_cur);
6776 printf(" %d", n_elem);
6777 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006778 }
6779 }
6780 }
6781#endif
6782
6783 return(ret);
6784}
6785
6786
6787static int
6788test_xmlAddSibling(void) {
6789 int ret = 0;
6790
6791 int mem_base;
6792 xmlNodePtr ret_val;
6793 xmlNodePtr cur; /* the child node */
6794 int n_cur;
6795 xmlNodePtr elem; /* the new node */
6796 int n_elem;
6797
6798 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006799 for (n_elem = 0;n_elem < gen_nb_xmlNodePtr_in;n_elem++) {
Daniel Veillardd93f6252004-11-02 15:53:51 +00006800 mem_base = xmlMemBlocks();
6801 cur = gen_xmlNodePtr(n_cur);
Daniel Veillarda03e3652004-11-02 18:45:30 +00006802 elem = gen_xmlNodePtr_in(n_elem);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006803
6804 ret_val = xmlAddSibling(cur, elem);
Daniel Veillard8a32fe42004-11-02 22:10:16 +00006805 if (ret_val == NULL) { xmlFreeNode(elem) ; elem = NULL ; }
Daniel Veillardd93f6252004-11-02 15:53:51 +00006806 desret_xmlNodePtr(ret_val);
6807 call_tests++;
6808 des_xmlNodePtr(n_cur, cur);
Daniel Veillarda03e3652004-11-02 18:45:30 +00006809 des_xmlNodePtr_in(n_elem, elem);
Daniel Veillardd93f6252004-11-02 15:53:51 +00006810 xmlResetLastError();
6811 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00006812 printf("Leak of %d blocks found in xmlAddSibling",
Daniel Veillardd93f6252004-11-02 15:53:51 +00006813 xmlMemBlocks() - mem_base);
6814 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00006815 printf(" %d", n_cur);
6816 printf(" %d", n_elem);
6817 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00006818 }
6819 }
6820 }
6821
6822 return(ret);
6823}
6824
6825
6826static int
6827test_xmlAttrSerializeTxtContent(void) {
6828 int ret = 0;
6829
6830
6831 /* missing type support */
6832 return(ret);
6833}
6834
6835
6836static int
6837test_xmlBufferAdd(void) {
6838 int ret = 0;
6839
Daniel Veillardd005b9e2004-11-03 17:07:05 +00006840 int mem_base;
6841 int ret_val;
6842 xmlBufferPtr buf; /* the buffer to dump */
6843 int n_buf;
6844 const xmlChar * str; /* the #xmlChar string */
6845 int n_str;
6846 int len; /* the number of #xmlChar to add */
6847 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +00006848
Daniel Veillardd005b9e2004-11-03 17:07:05 +00006849 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
6850 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
6851 for (n_len = 0;n_len < gen_nb_int;n_len++) {
6852 mem_base = xmlMemBlocks();
6853 buf = gen_xmlBufferPtr(n_buf);
6854 str = gen_const_xmlChar_ptr(n_str);
6855 len = gen_int(n_len);
6856
6857 ret_val = xmlBufferAdd(buf, str, len);
6858 desret_int(ret_val);
6859 call_tests++;
6860 des_xmlBufferPtr(n_buf, buf);
6861 des_const_xmlChar_ptr(n_str, str);
6862 des_int(n_len, len);
6863 xmlResetLastError();
6864 if (mem_base != xmlMemBlocks()) {
6865 printf("Leak of %d blocks found in xmlBufferAdd",
6866 xmlMemBlocks() - mem_base);
6867 ret++;
6868 printf(" %d", n_buf);
6869 printf(" %d", n_str);
6870 printf(" %d", n_len);
6871 printf("\n");
6872 }
6873 }
6874 }
6875 }
6876
Daniel Veillardd93f6252004-11-02 15:53:51 +00006877 return(ret);
6878}
6879
6880
6881static int
6882test_xmlBufferAddHead(void) {
6883 int ret = 0;
6884
Daniel Veillardd005b9e2004-11-03 17:07:05 +00006885 int mem_base;
6886 int ret_val;
6887 xmlBufferPtr buf; /* the buffer */
6888 int n_buf;
6889 const xmlChar * str; /* the #xmlChar string */
6890 int n_str;
6891 int len; /* the number of #xmlChar to add */
6892 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +00006893
Daniel Veillardd005b9e2004-11-03 17:07:05 +00006894 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
6895 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
6896 for (n_len = 0;n_len < gen_nb_int;n_len++) {
6897 mem_base = xmlMemBlocks();
6898 buf = gen_xmlBufferPtr(n_buf);
6899 str = gen_const_xmlChar_ptr(n_str);
6900 len = gen_int(n_len);
6901
6902 ret_val = xmlBufferAddHead(buf, str, len);
6903 desret_int(ret_val);
6904 call_tests++;
6905 des_xmlBufferPtr(n_buf, buf);
6906 des_const_xmlChar_ptr(n_str, str);
6907 des_int(n_len, len);
6908 xmlResetLastError();
6909 if (mem_base != xmlMemBlocks()) {
6910 printf("Leak of %d blocks found in xmlBufferAddHead",
6911 xmlMemBlocks() - mem_base);
6912 ret++;
6913 printf(" %d", n_buf);
6914 printf(" %d", n_str);
6915 printf(" %d", n_len);
6916 printf("\n");
6917 }
6918 }
6919 }
6920 }
6921
Daniel Veillardd93f6252004-11-02 15:53:51 +00006922 return(ret);
6923}
6924
6925
6926static int
6927test_xmlBufferCCat(void) {
6928 int ret = 0;
6929
Daniel Veillardd005b9e2004-11-03 17:07:05 +00006930 int mem_base;
6931 int ret_val;
6932 xmlBufferPtr buf; /* the buffer to dump */
6933 int n_buf;
6934 const char * str; /* the C char string */
6935 int n_str;
Daniel Veillardd93f6252004-11-02 15:53:51 +00006936
Daniel Veillardd005b9e2004-11-03 17:07:05 +00006937 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
6938 for (n_str = 0;n_str < gen_nb_const_char_ptr;n_str++) {
6939 mem_base = xmlMemBlocks();
6940 buf = gen_xmlBufferPtr(n_buf);
6941 str = gen_const_char_ptr(n_str);
6942
6943 ret_val = xmlBufferCCat(buf, str);
6944 desret_int(ret_val);
6945 call_tests++;
6946 des_xmlBufferPtr(n_buf, buf);
6947 des_const_char_ptr(n_str, str);
6948 xmlResetLastError();
6949 if (mem_base != xmlMemBlocks()) {
6950 printf("Leak of %d blocks found in xmlBufferCCat",
6951 xmlMemBlocks() - mem_base);
6952 ret++;
6953 printf(" %d", n_buf);
6954 printf(" %d", n_str);
6955 printf("\n");
6956 }
6957 }
6958 }
6959
Daniel Veillardd93f6252004-11-02 15:53:51 +00006960 return(ret);
6961}
6962
6963
6964static int
6965test_xmlBufferCat(void) {
6966 int ret = 0;
6967
Daniel Veillardd005b9e2004-11-03 17:07:05 +00006968 int mem_base;
6969 int ret_val;
6970 xmlBufferPtr buf; /* the buffer to add to */
6971 int n_buf;
6972 const xmlChar * str; /* the #xmlChar string */
6973 int n_str;
Daniel Veillardd93f6252004-11-02 15:53:51 +00006974
Daniel Veillardd005b9e2004-11-03 17:07:05 +00006975 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
6976 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
6977 mem_base = xmlMemBlocks();
6978 buf = gen_xmlBufferPtr(n_buf);
6979 str = gen_const_xmlChar_ptr(n_str);
6980
6981 ret_val = xmlBufferCat(buf, str);
6982 desret_int(ret_val);
6983 call_tests++;
6984 des_xmlBufferPtr(n_buf, buf);
6985 des_const_xmlChar_ptr(n_str, str);
6986 xmlResetLastError();
6987 if (mem_base != xmlMemBlocks()) {
6988 printf("Leak of %d blocks found in xmlBufferCat",
6989 xmlMemBlocks() - mem_base);
6990 ret++;
6991 printf(" %d", n_buf);
6992 printf(" %d", n_str);
6993 printf("\n");
6994 }
6995 }
6996 }
6997
Daniel Veillardd93f6252004-11-02 15:53:51 +00006998 return(ret);
6999}
7000
7001
7002static int
7003test_xmlBufferContent(void) {
7004 int ret = 0;
7005
7006
7007 /* missing type support */
7008 return(ret);
7009}
7010
7011
7012static int
7013test_xmlBufferCreate(void) {
7014 int ret = 0;
7015
7016
7017 /* missing type support */
7018 return(ret);
7019}
7020
7021
7022static int
7023test_xmlBufferCreateSize(void) {
7024 int ret = 0;
7025
7026
7027 /* missing type support */
7028 return(ret);
7029}
7030
7031
7032static int
7033test_xmlBufferCreateStatic(void) {
7034 int ret = 0;
7035
7036
7037 /* missing type support */
7038 return(ret);
7039}
7040
7041
7042static int
7043test_xmlBufferDump(void) {
7044 int ret = 0;
7045
7046
7047 /* missing type support */
7048 return(ret);
7049}
7050
7051
7052static int
7053test_xmlBufferEmpty(void) {
7054 int ret = 0;
7055
Daniel Veillardd005b9e2004-11-03 17:07:05 +00007056 int mem_base;
7057 xmlBufferPtr buf; /* the buffer */
7058 int n_buf;
Daniel Veillardd93f6252004-11-02 15:53:51 +00007059
Daniel Veillardd005b9e2004-11-03 17:07:05 +00007060 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
7061 mem_base = xmlMemBlocks();
7062 buf = gen_xmlBufferPtr(n_buf);
7063
7064 xmlBufferEmpty(buf);
7065 call_tests++;
7066 des_xmlBufferPtr(n_buf, buf);
7067 xmlResetLastError();
7068 if (mem_base != xmlMemBlocks()) {
7069 printf("Leak of %d blocks found in xmlBufferEmpty",
7070 xmlMemBlocks() - mem_base);
7071 ret++;
7072 printf(" %d", n_buf);
7073 printf("\n");
7074 }
7075 }
7076
Daniel Veillardd93f6252004-11-02 15:53:51 +00007077 return(ret);
7078}
7079
7080
7081static int
7082test_xmlBufferGrow(void) {
7083 int ret = 0;
7084
7085
7086 /* missing type support */
7087 return(ret);
7088}
7089
7090
7091static int
7092test_xmlBufferLength(void) {
7093 int ret = 0;
7094
7095
7096 /* missing type support */
7097 return(ret);
7098}
7099
7100
7101static int
7102test_xmlBufferResize(void) {
7103 int ret = 0;
7104
7105
7106 /* missing type support */
7107 return(ret);
7108}
7109
7110
7111static int
7112test_xmlBufferSetAllocationScheme(void) {
7113 int ret = 0;
7114
7115
7116 /* missing type support */
7117 return(ret);
7118}
7119
7120
7121static int
7122test_xmlBufferShrink(void) {
7123 int ret = 0;
7124
7125
7126 /* missing type support */
7127 return(ret);
7128}
7129
7130
7131static int
7132test_xmlBufferWriteCHAR(void) {
7133 int ret = 0;
7134
Daniel Veillardd005b9e2004-11-03 17:07:05 +00007135 int mem_base;
7136 xmlBufferPtr buf; /* the XML buffer */
7137 int n_buf;
7138 const xmlChar * string; /* the string to add */
7139 int n_string;
Daniel Veillardd93f6252004-11-02 15:53:51 +00007140
Daniel Veillardd005b9e2004-11-03 17:07:05 +00007141 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
7142 for (n_string = 0;n_string < gen_nb_const_xmlChar_ptr;n_string++) {
7143 mem_base = xmlMemBlocks();
7144 buf = gen_xmlBufferPtr(n_buf);
7145 string = gen_const_xmlChar_ptr(n_string);
7146
7147 xmlBufferWriteCHAR(buf, string);
7148 call_tests++;
7149 des_xmlBufferPtr(n_buf, buf);
7150 des_const_xmlChar_ptr(n_string, string);
7151 xmlResetLastError();
7152 if (mem_base != xmlMemBlocks()) {
7153 printf("Leak of %d blocks found in xmlBufferWriteCHAR",
7154 xmlMemBlocks() - mem_base);
7155 ret++;
7156 printf(" %d", n_buf);
7157 printf(" %d", n_string);
7158 printf("\n");
7159 }
7160 }
7161 }
7162
Daniel Veillardd93f6252004-11-02 15:53:51 +00007163 return(ret);
7164}
7165
7166
7167static int
7168test_xmlBufferWriteChar(void) {
7169 int ret = 0;
7170
Daniel Veillardd005b9e2004-11-03 17:07:05 +00007171 int mem_base;
7172 xmlBufferPtr buf; /* the XML buffer output */
7173 int n_buf;
7174 const char * string; /* the string to add */
7175 int n_string;
Daniel Veillardd93f6252004-11-02 15:53:51 +00007176
Daniel Veillardd005b9e2004-11-03 17:07:05 +00007177 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
7178 for (n_string = 0;n_string < gen_nb_const_char_ptr;n_string++) {
7179 mem_base = xmlMemBlocks();
7180 buf = gen_xmlBufferPtr(n_buf);
7181 string = gen_const_char_ptr(n_string);
7182
7183 xmlBufferWriteChar(buf, string);
7184 call_tests++;
7185 des_xmlBufferPtr(n_buf, buf);
7186 des_const_char_ptr(n_string, string);
7187 xmlResetLastError();
7188 if (mem_base != xmlMemBlocks()) {
7189 printf("Leak of %d blocks found in xmlBufferWriteChar",
7190 xmlMemBlocks() - mem_base);
7191 ret++;
7192 printf(" %d", n_buf);
7193 printf(" %d", n_string);
7194 printf("\n");
7195 }
7196 }
7197 }
7198
Daniel Veillardd93f6252004-11-02 15:53:51 +00007199 return(ret);
7200}
7201
7202
7203static int
7204test_xmlBufferWriteQuotedString(void) {
7205 int ret = 0;
7206
Daniel Veillardd005b9e2004-11-03 17:07:05 +00007207 int mem_base;
7208 xmlBufferPtr buf; /* the XML buffer output */
7209 int n_buf;
7210 const xmlChar * string; /* the string to add */
7211 int n_string;
Daniel Veillardd93f6252004-11-02 15:53:51 +00007212
Daniel Veillardd005b9e2004-11-03 17:07:05 +00007213 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
7214 for (n_string = 0;n_string < gen_nb_const_xmlChar_ptr;n_string++) {
7215 mem_base = xmlMemBlocks();
7216 buf = gen_xmlBufferPtr(n_buf);
7217 string = gen_const_xmlChar_ptr(n_string);
7218
7219 xmlBufferWriteQuotedString(buf, string);
7220 call_tests++;
7221 des_xmlBufferPtr(n_buf, buf);
7222 des_const_xmlChar_ptr(n_string, string);
7223 xmlResetLastError();
7224 if (mem_base != xmlMemBlocks()) {
7225 printf("Leak of %d blocks found in xmlBufferWriteQuotedString",
7226 xmlMemBlocks() - mem_base);
7227 ret++;
7228 printf(" %d", n_buf);
7229 printf(" %d", n_string);
7230 printf("\n");
7231 }
7232 }
7233 }
7234
Daniel Veillardd93f6252004-11-02 15:53:51 +00007235 return(ret);
7236}
7237
7238
7239static int
7240test_xmlBuildQName(void) {
7241 int ret = 0;
7242
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007243 int mem_base;
7244 xmlChar * ret_val;
7245 const xmlChar * ncname; /* the Name */
7246 int n_ncname;
7247 const xmlChar * prefix; /* the prefix */
7248 int n_prefix;
7249 xmlChar * memory; /* preallocated memory */
7250 int n_memory;
7251 int len; /* preallocated memory length */
7252 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +00007253
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007254 for (n_ncname = 0;n_ncname < gen_nb_const_xmlChar_ptr;n_ncname++) {
7255 for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
7256 for (n_memory = 0;n_memory < gen_nb_xmlChar_ptr;n_memory++) {
7257 for (n_len = 0;n_len < gen_nb_int;n_len++) {
7258 mem_base = xmlMemBlocks();
7259 ncname = gen_const_xmlChar_ptr(n_ncname);
7260 prefix = gen_const_xmlChar_ptr(n_prefix);
7261 memory = gen_xmlChar_ptr(n_memory);
7262 len = gen_int(n_len);
7263
7264 ret_val = xmlBuildQName(ncname, prefix, memory, len);
7265 if ((ret_val != NULL) && (ret_val != ncname) &&
7266 (ret_val != prefix) && (ret_val != memory))
7267 xmlFree(ret_val);
7268 ret_val = NULL;
7269 desret_xmlChar_ptr(ret_val);
7270 call_tests++;
7271 des_const_xmlChar_ptr(n_ncname, ncname);
7272 des_const_xmlChar_ptr(n_prefix, prefix);
7273 des_xmlChar_ptr(n_memory, memory);
7274 des_int(n_len, len);
7275 xmlResetLastError();
7276 if (mem_base != xmlMemBlocks()) {
7277 printf("Leak of %d blocks found in xmlBuildQName",
7278 xmlMemBlocks() - mem_base);
7279 ret++;
7280 printf(" %d", n_ncname);
7281 printf(" %d", n_prefix);
7282 printf(" %d", n_memory);
7283 printf(" %d", n_len);
7284 printf("\n");
7285 }
7286 }
7287 }
7288 }
7289 }
7290
Daniel Veillardd93f6252004-11-02 15:53:51 +00007291 return(ret);
7292}
7293
7294
7295static int
7296test_xmlCopyDoc(void) {
7297 int ret = 0;
7298
7299#ifdef LIBXML_TREE_ENABLED
7300 int mem_base;
7301 xmlDocPtr ret_val;
7302 xmlDocPtr doc; /* the document */
7303 int n_doc;
7304 int recursive; /* if not zero do a recursive copy. */
7305 int n_recursive;
7306
7307 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
7308 for (n_recursive = 0;n_recursive < gen_nb_int;n_recursive++) {
7309 mem_base = xmlMemBlocks();
7310 doc = gen_xmlDocPtr(n_doc);
7311 recursive = gen_int(n_recursive);
7312
7313 ret_val = xmlCopyDoc(doc, recursive);
7314 desret_xmlDocPtr(ret_val);
7315 call_tests++;
7316 des_xmlDocPtr(n_doc, doc);
7317 des_int(n_recursive, recursive);
7318 xmlResetLastError();
7319 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007320 printf("Leak of %d blocks found in xmlCopyDoc",
Daniel Veillardd93f6252004-11-02 15:53:51 +00007321 xmlMemBlocks() - mem_base);
7322 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00007323 printf(" %d", n_doc);
7324 printf(" %d", n_recursive);
7325 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00007326 }
7327 }
7328 }
7329#endif
7330
7331 return(ret);
7332}
7333
7334
7335static int
7336test_xmlCopyDtd(void) {
7337 int ret = 0;
7338
7339
7340 /* missing type support */
7341 return(ret);
7342}
7343
7344
7345static int
7346test_xmlCopyNamespace(void) {
7347 int ret = 0;
7348
7349
7350 /* missing type support */
7351 return(ret);
7352}
7353
7354
7355static int
7356test_xmlCopyNamespaceList(void) {
7357 int ret = 0;
7358
7359
7360 /* missing type support */
7361 return(ret);
7362}
7363
7364
7365static int
7366test_xmlCopyNode(void) {
7367 int ret = 0;
7368
7369
7370 /* missing type support */
7371 return(ret);
7372}
7373
7374
7375static int
7376test_xmlCopyNodeList(void) {
7377 int ret = 0;
7378
7379
7380 /* missing type support */
7381 return(ret);
7382}
7383
7384
7385static int
7386test_xmlCopyProp(void) {
7387 int ret = 0;
7388
7389
7390 /* missing type support */
7391 return(ret);
7392}
7393
7394
7395static int
7396test_xmlCopyPropList(void) {
7397 int ret = 0;
7398
7399
7400 /* missing type support */
7401 return(ret);
7402}
7403
7404
7405static int
7406test_xmlCreateIntSubset(void) {
7407 int ret = 0;
7408
7409
7410 /* missing type support */
7411 return(ret);
7412}
7413
7414
7415static int
7416test_xmlDocCopyNode(void) {
7417 int ret = 0;
7418
7419
7420 /* missing type support */
7421 return(ret);
7422}
7423
7424
7425static int
7426test_xmlDocCopyNodeList(void) {
7427 int ret = 0;
7428
7429
7430 /* missing type support */
7431 return(ret);
7432}
7433
7434
7435static int
7436test_xmlDocDump(void) {
7437 int ret = 0;
7438
7439
7440 /* missing type support */
7441 return(ret);
7442}
7443
7444
7445static int
7446test_xmlDocDumpFormatMemory(void) {
7447 int ret = 0;
7448
7449
7450 /* missing type support */
7451 return(ret);
7452}
7453
7454
7455static int
7456test_xmlDocDumpFormatMemoryEnc(void) {
7457 int ret = 0;
7458
7459
7460 /* missing type support */
7461 return(ret);
7462}
7463
7464
7465static int
7466test_xmlDocDumpMemory(void) {
7467 int ret = 0;
7468
7469
7470 /* missing type support */
7471 return(ret);
7472}
7473
7474
7475static int
7476test_xmlDocDumpMemoryEnc(void) {
7477 int ret = 0;
7478
7479
7480 /* missing type support */
7481 return(ret);
7482}
7483
7484
7485static int
7486test_xmlDocFormatDump(void) {
7487 int ret = 0;
7488
7489
7490 /* missing type support */
7491 return(ret);
7492}
7493
7494
7495static int
7496test_xmlDocGetRootElement(void) {
7497 int ret = 0;
7498
7499 int mem_base;
7500 xmlNodePtr ret_val;
7501 xmlDocPtr doc; /* the document */
7502 int n_doc;
7503
7504 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
7505 mem_base = xmlMemBlocks();
7506 doc = gen_xmlDocPtr(n_doc);
7507
7508 ret_val = xmlDocGetRootElement(doc);
7509 desret_xmlNodePtr(ret_val);
7510 call_tests++;
7511 des_xmlDocPtr(n_doc, doc);
7512 xmlResetLastError();
7513 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007514 printf("Leak of %d blocks found in xmlDocGetRootElement",
Daniel Veillardd93f6252004-11-02 15:53:51 +00007515 xmlMemBlocks() - mem_base);
7516 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00007517 printf(" %d", n_doc);
7518 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00007519 }
7520 }
7521
7522 return(ret);
7523}
7524
7525
7526static int
7527test_xmlDocSetRootElement(void) {
7528 int ret = 0;
7529
7530#ifdef LIBXML_TREE_ENABLED
7531 int mem_base;
7532 xmlNodePtr ret_val;
7533 xmlDocPtr doc; /* the document */
7534 int n_doc;
7535 xmlNodePtr root; /* the new document root element */
7536 int n_root;
7537
7538 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007539 for (n_root = 0;n_root < gen_nb_xmlNodePtr_in;n_root++) {
Daniel Veillardd93f6252004-11-02 15:53:51 +00007540 mem_base = xmlMemBlocks();
7541 doc = gen_xmlDocPtr(n_doc);
Daniel Veillarda03e3652004-11-02 18:45:30 +00007542 root = gen_xmlNodePtr_in(n_root);
Daniel Veillardd93f6252004-11-02 15:53:51 +00007543
7544 ret_val = xmlDocSetRootElement(doc, root);
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007545 if (doc == NULL) { xmlFreeNode(root) ; root = NULL ; }
Daniel Veillardd93f6252004-11-02 15:53:51 +00007546 desret_xmlNodePtr(ret_val);
7547 call_tests++;
7548 des_xmlDocPtr(n_doc, doc);
Daniel Veillarda03e3652004-11-02 18:45:30 +00007549 des_xmlNodePtr_in(n_root, root);
Daniel Veillardd93f6252004-11-02 15:53:51 +00007550 xmlResetLastError();
7551 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007552 printf("Leak of %d blocks found in xmlDocSetRootElement",
Daniel Veillardd93f6252004-11-02 15:53:51 +00007553 xmlMemBlocks() - mem_base);
7554 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00007555 printf(" %d", n_doc);
7556 printf(" %d", n_root);
7557 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00007558 }
7559 }
7560 }
7561#endif
7562
7563 return(ret);
7564}
7565
7566
7567static int
7568test_xmlElemDump(void) {
7569 int ret = 0;
7570
7571
7572 /* missing type support */
7573 return(ret);
7574}
7575
7576
7577static int
7578test_xmlGetBufferAllocationScheme(void) {
7579 int ret = 0;
7580
7581
7582 /* missing type support */
7583 return(ret);
7584}
7585
7586
7587static int
7588test_xmlGetCompressMode(void) {
7589 int ret = 0;
7590
7591 int mem_base;
7592 int ret_val;
7593
7594 mem_base = xmlMemBlocks();
7595
7596 ret_val = xmlGetCompressMode();
7597 desret_int(ret_val);
7598 call_tests++;
7599 xmlResetLastError();
7600 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007601 printf("Leak of %d blocks found in xmlGetCompressMode",
Daniel Veillardd93f6252004-11-02 15:53:51 +00007602 xmlMemBlocks() - mem_base);
7603 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00007604 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00007605 }
7606
7607 return(ret);
7608}
7609
7610
7611static int
7612test_xmlGetDocCompressMode(void) {
7613 int ret = 0;
7614
7615 int mem_base;
7616 int ret_val;
7617 xmlDocPtr doc; /* the document */
7618 int n_doc;
7619
7620 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
7621 mem_base = xmlMemBlocks();
7622 doc = gen_xmlDocPtr(n_doc);
7623
7624 ret_val = xmlGetDocCompressMode(doc);
7625 desret_int(ret_val);
7626 call_tests++;
7627 des_xmlDocPtr(n_doc, doc);
7628 xmlResetLastError();
7629 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007630 printf("Leak of %d blocks found in xmlGetDocCompressMode",
Daniel Veillardd93f6252004-11-02 15:53:51 +00007631 xmlMemBlocks() - mem_base);
7632 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00007633 printf(" %d", n_doc);
7634 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00007635 }
7636 }
7637
7638 return(ret);
7639}
7640
7641
7642static int
7643test_xmlGetIntSubset(void) {
7644 int ret = 0;
7645
7646
7647 /* missing type support */
7648 return(ret);
7649}
7650
7651
7652static int
7653test_xmlGetLastChild(void) {
7654 int ret = 0;
7655
7656 int mem_base;
7657 xmlNodePtr ret_val;
7658 xmlNodePtr parent; /* the parent node */
7659 int n_parent;
7660
7661 for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
7662 mem_base = xmlMemBlocks();
7663 parent = gen_xmlNodePtr(n_parent);
7664
7665 ret_val = xmlGetLastChild(parent);
7666 desret_xmlNodePtr(ret_val);
7667 call_tests++;
7668 des_xmlNodePtr(n_parent, parent);
7669 xmlResetLastError();
7670 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007671 printf("Leak of %d blocks found in xmlGetLastChild",
Daniel Veillardd93f6252004-11-02 15:53:51 +00007672 xmlMemBlocks() - mem_base);
7673 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00007674 printf(" %d", n_parent);
7675 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00007676 }
7677 }
7678
7679 return(ret);
7680}
7681
7682
7683static int
7684test_xmlGetLineNo(void) {
7685 int ret = 0;
7686
7687
7688 /* missing type support */
7689 return(ret);
7690}
7691
7692
7693static int
7694test_xmlGetNoNsProp(void) {
7695 int ret = 0;
7696
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007697 int mem_base;
7698 xmlChar * ret_val;
7699 xmlNodePtr node; /* the node */
7700 int n_node;
7701 const xmlChar * name; /* the attribute name */
7702 int n_name;
Daniel Veillardd93f6252004-11-02 15:53:51 +00007703
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007704 for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
7705 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
7706 mem_base = xmlMemBlocks();
7707 node = gen_xmlNodePtr(n_node);
7708 name = gen_const_xmlChar_ptr(n_name);
7709
7710 ret_val = xmlGetNoNsProp(node, name);
7711 desret_xmlChar_ptr(ret_val);
7712 call_tests++;
7713 des_xmlNodePtr(n_node, node);
7714 des_const_xmlChar_ptr(n_name, name);
7715 xmlResetLastError();
7716 if (mem_base != xmlMemBlocks()) {
7717 printf("Leak of %d blocks found in xmlGetNoNsProp",
7718 xmlMemBlocks() - mem_base);
7719 ret++;
7720 printf(" %d", n_node);
7721 printf(" %d", n_name);
7722 printf("\n");
7723 }
7724 }
7725 }
7726
Daniel Veillardd93f6252004-11-02 15:53:51 +00007727 return(ret);
7728}
7729
7730
7731static int
7732test_xmlGetNodePath(void) {
7733 int ret = 0;
7734
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007735#ifdef LIBXML_TREE_ENABLED
7736 int mem_base;
7737 xmlChar * ret_val;
7738 xmlNodePtr node; /* a node */
7739 int n_node;
Daniel Veillardd93f6252004-11-02 15:53:51 +00007740
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007741 for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
7742 mem_base = xmlMemBlocks();
7743 node = gen_xmlNodePtr(n_node);
7744
7745 ret_val = xmlGetNodePath(node);
7746 desret_xmlChar_ptr(ret_val);
7747 call_tests++;
7748 des_xmlNodePtr(n_node, node);
7749 xmlResetLastError();
7750 if (mem_base != xmlMemBlocks()) {
7751 printf("Leak of %d blocks found in xmlGetNodePath",
7752 xmlMemBlocks() - mem_base);
7753 ret++;
7754 printf(" %d", n_node);
7755 printf("\n");
7756 }
7757 }
7758#endif
7759
Daniel Veillardd93f6252004-11-02 15:53:51 +00007760 return(ret);
7761}
7762
7763
7764static int
7765test_xmlGetNsList(void) {
7766 int ret = 0;
7767
7768
7769 /* missing type support */
7770 return(ret);
7771}
7772
7773
7774static int
7775test_xmlGetNsProp(void) {
7776 int ret = 0;
7777
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007778 int mem_base;
7779 xmlChar * ret_val;
7780 xmlNodePtr node; /* the node */
7781 int n_node;
7782 const xmlChar * name; /* the attribute name */
7783 int n_name;
7784 const xmlChar * nameSpace; /* the URI of the namespace */
7785 int n_nameSpace;
Daniel Veillardd93f6252004-11-02 15:53:51 +00007786
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007787 for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
7788 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
7789 for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) {
7790 mem_base = xmlMemBlocks();
7791 node = gen_xmlNodePtr(n_node);
7792 name = gen_const_xmlChar_ptr(n_name);
7793 nameSpace = gen_const_xmlChar_ptr(n_nameSpace);
7794
7795 ret_val = xmlGetNsProp(node, name, nameSpace);
7796 desret_xmlChar_ptr(ret_val);
7797 call_tests++;
7798 des_xmlNodePtr(n_node, node);
7799 des_const_xmlChar_ptr(n_name, name);
7800 des_const_xmlChar_ptr(n_nameSpace, nameSpace);
7801 xmlResetLastError();
7802 if (mem_base != xmlMemBlocks()) {
7803 printf("Leak of %d blocks found in xmlGetNsProp",
7804 xmlMemBlocks() - mem_base);
7805 ret++;
7806 printf(" %d", n_node);
7807 printf(" %d", n_name);
7808 printf(" %d", n_nameSpace);
7809 printf("\n");
7810 }
7811 }
7812 }
7813 }
7814
Daniel Veillardd93f6252004-11-02 15:53:51 +00007815 return(ret);
7816}
7817
7818
7819static int
7820test_xmlGetProp(void) {
7821 int ret = 0;
7822
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007823 int mem_base;
7824 xmlChar * ret_val;
7825 xmlNodePtr node; /* the node */
7826 int n_node;
7827 const xmlChar * name; /* the attribute name */
7828 int n_name;
Daniel Veillardd93f6252004-11-02 15:53:51 +00007829
Daniel Veillard8a32fe42004-11-02 22:10:16 +00007830 for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
7831 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
7832 mem_base = xmlMemBlocks();
7833 node = gen_xmlNodePtr(n_node);
7834 name = gen_const_xmlChar_ptr(n_name);
7835
7836 ret_val = xmlGetProp(node, name);
7837 desret_xmlChar_ptr(ret_val);
7838 call_tests++;
7839 des_xmlNodePtr(n_node, node);
7840 des_const_xmlChar_ptr(n_name, name);
7841 xmlResetLastError();
7842 if (mem_base != xmlMemBlocks()) {
7843 printf("Leak of %d blocks found in xmlGetProp",
7844 xmlMemBlocks() - mem_base);
7845 ret++;
7846 printf(" %d", n_node);
7847 printf(" %d", n_name);
7848 printf("\n");
7849 }
7850 }
7851 }
7852
Daniel Veillardd93f6252004-11-02 15:53:51 +00007853 return(ret);
7854}
7855
7856
7857static int
7858test_xmlHasNsProp(void) {
7859 int ret = 0;
7860
7861
7862 /* missing type support */
7863 return(ret);
7864}
7865
7866
7867static int
7868test_xmlHasProp(void) {
7869 int ret = 0;
7870
7871
7872 /* missing type support */
7873 return(ret);
7874}
7875
7876
7877static int
7878test_xmlIsBlankNode(void) {
7879 int ret = 0;
7880
7881 int mem_base;
7882 int ret_val;
7883 xmlNodePtr node; /* the node */
7884 int n_node;
7885
7886 for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
7887 mem_base = xmlMemBlocks();
7888 node = gen_xmlNodePtr(n_node);
7889
7890 ret_val = xmlIsBlankNode(node);
7891 desret_int(ret_val);
7892 call_tests++;
7893 des_xmlNodePtr(n_node, node);
7894 xmlResetLastError();
7895 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007896 printf("Leak of %d blocks found in xmlIsBlankNode",
Daniel Veillardd93f6252004-11-02 15:53:51 +00007897 xmlMemBlocks() - mem_base);
7898 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00007899 printf(" %d", n_node);
7900 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00007901 }
7902 }
7903
7904 return(ret);
7905}
7906
7907
7908static int
7909test_xmlIsXHTML(void) {
7910 int ret = 0;
7911
7912 int mem_base;
7913 int ret_val;
7914 const xmlChar * systemID; /* the system identifier */
7915 int n_systemID;
7916 const xmlChar * publicID; /* the public identifier */
7917 int n_publicID;
7918
7919 for (n_systemID = 0;n_systemID < gen_nb_const_xmlChar_ptr;n_systemID++) {
7920 for (n_publicID = 0;n_publicID < gen_nb_const_xmlChar_ptr;n_publicID++) {
7921 mem_base = xmlMemBlocks();
7922 systemID = gen_const_xmlChar_ptr(n_systemID);
7923 publicID = gen_const_xmlChar_ptr(n_publicID);
7924
7925 ret_val = xmlIsXHTML(systemID, publicID);
7926 desret_int(ret_val);
7927 call_tests++;
7928 des_const_xmlChar_ptr(n_systemID, systemID);
7929 des_const_xmlChar_ptr(n_publicID, publicID);
7930 xmlResetLastError();
7931 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007932 printf("Leak of %d blocks found in xmlIsXHTML",
Daniel Veillardd93f6252004-11-02 15:53:51 +00007933 xmlMemBlocks() - mem_base);
7934 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00007935 printf(" %d", n_systemID);
7936 printf(" %d", n_publicID);
7937 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00007938 }
7939 }
7940 }
7941
7942 return(ret);
7943}
7944
7945
7946static int
7947test_xmlNewCDataBlock(void) {
7948 int ret = 0;
7949
7950 int mem_base;
7951 xmlNodePtr ret_val;
7952 xmlDocPtr doc; /* the document */
7953 int n_doc;
7954 const xmlChar * content; /* the CDATA block content content */
7955 int n_content;
7956 int len; /* the length of the block */
7957 int n_len;
7958
7959 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
7960 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
7961 for (n_len = 0;n_len < gen_nb_int;n_len++) {
7962 mem_base = xmlMemBlocks();
7963 doc = gen_xmlDocPtr(n_doc);
7964 content = gen_const_xmlChar_ptr(n_content);
7965 len = gen_int(n_len);
7966
7967 ret_val = xmlNewCDataBlock(doc, content, len);
7968 desret_xmlNodePtr(ret_val);
7969 call_tests++;
7970 des_xmlDocPtr(n_doc, doc);
7971 des_const_xmlChar_ptr(n_content, content);
7972 des_int(n_len, len);
7973 xmlResetLastError();
7974 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00007975 printf("Leak of %d blocks found in xmlNewCDataBlock",
Daniel Veillardd93f6252004-11-02 15:53:51 +00007976 xmlMemBlocks() - mem_base);
7977 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00007978 printf(" %d", n_doc);
7979 printf(" %d", n_content);
7980 printf(" %d", n_len);
7981 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00007982 }
7983 }
7984 }
7985 }
7986
7987 return(ret);
7988}
7989
7990
7991static int
7992test_xmlNewCharRef(void) {
7993 int ret = 0;
7994
7995 int mem_base;
7996 xmlNodePtr ret_val;
7997 xmlDocPtr doc; /* the document */
7998 int n_doc;
7999 const xmlChar * name; /* the char ref string, starting with # or "&# ... ;" */
8000 int n_name;
8001
8002 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8003 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
8004 mem_base = xmlMemBlocks();
8005 doc = gen_xmlDocPtr(n_doc);
8006 name = gen_const_xmlChar_ptr(n_name);
8007
8008 ret_val = xmlNewCharRef(doc, name);
8009 desret_xmlNodePtr(ret_val);
8010 call_tests++;
8011 des_xmlDocPtr(n_doc, doc);
8012 des_const_xmlChar_ptr(n_name, name);
8013 xmlResetLastError();
8014 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008015 printf("Leak of %d blocks found in xmlNewCharRef",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008016 xmlMemBlocks() - mem_base);
8017 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008018 printf(" %d", n_doc);
8019 printf(" %d", n_name);
8020 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008021 }
8022 }
8023 }
8024
8025 return(ret);
8026}
8027
8028
8029static int
8030test_xmlNewChild(void) {
8031 int ret = 0;
8032
8033
8034 /* missing type support */
8035 return(ret);
8036}
8037
8038
8039static int
8040test_xmlNewComment(void) {
8041 int ret = 0;
8042
8043 int mem_base;
8044 xmlNodePtr ret_val;
8045 const xmlChar * content; /* the comment content */
8046 int n_content;
8047
8048 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8049 mem_base = xmlMemBlocks();
8050 content = gen_const_xmlChar_ptr(n_content);
8051
8052 ret_val = xmlNewComment(content);
8053 desret_xmlNodePtr(ret_val);
8054 call_tests++;
8055 des_const_xmlChar_ptr(n_content, content);
8056 xmlResetLastError();
8057 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008058 printf("Leak of %d blocks found in xmlNewComment",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008059 xmlMemBlocks() - mem_base);
8060 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008061 printf(" %d", n_content);
8062 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008063 }
8064 }
8065
8066 return(ret);
8067}
8068
8069
8070static int
8071test_xmlNewDoc(void) {
8072 int ret = 0;
8073
8074 int mem_base;
8075 xmlDocPtr ret_val;
8076 const xmlChar * version; /* xmlChar string giving the version of XML "1.0" */
8077 int n_version;
8078
8079 for (n_version = 0;n_version < gen_nb_const_xmlChar_ptr;n_version++) {
8080 mem_base = xmlMemBlocks();
8081 version = gen_const_xmlChar_ptr(n_version);
8082
8083 ret_val = xmlNewDoc(version);
8084 desret_xmlDocPtr(ret_val);
8085 call_tests++;
8086 des_const_xmlChar_ptr(n_version, version);
8087 xmlResetLastError();
8088 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008089 printf("Leak of %d blocks found in xmlNewDoc",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008090 xmlMemBlocks() - mem_base);
8091 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008092 printf(" %d", n_version);
8093 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008094 }
8095 }
8096
8097 return(ret);
8098}
8099
8100
8101static int
8102test_xmlNewDocComment(void) {
8103 int ret = 0;
8104
8105 int mem_base;
8106 xmlNodePtr ret_val;
8107 xmlDocPtr doc; /* the document */
8108 int n_doc;
8109 const xmlChar * content; /* the comment content */
8110 int n_content;
8111
8112 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8113 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8114 mem_base = xmlMemBlocks();
8115 doc = gen_xmlDocPtr(n_doc);
8116 content = gen_const_xmlChar_ptr(n_content);
8117
8118 ret_val = xmlNewDocComment(doc, content);
8119 desret_xmlNodePtr(ret_val);
8120 call_tests++;
8121 des_xmlDocPtr(n_doc, doc);
8122 des_const_xmlChar_ptr(n_content, content);
8123 xmlResetLastError();
8124 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008125 printf("Leak of %d blocks found in xmlNewDocComment",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008126 xmlMemBlocks() - mem_base);
8127 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008128 printf(" %d", n_doc);
8129 printf(" %d", n_content);
8130 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008131 }
8132 }
8133 }
8134
8135 return(ret);
8136}
8137
8138
8139static int
8140test_xmlNewDocFragment(void) {
8141 int ret = 0;
8142
8143#ifdef LIBXML_TREE_ENABLED
8144 int mem_base;
8145 xmlNodePtr ret_val;
8146 xmlDocPtr doc; /* the document owning the fragment */
8147 int n_doc;
8148
8149 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8150 mem_base = xmlMemBlocks();
8151 doc = gen_xmlDocPtr(n_doc);
8152
8153 ret_val = xmlNewDocFragment(doc);
8154 desret_xmlNodePtr(ret_val);
8155 call_tests++;
8156 des_xmlDocPtr(n_doc, doc);
8157 xmlResetLastError();
8158 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008159 printf("Leak of %d blocks found in xmlNewDocFragment",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008160 xmlMemBlocks() - mem_base);
8161 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008162 printf(" %d", n_doc);
8163 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008164 }
8165 }
8166#endif
8167
8168 return(ret);
8169}
8170
8171
8172static int
8173test_xmlNewDocNode(void) {
8174 int ret = 0;
8175
8176
8177 /* missing type support */
8178 return(ret);
8179}
8180
8181
8182static int
8183test_xmlNewDocNodeEatName(void) {
8184 int ret = 0;
8185
8186
8187 /* missing type support */
8188 return(ret);
8189}
8190
8191
8192static int
8193test_xmlNewDocPI(void) {
8194 int ret = 0;
8195
8196 int mem_base;
8197 xmlNodePtr ret_val;
8198 xmlDocPtr doc; /* the target document */
8199 int n_doc;
8200 const xmlChar * name; /* the processing instruction name */
8201 int n_name;
8202 const xmlChar * content; /* the PI content */
8203 int n_content;
8204
8205 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8206 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
8207 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8208 mem_base = xmlMemBlocks();
8209 doc = gen_xmlDocPtr(n_doc);
8210 name = gen_const_xmlChar_ptr(n_name);
8211 content = gen_const_xmlChar_ptr(n_content);
8212
8213 ret_val = xmlNewDocPI(doc, name, content);
8214 desret_xmlNodePtr(ret_val);
8215 call_tests++;
8216 des_xmlDocPtr(n_doc, doc);
8217 des_const_xmlChar_ptr(n_name, name);
8218 des_const_xmlChar_ptr(n_content, content);
8219 xmlResetLastError();
8220 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008221 printf("Leak of %d blocks found in xmlNewDocPI",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008222 xmlMemBlocks() - mem_base);
8223 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008224 printf(" %d", n_doc);
8225 printf(" %d", n_name);
8226 printf(" %d", n_content);
8227 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008228 }
8229 }
8230 }
8231 }
8232
8233 return(ret);
8234}
8235
8236
8237static int
8238test_xmlNewDocProp(void) {
8239 int ret = 0;
8240
8241
8242 /* missing type support */
8243 return(ret);
8244}
8245
8246
8247static int
8248test_xmlNewDocRawNode(void) {
8249 int ret = 0;
8250
8251
8252 /* missing type support */
8253 return(ret);
8254}
8255
8256
8257static int
8258test_xmlNewDocText(void) {
8259 int ret = 0;
8260
8261 int mem_base;
8262 xmlNodePtr ret_val;
8263 xmlDocPtr doc; /* the document */
8264 int n_doc;
8265 const xmlChar * content; /* the text content */
8266 int n_content;
8267
8268 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8269 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8270 mem_base = xmlMemBlocks();
8271 doc = gen_xmlDocPtr(n_doc);
8272 content = gen_const_xmlChar_ptr(n_content);
8273
8274 ret_val = xmlNewDocText(doc, content);
8275 desret_xmlNodePtr(ret_val);
8276 call_tests++;
8277 des_xmlDocPtr(n_doc, doc);
8278 des_const_xmlChar_ptr(n_content, content);
8279 xmlResetLastError();
8280 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008281 printf("Leak of %d blocks found in xmlNewDocText",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008282 xmlMemBlocks() - mem_base);
8283 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008284 printf(" %d", n_doc);
8285 printf(" %d", n_content);
8286 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008287 }
8288 }
8289 }
8290
8291 return(ret);
8292}
8293
8294
8295static int
8296test_xmlNewDocTextLen(void) {
8297 int ret = 0;
8298
8299 int mem_base;
8300 xmlNodePtr ret_val;
8301 xmlDocPtr doc; /* the document */
8302 int n_doc;
8303 const xmlChar * content; /* the text content */
8304 int n_content;
8305 int len; /* the text len. */
8306 int n_len;
8307
8308 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8309 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8310 for (n_len = 0;n_len < gen_nb_int;n_len++) {
8311 mem_base = xmlMemBlocks();
8312 doc = gen_xmlDocPtr(n_doc);
8313 content = gen_const_xmlChar_ptr(n_content);
8314 len = gen_int(n_len);
8315
8316 ret_val = xmlNewDocTextLen(doc, content, len);
8317 desret_xmlNodePtr(ret_val);
8318 call_tests++;
8319 des_xmlDocPtr(n_doc, doc);
8320 des_const_xmlChar_ptr(n_content, content);
8321 des_int(n_len, len);
8322 xmlResetLastError();
8323 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008324 printf("Leak of %d blocks found in xmlNewDocTextLen",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008325 xmlMemBlocks() - mem_base);
8326 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008327 printf(" %d", n_doc);
8328 printf(" %d", n_content);
8329 printf(" %d", n_len);
8330 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008331 }
8332 }
8333 }
8334 }
8335
8336 return(ret);
8337}
8338
8339
8340static int
8341test_xmlNewDtd(void) {
8342 int ret = 0;
8343
8344
8345 /* missing type support */
8346 return(ret);
8347}
8348
8349
8350static int
8351test_xmlNewGlobalNs(void) {
8352 int ret = 0;
8353
8354
8355 /* missing type support */
8356 return(ret);
8357}
8358
8359
8360static int
8361test_xmlNewNode(void) {
8362 int ret = 0;
8363
8364
8365 /* missing type support */
8366 return(ret);
8367}
8368
8369
8370static int
8371test_xmlNewNodeEatName(void) {
8372 int ret = 0;
8373
8374
8375 /* missing type support */
8376 return(ret);
8377}
8378
8379
8380static int
8381test_xmlNewNs(void) {
8382 int ret = 0;
8383
8384
8385 /* missing type support */
8386 return(ret);
8387}
8388
8389
8390static int
8391test_xmlNewNsProp(void) {
8392 int ret = 0;
8393
8394
8395 /* missing type support */
8396 return(ret);
8397}
8398
8399
8400static int
8401test_xmlNewNsPropEatName(void) {
8402 int ret = 0;
8403
8404
8405 /* missing type support */
8406 return(ret);
8407}
8408
8409
8410static int
8411test_xmlNewPI(void) {
8412 int ret = 0;
8413
8414 int mem_base;
8415 xmlNodePtr ret_val;
8416 const xmlChar * name; /* the processing instruction name */
8417 int n_name;
8418 const xmlChar * content; /* the PI content */
8419 int n_content;
8420
8421 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
8422 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8423 mem_base = xmlMemBlocks();
8424 name = gen_const_xmlChar_ptr(n_name);
8425 content = gen_const_xmlChar_ptr(n_content);
8426
8427 ret_val = xmlNewPI(name, content);
8428 desret_xmlNodePtr(ret_val);
8429 call_tests++;
8430 des_const_xmlChar_ptr(n_name, name);
8431 des_const_xmlChar_ptr(n_content, content);
8432 xmlResetLastError();
8433 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008434 printf("Leak of %d blocks found in xmlNewPI",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008435 xmlMemBlocks() - mem_base);
8436 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008437 printf(" %d", n_name);
8438 printf(" %d", n_content);
8439 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008440 }
8441 }
8442 }
8443
8444 return(ret);
8445}
8446
8447
8448static int
8449test_xmlNewProp(void) {
8450 int ret = 0;
8451
8452
8453 /* missing type support */
8454 return(ret);
8455}
8456
8457
8458static int
8459test_xmlNewReference(void) {
8460 int ret = 0;
8461
8462 int mem_base;
8463 xmlNodePtr ret_val;
8464 xmlDocPtr doc; /* the document */
8465 int n_doc;
8466 const xmlChar * name; /* the reference name, or the reference string with & and ; */
8467 int n_name;
8468
8469 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8470 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
8471 mem_base = xmlMemBlocks();
8472 doc = gen_xmlDocPtr(n_doc);
8473 name = gen_const_xmlChar_ptr(n_name);
8474
8475 ret_val = xmlNewReference(doc, name);
8476 desret_xmlNodePtr(ret_val);
8477 call_tests++;
8478 des_xmlDocPtr(n_doc, doc);
8479 des_const_xmlChar_ptr(n_name, name);
8480 xmlResetLastError();
8481 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008482 printf("Leak of %d blocks found in xmlNewReference",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008483 xmlMemBlocks() - mem_base);
8484 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008485 printf(" %d", n_doc);
8486 printf(" %d", n_name);
8487 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008488 }
8489 }
8490 }
8491
8492 return(ret);
8493}
8494
8495
8496static int
8497test_xmlNewText(void) {
8498 int ret = 0;
8499
8500 int mem_base;
8501 xmlNodePtr ret_val;
8502 const xmlChar * content; /* the text content */
8503 int n_content;
8504
8505 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8506 mem_base = xmlMemBlocks();
8507 content = gen_const_xmlChar_ptr(n_content);
8508
8509 ret_val = xmlNewText(content);
8510 desret_xmlNodePtr(ret_val);
8511 call_tests++;
8512 des_const_xmlChar_ptr(n_content, content);
8513 xmlResetLastError();
8514 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008515 printf("Leak of %d blocks found in xmlNewText",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008516 xmlMemBlocks() - mem_base);
8517 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008518 printf(" %d", n_content);
8519 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008520 }
8521 }
8522
8523 return(ret);
8524}
8525
8526
8527static int
8528test_xmlNewTextChild(void) {
8529 int ret = 0;
8530
8531
8532 /* missing type support */
8533 return(ret);
8534}
8535
8536
8537static int
8538test_xmlNewTextLen(void) {
8539 int ret = 0;
8540
8541 int mem_base;
8542 xmlNodePtr ret_val;
8543 const xmlChar * content; /* the text content */
8544 int n_content;
8545 int len; /* the text len. */
8546 int n_len;
8547
8548 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8549 for (n_len = 0;n_len < gen_nb_int;n_len++) {
8550 mem_base = xmlMemBlocks();
8551 content = gen_const_xmlChar_ptr(n_content);
8552 len = gen_int(n_len);
8553
8554 ret_val = xmlNewTextLen(content, len);
8555 desret_xmlNodePtr(ret_val);
8556 call_tests++;
8557 des_const_xmlChar_ptr(n_content, content);
8558 des_int(n_len, len);
8559 xmlResetLastError();
8560 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008561 printf("Leak of %d blocks found in xmlNewTextLen",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008562 xmlMemBlocks() - mem_base);
8563 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008564 printf(" %d", n_content);
8565 printf(" %d", n_len);
8566 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008567 }
8568 }
8569 }
8570
8571 return(ret);
8572}
8573
8574
8575static int
8576test_xmlNodeAddContent(void) {
8577 int ret = 0;
8578
8579 int mem_base;
8580 xmlNodePtr cur; /* the node being modified */
8581 int n_cur;
8582 const xmlChar * content; /* extra content */
8583 int n_content;
8584
8585 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
8586 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8587 mem_base = xmlMemBlocks();
8588 cur = gen_xmlNodePtr(n_cur);
8589 content = gen_const_xmlChar_ptr(n_content);
8590
8591 xmlNodeAddContent(cur, content);
8592 call_tests++;
8593 des_xmlNodePtr(n_cur, cur);
8594 des_const_xmlChar_ptr(n_content, content);
8595 xmlResetLastError();
8596 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008597 printf("Leak of %d blocks found in xmlNodeAddContent",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008598 xmlMemBlocks() - mem_base);
8599 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008600 printf(" %d", n_cur);
8601 printf(" %d", n_content);
8602 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008603 }
8604 }
8605 }
8606
8607 return(ret);
8608}
8609
8610
8611static int
8612test_xmlNodeAddContentLen(void) {
8613 int ret = 0;
8614
8615 int mem_base;
8616 xmlNodePtr cur; /* the node being modified */
8617 int n_cur;
8618 const xmlChar * content; /* extra content */
8619 int n_content;
8620 int len; /* the size of @content */
8621 int n_len;
8622
8623 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
8624 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
8625 for (n_len = 0;n_len < gen_nb_int;n_len++) {
8626 mem_base = xmlMemBlocks();
8627 cur = gen_xmlNodePtr(n_cur);
8628 content = gen_const_xmlChar_ptr(n_content);
8629 len = gen_int(n_len);
8630
8631 xmlNodeAddContentLen(cur, content, len);
8632 call_tests++;
8633 des_xmlNodePtr(n_cur, cur);
8634 des_const_xmlChar_ptr(n_content, content);
8635 des_int(n_len, len);
8636 xmlResetLastError();
8637 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008638 printf("Leak of %d blocks found in xmlNodeAddContentLen",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008639 xmlMemBlocks() - mem_base);
8640 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008641 printf(" %d", n_cur);
8642 printf(" %d", n_content);
8643 printf(" %d", n_len);
8644 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008645 }
8646 }
8647 }
8648 }
8649
8650 return(ret);
8651}
8652
8653
8654static int
8655test_xmlNodeBufGetContent(void) {
8656 int ret = 0;
8657
Daniel Veillardd005b9e2004-11-03 17:07:05 +00008658 int mem_base;
8659 int ret_val;
8660 xmlBufferPtr buffer; /* a buffer */
8661 int n_buffer;
8662 xmlNodePtr cur; /* the node being read */
8663 int n_cur;
Daniel Veillardd93f6252004-11-02 15:53:51 +00008664
Daniel Veillardd005b9e2004-11-03 17:07:05 +00008665 for (n_buffer = 0;n_buffer < gen_nb_xmlBufferPtr;n_buffer++) {
8666 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
8667 mem_base = xmlMemBlocks();
8668 buffer = gen_xmlBufferPtr(n_buffer);
8669 cur = gen_xmlNodePtr(n_cur);
8670
8671 ret_val = xmlNodeBufGetContent(buffer, cur);
8672 desret_int(ret_val);
8673 call_tests++;
8674 des_xmlBufferPtr(n_buffer, buffer);
8675 des_xmlNodePtr(n_cur, cur);
8676 xmlResetLastError();
8677 if (mem_base != xmlMemBlocks()) {
8678 printf("Leak of %d blocks found in xmlNodeBufGetContent",
8679 xmlMemBlocks() - mem_base);
8680 ret++;
8681 printf(" %d", n_buffer);
8682 printf(" %d", n_cur);
8683 printf("\n");
8684 }
8685 }
8686 }
8687
Daniel Veillardd93f6252004-11-02 15:53:51 +00008688 return(ret);
8689}
8690
8691
8692static int
8693test_xmlNodeDump(void) {
8694 int ret = 0;
8695
Daniel Veillardd005b9e2004-11-03 17:07:05 +00008696#ifdef LIBXML_OUTPUT_ENABLED
8697 int mem_base;
8698 int ret_val;
8699 xmlBufferPtr buf; /* the XML buffer output */
8700 int n_buf;
8701 xmlDocPtr doc; /* the document */
8702 int n_doc;
8703 xmlNodePtr cur; /* the current node */
8704 int n_cur;
8705 int level; /* the imbrication level for indenting */
8706 int n_level;
8707 int format; /* is formatting allowed */
8708 int n_format;
Daniel Veillardd93f6252004-11-02 15:53:51 +00008709
Daniel Veillardd005b9e2004-11-03 17:07:05 +00008710 for (n_buf = 0;n_buf < gen_nb_xmlBufferPtr;n_buf++) {
8711 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8712 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
8713 for (n_level = 0;n_level < gen_nb_int;n_level++) {
8714 for (n_format = 0;n_format < gen_nb_int;n_format++) {
8715 mem_base = xmlMemBlocks();
8716 buf = gen_xmlBufferPtr(n_buf);
8717 doc = gen_xmlDocPtr(n_doc);
8718 cur = gen_xmlNodePtr(n_cur);
8719 level = gen_int(n_level);
8720 format = gen_int(n_format);
8721
8722 ret_val = xmlNodeDump(buf, doc, cur, level, format);
8723 desret_int(ret_val);
8724 call_tests++;
8725 des_xmlBufferPtr(n_buf, buf);
8726 des_xmlDocPtr(n_doc, doc);
8727 des_xmlNodePtr(n_cur, cur);
8728 des_int(n_level, level);
8729 des_int(n_format, format);
8730 xmlResetLastError();
8731 if (mem_base != xmlMemBlocks()) {
8732 printf("Leak of %d blocks found in xmlNodeDump",
8733 xmlMemBlocks() - mem_base);
8734 ret++;
8735 printf(" %d", n_buf);
8736 printf(" %d", n_doc);
8737 printf(" %d", n_cur);
8738 printf(" %d", n_level);
8739 printf(" %d", n_format);
8740 printf("\n");
8741 }
8742 }
8743 }
8744 }
8745 }
8746 }
8747#endif
8748
Daniel Veillardd93f6252004-11-02 15:53:51 +00008749 return(ret);
8750}
8751
8752
8753static int
8754test_xmlNodeDumpOutput(void) {
8755 int ret = 0;
8756
8757
8758 /* missing type support */
8759 return(ret);
8760}
8761
8762
8763static int
8764test_xmlNodeGetBase(void) {
8765 int ret = 0;
8766
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008767 int mem_base;
8768 xmlChar * ret_val;
8769 xmlDocPtr doc; /* the document the node pertains to */
8770 int n_doc;
8771 xmlNodePtr cur; /* the node being checked */
8772 int n_cur;
Daniel Veillardd93f6252004-11-02 15:53:51 +00008773
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008774 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8775 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
8776 mem_base = xmlMemBlocks();
8777 doc = gen_xmlDocPtr(n_doc);
8778 cur = gen_xmlNodePtr(n_cur);
8779
8780 ret_val = xmlNodeGetBase(doc, cur);
8781 desret_xmlChar_ptr(ret_val);
8782 call_tests++;
8783 des_xmlDocPtr(n_doc, doc);
8784 des_xmlNodePtr(n_cur, cur);
8785 xmlResetLastError();
8786 if (mem_base != xmlMemBlocks()) {
8787 printf("Leak of %d blocks found in xmlNodeGetBase",
8788 xmlMemBlocks() - mem_base);
8789 ret++;
8790 printf(" %d", n_doc);
8791 printf(" %d", n_cur);
8792 printf("\n");
8793 }
8794 }
8795 }
8796
Daniel Veillardd93f6252004-11-02 15:53:51 +00008797 return(ret);
8798}
8799
8800
8801static int
8802test_xmlNodeGetContent(void) {
8803 int ret = 0;
8804
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008805 int mem_base;
8806 xmlChar * ret_val;
8807 xmlNodePtr cur; /* the node being read */
8808 int n_cur;
Daniel Veillardd93f6252004-11-02 15:53:51 +00008809
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008810 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
8811 mem_base = xmlMemBlocks();
8812 cur = gen_xmlNodePtr(n_cur);
8813
8814 ret_val = xmlNodeGetContent(cur);
8815 desret_xmlChar_ptr(ret_val);
8816 call_tests++;
8817 des_xmlNodePtr(n_cur, cur);
8818 xmlResetLastError();
8819 if (mem_base != xmlMemBlocks()) {
8820 printf("Leak of %d blocks found in xmlNodeGetContent",
8821 xmlMemBlocks() - mem_base);
8822 ret++;
8823 printf(" %d", n_cur);
8824 printf("\n");
8825 }
8826 }
8827
Daniel Veillardd93f6252004-11-02 15:53:51 +00008828 return(ret);
8829}
8830
8831
8832static int
8833test_xmlNodeGetLang(void) {
8834 int ret = 0;
8835
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008836 int mem_base;
8837 xmlChar * ret_val;
8838 xmlNodePtr cur; /* the node being checked */
8839 int n_cur;
Daniel Veillardd93f6252004-11-02 15:53:51 +00008840
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008841 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
8842 mem_base = xmlMemBlocks();
8843 cur = gen_xmlNodePtr(n_cur);
8844
8845 ret_val = xmlNodeGetLang(cur);
8846 desret_xmlChar_ptr(ret_val);
8847 call_tests++;
8848 des_xmlNodePtr(n_cur, cur);
8849 xmlResetLastError();
8850 if (mem_base != xmlMemBlocks()) {
8851 printf("Leak of %d blocks found in xmlNodeGetLang",
8852 xmlMemBlocks() - mem_base);
8853 ret++;
8854 printf(" %d", n_cur);
8855 printf("\n");
8856 }
8857 }
8858
Daniel Veillardd93f6252004-11-02 15:53:51 +00008859 return(ret);
8860}
8861
8862
8863static int
8864test_xmlNodeGetSpacePreserve(void) {
8865 int ret = 0;
8866
8867 int mem_base;
8868 int ret_val;
8869 xmlNodePtr cur; /* the node being checked */
8870 int n_cur;
8871
8872 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
8873 mem_base = xmlMemBlocks();
8874 cur = gen_xmlNodePtr(n_cur);
8875
8876 ret_val = xmlNodeGetSpacePreserve(cur);
8877 desret_int(ret_val);
8878 call_tests++;
8879 des_xmlNodePtr(n_cur, cur);
8880 xmlResetLastError();
8881 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008882 printf("Leak of %d blocks found in xmlNodeGetSpacePreserve",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008883 xmlMemBlocks() - mem_base);
8884 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008885 printf(" %d", n_cur);
8886 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008887 }
8888 }
8889
8890 return(ret);
8891}
8892
8893
8894static int
8895test_xmlNodeIsText(void) {
8896 int ret = 0;
8897
8898 int mem_base;
8899 int ret_val;
8900 xmlNodePtr node; /* the node */
8901 int n_node;
8902
8903 for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
8904 mem_base = xmlMemBlocks();
8905 node = gen_xmlNodePtr(n_node);
8906
8907 ret_val = xmlNodeIsText(node);
8908 desret_int(ret_val);
8909 call_tests++;
8910 des_xmlNodePtr(n_node, node);
8911 xmlResetLastError();
8912 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00008913 printf("Leak of %d blocks found in xmlNodeIsText",
Daniel Veillardd93f6252004-11-02 15:53:51 +00008914 xmlMemBlocks() - mem_base);
8915 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00008916 printf(" %d", n_node);
8917 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00008918 }
8919 }
8920
8921 return(ret);
8922}
8923
8924
8925static int
8926test_xmlNodeListGetRawString(void) {
8927 int ret = 0;
8928
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008929#ifdef LIBXML_TREE_ENABLED
8930 int mem_base;
8931 xmlChar * ret_val;
8932 xmlDocPtr doc; /* the document */
8933 int n_doc;
8934 xmlNodePtr list; /* a Node list */
8935 int n_list;
8936 int inLine; /* should we replace entity contents or show their external form */
8937 int n_inLine;
Daniel Veillardd93f6252004-11-02 15:53:51 +00008938
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008939 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8940 for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) {
8941 for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) {
8942 mem_base = xmlMemBlocks();
8943 doc = gen_xmlDocPtr(n_doc);
8944 list = gen_xmlNodePtr(n_list);
8945 inLine = gen_int(n_inLine);
8946
8947 ret_val = xmlNodeListGetRawString(doc, list, inLine);
8948 desret_xmlChar_ptr(ret_val);
8949 call_tests++;
8950 des_xmlDocPtr(n_doc, doc);
8951 des_xmlNodePtr(n_list, list);
8952 des_int(n_inLine, inLine);
8953 xmlResetLastError();
8954 if (mem_base != xmlMemBlocks()) {
8955 printf("Leak of %d blocks found in xmlNodeListGetRawString",
8956 xmlMemBlocks() - mem_base);
8957 ret++;
8958 printf(" %d", n_doc);
8959 printf(" %d", n_list);
8960 printf(" %d", n_inLine);
8961 printf("\n");
8962 }
8963 }
8964 }
8965 }
8966#endif
8967
Daniel Veillardd93f6252004-11-02 15:53:51 +00008968 return(ret);
8969}
8970
8971
8972static int
8973test_xmlNodeListGetString(void) {
8974 int ret = 0;
8975
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008976 int mem_base;
8977 xmlChar * ret_val;
8978 xmlDocPtr doc; /* the document */
8979 int n_doc;
8980 xmlNodePtr list; /* a Node list */
8981 int n_list;
8982 int inLine; /* should we replace entity contents or show their external form */
8983 int n_inLine;
Daniel Veillardd93f6252004-11-02 15:53:51 +00008984
Daniel Veillard8a32fe42004-11-02 22:10:16 +00008985 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
8986 for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) {
8987 for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) {
8988 mem_base = xmlMemBlocks();
8989 doc = gen_xmlDocPtr(n_doc);
8990 list = gen_xmlNodePtr(n_list);
8991 inLine = gen_int(n_inLine);
8992
8993 ret_val = xmlNodeListGetString(doc, list, inLine);
8994 desret_xmlChar_ptr(ret_val);
8995 call_tests++;
8996 des_xmlDocPtr(n_doc, doc);
8997 des_xmlNodePtr(n_list, list);
8998 des_int(n_inLine, inLine);
8999 xmlResetLastError();
9000 if (mem_base != xmlMemBlocks()) {
9001 printf("Leak of %d blocks found in xmlNodeListGetString",
9002 xmlMemBlocks() - mem_base);
9003 ret++;
9004 printf(" %d", n_doc);
9005 printf(" %d", n_list);
9006 printf(" %d", n_inLine);
9007 printf("\n");
9008 }
9009 }
9010 }
9011 }
9012
Daniel Veillardd93f6252004-11-02 15:53:51 +00009013 return(ret);
9014}
9015
9016
9017static int
9018test_xmlNodeSetBase(void) {
9019 int ret = 0;
9020
9021#ifdef LIBXML_TREE_ENABLED
9022 int mem_base;
9023 xmlNodePtr cur; /* the node being changed */
9024 int n_cur;
9025 const xmlChar * uri; /* the new base URI */
9026 int n_uri;
9027
9028 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
9029 for (n_uri = 0;n_uri < gen_nb_const_xmlChar_ptr;n_uri++) {
9030 mem_base = xmlMemBlocks();
9031 cur = gen_xmlNodePtr(n_cur);
9032 uri = gen_const_xmlChar_ptr(n_uri);
9033
9034 xmlNodeSetBase(cur, uri);
9035 call_tests++;
9036 des_xmlNodePtr(n_cur, cur);
9037 des_const_xmlChar_ptr(n_uri, uri);
9038 xmlResetLastError();
9039 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009040 printf("Leak of %d blocks found in xmlNodeSetBase",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009041 xmlMemBlocks() - mem_base);
9042 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009043 printf(" %d", n_cur);
9044 printf(" %d", n_uri);
9045 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009046 }
9047 }
9048 }
9049#endif
9050
9051 return(ret);
9052}
9053
9054
9055static int
9056test_xmlNodeSetContent(void) {
9057 int ret = 0;
9058
9059 int mem_base;
9060 xmlNodePtr cur; /* the node being modified */
9061 int n_cur;
9062 const xmlChar * content; /* the new value of the content */
9063 int n_content;
9064
9065 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
9066 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
9067 mem_base = xmlMemBlocks();
9068 cur = gen_xmlNodePtr(n_cur);
9069 content = gen_const_xmlChar_ptr(n_content);
9070
9071 xmlNodeSetContent(cur, content);
9072 call_tests++;
9073 des_xmlNodePtr(n_cur, cur);
9074 des_const_xmlChar_ptr(n_content, content);
9075 xmlResetLastError();
9076 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009077 printf("Leak of %d blocks found in xmlNodeSetContent",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009078 xmlMemBlocks() - mem_base);
9079 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009080 printf(" %d", n_cur);
9081 printf(" %d", n_content);
9082 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009083 }
9084 }
9085 }
9086
9087 return(ret);
9088}
9089
9090
9091static int
9092test_xmlNodeSetContentLen(void) {
9093 int ret = 0;
9094
9095#ifdef LIBXML_TREE_ENABLED
9096 int mem_base;
9097 xmlNodePtr cur; /* the node being modified */
9098 int n_cur;
9099 const xmlChar * content; /* the new value of the content */
9100 int n_content;
9101 int len; /* the size of @content */
9102 int n_len;
9103
9104 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
9105 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
9106 for (n_len = 0;n_len < gen_nb_int;n_len++) {
9107 mem_base = xmlMemBlocks();
9108 cur = gen_xmlNodePtr(n_cur);
9109 content = gen_const_xmlChar_ptr(n_content);
9110 len = gen_int(n_len);
9111
9112 xmlNodeSetContentLen(cur, content, len);
9113 call_tests++;
9114 des_xmlNodePtr(n_cur, cur);
9115 des_const_xmlChar_ptr(n_content, content);
9116 des_int(n_len, len);
9117 xmlResetLastError();
9118 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009119 printf("Leak of %d blocks found in xmlNodeSetContentLen",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009120 xmlMemBlocks() - mem_base);
9121 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009122 printf(" %d", n_cur);
9123 printf(" %d", n_content);
9124 printf(" %d", n_len);
9125 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009126 }
9127 }
9128 }
9129 }
9130#endif
9131
9132 return(ret);
9133}
9134
9135
9136static int
9137test_xmlNodeSetLang(void) {
9138 int ret = 0;
9139
9140#ifdef LIBXML_TREE_ENABLED
9141 int mem_base;
9142 xmlNodePtr cur; /* the node being changed */
9143 int n_cur;
9144 const xmlChar * lang; /* the language description */
9145 int n_lang;
9146
9147 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
9148 for (n_lang = 0;n_lang < gen_nb_const_xmlChar_ptr;n_lang++) {
9149 mem_base = xmlMemBlocks();
9150 cur = gen_xmlNodePtr(n_cur);
9151 lang = gen_const_xmlChar_ptr(n_lang);
9152
9153 xmlNodeSetLang(cur, lang);
9154 call_tests++;
9155 des_xmlNodePtr(n_cur, cur);
9156 des_const_xmlChar_ptr(n_lang, lang);
9157 xmlResetLastError();
9158 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009159 printf("Leak of %d blocks found in xmlNodeSetLang",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009160 xmlMemBlocks() - mem_base);
9161 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009162 printf(" %d", n_cur);
9163 printf(" %d", n_lang);
9164 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009165 }
9166 }
9167 }
9168#endif
9169
9170 return(ret);
9171}
9172
9173
9174static int
9175test_xmlNodeSetName(void) {
9176 int ret = 0;
9177
9178#ifdef LIBXML_TREE_ENABLED
9179 int mem_base;
9180 xmlNodePtr cur; /* the node being changed */
9181 int n_cur;
9182 const xmlChar * name; /* the new tag name */
9183 int n_name;
9184
9185 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
9186 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
9187 mem_base = xmlMemBlocks();
9188 cur = gen_xmlNodePtr(n_cur);
9189 name = gen_const_xmlChar_ptr(n_name);
9190
9191 xmlNodeSetName(cur, name);
9192 call_tests++;
9193 des_xmlNodePtr(n_cur, cur);
9194 des_const_xmlChar_ptr(n_name, name);
9195 xmlResetLastError();
9196 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009197 printf("Leak of %d blocks found in xmlNodeSetName",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009198 xmlMemBlocks() - mem_base);
9199 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009200 printf(" %d", n_cur);
9201 printf(" %d", n_name);
9202 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009203 }
9204 }
9205 }
9206#endif
9207
9208 return(ret);
9209}
9210
9211
9212static int
9213test_xmlNodeSetSpacePreserve(void) {
9214 int ret = 0;
9215
9216#ifdef LIBXML_TREE_ENABLED
9217 int mem_base;
9218 xmlNodePtr cur; /* the node being changed */
9219 int n_cur;
9220 int val; /* the xml:space value ("0": default, 1: "preserve") */
9221 int n_val;
9222
9223 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
9224 for (n_val = 0;n_val < gen_nb_int;n_val++) {
9225 mem_base = xmlMemBlocks();
9226 cur = gen_xmlNodePtr(n_cur);
9227 val = gen_int(n_val);
9228
9229 xmlNodeSetSpacePreserve(cur, val);
9230 call_tests++;
9231 des_xmlNodePtr(n_cur, cur);
9232 des_int(n_val, val);
9233 xmlResetLastError();
9234 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009235 printf("Leak of %d blocks found in xmlNodeSetSpacePreserve",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009236 xmlMemBlocks() - mem_base);
9237 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009238 printf(" %d", n_cur);
9239 printf(" %d", n_val);
9240 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009241 }
9242 }
9243 }
9244#endif
9245
9246 return(ret);
9247}
9248
9249
9250static int
9251test_xmlReconciliateNs(void) {
9252 int ret = 0;
9253
9254 int mem_base;
9255 int ret_val;
9256 xmlDocPtr doc; /* the document */
9257 int n_doc;
9258 xmlNodePtr tree; /* a node defining the subtree to reconciliate */
9259 int n_tree;
9260
9261 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
9262 for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) {
9263 mem_base = xmlMemBlocks();
9264 doc = gen_xmlDocPtr(n_doc);
9265 tree = gen_xmlNodePtr(n_tree);
9266
9267 ret_val = xmlReconciliateNs(doc, tree);
9268 desret_int(ret_val);
9269 call_tests++;
9270 des_xmlDocPtr(n_doc, doc);
9271 des_xmlNodePtr(n_tree, tree);
9272 xmlResetLastError();
9273 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009274 printf("Leak of %d blocks found in xmlReconciliateNs",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009275 xmlMemBlocks() - mem_base);
9276 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009277 printf(" %d", n_doc);
9278 printf(" %d", n_tree);
9279 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009280 }
9281 }
9282 }
9283
9284 return(ret);
9285}
9286
9287
9288static int
9289test_xmlRemoveProp(void) {
9290 int ret = 0;
9291
9292
9293 /* missing type support */
9294 return(ret);
9295}
9296
9297
9298static int
9299test_xmlReplaceNode(void) {
9300 int ret = 0;
9301
9302#ifdef LIBXML_TREE_ENABLED
9303 int mem_base;
9304 xmlNodePtr ret_val;
9305 xmlNodePtr old; /* the old node */
9306 int n_old;
9307 xmlNodePtr cur; /* the node */
9308 int n_cur;
9309
9310 for (n_old = 0;n_old < gen_nb_xmlNodePtr;n_old++) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009311 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr_in;n_cur++) {
Daniel Veillardd93f6252004-11-02 15:53:51 +00009312 mem_base = xmlMemBlocks();
9313 old = gen_xmlNodePtr(n_old);
Daniel Veillarda03e3652004-11-02 18:45:30 +00009314 cur = gen_xmlNodePtr_in(n_cur);
Daniel Veillardd93f6252004-11-02 15:53:51 +00009315
9316 ret_val = xmlReplaceNode(old, cur);
Daniel Veillarda03e3652004-11-02 18:45:30 +00009317 if ((old == NULL) || (old->parent == NULL)) {
9318 xmlFreeNode(cur) ; cur = NULL ; }
Daniel Veillard8a32fe42004-11-02 22:10:16 +00009319 desret_xmlNodePtr(ret_val);
9320 call_tests++;
Daniel Veillardd93f6252004-11-02 15:53:51 +00009321 des_xmlNodePtr(n_old, old);
Daniel Veillarda03e3652004-11-02 18:45:30 +00009322 des_xmlNodePtr_in(n_cur, cur);
Daniel Veillardd93f6252004-11-02 15:53:51 +00009323 xmlResetLastError();
9324 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009325 printf("Leak of %d blocks found in xmlReplaceNode",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009326 xmlMemBlocks() - mem_base);
9327 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009328 printf(" %d", n_old);
9329 printf(" %d", n_cur);
9330 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009331 }
9332 }
9333 }
9334#endif
9335
9336 return(ret);
9337}
9338
9339
9340static int
9341test_xmlSaveFile(void) {
9342 int ret = 0;
9343
9344#ifdef LIBXML_OUTPUT_ENABLED
9345 int mem_base;
9346 int ret_val;
9347 const char * filename; /* the filename (or URL) */
9348 int n_filename;
9349 xmlDocPtr cur; /* the document */
9350 int n_cur;
9351
9352 for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
9353 for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
9354 mem_base = xmlMemBlocks();
9355 filename = gen_fileoutput(n_filename);
9356 cur = gen_xmlDocPtr(n_cur);
9357
9358 ret_val = xmlSaveFile(filename, cur);
9359 desret_int(ret_val);
9360 call_tests++;
9361 des_fileoutput(n_filename, filename);
9362 des_xmlDocPtr(n_cur, cur);
9363 xmlResetLastError();
9364 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009365 printf("Leak of %d blocks found in xmlSaveFile",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009366 xmlMemBlocks() - mem_base);
9367 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009368 printf(" %d", n_filename);
9369 printf(" %d", n_cur);
9370 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009371 }
9372 }
9373 }
9374#endif
9375
9376 return(ret);
9377}
9378
9379
9380static int
9381test_xmlSaveFileEnc(void) {
9382 int ret = 0;
9383
9384#ifdef LIBXML_OUTPUT_ENABLED
9385 int mem_base;
9386 int ret_val;
9387 const char * filename; /* the filename (or URL) */
9388 int n_filename;
9389 xmlDocPtr cur; /* the document */
9390 int n_cur;
9391 const char * encoding; /* the name of an encoding (or NULL) */
9392 int n_encoding;
9393
9394 for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
9395 for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
9396 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
9397 mem_base = xmlMemBlocks();
9398 filename = gen_fileoutput(n_filename);
9399 cur = gen_xmlDocPtr(n_cur);
9400 encoding = gen_const_char_ptr(n_encoding);
9401
9402 ret_val = xmlSaveFileEnc(filename, cur, encoding);
9403 desret_int(ret_val);
9404 call_tests++;
9405 des_fileoutput(n_filename, filename);
9406 des_xmlDocPtr(n_cur, cur);
9407 des_const_char_ptr(n_encoding, encoding);
9408 xmlResetLastError();
9409 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009410 printf("Leak of %d blocks found in xmlSaveFileEnc",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009411 xmlMemBlocks() - mem_base);
9412 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009413 printf(" %d", n_filename);
9414 printf(" %d", n_cur);
9415 printf(" %d", n_encoding);
9416 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009417 }
9418 }
9419 }
9420 }
9421#endif
9422
9423 return(ret);
9424}
9425
9426
9427static int
9428test_xmlSaveFileTo(void) {
9429 int ret = 0;
9430
9431
9432 /* missing type support */
9433 return(ret);
9434}
9435
9436
9437static int
9438test_xmlSaveFormatFile(void) {
9439 int ret = 0;
9440
9441#ifdef LIBXML_OUTPUT_ENABLED
9442 int mem_base;
9443 int ret_val;
9444 const char * filename; /* the filename (or URL) */
9445 int n_filename;
9446 xmlDocPtr cur; /* the document */
9447 int n_cur;
9448 int format; /* should formatting spaces been added */
9449 int n_format;
9450
9451 for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
9452 for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
9453 for (n_format = 0;n_format < gen_nb_int;n_format++) {
9454 mem_base = xmlMemBlocks();
9455 filename = gen_fileoutput(n_filename);
9456 cur = gen_xmlDocPtr(n_cur);
9457 format = gen_int(n_format);
9458
9459 ret_val = xmlSaveFormatFile(filename, cur, format);
9460 desret_int(ret_val);
9461 call_tests++;
9462 des_fileoutput(n_filename, filename);
9463 des_xmlDocPtr(n_cur, cur);
9464 des_int(n_format, format);
9465 xmlResetLastError();
9466 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009467 printf("Leak of %d blocks found in xmlSaveFormatFile",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009468 xmlMemBlocks() - mem_base);
9469 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009470 printf(" %d", n_filename);
9471 printf(" %d", n_cur);
9472 printf(" %d", n_format);
9473 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009474 }
9475 }
9476 }
9477 }
9478#endif
9479
9480 return(ret);
9481}
9482
9483
9484static int
9485test_xmlSaveFormatFileEnc(void) {
9486 int ret = 0;
9487
9488#ifdef LIBXML_OUTPUT_ENABLED
9489 int mem_base;
9490 int ret_val;
9491 const char * filename; /* the filename or URL to output */
9492 int n_filename;
9493 xmlDocPtr cur; /* the document being saved */
9494 int n_cur;
9495 const char * encoding; /* the name of the encoding to use or NULL. */
9496 int n_encoding;
9497 int format; /* should formatting spaces be added. */
9498 int n_format;
9499
9500 for (n_filename = 0;n_filename < gen_nb_fileoutput;n_filename++) {
9501 for (n_cur = 0;n_cur < gen_nb_xmlDocPtr;n_cur++) {
9502 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
9503 for (n_format = 0;n_format < gen_nb_int;n_format++) {
9504 mem_base = xmlMemBlocks();
9505 filename = gen_fileoutput(n_filename);
9506 cur = gen_xmlDocPtr(n_cur);
9507 encoding = gen_const_char_ptr(n_encoding);
9508 format = gen_int(n_format);
9509
9510 ret_val = xmlSaveFormatFileEnc(filename, cur, encoding, format);
9511 desret_int(ret_val);
9512 call_tests++;
9513 des_fileoutput(n_filename, filename);
9514 des_xmlDocPtr(n_cur, cur);
9515 des_const_char_ptr(n_encoding, encoding);
9516 des_int(n_format, format);
9517 xmlResetLastError();
9518 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009519 printf("Leak of %d blocks found in xmlSaveFormatFileEnc",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009520 xmlMemBlocks() - mem_base);
9521 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009522 printf(" %d", n_filename);
9523 printf(" %d", n_cur);
9524 printf(" %d", n_encoding);
9525 printf(" %d", n_format);
9526 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009527 }
9528 }
9529 }
9530 }
9531 }
9532#endif
9533
9534 return(ret);
9535}
9536
9537
9538static int
9539test_xmlSaveFormatFileTo(void) {
9540 int ret = 0;
9541
9542
9543 /* missing type support */
9544 return(ret);
9545}
9546
9547
9548static int
9549test_xmlSearchNs(void) {
9550 int ret = 0;
9551
9552
9553 /* missing type support */
9554 return(ret);
9555}
9556
9557
9558static int
9559test_xmlSearchNsByHref(void) {
9560 int ret = 0;
9561
9562
9563 /* missing type support */
9564 return(ret);
9565}
9566
9567
9568static int
9569test_xmlSetBufferAllocationScheme(void) {
9570 int ret = 0;
9571
9572
9573 /* missing type support */
9574 return(ret);
9575}
9576
9577
9578static int
9579test_xmlSetCompressMode(void) {
9580 int ret = 0;
9581
9582 int mem_base;
9583 int mode; /* the compression ratio */
9584 int n_mode;
9585
9586 for (n_mode = 0;n_mode < gen_nb_int;n_mode++) {
9587 mem_base = xmlMemBlocks();
9588 mode = gen_int(n_mode);
9589
9590 xmlSetCompressMode(mode);
9591 call_tests++;
9592 des_int(n_mode, mode);
9593 xmlResetLastError();
9594 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009595 printf("Leak of %d blocks found in xmlSetCompressMode",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009596 xmlMemBlocks() - mem_base);
9597 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009598 printf(" %d", n_mode);
9599 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009600 }
9601 }
9602
9603 return(ret);
9604}
9605
9606
9607static int
9608test_xmlSetDocCompressMode(void) {
9609 int ret = 0;
9610
9611 int mem_base;
9612 xmlDocPtr doc; /* the document */
9613 int n_doc;
9614 int mode; /* the compression ratio */
9615 int n_mode;
9616
9617 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
9618 for (n_mode = 0;n_mode < gen_nb_int;n_mode++) {
9619 mem_base = xmlMemBlocks();
9620 doc = gen_xmlDocPtr(n_doc);
9621 mode = gen_int(n_mode);
9622
9623 xmlSetDocCompressMode(doc, mode);
9624 call_tests++;
9625 des_xmlDocPtr(n_doc, doc);
9626 des_int(n_mode, mode);
9627 xmlResetLastError();
9628 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009629 printf("Leak of %d blocks found in xmlSetDocCompressMode",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009630 xmlMemBlocks() - mem_base);
9631 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009632 printf(" %d", n_doc);
9633 printf(" %d", n_mode);
9634 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009635 }
9636 }
9637 }
9638
9639 return(ret);
9640}
9641
9642
9643static int
9644test_xmlSetListDoc(void) {
9645 int ret = 0;
9646
9647 int mem_base;
9648 xmlNodePtr list; /* the first element */
9649 int n_list;
9650 xmlDocPtr doc; /* the document */
9651 int n_doc;
9652
9653 for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) {
9654 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
9655 mem_base = xmlMemBlocks();
9656 list = gen_xmlNodePtr(n_list);
9657 doc = gen_xmlDocPtr(n_doc);
9658
9659 xmlSetListDoc(list, doc);
9660 call_tests++;
9661 des_xmlNodePtr(n_list, list);
9662 des_xmlDocPtr(n_doc, doc);
9663 xmlResetLastError();
9664 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009665 printf("Leak of %d blocks found in xmlSetListDoc",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009666 xmlMemBlocks() - mem_base);
9667 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009668 printf(" %d", n_list);
9669 printf(" %d", n_doc);
9670 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009671 }
9672 }
9673 }
9674
9675 return(ret);
9676}
9677
9678
9679static int
9680test_xmlSetNs(void) {
9681 int ret = 0;
9682
9683
9684 /* missing type support */
9685 return(ret);
9686}
9687
9688
9689static int
9690test_xmlSetNsProp(void) {
9691 int ret = 0;
9692
9693
9694 /* missing type support */
9695 return(ret);
9696}
9697
9698
9699static int
9700test_xmlSetProp(void) {
9701 int ret = 0;
9702
9703
9704 /* missing type support */
9705 return(ret);
9706}
9707
9708
9709static int
9710test_xmlSetTreeDoc(void) {
9711 int ret = 0;
9712
9713 int mem_base;
9714 xmlNodePtr tree; /* the top element */
9715 int n_tree;
9716 xmlDocPtr doc; /* the document */
9717 int n_doc;
9718
9719 for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) {
9720 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
9721 mem_base = xmlMemBlocks();
9722 tree = gen_xmlNodePtr(n_tree);
9723 doc = gen_xmlDocPtr(n_doc);
9724
9725 xmlSetTreeDoc(tree, doc);
9726 call_tests++;
9727 des_xmlNodePtr(n_tree, tree);
9728 des_xmlDocPtr(n_doc, doc);
9729 xmlResetLastError();
9730 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009731 printf("Leak of %d blocks found in xmlSetTreeDoc",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009732 xmlMemBlocks() - mem_base);
9733 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009734 printf(" %d", n_tree);
9735 printf(" %d", n_doc);
9736 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009737 }
9738 }
9739 }
9740
9741 return(ret);
9742}
9743
9744
9745static int
9746test_xmlSplitQName2(void) {
9747 int ret = 0;
9748
9749
9750 /* missing type support */
9751 return(ret);
9752}
9753
9754
9755static int
9756test_xmlSplitQName3(void) {
9757 int ret = 0;
9758
9759
9760 /* missing type support */
9761 return(ret);
9762}
9763
9764
9765static int
9766test_xmlStringGetNodeList(void) {
9767 int ret = 0;
9768
9769 int mem_base;
9770 xmlNodePtr ret_val;
9771 xmlDocPtr doc; /* the document */
9772 int n_doc;
9773 const xmlChar * value; /* the value of the attribute */
9774 int n_value;
9775
9776 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
9777 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
9778 mem_base = xmlMemBlocks();
9779 doc = gen_xmlDocPtr(n_doc);
9780 value = gen_const_xmlChar_ptr(n_value);
9781
9782 ret_val = xmlStringGetNodeList(doc, value);
9783 desret_xmlNodePtr(ret_val);
9784 call_tests++;
9785 des_xmlDocPtr(n_doc, doc);
9786 des_const_xmlChar_ptr(n_value, value);
9787 xmlResetLastError();
9788 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009789 printf("Leak of %d blocks found in xmlStringGetNodeList",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009790 xmlMemBlocks() - mem_base);
9791 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009792 printf(" %d", n_doc);
9793 printf(" %d", n_value);
9794 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009795 }
9796 }
9797 }
9798
9799 return(ret);
9800}
9801
9802
9803static int
9804test_xmlStringLenGetNodeList(void) {
9805 int ret = 0;
9806
9807 int mem_base;
9808 xmlNodePtr ret_val;
9809 xmlDocPtr doc; /* the document */
9810 int n_doc;
9811 const xmlChar * value; /* the value of the text */
9812 int n_value;
9813 int len; /* the length of the string value */
9814 int n_len;
9815
9816 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
9817 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
9818 for (n_len = 0;n_len < gen_nb_int;n_len++) {
9819 mem_base = xmlMemBlocks();
9820 doc = gen_xmlDocPtr(n_doc);
9821 value = gen_const_xmlChar_ptr(n_value);
9822 len = gen_int(n_len);
9823
9824 ret_val = xmlStringLenGetNodeList(doc, value, len);
9825 desret_xmlNodePtr(ret_val);
9826 call_tests++;
9827 des_xmlDocPtr(n_doc, doc);
9828 des_const_xmlChar_ptr(n_value, value);
9829 des_int(n_len, len);
9830 xmlResetLastError();
9831 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009832 printf("Leak of %d blocks found in xmlStringLenGetNodeList",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009833 xmlMemBlocks() - mem_base);
9834 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009835 printf(" %d", n_doc);
9836 printf(" %d", n_value);
9837 printf(" %d", n_len);
9838 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009839 }
9840 }
9841 }
9842 }
9843
9844 return(ret);
9845}
9846
9847
9848static int
9849test_xmlTextConcat(void) {
9850 int ret = 0;
9851
9852 int mem_base;
9853 int ret_val;
9854 xmlNodePtr node; /* the node */
9855 int n_node;
9856 const xmlChar * content; /* the content */
9857 int n_content;
9858 int len; /* @content length */
9859 int n_len;
9860
9861 for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
9862 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
9863 for (n_len = 0;n_len < gen_nb_int;n_len++) {
9864 mem_base = xmlMemBlocks();
9865 node = gen_xmlNodePtr(n_node);
9866 content = gen_const_xmlChar_ptr(n_content);
9867 len = gen_int(n_len);
9868
9869 ret_val = xmlTextConcat(node, content, len);
9870 desret_int(ret_val);
9871 call_tests++;
9872 des_xmlNodePtr(n_node, node);
9873 des_const_xmlChar_ptr(n_content, content);
9874 des_int(n_len, len);
9875 xmlResetLastError();
9876 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009877 printf("Leak of %d blocks found in xmlTextConcat",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009878 xmlMemBlocks() - mem_base);
9879 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009880 printf(" %d", n_node);
9881 printf(" %d", n_content);
9882 printf(" %d", n_len);
9883 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009884 }
9885 }
9886 }
9887 }
9888
9889 return(ret);
9890}
9891
9892
9893static int
9894test_xmlTextMerge(void) {
9895 int ret = 0;
9896
9897 int mem_base;
9898 xmlNodePtr ret_val;
9899 xmlNodePtr first; /* the first text node */
9900 int n_first;
9901 xmlNodePtr second; /* the second text node being merged */
9902 int n_second;
9903
Daniel Veillarda03e3652004-11-02 18:45:30 +00009904 for (n_first = 0;n_first < gen_nb_xmlNodePtr_in;n_first++) {
9905 for (n_second = 0;n_second < gen_nb_xmlNodePtr_in;n_second++) {
Daniel Veillardd93f6252004-11-02 15:53:51 +00009906 mem_base = xmlMemBlocks();
Daniel Veillarda03e3652004-11-02 18:45:30 +00009907 first = gen_xmlNodePtr_in(n_first);
9908 second = gen_xmlNodePtr_in(n_second);
Daniel Veillardd93f6252004-11-02 15:53:51 +00009909
9910 ret_val = xmlTextMerge(first, second);
Daniel Veillarda03e3652004-11-02 18:45:30 +00009911 if ((first != NULL) && (first->type != XML_TEXT_NODE)) {
9912 xmlFreeNode(second) ; second = NULL ; }
Daniel Veillard8a32fe42004-11-02 22:10:16 +00009913 desret_xmlNodePtr(ret_val);
9914 call_tests++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009915 des_xmlNodePtr_in(n_first, first);
9916 des_xmlNodePtr_in(n_second, second);
Daniel Veillardd93f6252004-11-02 15:53:51 +00009917 xmlResetLastError();
9918 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009919 printf("Leak of %d blocks found in xmlTextMerge",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009920 xmlMemBlocks() - mem_base);
9921 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009922 printf(" %d", n_first);
9923 printf(" %d", n_second);
9924 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009925 }
9926 }
9927 }
9928
9929 return(ret);
9930}
9931
9932
9933static int
9934test_xmlUnlinkNode(void) {
9935 int ret = 0;
9936
9937 int mem_base;
9938 xmlNodePtr cur; /* the node */
9939 int n_cur;
9940
9941 for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
9942 mem_base = xmlMemBlocks();
9943 cur = gen_xmlNodePtr(n_cur);
9944
9945 xmlUnlinkNode(cur);
9946 call_tests++;
9947 des_xmlNodePtr(n_cur, cur);
9948 xmlResetLastError();
9949 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009950 printf("Leak of %d blocks found in xmlUnlinkNode",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009951 xmlMemBlocks() - mem_base);
9952 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +00009953 printf(" %d", n_cur);
9954 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +00009955 }
9956 }
9957
9958 return(ret);
9959}
9960
9961
9962static int
9963test_xmlUnsetNsProp(void) {
9964 int ret = 0;
9965
9966
9967 /* missing type support */
9968 return(ret);
9969}
9970
9971
9972static int
9973test_xmlUnsetProp(void) {
9974 int ret = 0;
9975
9976#ifdef LIBXML_TREE_ENABLED
9977 int mem_base;
9978 int ret_val;
9979 xmlNodePtr node; /* the node */
9980 int n_node;
9981 const xmlChar * name; /* the attribute name */
9982 int n_name;
9983
9984 for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
9985 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
9986 mem_base = xmlMemBlocks();
9987 node = gen_xmlNodePtr(n_node);
9988 name = gen_const_xmlChar_ptr(n_name);
9989
9990 ret_val = xmlUnsetProp(node, name);
9991 desret_int(ret_val);
9992 call_tests++;
9993 des_xmlNodePtr(n_node, node);
9994 des_const_xmlChar_ptr(n_name, name);
9995 xmlResetLastError();
9996 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +00009997 printf("Leak of %d blocks found in xmlUnsetProp",
Daniel Veillardd93f6252004-11-02 15:53:51 +00009998 xmlMemBlocks() - mem_base);
9999 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000010000 printf(" %d", n_node);
10001 printf(" %d", n_name);
10002 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000010003 }
10004 }
10005 }
10006#endif
10007
10008 return(ret);
10009}
10010
10011
10012static int
10013test_xmlValidateNCName(void) {
10014 int ret = 0;
10015
10016 int mem_base;
10017 int ret_val;
10018 const xmlChar * value; /* the value to check */
10019 int n_value;
10020 int space; /* allow spaces in front and end of the string */
10021 int n_space;
10022
10023 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
10024 for (n_space = 0;n_space < gen_nb_int;n_space++) {
10025 mem_base = xmlMemBlocks();
10026 value = gen_const_xmlChar_ptr(n_value);
10027 space = gen_int(n_space);
10028
10029 ret_val = xmlValidateNCName(value, space);
10030 desret_int(ret_val);
10031 call_tests++;
10032 des_const_xmlChar_ptr(n_value, value);
10033 des_int(n_space, space);
10034 xmlResetLastError();
10035 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000010036 printf("Leak of %d blocks found in xmlValidateNCName",
Daniel Veillardd93f6252004-11-02 15:53:51 +000010037 xmlMemBlocks() - mem_base);
10038 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000010039 printf(" %d", n_value);
10040 printf(" %d", n_space);
10041 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000010042 }
10043 }
10044 }
10045
10046 return(ret);
10047}
10048
10049
10050static int
10051test_xmlValidateNMToken(void) {
10052 int ret = 0;
10053
10054 int mem_base;
10055 int ret_val;
10056 const xmlChar * value; /* the value to check */
10057 int n_value;
10058 int space; /* allow spaces in front and end of the string */
10059 int n_space;
10060
10061 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
10062 for (n_space = 0;n_space < gen_nb_int;n_space++) {
10063 mem_base = xmlMemBlocks();
10064 value = gen_const_xmlChar_ptr(n_value);
10065 space = gen_int(n_space);
10066
10067 ret_val = xmlValidateNMToken(value, space);
10068 desret_int(ret_val);
10069 call_tests++;
10070 des_const_xmlChar_ptr(n_value, value);
10071 des_int(n_space, space);
10072 xmlResetLastError();
10073 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000010074 printf("Leak of %d blocks found in xmlValidateNMToken",
Daniel Veillardd93f6252004-11-02 15:53:51 +000010075 xmlMemBlocks() - mem_base);
10076 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000010077 printf(" %d", n_value);
10078 printf(" %d", n_space);
10079 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000010080 }
10081 }
10082 }
10083
10084 return(ret);
10085}
10086
10087
10088static int
10089test_xmlValidateName(void) {
10090 int ret = 0;
10091
10092 int mem_base;
10093 int ret_val;
10094 const xmlChar * value; /* the value to check */
10095 int n_value;
10096 int space; /* allow spaces in front and end of the string */
10097 int n_space;
10098
10099 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
10100 for (n_space = 0;n_space < gen_nb_int;n_space++) {
10101 mem_base = xmlMemBlocks();
10102 value = gen_const_xmlChar_ptr(n_value);
10103 space = gen_int(n_space);
10104
10105 ret_val = xmlValidateName(value, space);
10106 desret_int(ret_val);
10107 call_tests++;
10108 des_const_xmlChar_ptr(n_value, value);
10109 des_int(n_space, space);
10110 xmlResetLastError();
10111 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000010112 printf("Leak of %d blocks found in xmlValidateName",
Daniel Veillardd93f6252004-11-02 15:53:51 +000010113 xmlMemBlocks() - mem_base);
10114 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000010115 printf(" %d", n_value);
10116 printf(" %d", n_space);
10117 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000010118 }
10119 }
10120 }
10121
10122 return(ret);
10123}
10124
10125
10126static int
10127test_xmlValidateQName(void) {
10128 int ret = 0;
10129
10130 int mem_base;
10131 int ret_val;
10132 const xmlChar * value; /* the value to check */
10133 int n_value;
10134 int space; /* allow spaces in front and end of the string */
10135 int n_space;
10136
10137 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
10138 for (n_space = 0;n_space < gen_nb_int;n_space++) {
10139 mem_base = xmlMemBlocks();
10140 value = gen_const_xmlChar_ptr(n_value);
10141 space = gen_int(n_space);
10142
10143 ret_val = xmlValidateQName(value, space);
10144 desret_int(ret_val);
10145 call_tests++;
10146 des_const_xmlChar_ptr(n_value, value);
10147 des_int(n_space, space);
10148 xmlResetLastError();
10149 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000010150 printf("Leak of %d blocks found in xmlValidateQName",
Daniel Veillardd93f6252004-11-02 15:53:51 +000010151 xmlMemBlocks() - mem_base);
10152 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000010153 printf(" %d", n_value);
10154 printf(" %d", n_space);
10155 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000010156 }
10157 }
10158 }
10159
10160 return(ret);
10161}
10162
10163static int
10164test_tree(void) {
10165 int ret = 0;
10166
10167 printf("Testing tree ...\n");
10168 ret += test_xmlAddChild();
10169 ret += test_xmlAddChildList();
10170 ret += test_xmlAddNextSibling();
10171 ret += test_xmlAddPrevSibling();
10172 ret += test_xmlAddSibling();
10173 ret += test_xmlAttrSerializeTxtContent();
10174 ret += test_xmlBufferAdd();
10175 ret += test_xmlBufferAddHead();
10176 ret += test_xmlBufferCCat();
10177 ret += test_xmlBufferCat();
10178 ret += test_xmlBufferContent();
10179 ret += test_xmlBufferCreate();
10180 ret += test_xmlBufferCreateSize();
10181 ret += test_xmlBufferCreateStatic();
10182 ret += test_xmlBufferDump();
10183 ret += test_xmlBufferEmpty();
10184 ret += test_xmlBufferGrow();
10185 ret += test_xmlBufferLength();
10186 ret += test_xmlBufferResize();
10187 ret += test_xmlBufferSetAllocationScheme();
10188 ret += test_xmlBufferShrink();
10189 ret += test_xmlBufferWriteCHAR();
10190 ret += test_xmlBufferWriteChar();
10191 ret += test_xmlBufferWriteQuotedString();
10192 ret += test_xmlBuildQName();
10193 ret += test_xmlCopyDoc();
10194 ret += test_xmlCopyDtd();
10195 ret += test_xmlCopyNamespace();
10196 ret += test_xmlCopyNamespaceList();
10197 ret += test_xmlCopyNode();
10198 ret += test_xmlCopyNodeList();
10199 ret += test_xmlCopyProp();
10200 ret += test_xmlCopyPropList();
10201 ret += test_xmlCreateIntSubset();
10202 ret += test_xmlDocCopyNode();
10203 ret += test_xmlDocCopyNodeList();
10204 ret += test_xmlDocDump();
10205 ret += test_xmlDocDumpFormatMemory();
10206 ret += test_xmlDocDumpFormatMemoryEnc();
10207 ret += test_xmlDocDumpMemory();
10208 ret += test_xmlDocDumpMemoryEnc();
10209 ret += test_xmlDocFormatDump();
10210 ret += test_xmlDocGetRootElement();
10211 ret += test_xmlDocSetRootElement();
10212 ret += test_xmlElemDump();
10213 ret += test_xmlGetBufferAllocationScheme();
10214 ret += test_xmlGetCompressMode();
10215 ret += test_xmlGetDocCompressMode();
10216 ret += test_xmlGetIntSubset();
10217 ret += test_xmlGetLastChild();
10218 ret += test_xmlGetLineNo();
10219 ret += test_xmlGetNoNsProp();
10220 ret += test_xmlGetNodePath();
10221 ret += test_xmlGetNsList();
10222 ret += test_xmlGetNsProp();
10223 ret += test_xmlGetProp();
10224 ret += test_xmlHasNsProp();
10225 ret += test_xmlHasProp();
10226 ret += test_xmlIsBlankNode();
10227 ret += test_xmlIsXHTML();
10228 ret += test_xmlNewCDataBlock();
10229 ret += test_xmlNewCharRef();
10230 ret += test_xmlNewChild();
10231 ret += test_xmlNewComment();
10232 ret += test_xmlNewDoc();
10233 ret += test_xmlNewDocComment();
10234 ret += test_xmlNewDocFragment();
10235 ret += test_xmlNewDocNode();
10236 ret += test_xmlNewDocNodeEatName();
10237 ret += test_xmlNewDocPI();
10238 ret += test_xmlNewDocProp();
10239 ret += test_xmlNewDocRawNode();
10240 ret += test_xmlNewDocText();
10241 ret += test_xmlNewDocTextLen();
10242 ret += test_xmlNewDtd();
10243 ret += test_xmlNewGlobalNs();
10244 ret += test_xmlNewNode();
10245 ret += test_xmlNewNodeEatName();
10246 ret += test_xmlNewNs();
10247 ret += test_xmlNewNsProp();
10248 ret += test_xmlNewNsPropEatName();
10249 ret += test_xmlNewPI();
10250 ret += test_xmlNewProp();
10251 ret += test_xmlNewReference();
10252 ret += test_xmlNewText();
10253 ret += test_xmlNewTextChild();
10254 ret += test_xmlNewTextLen();
10255 ret += test_xmlNodeAddContent();
10256 ret += test_xmlNodeAddContentLen();
10257 ret += test_xmlNodeBufGetContent();
10258 ret += test_xmlNodeDump();
10259 ret += test_xmlNodeDumpOutput();
10260 ret += test_xmlNodeGetBase();
10261 ret += test_xmlNodeGetContent();
10262 ret += test_xmlNodeGetLang();
10263 ret += test_xmlNodeGetSpacePreserve();
10264 ret += test_xmlNodeIsText();
10265 ret += test_xmlNodeListGetRawString();
10266 ret += test_xmlNodeListGetString();
10267 ret += test_xmlNodeSetBase();
10268 ret += test_xmlNodeSetContent();
10269 ret += test_xmlNodeSetContentLen();
10270 ret += test_xmlNodeSetLang();
10271 ret += test_xmlNodeSetName();
10272 ret += test_xmlNodeSetSpacePreserve();
10273 ret += test_xmlReconciliateNs();
10274 ret += test_xmlRemoveProp();
10275 ret += test_xmlReplaceNode();
10276 ret += test_xmlSaveFile();
10277 ret += test_xmlSaveFileEnc();
10278 ret += test_xmlSaveFileTo();
10279 ret += test_xmlSaveFormatFile();
10280 ret += test_xmlSaveFormatFileEnc();
10281 ret += test_xmlSaveFormatFileTo();
10282 ret += test_xmlSearchNs();
10283 ret += test_xmlSearchNsByHref();
10284 ret += test_xmlSetBufferAllocationScheme();
10285 ret += test_xmlSetCompressMode();
10286 ret += test_xmlSetDocCompressMode();
10287 ret += test_xmlSetListDoc();
10288 ret += test_xmlSetNs();
10289 ret += test_xmlSetNsProp();
10290 ret += test_xmlSetProp();
10291 ret += test_xmlSetTreeDoc();
10292 ret += test_xmlSplitQName2();
10293 ret += test_xmlSplitQName3();
10294 ret += test_xmlStringGetNodeList();
10295 ret += test_xmlStringLenGetNodeList();
10296 ret += test_xmlTextConcat();
10297 ret += test_xmlTextMerge();
10298 ret += test_xmlUnlinkNode();
10299 ret += test_xmlUnsetNsProp();
10300 ret += test_xmlUnsetProp();
10301 ret += test_xmlValidateNCName();
10302 ret += test_xmlValidateNMToken();
10303 ret += test_xmlValidateName();
10304 ret += test_xmlValidateQName();
10305
10306 if (ret != 0)
10307 printf("Module tree: %d errors\n", ret);
10308 return(ret);
10309}
10310
10311static int
10312test_xmlBuildRelativeURI(void) {
10313 int ret = 0;
10314
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010315 int mem_base;
10316 xmlChar * ret_val;
10317 const xmlChar * URI; /* the URI reference under consideration */
10318 int n_URI;
10319 const xmlChar * base; /* the base value */
10320 int n_base;
Daniel Veillardd93f6252004-11-02 15:53:51 +000010321
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010322 for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
10323 for (n_base = 0;n_base < gen_nb_const_xmlChar_ptr;n_base++) {
10324 mem_base = xmlMemBlocks();
10325 URI = gen_const_xmlChar_ptr(n_URI);
10326 base = gen_const_xmlChar_ptr(n_base);
10327
10328 ret_val = xmlBuildRelativeURI(URI, base);
10329 desret_xmlChar_ptr(ret_val);
10330 call_tests++;
10331 des_const_xmlChar_ptr(n_URI, URI);
10332 des_const_xmlChar_ptr(n_base, base);
10333 xmlResetLastError();
10334 if (mem_base != xmlMemBlocks()) {
10335 printf("Leak of %d blocks found in xmlBuildRelativeURI",
10336 xmlMemBlocks() - mem_base);
10337 ret++;
10338 printf(" %d", n_URI);
10339 printf(" %d", n_base);
10340 printf("\n");
10341 }
10342 }
10343 }
10344
Daniel Veillardd93f6252004-11-02 15:53:51 +000010345 return(ret);
10346}
10347
10348
10349static int
10350test_xmlBuildURI(void) {
10351 int ret = 0;
10352
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010353 int mem_base;
10354 xmlChar * ret_val;
10355 const xmlChar * URI; /* the URI instance found in the document */
10356 int n_URI;
10357 const xmlChar * base; /* the base value */
10358 int n_base;
Daniel Veillardd93f6252004-11-02 15:53:51 +000010359
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010360 for (n_URI = 0;n_URI < gen_nb_const_xmlChar_ptr;n_URI++) {
10361 for (n_base = 0;n_base < gen_nb_const_xmlChar_ptr;n_base++) {
10362 mem_base = xmlMemBlocks();
10363 URI = gen_const_xmlChar_ptr(n_URI);
10364 base = gen_const_xmlChar_ptr(n_base);
10365
10366 ret_val = xmlBuildURI(URI, base);
10367 desret_xmlChar_ptr(ret_val);
10368 call_tests++;
10369 des_const_xmlChar_ptr(n_URI, URI);
10370 des_const_xmlChar_ptr(n_base, base);
10371 xmlResetLastError();
10372 if (mem_base != xmlMemBlocks()) {
10373 printf("Leak of %d blocks found in xmlBuildURI",
10374 xmlMemBlocks() - mem_base);
10375 ret++;
10376 printf(" %d", n_URI);
10377 printf(" %d", n_base);
10378 printf("\n");
10379 }
10380 }
10381 }
10382
Daniel Veillardd93f6252004-11-02 15:53:51 +000010383 return(ret);
10384}
10385
10386
10387static int
10388test_xmlCanonicPath(void) {
10389 int ret = 0;
10390
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010391 int mem_base;
10392 xmlChar * ret_val;
10393 const xmlChar * path; /* the resource locator in a filesystem notation */
10394 int n_path;
Daniel Veillardd93f6252004-11-02 15:53:51 +000010395
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010396 for (n_path = 0;n_path < gen_nb_const_xmlChar_ptr;n_path++) {
10397 mem_base = xmlMemBlocks();
10398 path = gen_const_xmlChar_ptr(n_path);
10399
10400 ret_val = xmlCanonicPath(path);
10401 desret_xmlChar_ptr(ret_val);
10402 call_tests++;
10403 des_const_xmlChar_ptr(n_path, path);
10404 xmlResetLastError();
10405 if (mem_base != xmlMemBlocks()) {
10406 printf("Leak of %d blocks found in xmlCanonicPath",
10407 xmlMemBlocks() - mem_base);
10408 ret++;
10409 printf(" %d", n_path);
10410 printf("\n");
10411 }
10412 }
10413
Daniel Veillardd93f6252004-11-02 15:53:51 +000010414 return(ret);
10415}
10416
10417
10418static int
10419test_xmlCreateURI(void) {
10420 int ret = 0;
10421
10422
10423 /* missing type support */
10424 return(ret);
10425}
10426
10427
10428static int
10429test_xmlNormalizeURIPath(void) {
10430 int ret = 0;
10431
10432
10433 /* missing type support */
10434 return(ret);
10435}
10436
10437
10438static int
10439test_xmlParseURI(void) {
10440 int ret = 0;
10441
10442
10443 /* missing type support */
10444 return(ret);
10445}
10446
10447
10448static int
10449test_xmlParseURIReference(void) {
10450 int ret = 0;
10451
10452
10453 /* missing type support */
10454 return(ret);
10455}
10456
10457
10458static int
10459test_xmlPrintURI(void) {
10460 int ret = 0;
10461
10462
10463 /* missing type support */
10464 return(ret);
10465}
10466
10467
10468static int
10469test_xmlSaveUri(void) {
10470 int ret = 0;
10471
10472
10473 /* missing type support */
10474 return(ret);
10475}
10476
10477
10478static int
10479test_xmlURIEscape(void) {
10480 int ret = 0;
10481
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010482 int mem_base;
10483 xmlChar * ret_val;
10484 const xmlChar * str; /* the string of the URI to escape */
10485 int n_str;
Daniel Veillardd93f6252004-11-02 15:53:51 +000010486
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010487 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
10488 mem_base = xmlMemBlocks();
10489 str = gen_const_xmlChar_ptr(n_str);
10490
10491 ret_val = xmlURIEscape(str);
10492 desret_xmlChar_ptr(ret_val);
10493 call_tests++;
10494 des_const_xmlChar_ptr(n_str, str);
10495 xmlResetLastError();
10496 if (mem_base != xmlMemBlocks()) {
10497 printf("Leak of %d blocks found in xmlURIEscape",
10498 xmlMemBlocks() - mem_base);
10499 ret++;
10500 printf(" %d", n_str);
10501 printf("\n");
10502 }
10503 }
10504
Daniel Veillardd93f6252004-11-02 15:53:51 +000010505 return(ret);
10506}
10507
10508
10509static int
10510test_xmlURIEscapeStr(void) {
10511 int ret = 0;
10512
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010513 int mem_base;
10514 xmlChar * ret_val;
10515 const xmlChar * str; /* string to escape */
10516 int n_str;
10517 const xmlChar * list; /* exception list string of chars not to escape */
10518 int n_list;
Daniel Veillardd93f6252004-11-02 15:53:51 +000010519
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010520 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
10521 for (n_list = 0;n_list < gen_nb_const_xmlChar_ptr;n_list++) {
10522 mem_base = xmlMemBlocks();
10523 str = gen_const_xmlChar_ptr(n_str);
10524 list = gen_const_xmlChar_ptr(n_list);
10525
10526 ret_val = xmlURIEscapeStr(str, list);
10527 desret_xmlChar_ptr(ret_val);
10528 call_tests++;
10529 des_const_xmlChar_ptr(n_str, str);
10530 des_const_xmlChar_ptr(n_list, list);
10531 xmlResetLastError();
10532 if (mem_base != xmlMemBlocks()) {
10533 printf("Leak of %d blocks found in xmlURIEscapeStr",
10534 xmlMemBlocks() - mem_base);
10535 ret++;
10536 printf(" %d", n_str);
10537 printf(" %d", n_list);
10538 printf("\n");
10539 }
10540 }
10541 }
10542
Daniel Veillardd93f6252004-11-02 15:53:51 +000010543 return(ret);
10544}
10545
10546
10547static int
10548test_xmlURIUnescapeString(void) {
10549 int ret = 0;
10550
10551
10552 /* missing type support */
10553 return(ret);
10554}
10555
10556static int
10557test_uri(void) {
10558 int ret = 0;
10559
10560 printf("Testing uri ...\n");
10561 ret += test_xmlBuildRelativeURI();
10562 ret += test_xmlBuildURI();
10563 ret += test_xmlCanonicPath();
10564 ret += test_xmlCreateURI();
10565 ret += test_xmlNormalizeURIPath();
10566 ret += test_xmlParseURI();
10567 ret += test_xmlParseURIReference();
10568 ret += test_xmlPrintURI();
10569 ret += test_xmlSaveUri();
10570 ret += test_xmlURIEscape();
10571 ret += test_xmlURIEscapeStr();
10572 ret += test_xmlURIUnescapeString();
10573
10574 if (ret != 0)
10575 printf("Module uri: %d errors\n", ret);
10576 return(ret);
10577}
10578
10579static int
10580test_xmlAddAttributeDecl(void) {
10581 int ret = 0;
10582
10583
10584 /* missing type support */
10585 return(ret);
10586}
10587
10588
10589static int
10590test_xmlAddElementDecl(void) {
10591 int ret = 0;
10592
10593
10594 /* missing type support */
10595 return(ret);
10596}
10597
10598
10599static int
10600test_xmlAddID(void) {
10601 int ret = 0;
10602
10603
10604 /* missing type support */
10605 return(ret);
10606}
10607
10608
10609static int
10610test_xmlAddNotationDecl(void) {
10611 int ret = 0;
10612
10613
10614 /* missing type support */
10615 return(ret);
10616}
10617
10618
10619static int
10620test_xmlAddRef(void) {
10621 int ret = 0;
10622
10623
10624 /* missing type support */
10625 return(ret);
10626}
10627
10628
10629static int
10630test_xmlCopyAttributeTable(void) {
10631 int ret = 0;
10632
10633
10634 /* missing type support */
10635 return(ret);
10636}
10637
10638
10639static int
10640test_xmlCopyElementContent(void) {
10641 int ret = 0;
10642
10643
10644 /* missing type support */
10645 return(ret);
10646}
10647
10648
10649static int
10650test_xmlCopyElementTable(void) {
10651 int ret = 0;
10652
10653
10654 /* missing type support */
10655 return(ret);
10656}
10657
10658
10659static int
10660test_xmlCopyEnumeration(void) {
10661 int ret = 0;
10662
10663
10664 /* missing type support */
10665 return(ret);
10666}
10667
10668
10669static int
10670test_xmlCopyNotationTable(void) {
10671 int ret = 0;
10672
10673
10674 /* missing type support */
10675 return(ret);
10676}
10677
10678
10679static int
10680test_xmlCreateEnumeration(void) {
10681 int ret = 0;
10682
10683
10684 /* missing type support */
10685 return(ret);
10686}
10687
10688
10689static int
10690test_xmlDumpAttributeDecl(void) {
10691 int ret = 0;
10692
10693
10694 /* missing type support */
10695 return(ret);
10696}
10697
10698
10699static int
10700test_xmlDumpAttributeTable(void) {
10701 int ret = 0;
10702
10703
10704 /* missing type support */
10705 return(ret);
10706}
10707
10708
10709static int
10710test_xmlDumpElementDecl(void) {
10711 int ret = 0;
10712
10713
10714 /* missing type support */
10715 return(ret);
10716}
10717
10718
10719static int
10720test_xmlDumpElementTable(void) {
10721 int ret = 0;
10722
10723
10724 /* missing type support */
10725 return(ret);
10726}
10727
10728
10729static int
10730test_xmlDumpNotationDecl(void) {
10731 int ret = 0;
10732
10733
10734 /* missing type support */
10735 return(ret);
10736}
10737
10738
10739static int
10740test_xmlDumpNotationTable(void) {
10741 int ret = 0;
10742
10743
10744 /* missing type support */
10745 return(ret);
10746}
10747
10748
10749static int
10750test_xmlGetDtdAttrDesc(void) {
10751 int ret = 0;
10752
10753
10754 /* missing type support */
10755 return(ret);
10756}
10757
10758
10759static int
10760test_xmlGetDtdElementDesc(void) {
10761 int ret = 0;
10762
10763
10764 /* missing type support */
10765 return(ret);
10766}
10767
10768
10769static int
10770test_xmlGetDtdNotationDesc(void) {
10771 int ret = 0;
10772
10773
10774 /* missing type support */
10775 return(ret);
10776}
10777
10778
10779static int
10780test_xmlGetDtdQAttrDesc(void) {
10781 int ret = 0;
10782
10783
10784 /* missing type support */
10785 return(ret);
10786}
10787
10788
10789static int
10790test_xmlGetDtdQElementDesc(void) {
10791 int ret = 0;
10792
10793
10794 /* missing type support */
10795 return(ret);
10796}
10797
10798
10799static int
10800test_xmlGetID(void) {
10801 int ret = 0;
10802
10803
10804 /* missing type support */
10805 return(ret);
10806}
10807
10808
10809static int
10810test_xmlGetRefs(void) {
10811 int ret = 0;
10812
10813
10814 /* missing type support */
10815 return(ret);
10816}
10817
10818
10819static int
10820test_xmlIsID(void) {
10821 int ret = 0;
10822
10823
10824 /* missing type support */
10825 return(ret);
10826}
10827
10828
10829static int
10830test_xmlIsMixedElement(void) {
10831 int ret = 0;
10832
10833 int mem_base;
10834 int ret_val;
10835 xmlDocPtr doc; /* the document */
10836 int n_doc;
10837 const xmlChar * name; /* the element name */
10838 int n_name;
10839
10840 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
10841 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
10842 mem_base = xmlMemBlocks();
10843 doc = gen_xmlDocPtr(n_doc);
10844 name = gen_const_xmlChar_ptr(n_name);
10845
10846 ret_val = xmlIsMixedElement(doc, name);
10847 desret_int(ret_val);
10848 call_tests++;
10849 des_xmlDocPtr(n_doc, doc);
10850 des_const_xmlChar_ptr(n_name, name);
10851 xmlResetLastError();
10852 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000010853 printf("Leak of %d blocks found in xmlIsMixedElement",
Daniel Veillardd93f6252004-11-02 15:53:51 +000010854 xmlMemBlocks() - mem_base);
10855 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000010856 printf(" %d", n_doc);
10857 printf(" %d", n_name);
10858 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000010859 }
10860 }
10861 }
10862
10863 return(ret);
10864}
10865
10866
10867static int
10868test_xmlIsRef(void) {
10869 int ret = 0;
10870
10871
10872 /* missing type support */
10873 return(ret);
10874}
10875
10876
10877static int
10878test_xmlNewElementContent(void) {
10879 int ret = 0;
10880
10881
10882 /* missing type support */
10883 return(ret);
10884}
10885
10886
10887static int
10888test_xmlNewValidCtxt(void) {
10889 int ret = 0;
10890
10891
10892 /* missing type support */
10893 return(ret);
10894}
10895
10896
10897static int
10898test_xmlRemoveID(void) {
10899 int ret = 0;
10900
10901
10902 /* missing type support */
10903 return(ret);
10904}
10905
10906
10907static int
10908test_xmlRemoveRef(void) {
10909 int ret = 0;
10910
10911
10912 /* missing type support */
10913 return(ret);
10914}
10915
10916
10917static int
10918test_xmlSnprintfElementContent(void) {
10919 int ret = 0;
10920
10921
10922 /* missing type support */
10923 return(ret);
10924}
10925
10926
10927static int
10928test_xmlSprintfElementContent(void) {
10929 int ret = 0;
10930
10931
10932 /* missing type support */
10933 return(ret);
10934}
10935
10936
10937static int
10938test_xmlValidBuildContentModel(void) {
10939 int ret = 0;
10940
10941
10942 /* missing type support */
10943 return(ret);
10944}
10945
10946
10947static int
10948test_xmlValidCtxtNormalizeAttributeValue(void) {
10949 int ret = 0;
10950
10951
10952 /* missing type support */
10953 return(ret);
10954}
10955
10956
10957static int
10958test_xmlValidGetPotentialChildren(void) {
10959 int ret = 0;
10960
10961
10962 /* missing type support */
10963 return(ret);
10964}
10965
10966
10967static int
10968test_xmlValidGetValidElements(void) {
10969 int ret = 0;
10970
10971
10972 /* missing type support */
10973 return(ret);
10974}
10975
10976
10977static int
10978test_xmlValidNormalizeAttributeValue(void) {
10979 int ret = 0;
10980
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010981#ifdef LIBXML_VALID_ENABLED
10982 int mem_base;
10983 xmlChar * ret_val;
10984 xmlDocPtr doc; /* the document */
10985 int n_doc;
10986 xmlNodePtr elem; /* the parent */
10987 int n_elem;
10988 const xmlChar * name; /* the attribute name */
10989 int n_name;
10990 const xmlChar * value; /* the attribute value */
10991 int n_value;
Daniel Veillardd93f6252004-11-02 15:53:51 +000010992
Daniel Veillard8a32fe42004-11-02 22:10:16 +000010993 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
10994 for (n_elem = 0;n_elem < gen_nb_xmlNodePtr;n_elem++) {
10995 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
10996 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
10997 mem_base = xmlMemBlocks();
10998 doc = gen_xmlDocPtr(n_doc);
10999 elem = gen_xmlNodePtr(n_elem);
11000 name = gen_const_xmlChar_ptr(n_name);
11001 value = gen_const_xmlChar_ptr(n_value);
11002
11003 ret_val = xmlValidNormalizeAttributeValue(doc, elem, name, value);
11004 desret_xmlChar_ptr(ret_val);
11005 call_tests++;
11006 des_xmlDocPtr(n_doc, doc);
11007 des_xmlNodePtr(n_elem, elem);
11008 des_const_xmlChar_ptr(n_name, name);
11009 des_const_xmlChar_ptr(n_value, value);
11010 xmlResetLastError();
11011 if (mem_base != xmlMemBlocks()) {
11012 printf("Leak of %d blocks found in xmlValidNormalizeAttributeValue",
11013 xmlMemBlocks() - mem_base);
11014 ret++;
11015 printf(" %d", n_doc);
11016 printf(" %d", n_elem);
11017 printf(" %d", n_name);
11018 printf(" %d", n_value);
11019 printf("\n");
11020 }
11021 }
11022 }
11023 }
11024 }
11025#endif
11026
Daniel Veillardd93f6252004-11-02 15:53:51 +000011027 return(ret);
11028}
11029
11030
11031static int
11032test_xmlValidateAttributeDecl(void) {
11033 int ret = 0;
11034
11035
11036 /* missing type support */
11037 return(ret);
11038}
11039
11040
11041static int
11042test_xmlValidateAttributeValue(void) {
11043 int ret = 0;
11044
11045
11046 /* missing type support */
11047 return(ret);
11048}
11049
11050
11051static int
11052test_xmlValidateDocument(void) {
11053 int ret = 0;
11054
11055
11056 /* missing type support */
11057 return(ret);
11058}
11059
11060
11061static int
11062test_xmlValidateDocumentFinal(void) {
11063 int ret = 0;
11064
11065
11066 /* missing type support */
11067 return(ret);
11068}
11069
11070
11071static int
11072test_xmlValidateDtd(void) {
11073 int ret = 0;
11074
11075
11076 /* missing type support */
11077 return(ret);
11078}
11079
11080
11081static int
11082test_xmlValidateDtdFinal(void) {
11083 int ret = 0;
11084
11085
11086 /* missing type support */
11087 return(ret);
11088}
11089
11090
11091static int
11092test_xmlValidateElement(void) {
11093 int ret = 0;
11094
11095
11096 /* missing type support */
11097 return(ret);
11098}
11099
11100
11101static int
11102test_xmlValidateElementDecl(void) {
11103 int ret = 0;
11104
11105
11106 /* missing type support */
11107 return(ret);
11108}
11109
11110
11111static int
11112test_xmlValidateNameValue(void) {
11113 int ret = 0;
11114
11115#ifdef LIBXML_VALID_ENABLED
11116 int mem_base;
11117 int ret_val;
11118 const xmlChar * value; /* an Name value */
11119 int n_value;
11120
11121 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
11122 mem_base = xmlMemBlocks();
11123 value = gen_const_xmlChar_ptr(n_value);
11124
11125 ret_val = xmlValidateNameValue(value);
11126 desret_int(ret_val);
11127 call_tests++;
11128 des_const_xmlChar_ptr(n_value, value);
11129 xmlResetLastError();
11130 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011131 printf("Leak of %d blocks found in xmlValidateNameValue",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011132 xmlMemBlocks() - mem_base);
11133 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011134 printf(" %d", n_value);
11135 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011136 }
11137 }
11138#endif
11139
11140 return(ret);
11141}
11142
11143
11144static int
11145test_xmlValidateNamesValue(void) {
11146 int ret = 0;
11147
11148#ifdef LIBXML_VALID_ENABLED
11149 int mem_base;
11150 int ret_val;
11151 const xmlChar * value; /* an Names value */
11152 int n_value;
11153
11154 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
11155 mem_base = xmlMemBlocks();
11156 value = gen_const_xmlChar_ptr(n_value);
11157
11158 ret_val = xmlValidateNamesValue(value);
11159 desret_int(ret_val);
11160 call_tests++;
11161 des_const_xmlChar_ptr(n_value, value);
11162 xmlResetLastError();
11163 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011164 printf("Leak of %d blocks found in xmlValidateNamesValue",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011165 xmlMemBlocks() - mem_base);
11166 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011167 printf(" %d", n_value);
11168 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011169 }
11170 }
11171#endif
11172
11173 return(ret);
11174}
11175
11176
11177static int
11178test_xmlValidateNmtokenValue(void) {
11179 int ret = 0;
11180
11181#ifdef LIBXML_VALID_ENABLED
11182 int mem_base;
11183 int ret_val;
11184 const xmlChar * value; /* an Nmtoken value */
11185 int n_value;
11186
11187 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
11188 mem_base = xmlMemBlocks();
11189 value = gen_const_xmlChar_ptr(n_value);
11190
11191 ret_val = xmlValidateNmtokenValue(value);
11192 desret_int(ret_val);
11193 call_tests++;
11194 des_const_xmlChar_ptr(n_value, value);
11195 xmlResetLastError();
11196 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011197 printf("Leak of %d blocks found in xmlValidateNmtokenValue",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011198 xmlMemBlocks() - mem_base);
11199 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011200 printf(" %d", n_value);
11201 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011202 }
11203 }
11204#endif
11205
11206 return(ret);
11207}
11208
11209
11210static int
11211test_xmlValidateNmtokensValue(void) {
11212 int ret = 0;
11213
11214#ifdef LIBXML_VALID_ENABLED
11215 int mem_base;
11216 int ret_val;
11217 const xmlChar * value; /* an Nmtokens value */
11218 int n_value;
11219
11220 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
11221 mem_base = xmlMemBlocks();
11222 value = gen_const_xmlChar_ptr(n_value);
11223
11224 ret_val = xmlValidateNmtokensValue(value);
11225 desret_int(ret_val);
11226 call_tests++;
11227 des_const_xmlChar_ptr(n_value, value);
11228 xmlResetLastError();
11229 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011230 printf("Leak of %d blocks found in xmlValidateNmtokensValue",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011231 xmlMemBlocks() - mem_base);
11232 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011233 printf(" %d", n_value);
11234 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011235 }
11236 }
11237#endif
11238
11239 return(ret);
11240}
11241
11242
11243static int
11244test_xmlValidateNotationDecl(void) {
11245 int ret = 0;
11246
11247
11248 /* missing type support */
11249 return(ret);
11250}
11251
11252
11253static int
11254test_xmlValidateNotationUse(void) {
11255 int ret = 0;
11256
11257
11258 /* missing type support */
11259 return(ret);
11260}
11261
11262
11263static int
11264test_xmlValidateOneAttribute(void) {
11265 int ret = 0;
11266
11267
11268 /* missing type support */
11269 return(ret);
11270}
11271
11272
11273static int
11274test_xmlValidateOneElement(void) {
11275 int ret = 0;
11276
11277
11278 /* missing type support */
11279 return(ret);
11280}
11281
11282
11283static int
11284test_xmlValidateOneNamespace(void) {
11285 int ret = 0;
11286
11287
11288 /* missing type support */
11289 return(ret);
11290}
11291
11292
11293static int
11294test_xmlValidatePopElement(void) {
11295 int ret = 0;
11296
11297
11298 /* missing type support */
11299 return(ret);
11300}
11301
11302
11303static int
11304test_xmlValidatePushCData(void) {
11305 int ret = 0;
11306
11307
11308 /* missing type support */
11309 return(ret);
11310}
11311
11312
11313static int
11314test_xmlValidatePushElement(void) {
11315 int ret = 0;
11316
11317
11318 /* missing type support */
11319 return(ret);
11320}
11321
11322
11323static int
11324test_xmlValidateRoot(void) {
11325 int ret = 0;
11326
11327
11328 /* missing type support */
11329 return(ret);
11330}
11331
11332static int
11333test_valid(void) {
11334 int ret = 0;
11335
11336 printf("Testing valid ...\n");
11337 ret += test_xmlAddAttributeDecl();
11338 ret += test_xmlAddElementDecl();
11339 ret += test_xmlAddID();
11340 ret += test_xmlAddNotationDecl();
11341 ret += test_xmlAddRef();
11342 ret += test_xmlCopyAttributeTable();
11343 ret += test_xmlCopyElementContent();
11344 ret += test_xmlCopyElementTable();
11345 ret += test_xmlCopyEnumeration();
11346 ret += test_xmlCopyNotationTable();
11347 ret += test_xmlCreateEnumeration();
11348 ret += test_xmlDumpAttributeDecl();
11349 ret += test_xmlDumpAttributeTable();
11350 ret += test_xmlDumpElementDecl();
11351 ret += test_xmlDumpElementTable();
11352 ret += test_xmlDumpNotationDecl();
11353 ret += test_xmlDumpNotationTable();
11354 ret += test_xmlGetDtdAttrDesc();
11355 ret += test_xmlGetDtdElementDesc();
11356 ret += test_xmlGetDtdNotationDesc();
11357 ret += test_xmlGetDtdQAttrDesc();
11358 ret += test_xmlGetDtdQElementDesc();
11359 ret += test_xmlGetID();
11360 ret += test_xmlGetRefs();
11361 ret += test_xmlIsID();
11362 ret += test_xmlIsMixedElement();
11363 ret += test_xmlIsRef();
11364 ret += test_xmlNewElementContent();
11365 ret += test_xmlNewValidCtxt();
11366 ret += test_xmlRemoveID();
11367 ret += test_xmlRemoveRef();
11368 ret += test_xmlSnprintfElementContent();
11369 ret += test_xmlSprintfElementContent();
11370 ret += test_xmlValidBuildContentModel();
11371 ret += test_xmlValidCtxtNormalizeAttributeValue();
11372 ret += test_xmlValidGetPotentialChildren();
11373 ret += test_xmlValidGetValidElements();
11374 ret += test_xmlValidNormalizeAttributeValue();
11375 ret += test_xmlValidateAttributeDecl();
11376 ret += test_xmlValidateAttributeValue();
11377 ret += test_xmlValidateDocument();
11378 ret += test_xmlValidateDocumentFinal();
11379 ret += test_xmlValidateDtd();
11380 ret += test_xmlValidateDtdFinal();
11381 ret += test_xmlValidateElement();
11382 ret += test_xmlValidateElementDecl();
11383 ret += test_xmlValidateNameValue();
11384 ret += test_xmlValidateNamesValue();
11385 ret += test_xmlValidateNmtokenValue();
11386 ret += test_xmlValidateNmtokensValue();
11387 ret += test_xmlValidateNotationDecl();
11388 ret += test_xmlValidateNotationUse();
11389 ret += test_xmlValidateOneAttribute();
11390 ret += test_xmlValidateOneElement();
11391 ret += test_xmlValidateOneNamespace();
11392 ret += test_xmlValidatePopElement();
11393 ret += test_xmlValidatePushCData();
11394 ret += test_xmlValidatePushElement();
11395 ret += test_xmlValidateRoot();
11396
11397 if (ret != 0)
11398 printf("Module valid: %d errors\n", ret);
11399 return(ret);
11400}
11401
11402static int
11403test_xmlXIncludeNewContext(void) {
11404 int ret = 0;
11405
11406
11407 /* missing type support */
11408 return(ret);
11409}
11410
11411
11412static int
11413test_xmlXIncludeProcess(void) {
11414 int ret = 0;
11415
11416#ifdef LIBXML_XINCLUDE_ENABLED
11417 int mem_base;
11418 int ret_val;
11419 xmlDocPtr doc; /* an XML document */
11420 int n_doc;
11421
11422 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
11423 mem_base = xmlMemBlocks();
11424 doc = gen_xmlDocPtr(n_doc);
11425
11426 ret_val = xmlXIncludeProcess(doc);
11427 desret_int(ret_val);
11428 call_tests++;
11429 des_xmlDocPtr(n_doc, doc);
11430 xmlResetLastError();
11431 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011432 printf("Leak of %d blocks found in xmlXIncludeProcess",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011433 xmlMemBlocks() - mem_base);
11434 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011435 printf(" %d", n_doc);
11436 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011437 }
11438 }
11439#endif
11440
11441 return(ret);
11442}
11443
11444
11445static int
11446test_xmlXIncludeProcessFlags(void) {
11447 int ret = 0;
11448
11449#ifdef LIBXML_XINCLUDE_ENABLED
11450 int mem_base;
11451 int ret_val;
11452 xmlDocPtr doc; /* an XML document */
11453 int n_doc;
11454 int flags; /* a set of xmlParserOption used for parsing XML includes */
11455 int n_flags;
11456
11457 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
11458 for (n_flags = 0;n_flags < gen_nb_int;n_flags++) {
11459 mem_base = xmlMemBlocks();
11460 doc = gen_xmlDocPtr(n_doc);
11461 flags = gen_int(n_flags);
11462
11463 ret_val = xmlXIncludeProcessFlags(doc, flags);
11464 desret_int(ret_val);
11465 call_tests++;
11466 des_xmlDocPtr(n_doc, doc);
11467 des_int(n_flags, flags);
11468 xmlResetLastError();
11469 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011470 printf("Leak of %d blocks found in xmlXIncludeProcessFlags",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011471 xmlMemBlocks() - mem_base);
11472 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011473 printf(" %d", n_doc);
11474 printf(" %d", n_flags);
11475 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011476 }
11477 }
11478 }
11479#endif
11480
11481 return(ret);
11482}
11483
11484
11485static int
11486test_xmlXIncludeProcessNode(void) {
11487 int ret = 0;
11488
11489
11490 /* missing type support */
11491 return(ret);
11492}
11493
11494
11495static int
11496test_xmlXIncludeProcessTree(void) {
11497 int ret = 0;
11498
11499#ifdef LIBXML_XINCLUDE_ENABLED
11500 int mem_base;
11501 int ret_val;
11502 xmlNodePtr tree; /* a node in an XML document */
11503 int n_tree;
11504
11505 for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) {
11506 mem_base = xmlMemBlocks();
11507 tree = gen_xmlNodePtr(n_tree);
11508
11509 ret_val = xmlXIncludeProcessTree(tree);
11510 desret_int(ret_val);
11511 call_tests++;
11512 des_xmlNodePtr(n_tree, tree);
11513 xmlResetLastError();
11514 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011515 printf("Leak of %d blocks found in xmlXIncludeProcessTree",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011516 xmlMemBlocks() - mem_base);
11517 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011518 printf(" %d", n_tree);
11519 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011520 }
11521 }
11522#endif
11523
11524 return(ret);
11525}
11526
11527
11528static int
11529test_xmlXIncludeProcessTreeFlags(void) {
11530 int ret = 0;
11531
11532#ifdef LIBXML_XINCLUDE_ENABLED
11533 int mem_base;
11534 int ret_val;
11535 xmlNodePtr tree; /* a node in an XML document */
11536 int n_tree;
11537 int flags; /* a set of xmlParserOption used for parsing XML includes */
11538 int n_flags;
11539
11540 for (n_tree = 0;n_tree < gen_nb_xmlNodePtr;n_tree++) {
11541 for (n_flags = 0;n_flags < gen_nb_int;n_flags++) {
11542 mem_base = xmlMemBlocks();
11543 tree = gen_xmlNodePtr(n_tree);
11544 flags = gen_int(n_flags);
11545
11546 ret_val = xmlXIncludeProcessTreeFlags(tree, flags);
11547 desret_int(ret_val);
11548 call_tests++;
11549 des_xmlNodePtr(n_tree, tree);
11550 des_int(n_flags, flags);
11551 xmlResetLastError();
11552 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011553 printf("Leak of %d blocks found in xmlXIncludeProcessTreeFlags",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011554 xmlMemBlocks() - mem_base);
11555 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011556 printf(" %d", n_tree);
11557 printf(" %d", n_flags);
11558 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011559 }
11560 }
11561 }
11562#endif
11563
11564 return(ret);
11565}
11566
11567
11568static int
11569test_xmlXIncludeSetFlags(void) {
11570 int ret = 0;
11571
11572
11573 /* missing type support */
11574 return(ret);
11575}
11576
11577static int
11578test_xinclude(void) {
11579 int ret = 0;
11580
11581 printf("Testing xinclude ...\n");
11582 ret += test_xmlXIncludeNewContext();
11583 ret += test_xmlXIncludeProcess();
11584 ret += test_xmlXIncludeProcessFlags();
11585 ret += test_xmlXIncludeProcessNode();
11586 ret += test_xmlXIncludeProcessTree();
11587 ret += test_xmlXIncludeProcessTreeFlags();
11588 ret += test_xmlXIncludeSetFlags();
11589
11590 if (ret != 0)
11591 printf("Module xinclude: %d errors\n", ret);
11592 return(ret);
11593}
11594
11595static int
11596test_xmlAllocOutputBuffer(void) {
11597 int ret = 0;
11598
11599
11600 /* missing type support */
11601 return(ret);
11602}
11603
11604
11605static int
11606test_xmlAllocParserInputBuffer(void) {
11607 int ret = 0;
11608
11609
11610 /* missing type support */
11611 return(ret);
11612}
11613
11614
11615static int
11616test_xmlCheckFilename(void) {
11617 int ret = 0;
11618
11619 int mem_base;
11620 int ret_val;
11621 const char * path; /* the path to check */
11622 int n_path;
11623
11624 for (n_path = 0;n_path < gen_nb_const_char_ptr;n_path++) {
11625 mem_base = xmlMemBlocks();
11626 path = gen_const_char_ptr(n_path);
11627
11628 ret_val = xmlCheckFilename(path);
11629 desret_int(ret_val);
11630 call_tests++;
11631 des_const_char_ptr(n_path, path);
11632 xmlResetLastError();
11633 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011634 printf("Leak of %d blocks found in xmlCheckFilename",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011635 xmlMemBlocks() - mem_base);
11636 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011637 printf(" %d", n_path);
11638 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011639 }
11640 }
11641
11642 return(ret);
11643}
11644
11645
11646static int
11647test_xmlCheckHTTPInput(void) {
11648 int ret = 0;
11649
11650
11651 /* missing type support */
11652 return(ret);
11653}
11654
11655
11656static int
11657test_xmlCleanupInputCallbacks(void) {
11658 int ret = 0;
11659
11660 int mem_base;
11661
11662 mem_base = xmlMemBlocks();
11663
11664 xmlCleanupInputCallbacks();
11665 call_tests++;
11666 xmlResetLastError();
11667 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011668 printf("Leak of %d blocks found in xmlCleanupInputCallbacks",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011669 xmlMemBlocks() - mem_base);
11670 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011671 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011672 }
11673
11674 return(ret);
11675}
11676
11677
11678static int
11679test_xmlCleanupOutputCallbacks(void) {
11680 int ret = 0;
11681
11682#ifdef LIBXML_OUTPUT_ENABLED
11683 int mem_base;
11684
11685 mem_base = xmlMemBlocks();
11686
11687 xmlCleanupOutputCallbacks();
11688 call_tests++;
11689 xmlResetLastError();
11690 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011691 printf("Leak of %d blocks found in xmlCleanupOutputCallbacks",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011692 xmlMemBlocks() - mem_base);
11693 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011694 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011695 }
11696#endif
11697
11698 return(ret);
11699}
11700
11701
11702static int
11703test_xmlFileClose(void) {
11704 int ret = 0;
11705
11706
11707 /* missing type support */
11708 return(ret);
11709}
11710
11711
11712static int
11713test_xmlFileMatch(void) {
11714 int ret = 0;
11715
11716 int mem_base;
11717 int ret_val;
11718 const char * filename; /* the URI for matching */
11719 int n_filename;
11720
11721 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
11722 mem_base = xmlMemBlocks();
11723 filename = gen_filepath(n_filename);
11724
11725 ret_val = xmlFileMatch(filename);
11726 desret_int(ret_val);
11727 call_tests++;
11728 des_filepath(n_filename, filename);
11729 xmlResetLastError();
11730 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011731 printf("Leak of %d blocks found in xmlFileMatch",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011732 xmlMemBlocks() - mem_base);
11733 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011734 printf(" %d", n_filename);
11735 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011736 }
11737 }
11738
11739 return(ret);
11740}
11741
11742
11743static int
11744test_xmlFileOpen(void) {
11745 int ret = 0;
11746
11747
11748 /* missing type support */
11749 return(ret);
11750}
11751
11752
11753static int
11754test_xmlFileRead(void) {
11755 int ret = 0;
11756
11757
11758 /* missing type support */
11759 return(ret);
11760}
11761
11762
11763static int
11764test_xmlIOFTPClose(void) {
11765 int ret = 0;
11766
11767
11768 /* missing type support */
11769 return(ret);
11770}
11771
11772
11773static int
11774test_xmlIOFTPMatch(void) {
11775 int ret = 0;
11776
11777#ifdef LIBXML_FTP_ENABLED
11778 int mem_base;
11779 int ret_val;
11780 const char * filename; /* the URI for matching */
11781 int n_filename;
11782
11783 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
11784 mem_base = xmlMemBlocks();
11785 filename = gen_filepath(n_filename);
11786
11787 ret_val = xmlIOFTPMatch(filename);
11788 desret_int(ret_val);
11789 call_tests++;
11790 des_filepath(n_filename, filename);
11791 xmlResetLastError();
11792 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011793 printf("Leak of %d blocks found in xmlIOFTPMatch",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011794 xmlMemBlocks() - mem_base);
11795 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011796 printf(" %d", n_filename);
11797 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011798 }
11799 }
11800#endif
11801
11802 return(ret);
11803}
11804
11805
11806static int
11807test_xmlIOFTPOpen(void) {
11808 int ret = 0;
11809
11810
11811 /* missing type support */
11812 return(ret);
11813}
11814
11815
11816static int
11817test_xmlIOFTPRead(void) {
11818 int ret = 0;
11819
11820
11821 /* missing type support */
11822 return(ret);
11823}
11824
11825
11826static int
11827test_xmlIOHTTPClose(void) {
11828 int ret = 0;
11829
11830
11831 /* missing type support */
11832 return(ret);
11833}
11834
11835
11836static int
11837test_xmlIOHTTPMatch(void) {
11838 int ret = 0;
11839
11840#ifdef LIBXML_HTTP_ENABLED
11841 int mem_base;
11842 int ret_val;
11843 const char * filename; /* the URI for matching */
11844 int n_filename;
11845
11846 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
11847 mem_base = xmlMemBlocks();
11848 filename = gen_filepath(n_filename);
11849
11850 ret_val = xmlIOHTTPMatch(filename);
11851 desret_int(ret_val);
11852 call_tests++;
11853 des_filepath(n_filename, filename);
11854 xmlResetLastError();
11855 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000011856 printf("Leak of %d blocks found in xmlIOHTTPMatch",
Daniel Veillardd93f6252004-11-02 15:53:51 +000011857 xmlMemBlocks() - mem_base);
11858 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000011859 printf(" %d", n_filename);
11860 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000011861 }
11862 }
11863#endif
11864
11865 return(ret);
11866}
11867
11868
11869static int
11870test_xmlIOHTTPOpen(void) {
11871 int ret = 0;
11872
11873
11874 /* missing type support */
11875 return(ret);
11876}
11877
11878
11879static int
11880test_xmlIOHTTPOpenW(void) {
11881 int ret = 0;
11882
11883
11884 /* missing type support */
11885 return(ret);
11886}
11887
11888
11889static int
11890test_xmlIOHTTPRead(void) {
11891 int ret = 0;
11892
11893
11894 /* missing type support */
11895 return(ret);
11896}
11897
11898
11899static int
11900test_xmlNoNetExternalEntityLoader(void) {
11901 int ret = 0;
11902
11903
11904 /* missing type support */
11905 return(ret);
11906}
11907
11908
11909static int
11910test_xmlNormalizeWindowsPath(void) {
11911 int ret = 0;
11912
Daniel Veillard8a32fe42004-11-02 22:10:16 +000011913 int mem_base;
11914 xmlChar * ret_val;
11915 const xmlChar * path; /* the input file path */
11916 int n_path;
Daniel Veillardd93f6252004-11-02 15:53:51 +000011917
Daniel Veillard8a32fe42004-11-02 22:10:16 +000011918 for (n_path = 0;n_path < gen_nb_const_xmlChar_ptr;n_path++) {
11919 mem_base = xmlMemBlocks();
11920 path = gen_const_xmlChar_ptr(n_path);
11921
11922 ret_val = xmlNormalizeWindowsPath(path);
11923 desret_xmlChar_ptr(ret_val);
11924 call_tests++;
11925 des_const_xmlChar_ptr(n_path, path);
11926 xmlResetLastError();
11927 if (mem_base != xmlMemBlocks()) {
11928 printf("Leak of %d blocks found in xmlNormalizeWindowsPath",
11929 xmlMemBlocks() - mem_base);
11930 ret++;
11931 printf(" %d", n_path);
11932 printf("\n");
11933 }
11934 }
11935
Daniel Veillardd93f6252004-11-02 15:53:51 +000011936 return(ret);
11937}
11938
11939
11940static int
11941test_xmlOutputBufferClose(void) {
11942 int ret = 0;
11943
11944
11945 /* missing type support */
11946 return(ret);
11947}
11948
11949
11950static int
11951test_xmlOutputBufferCreateFd(void) {
11952 int ret = 0;
11953
11954
11955 /* missing type support */
11956 return(ret);
11957}
11958
11959
11960static int
11961test_xmlOutputBufferCreateFile(void) {
11962 int ret = 0;
11963
11964
11965 /* missing type support */
11966 return(ret);
11967}
11968
11969
11970static int
11971test_xmlOutputBufferCreateFilename(void) {
11972 int ret = 0;
11973
11974
11975 /* missing type support */
11976 return(ret);
11977}
11978
11979
11980static int
11981test_xmlOutputBufferCreateIO(void) {
11982 int ret = 0;
11983
11984
11985 /* missing type support */
11986 return(ret);
11987}
11988
11989
11990static int
11991test_xmlOutputBufferFlush(void) {
11992 int ret = 0;
11993
11994
11995 /* missing type support */
11996 return(ret);
11997}
11998
11999
12000static int
12001test_xmlOutputBufferWrite(void) {
12002 int ret = 0;
12003
12004
12005 /* missing type support */
12006 return(ret);
12007}
12008
12009
12010static int
12011test_xmlOutputBufferWriteEscape(void) {
12012 int ret = 0;
12013
12014
12015 /* missing type support */
12016 return(ret);
12017}
12018
12019
12020static int
12021test_xmlOutputBufferWriteString(void) {
12022 int ret = 0;
12023
12024
12025 /* missing type support */
12026 return(ret);
12027}
12028
12029
12030static int
12031test_xmlParserGetDirectory(void) {
12032 int ret = 0;
12033
12034
12035 /* missing type support */
12036 return(ret);
12037}
12038
12039
12040static int
12041test_xmlParserInputBufferCreateFd(void) {
12042 int ret = 0;
12043
12044
12045 /* missing type support */
12046 return(ret);
12047}
12048
12049
12050static int
12051test_xmlParserInputBufferCreateFile(void) {
12052 int ret = 0;
12053
12054
12055 /* missing type support */
12056 return(ret);
12057}
12058
12059
12060static int
12061test_xmlParserInputBufferCreateFilename(void) {
12062 int ret = 0;
12063
12064
12065 /* missing type support */
12066 return(ret);
12067}
12068
12069
12070static int
12071test_xmlParserInputBufferCreateIO(void) {
12072 int ret = 0;
12073
12074
12075 /* missing type support */
12076 return(ret);
12077}
12078
12079
12080static int
12081test_xmlParserInputBufferCreateMem(void) {
12082 int ret = 0;
12083
12084
12085 /* missing type support */
12086 return(ret);
12087}
12088
12089
12090static int
12091test_xmlParserInputBufferCreateStatic(void) {
12092 int ret = 0;
12093
12094
12095 /* missing type support */
12096 return(ret);
12097}
12098
12099
12100static int
12101test_xmlParserInputBufferGrow(void) {
12102 int ret = 0;
12103
12104
12105 /* missing type support */
12106 return(ret);
12107}
12108
12109
12110static int
12111test_xmlParserInputBufferPush(void) {
12112 int ret = 0;
12113
12114
12115 /* missing type support */
12116 return(ret);
12117}
12118
12119
12120static int
12121test_xmlParserInputBufferRead(void) {
12122 int ret = 0;
12123
12124
12125 /* missing type support */
12126 return(ret);
12127}
12128
12129
12130static int
12131test_xmlPopInputCallbacks(void) {
12132 int ret = 0;
12133
12134 int mem_base;
12135 int ret_val;
12136
12137 mem_base = xmlMemBlocks();
12138
12139 ret_val = xmlPopInputCallbacks();
12140 desret_int(ret_val);
12141 call_tests++;
12142 xmlResetLastError();
12143 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000012144 printf("Leak of %d blocks found in xmlPopInputCallbacks",
Daniel Veillardd93f6252004-11-02 15:53:51 +000012145 xmlMemBlocks() - mem_base);
12146 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000012147 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000012148 }
12149
12150 return(ret);
12151}
12152
12153
12154static int
12155test_xmlRegisterDefaultInputCallbacks(void) {
12156 int ret = 0;
12157
12158 int mem_base;
12159
12160 mem_base = xmlMemBlocks();
12161
12162 xmlRegisterDefaultInputCallbacks();
12163 call_tests++;
12164 xmlResetLastError();
12165 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000012166 printf("Leak of %d blocks found in xmlRegisterDefaultInputCallbacks",
Daniel Veillardd93f6252004-11-02 15:53:51 +000012167 xmlMemBlocks() - mem_base);
12168 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000012169 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000012170 }
12171
12172 return(ret);
12173}
12174
12175
12176static int
12177test_xmlRegisterDefaultOutputCallbacks(void) {
12178 int ret = 0;
12179
12180#ifdef LIBXML_OUTPUT_ENABLED
12181 int mem_base;
12182
12183 mem_base = xmlMemBlocks();
12184
12185 xmlRegisterDefaultOutputCallbacks();
12186 call_tests++;
12187 xmlResetLastError();
12188 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000012189 printf("Leak of %d blocks found in xmlRegisterDefaultOutputCallbacks",
Daniel Veillardd93f6252004-11-02 15:53:51 +000012190 xmlMemBlocks() - mem_base);
12191 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000012192 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000012193 }
12194#endif
12195
12196 return(ret);
12197}
12198
12199
12200static int
12201test_xmlRegisterHTTPPostCallbacks(void) {
12202 int ret = 0;
12203
12204#ifdef LIBXML_HTTP_ENABLED
12205 int mem_base;
12206
12207 mem_base = xmlMemBlocks();
12208
12209 xmlRegisterHTTPPostCallbacks();
12210 call_tests++;
12211 xmlResetLastError();
12212 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000012213 printf("Leak of %d blocks found in xmlRegisterHTTPPostCallbacks",
Daniel Veillardd93f6252004-11-02 15:53:51 +000012214 xmlMemBlocks() - mem_base);
12215 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000012216 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000012217 }
12218#endif
12219
12220 return(ret);
12221}
12222
12223
12224static int
12225test_xmlRegisterInputCallbacks(void) {
12226 int ret = 0;
12227
12228
12229 /* missing type support */
12230 return(ret);
12231}
12232
12233
12234static int
12235test_xmlRegisterOutputCallbacks(void) {
12236 int ret = 0;
12237
12238
12239 /* missing type support */
12240 return(ret);
12241}
12242
12243static int
12244test_xmlIO(void) {
12245 int ret = 0;
12246
12247 printf("Testing xmlIO ...\n");
12248 ret += test_xmlAllocOutputBuffer();
12249 ret += test_xmlAllocParserInputBuffer();
12250 ret += test_xmlCheckFilename();
12251 ret += test_xmlCheckHTTPInput();
12252 ret += test_xmlCleanupInputCallbacks();
12253 ret += test_xmlCleanupOutputCallbacks();
12254 ret += test_xmlFileClose();
12255 ret += test_xmlFileMatch();
12256 ret += test_xmlFileOpen();
12257 ret += test_xmlFileRead();
12258 ret += test_xmlIOFTPClose();
12259 ret += test_xmlIOFTPMatch();
12260 ret += test_xmlIOFTPOpen();
12261 ret += test_xmlIOFTPRead();
12262 ret += test_xmlIOHTTPClose();
12263 ret += test_xmlIOHTTPMatch();
12264 ret += test_xmlIOHTTPOpen();
12265 ret += test_xmlIOHTTPOpenW();
12266 ret += test_xmlIOHTTPRead();
12267 ret += test_xmlNoNetExternalEntityLoader();
12268 ret += test_xmlNormalizeWindowsPath();
12269 ret += test_xmlOutputBufferClose();
12270 ret += test_xmlOutputBufferCreateFd();
12271 ret += test_xmlOutputBufferCreateFile();
12272 ret += test_xmlOutputBufferCreateFilename();
12273 ret += test_xmlOutputBufferCreateIO();
12274 ret += test_xmlOutputBufferFlush();
12275 ret += test_xmlOutputBufferWrite();
12276 ret += test_xmlOutputBufferWriteEscape();
12277 ret += test_xmlOutputBufferWriteString();
12278 ret += test_xmlParserGetDirectory();
12279 ret += test_xmlParserInputBufferCreateFd();
12280 ret += test_xmlParserInputBufferCreateFile();
12281 ret += test_xmlParserInputBufferCreateFilename();
12282 ret += test_xmlParserInputBufferCreateIO();
12283 ret += test_xmlParserInputBufferCreateMem();
12284 ret += test_xmlParserInputBufferCreateStatic();
12285 ret += test_xmlParserInputBufferGrow();
12286 ret += test_xmlParserInputBufferPush();
12287 ret += test_xmlParserInputBufferRead();
12288 ret += test_xmlPopInputCallbacks();
12289 ret += test_xmlRegisterDefaultInputCallbacks();
12290 ret += test_xmlRegisterDefaultOutputCallbacks();
12291 ret += test_xmlRegisterHTTPPostCallbacks();
12292 ret += test_xmlRegisterInputCallbacks();
12293 ret += test_xmlRegisterOutputCallbacks();
12294
12295 if (ret != 0)
12296 printf("Module xmlIO: %d errors\n", ret);
12297 return(ret);
12298}
12299
12300static int
Daniel Veillardd93f6252004-11-02 15:53:51 +000012301test_initGenericErrorDefaultFunc(void) {
12302 int ret = 0;
12303
12304
12305 /* missing type support */
12306 return(ret);
12307}
12308
12309
12310static int
12311test_xmlCopyError(void) {
12312 int ret = 0;
12313
12314
12315 /* missing type support */
12316 return(ret);
12317}
12318
12319
12320static int
12321test_xmlCtxtGetLastError(void) {
12322 int ret = 0;
12323
12324
12325 /* missing type support */
12326 return(ret);
12327}
12328
12329
12330static int
12331test_xmlCtxtResetLastError(void) {
12332 int ret = 0;
12333
12334
12335 /* missing type support */
12336 return(ret);
12337}
12338
12339
12340static int
12341test_xmlGetLastError(void) {
12342 int ret = 0;
12343
12344
12345 /* missing type support */
12346 return(ret);
12347}
12348
12349
12350static int
12351test_xmlParserError(void) {
12352 int ret = 0;
12353
12354
12355 /* missing type support */
12356 return(ret);
12357}
12358
12359
12360static int
12361test_xmlParserPrintFileContext(void) {
12362 int ret = 0;
12363
12364
12365 /* missing type support */
12366 return(ret);
12367}
12368
12369
12370static int
12371test_xmlParserPrintFileInfo(void) {
12372 int ret = 0;
12373
12374
12375 /* missing type support */
12376 return(ret);
12377}
12378
12379
12380static int
12381test_xmlParserValidityError(void) {
12382 int ret = 0;
12383
12384
12385 /* missing type support */
12386 return(ret);
12387}
12388
12389
12390static int
12391test_xmlParserValidityWarning(void) {
12392 int ret = 0;
12393
12394
12395 /* missing type support */
12396 return(ret);
12397}
12398
12399
12400static int
12401test_xmlParserWarning(void) {
12402 int ret = 0;
12403
12404
12405 /* missing type support */
12406 return(ret);
12407}
12408
12409
12410static int
12411test_xmlResetError(void) {
12412 int ret = 0;
12413
12414
12415 /* missing type support */
12416 return(ret);
12417}
12418
12419
12420static int
12421test_xmlResetLastError(void) {
12422 int ret = 0;
12423
12424
12425
12426 xmlResetLastError();
12427 call_tests++;
12428 xmlResetLastError();
12429
12430 return(ret);
12431}
12432
12433
12434static int
12435test_xmlSetGenericErrorFunc(void) {
12436 int ret = 0;
12437
12438
12439 /* missing type support */
12440 return(ret);
12441}
12442
12443
12444static int
12445test_xmlSetStructuredErrorFunc(void) {
12446 int ret = 0;
12447
12448
12449 /* missing type support */
12450 return(ret);
12451}
12452
12453static int
12454test_xmlerror(void) {
12455 int ret = 0;
12456
12457 printf("Testing xmlerror ...\n");
12458 ret += test_initGenericErrorDefaultFunc();
12459 ret += test_xmlCopyError();
12460 ret += test_xmlCtxtGetLastError();
12461 ret += test_xmlCtxtResetLastError();
12462 ret += test_xmlGetLastError();
12463 ret += test_xmlParserError();
12464 ret += test_xmlParserPrintFileContext();
12465 ret += test_xmlParserPrintFileInfo();
12466 ret += test_xmlParserValidityError();
12467 ret += test_xmlParserValidityWarning();
12468 ret += test_xmlParserWarning();
12469 ret += test_xmlResetError();
12470 ret += test_xmlResetLastError();
12471 ret += test_xmlSetGenericErrorFunc();
12472 ret += test_xmlSetStructuredErrorFunc();
12473
12474 if (ret != 0)
12475 printf("Module xmlerror: %d errors\n", ret);
12476 return(ret);
12477}
Daniel Veillardd93f6252004-11-02 15:53:51 +000012478
12479static int
12480test_xmlNewTextReader(void) {
12481 int ret = 0;
12482
12483
12484 /* missing type support */
12485 return(ret);
12486}
12487
12488
12489static int
12490test_xmlNewTextReaderFilename(void) {
12491 int ret = 0;
12492
12493
12494 /* missing type support */
12495 return(ret);
12496}
12497
12498
12499static int
12500test_xmlReaderForDoc(void) {
12501 int ret = 0;
12502
12503
12504 /* missing type support */
12505 return(ret);
12506}
12507
12508
12509static int
12510test_xmlReaderForFd(void) {
12511 int ret = 0;
12512
12513
12514 /* missing type support */
12515 return(ret);
12516}
12517
12518
12519static int
12520test_xmlReaderForFile(void) {
12521 int ret = 0;
12522
12523
12524 /* missing type support */
12525 return(ret);
12526}
12527
12528
12529static int
12530test_xmlReaderForIO(void) {
12531 int ret = 0;
12532
12533
12534 /* missing type support */
12535 return(ret);
12536}
12537
12538
12539static int
12540test_xmlReaderForMemory(void) {
12541 int ret = 0;
12542
12543
12544 /* missing type support */
12545 return(ret);
12546}
12547
12548
12549static int
12550test_xmlReaderNewDoc(void) {
12551 int ret = 0;
12552
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012553#ifdef LIBXML_READER_ENABLED
12554 int mem_base;
12555 int ret_val;
12556 xmlTextReaderPtr reader; /* an XML reader */
12557 int n_reader;
12558 const xmlChar * cur; /* a pointer to a zero terminated string */
12559 int n_cur;
12560 const char * URL; /* the base URL to use for the document */
12561 int n_URL;
12562 const char * encoding; /* the document encoding, or NULL */
12563 int n_encoding;
12564 int options; /* a combination of xmlParserOption */
12565 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012566
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012567 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12568 for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
12569 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
12570 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
12571 for (n_options = 0;n_options < gen_nb_int;n_options++) {
12572 mem_base = xmlMemBlocks();
12573 reader = gen_xmlTextReaderPtr(n_reader);
12574 cur = gen_const_xmlChar_ptr(n_cur);
12575 URL = gen_filepath(n_URL);
12576 encoding = gen_const_char_ptr(n_encoding);
12577 options = gen_int(n_options);
Daniel Veillardd93f6252004-11-02 15:53:51 +000012578
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012579 ret_val = xmlReaderNewDoc(reader, cur, URL, encoding, options);
12580 desret_int(ret_val);
12581 call_tests++;
12582 des_xmlTextReaderPtr(n_reader, reader);
12583 des_const_xmlChar_ptr(n_cur, cur);
12584 des_filepath(n_URL, URL);
12585 des_const_char_ptr(n_encoding, encoding);
12586 des_int(n_options, options);
12587 xmlResetLastError();
12588 if (mem_base != xmlMemBlocks()) {
12589 printf("Leak of %d blocks found in xmlReaderNewDoc",
12590 xmlMemBlocks() - mem_base);
12591 ret++;
12592 printf(" %d", n_reader);
12593 printf(" %d", n_cur);
12594 printf(" %d", n_URL);
12595 printf(" %d", n_encoding);
12596 printf(" %d", n_options);
12597 printf("\n");
12598 }
12599 }
12600 }
12601 }
12602 }
12603 }
12604#endif
Daniel Veillardd93f6252004-11-02 15:53:51 +000012605
Daniel Veillardd93f6252004-11-02 15:53:51 +000012606 return(ret);
12607}
12608
12609
12610static int
12611test_xmlReaderNewFile(void) {
12612 int ret = 0;
12613
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012614#ifdef LIBXML_READER_ENABLED
12615 int mem_base;
12616 int ret_val;
12617 xmlTextReaderPtr reader; /* an XML reader */
12618 int n_reader;
12619 const char * filename; /* a file or URL */
12620 int n_filename;
12621 const char * encoding; /* the document encoding, or NULL */
12622 int n_encoding;
12623 int options; /* a combination of xmlParserOption */
12624 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012625
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012626 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12627 for (n_filename = 0;n_filename < gen_nb_filepath;n_filename++) {
12628 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
12629 for (n_options = 0;n_options < gen_nb_int;n_options++) {
12630 mem_base = xmlMemBlocks();
12631 reader = gen_xmlTextReaderPtr(n_reader);
12632 filename = gen_filepath(n_filename);
12633 encoding = gen_const_char_ptr(n_encoding);
12634 options = gen_int(n_options);
12635
12636 ret_val = xmlReaderNewFile(reader, filename, encoding, options);
12637 desret_int(ret_val);
12638 call_tests++;
12639 des_xmlTextReaderPtr(n_reader, reader);
12640 des_filepath(n_filename, filename);
12641 des_const_char_ptr(n_encoding, encoding);
12642 des_int(n_options, options);
12643 xmlResetLastError();
12644 if (mem_base != xmlMemBlocks()) {
12645 printf("Leak of %d blocks found in xmlReaderNewFile",
12646 xmlMemBlocks() - mem_base);
12647 ret++;
12648 printf(" %d", n_reader);
12649 printf(" %d", n_filename);
12650 printf(" %d", n_encoding);
12651 printf(" %d", n_options);
12652 printf("\n");
12653 }
12654 }
12655 }
12656 }
12657 }
12658#endif
12659
Daniel Veillardd93f6252004-11-02 15:53:51 +000012660 return(ret);
12661}
12662
12663
12664static int
12665test_xmlReaderNewIO(void) {
12666 int ret = 0;
12667
12668
12669 /* missing type support */
12670 return(ret);
12671}
12672
12673
12674static int
12675test_xmlReaderNewMemory(void) {
12676 int ret = 0;
12677
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012678#ifdef LIBXML_READER_ENABLED
12679 int mem_base;
12680 int ret_val;
12681 xmlTextReaderPtr reader; /* an XML reader */
12682 int n_reader;
12683 const char * buffer; /* a pointer to a char array */
12684 int n_buffer;
12685 int size; /* the size of the array */
12686 int n_size;
12687 const char * URL; /* the base URL to use for the document */
12688 int n_URL;
12689 const char * encoding; /* the document encoding, or NULL */
12690 int n_encoding;
12691 int options; /* a combination of xmlParserOption */
12692 int n_options;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012693
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012694 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12695 for (n_buffer = 0;n_buffer < gen_nb_const_char_ptr;n_buffer++) {
12696 for (n_size = 0;n_size < gen_nb_int;n_size++) {
12697 for (n_URL = 0;n_URL < gen_nb_filepath;n_URL++) {
12698 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
12699 for (n_options = 0;n_options < gen_nb_int;n_options++) {
12700 mem_base = xmlMemBlocks();
12701 reader = gen_xmlTextReaderPtr(n_reader);
12702 buffer = gen_const_char_ptr(n_buffer);
12703 size = gen_int(n_size);
12704 URL = gen_filepath(n_URL);
12705 encoding = gen_const_char_ptr(n_encoding);
12706 options = gen_int(n_options);
12707
12708 ret_val = xmlReaderNewMemory(reader, buffer, size, URL, encoding, options);
12709 desret_int(ret_val);
12710 call_tests++;
12711 des_xmlTextReaderPtr(n_reader, reader);
12712 des_const_char_ptr(n_buffer, buffer);
12713 des_int(n_size, size);
12714 des_filepath(n_URL, URL);
12715 des_const_char_ptr(n_encoding, encoding);
12716 des_int(n_options, options);
12717 xmlResetLastError();
12718 if (mem_base != xmlMemBlocks()) {
12719 printf("Leak of %d blocks found in xmlReaderNewMemory",
12720 xmlMemBlocks() - mem_base);
12721 ret++;
12722 printf(" %d", n_reader);
12723 printf(" %d", n_buffer);
12724 printf(" %d", n_size);
12725 printf(" %d", n_URL);
12726 printf(" %d", n_encoding);
12727 printf(" %d", n_options);
12728 printf("\n");
12729 }
12730 }
12731 }
12732 }
12733 }
12734 }
12735 }
12736#endif
12737
Daniel Veillardd93f6252004-11-02 15:53:51 +000012738 return(ret);
12739}
12740
12741
12742static int
12743test_xmlReaderNewWalker(void) {
12744 int ret = 0;
12745
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012746#ifdef LIBXML_READER_ENABLED
12747 int mem_base;
12748 int ret_val;
12749 xmlTextReaderPtr reader; /* an XML reader */
12750 int n_reader;
12751 xmlDocPtr doc; /* a preparsed document */
12752 int n_doc;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012753
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012754 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12755 for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
12756 mem_base = xmlMemBlocks();
12757 reader = gen_xmlTextReaderPtr(n_reader);
12758 doc = gen_xmlDocPtr(n_doc);
12759
12760 ret_val = xmlReaderNewWalker(reader, doc);
12761 desret_int(ret_val);
12762 call_tests++;
12763 des_xmlTextReaderPtr(n_reader, reader);
12764 des_xmlDocPtr(n_doc, doc);
12765 xmlResetLastError();
12766 if (mem_base != xmlMemBlocks()) {
12767 printf("Leak of %d blocks found in xmlReaderNewWalker",
12768 xmlMemBlocks() - mem_base);
12769 ret++;
12770 printf(" %d", n_reader);
12771 printf(" %d", n_doc);
12772 printf("\n");
12773 }
12774 }
12775 }
12776#endif
12777
Daniel Veillardd93f6252004-11-02 15:53:51 +000012778 return(ret);
12779}
12780
12781
12782static int
12783test_xmlReaderWalker(void) {
12784 int ret = 0;
12785
12786
12787 /* missing type support */
12788 return(ret);
12789}
12790
12791
12792static int
12793test_xmlTextReaderAttributeCount(void) {
12794 int ret = 0;
12795
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012796#ifdef LIBXML_READER_ENABLED
12797 int mem_base;
12798 int ret_val;
12799 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
12800 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012801
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012802 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12803 mem_base = xmlMemBlocks();
12804 reader = gen_xmlTextReaderPtr(n_reader);
12805
12806 ret_val = xmlTextReaderAttributeCount(reader);
12807 desret_int(ret_val);
12808 call_tests++;
12809 des_xmlTextReaderPtr(n_reader, reader);
12810 xmlResetLastError();
12811 if (mem_base != xmlMemBlocks()) {
12812 printf("Leak of %d blocks found in xmlTextReaderAttributeCount",
12813 xmlMemBlocks() - mem_base);
12814 ret++;
12815 printf(" %d", n_reader);
12816 printf("\n");
12817 }
12818 }
12819#endif
12820
Daniel Veillardd93f6252004-11-02 15:53:51 +000012821 return(ret);
12822}
12823
12824
12825static int
12826test_xmlTextReaderBaseUri(void) {
12827 int ret = 0;
12828
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012829#ifdef LIBXML_READER_ENABLED
12830 int mem_base;
12831 xmlChar * ret_val;
12832 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
12833 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012834
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012835 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12836 mem_base = xmlMemBlocks();
12837 reader = gen_xmlTextReaderPtr(n_reader);
12838
12839 ret_val = xmlTextReaderBaseUri(reader);
12840 desret_xmlChar_ptr(ret_val);
12841 call_tests++;
12842 des_xmlTextReaderPtr(n_reader, reader);
12843 xmlResetLastError();
12844 if (mem_base != xmlMemBlocks()) {
12845 printf("Leak of %d blocks found in xmlTextReaderBaseUri",
12846 xmlMemBlocks() - mem_base);
12847 ret++;
12848 printf(" %d", n_reader);
12849 printf("\n");
12850 }
12851 }
12852#endif
12853
Daniel Veillardd93f6252004-11-02 15:53:51 +000012854 return(ret);
12855}
12856
12857
12858static int
12859test_xmlTextReaderClose(void) {
12860 int ret = 0;
12861
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012862#ifdef LIBXML_READER_ENABLED
12863 int mem_base;
12864 int ret_val;
12865 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
12866 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012867
Daniel Veillarddd6d3002004-11-03 14:20:29 +000012868 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12869 mem_base = xmlMemBlocks();
12870 reader = gen_xmlTextReaderPtr(n_reader);
12871
12872 ret_val = xmlTextReaderClose(reader);
12873 desret_int(ret_val);
12874 call_tests++;
12875 des_xmlTextReaderPtr(n_reader, reader);
12876 xmlResetLastError();
12877 if (mem_base != xmlMemBlocks()) {
12878 printf("Leak of %d blocks found in xmlTextReaderClose",
12879 xmlMemBlocks() - mem_base);
12880 ret++;
12881 printf(" %d", n_reader);
12882 printf("\n");
12883 }
12884 }
12885#endif
12886
Daniel Veillardd93f6252004-11-02 15:53:51 +000012887 return(ret);
12888}
12889
12890
12891static int
12892test_xmlTextReaderConstBaseUri(void) {
12893 int ret = 0;
12894
Daniel Veillardd005b9e2004-11-03 17:07:05 +000012895#ifdef LIBXML_READER_ENABLED
12896 int mem_base;
12897 const xmlChar * ret_val;
12898 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
12899 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012900
Daniel Veillardd005b9e2004-11-03 17:07:05 +000012901 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12902 mem_base = xmlMemBlocks();
12903 reader = gen_xmlTextReaderPtr(n_reader);
12904
12905 ret_val = xmlTextReaderConstBaseUri(reader);
12906 desret_const_xmlChar_ptr(ret_val);
12907 call_tests++;
12908 des_xmlTextReaderPtr(n_reader, reader);
12909 xmlResetLastError();
12910 if (mem_base != xmlMemBlocks()) {
12911 printf("Leak of %d blocks found in xmlTextReaderConstBaseUri",
12912 xmlMemBlocks() - mem_base);
12913 ret++;
12914 printf(" %d", n_reader);
12915 printf("\n");
12916 }
12917 }
12918#endif
12919
Daniel Veillardd93f6252004-11-02 15:53:51 +000012920 return(ret);
12921}
12922
12923
12924static int
12925test_xmlTextReaderConstEncoding(void) {
12926 int ret = 0;
12927
Daniel Veillardd005b9e2004-11-03 17:07:05 +000012928#ifdef LIBXML_READER_ENABLED
12929 int mem_base;
12930 const xmlChar * ret_val;
12931 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
12932 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012933
Daniel Veillardd005b9e2004-11-03 17:07:05 +000012934 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12935 mem_base = xmlMemBlocks();
12936 reader = gen_xmlTextReaderPtr(n_reader);
12937
12938 ret_val = xmlTextReaderConstEncoding(reader);
12939 desret_const_xmlChar_ptr(ret_val);
12940 call_tests++;
12941 des_xmlTextReaderPtr(n_reader, reader);
12942 xmlResetLastError();
12943 if (mem_base != xmlMemBlocks()) {
12944 printf("Leak of %d blocks found in xmlTextReaderConstEncoding",
12945 xmlMemBlocks() - mem_base);
12946 ret++;
12947 printf(" %d", n_reader);
12948 printf("\n");
12949 }
12950 }
12951#endif
12952
Daniel Veillardd93f6252004-11-02 15:53:51 +000012953 return(ret);
12954}
12955
12956
12957static int
12958test_xmlTextReaderConstLocalName(void) {
12959 int ret = 0;
12960
Daniel Veillardd005b9e2004-11-03 17:07:05 +000012961#ifdef LIBXML_READER_ENABLED
12962 int mem_base;
12963 const xmlChar * ret_val;
12964 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
12965 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012966
Daniel Veillardd005b9e2004-11-03 17:07:05 +000012967 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
12968 mem_base = xmlMemBlocks();
12969 reader = gen_xmlTextReaderPtr(n_reader);
12970
12971 ret_val = xmlTextReaderConstLocalName(reader);
12972 desret_const_xmlChar_ptr(ret_val);
12973 call_tests++;
12974 des_xmlTextReaderPtr(n_reader, reader);
12975 xmlResetLastError();
12976 if (mem_base != xmlMemBlocks()) {
12977 printf("Leak of %d blocks found in xmlTextReaderConstLocalName",
12978 xmlMemBlocks() - mem_base);
12979 ret++;
12980 printf(" %d", n_reader);
12981 printf("\n");
12982 }
12983 }
12984#endif
12985
Daniel Veillardd93f6252004-11-02 15:53:51 +000012986 return(ret);
12987}
12988
12989
12990static int
12991test_xmlTextReaderConstName(void) {
12992 int ret = 0;
12993
Daniel Veillardd005b9e2004-11-03 17:07:05 +000012994#ifdef LIBXML_READER_ENABLED
12995 int mem_base;
12996 const xmlChar * ret_val;
12997 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
12998 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000012999
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013000 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13001 mem_base = xmlMemBlocks();
13002 reader = gen_xmlTextReaderPtr(n_reader);
13003
13004 ret_val = xmlTextReaderConstName(reader);
13005 desret_const_xmlChar_ptr(ret_val);
13006 call_tests++;
13007 des_xmlTextReaderPtr(n_reader, reader);
13008 xmlResetLastError();
13009 if (mem_base != xmlMemBlocks()) {
13010 printf("Leak of %d blocks found in xmlTextReaderConstName",
13011 xmlMemBlocks() - mem_base);
13012 ret++;
13013 printf(" %d", n_reader);
13014 printf("\n");
13015 }
13016 }
13017#endif
13018
Daniel Veillardd93f6252004-11-02 15:53:51 +000013019 return(ret);
13020}
13021
13022
13023static int
13024test_xmlTextReaderConstNamespaceUri(void) {
13025 int ret = 0;
13026
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013027#ifdef LIBXML_READER_ENABLED
13028 int mem_base;
13029 const xmlChar * ret_val;
13030 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13031 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013032
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013033 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13034 mem_base = xmlMemBlocks();
13035 reader = gen_xmlTextReaderPtr(n_reader);
13036
13037 ret_val = xmlTextReaderConstNamespaceUri(reader);
13038 desret_const_xmlChar_ptr(ret_val);
13039 call_tests++;
13040 des_xmlTextReaderPtr(n_reader, reader);
13041 xmlResetLastError();
13042 if (mem_base != xmlMemBlocks()) {
13043 printf("Leak of %d blocks found in xmlTextReaderConstNamespaceUri",
13044 xmlMemBlocks() - mem_base);
13045 ret++;
13046 printf(" %d", n_reader);
13047 printf("\n");
13048 }
13049 }
13050#endif
13051
Daniel Veillardd93f6252004-11-02 15:53:51 +000013052 return(ret);
13053}
13054
13055
13056static int
13057test_xmlTextReaderConstPrefix(void) {
13058 int ret = 0;
13059
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013060#ifdef LIBXML_READER_ENABLED
13061 int mem_base;
13062 const xmlChar * ret_val;
13063 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13064 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013065
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013066 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13067 mem_base = xmlMemBlocks();
13068 reader = gen_xmlTextReaderPtr(n_reader);
13069
13070 ret_val = xmlTextReaderConstPrefix(reader);
13071 desret_const_xmlChar_ptr(ret_val);
13072 call_tests++;
13073 des_xmlTextReaderPtr(n_reader, reader);
13074 xmlResetLastError();
13075 if (mem_base != xmlMemBlocks()) {
13076 printf("Leak of %d blocks found in xmlTextReaderConstPrefix",
13077 xmlMemBlocks() - mem_base);
13078 ret++;
13079 printf(" %d", n_reader);
13080 printf("\n");
13081 }
13082 }
13083#endif
13084
Daniel Veillardd93f6252004-11-02 15:53:51 +000013085 return(ret);
13086}
13087
13088
13089static int
13090test_xmlTextReaderConstString(void) {
13091 int ret = 0;
13092
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013093#ifdef LIBXML_READER_ENABLED
13094 int mem_base;
13095 const xmlChar * ret_val;
13096 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13097 int n_reader;
13098 const xmlChar * str; /* the string to intern. */
13099 int n_str;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013100
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013101 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13102 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
13103 mem_base = xmlMemBlocks();
13104 reader = gen_xmlTextReaderPtr(n_reader);
13105 str = gen_const_xmlChar_ptr(n_str);
13106
13107 ret_val = xmlTextReaderConstString(reader, str);
13108 desret_const_xmlChar_ptr(ret_val);
13109 call_tests++;
13110 des_xmlTextReaderPtr(n_reader, reader);
13111 des_const_xmlChar_ptr(n_str, str);
13112 xmlResetLastError();
13113 if (mem_base != xmlMemBlocks()) {
13114 printf("Leak of %d blocks found in xmlTextReaderConstString",
13115 xmlMemBlocks() - mem_base);
13116 ret++;
13117 printf(" %d", n_reader);
13118 printf(" %d", n_str);
13119 printf("\n");
13120 }
13121 }
13122 }
13123#endif
13124
Daniel Veillardd93f6252004-11-02 15:53:51 +000013125 return(ret);
13126}
13127
13128
13129static int
13130test_xmlTextReaderConstValue(void) {
13131 int ret = 0;
13132
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013133#ifdef LIBXML_READER_ENABLED
13134 int mem_base;
13135 const xmlChar * ret_val;
13136 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13137 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013138
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013139 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13140 mem_base = xmlMemBlocks();
13141 reader = gen_xmlTextReaderPtr(n_reader);
13142
13143 ret_val = xmlTextReaderConstValue(reader);
13144 desret_const_xmlChar_ptr(ret_val);
13145 call_tests++;
13146 des_xmlTextReaderPtr(n_reader, reader);
13147 xmlResetLastError();
13148 if (mem_base != xmlMemBlocks()) {
13149 printf("Leak of %d blocks found in xmlTextReaderConstValue",
13150 xmlMemBlocks() - mem_base);
13151 ret++;
13152 printf(" %d", n_reader);
13153 printf("\n");
13154 }
13155 }
13156#endif
13157
Daniel Veillardd93f6252004-11-02 15:53:51 +000013158 return(ret);
13159}
13160
13161
13162static int
13163test_xmlTextReaderConstXmlLang(void) {
13164 int ret = 0;
13165
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013166#ifdef LIBXML_READER_ENABLED
13167 int mem_base;
13168 const xmlChar * ret_val;
13169 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13170 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013171
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013172 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13173 mem_base = xmlMemBlocks();
13174 reader = gen_xmlTextReaderPtr(n_reader);
13175
13176 ret_val = xmlTextReaderConstXmlLang(reader);
13177 desret_const_xmlChar_ptr(ret_val);
13178 call_tests++;
13179 des_xmlTextReaderPtr(n_reader, reader);
13180 xmlResetLastError();
13181 if (mem_base != xmlMemBlocks()) {
13182 printf("Leak of %d blocks found in xmlTextReaderConstXmlLang",
13183 xmlMemBlocks() - mem_base);
13184 ret++;
13185 printf(" %d", n_reader);
13186 printf("\n");
13187 }
13188 }
13189#endif
13190
Daniel Veillardd93f6252004-11-02 15:53:51 +000013191 return(ret);
13192}
13193
13194
13195static int
13196test_xmlTextReaderConstXmlVersion(void) {
13197 int ret = 0;
13198
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013199#ifdef LIBXML_READER_ENABLED
13200 int mem_base;
13201 const xmlChar * ret_val;
13202 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13203 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013204
Daniel Veillardd005b9e2004-11-03 17:07:05 +000013205 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13206 mem_base = xmlMemBlocks();
13207 reader = gen_xmlTextReaderPtr(n_reader);
13208
13209 ret_val = xmlTextReaderConstXmlVersion(reader);
13210 desret_const_xmlChar_ptr(ret_val);
13211 call_tests++;
13212 des_xmlTextReaderPtr(n_reader, reader);
13213 xmlResetLastError();
13214 if (mem_base != xmlMemBlocks()) {
13215 printf("Leak of %d blocks found in xmlTextReaderConstXmlVersion",
13216 xmlMemBlocks() - mem_base);
13217 ret++;
13218 printf(" %d", n_reader);
13219 printf("\n");
13220 }
13221 }
13222#endif
13223
Daniel Veillardd93f6252004-11-02 15:53:51 +000013224 return(ret);
13225}
13226
13227
13228static int
13229test_xmlTextReaderCurrentDoc(void) {
13230 int ret = 0;
13231
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013232#ifdef LIBXML_READER_ENABLED
13233 int mem_base;
13234 xmlDocPtr ret_val;
13235 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13236 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013237
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013238 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13239 mem_base = xmlMemBlocks();
13240 reader = gen_xmlTextReaderPtr(n_reader);
13241
13242 ret_val = xmlTextReaderCurrentDoc(reader);
13243 desret_xmlDocPtr(ret_val);
13244 call_tests++;
13245 des_xmlTextReaderPtr(n_reader, reader);
13246 xmlResetLastError();
13247 if (mem_base != xmlMemBlocks()) {
13248 printf("Leak of %d blocks found in xmlTextReaderCurrentDoc",
13249 xmlMemBlocks() - mem_base);
13250 ret++;
13251 printf(" %d", n_reader);
13252 printf("\n");
13253 }
13254 }
13255#endif
13256
Daniel Veillardd93f6252004-11-02 15:53:51 +000013257 return(ret);
13258}
13259
13260
13261static int
13262test_xmlTextReaderCurrentNode(void) {
13263 int ret = 0;
13264
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013265#ifdef LIBXML_READER_ENABLED
13266 int mem_base;
13267 xmlNodePtr ret_val;
13268 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13269 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013270
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013271 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13272 mem_base = xmlMemBlocks();
13273 reader = gen_xmlTextReaderPtr(n_reader);
13274
13275 ret_val = xmlTextReaderCurrentNode(reader);
13276 desret_xmlNodePtr(ret_val);
13277 call_tests++;
13278 des_xmlTextReaderPtr(n_reader, reader);
13279 xmlResetLastError();
13280 if (mem_base != xmlMemBlocks()) {
13281 printf("Leak of %d blocks found in xmlTextReaderCurrentNode",
13282 xmlMemBlocks() - mem_base);
13283 ret++;
13284 printf(" %d", n_reader);
13285 printf("\n");
13286 }
13287 }
13288#endif
13289
Daniel Veillardd93f6252004-11-02 15:53:51 +000013290 return(ret);
13291}
13292
13293
13294static int
13295test_xmlTextReaderDepth(void) {
13296 int ret = 0;
13297
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013298#ifdef LIBXML_READER_ENABLED
13299 int mem_base;
13300 int ret_val;
13301 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13302 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013303
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013304 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13305 mem_base = xmlMemBlocks();
13306 reader = gen_xmlTextReaderPtr(n_reader);
13307
13308 ret_val = xmlTextReaderDepth(reader);
13309 desret_int(ret_val);
13310 call_tests++;
13311 des_xmlTextReaderPtr(n_reader, reader);
13312 xmlResetLastError();
13313 if (mem_base != xmlMemBlocks()) {
13314 printf("Leak of %d blocks found in xmlTextReaderDepth",
13315 xmlMemBlocks() - mem_base);
13316 ret++;
13317 printf(" %d", n_reader);
13318 printf("\n");
13319 }
13320 }
13321#endif
13322
Daniel Veillardd93f6252004-11-02 15:53:51 +000013323 return(ret);
13324}
13325
13326
13327static int
13328test_xmlTextReaderExpand(void) {
13329 int ret = 0;
13330
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013331#ifdef LIBXML_READER_ENABLED
13332 int mem_base;
13333 xmlNodePtr ret_val;
13334 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13335 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013336
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013337 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13338 mem_base = xmlMemBlocks();
13339 reader = gen_xmlTextReaderPtr(n_reader);
13340
13341 ret_val = xmlTextReaderExpand(reader);
13342 desret_xmlNodePtr(ret_val);
13343 call_tests++;
13344 des_xmlTextReaderPtr(n_reader, reader);
13345 xmlResetLastError();
13346 if (mem_base != xmlMemBlocks()) {
13347 printf("Leak of %d blocks found in xmlTextReaderExpand",
13348 xmlMemBlocks() - mem_base);
13349 ret++;
13350 printf(" %d", n_reader);
13351 printf("\n");
13352 }
13353 }
13354#endif
13355
Daniel Veillardd93f6252004-11-02 15:53:51 +000013356 return(ret);
13357}
13358
13359
13360static int
13361test_xmlTextReaderGetAttribute(void) {
13362 int ret = 0;
13363
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013364#ifdef LIBXML_READER_ENABLED
13365 int mem_base;
13366 xmlChar * ret_val;
13367 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13368 int n_reader;
13369 const xmlChar * name; /* the qualified name of the attribute. */
13370 int n_name;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013371
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013372 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13373 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
13374 mem_base = xmlMemBlocks();
13375 reader = gen_xmlTextReaderPtr(n_reader);
13376 name = gen_const_xmlChar_ptr(n_name);
13377
13378 ret_val = xmlTextReaderGetAttribute(reader, name);
13379 desret_xmlChar_ptr(ret_val);
13380 call_tests++;
13381 des_xmlTextReaderPtr(n_reader, reader);
13382 des_const_xmlChar_ptr(n_name, name);
13383 xmlResetLastError();
13384 if (mem_base != xmlMemBlocks()) {
13385 printf("Leak of %d blocks found in xmlTextReaderGetAttribute",
13386 xmlMemBlocks() - mem_base);
13387 ret++;
13388 printf(" %d", n_reader);
13389 printf(" %d", n_name);
13390 printf("\n");
13391 }
13392 }
13393 }
13394#endif
13395
Daniel Veillardd93f6252004-11-02 15:53:51 +000013396 return(ret);
13397}
13398
13399
13400static int
13401test_xmlTextReaderGetAttributeNo(void) {
13402 int ret = 0;
13403
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013404#ifdef LIBXML_READER_ENABLED
13405 int mem_base;
13406 xmlChar * ret_val;
13407 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13408 int n_reader;
13409 int no; /* the zero-based index of the attribute relative to the containing element */
13410 int n_no;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013411
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013412 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13413 for (n_no = 0;n_no < gen_nb_int;n_no++) {
13414 mem_base = xmlMemBlocks();
13415 reader = gen_xmlTextReaderPtr(n_reader);
13416 no = gen_int(n_no);
13417
13418 ret_val = xmlTextReaderGetAttributeNo(reader, no);
13419 desret_xmlChar_ptr(ret_val);
13420 call_tests++;
13421 des_xmlTextReaderPtr(n_reader, reader);
13422 des_int(n_no, no);
13423 xmlResetLastError();
13424 if (mem_base != xmlMemBlocks()) {
13425 printf("Leak of %d blocks found in xmlTextReaderGetAttributeNo",
13426 xmlMemBlocks() - mem_base);
13427 ret++;
13428 printf(" %d", n_reader);
13429 printf(" %d", n_no);
13430 printf("\n");
13431 }
13432 }
13433 }
13434#endif
13435
Daniel Veillardd93f6252004-11-02 15:53:51 +000013436 return(ret);
13437}
13438
13439
13440static int
13441test_xmlTextReaderGetAttributeNs(void) {
13442 int ret = 0;
13443
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013444#ifdef LIBXML_READER_ENABLED
13445 int mem_base;
13446 xmlChar * ret_val;
13447 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13448 int n_reader;
13449 const xmlChar * localName; /* the local name of the attribute. */
13450 int n_localName;
13451 const xmlChar * namespaceURI; /* the namespace URI of the attribute. */
13452 int n_namespaceURI;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013453
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013454 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13455 for (n_localName = 0;n_localName < gen_nb_const_xmlChar_ptr;n_localName++) {
13456 for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
13457 mem_base = xmlMemBlocks();
13458 reader = gen_xmlTextReaderPtr(n_reader);
13459 localName = gen_const_xmlChar_ptr(n_localName);
13460 namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI);
13461
13462 ret_val = xmlTextReaderGetAttributeNs(reader, localName, namespaceURI);
13463 desret_xmlChar_ptr(ret_val);
13464 call_tests++;
13465 des_xmlTextReaderPtr(n_reader, reader);
13466 des_const_xmlChar_ptr(n_localName, localName);
13467 des_const_xmlChar_ptr(n_namespaceURI, namespaceURI);
13468 xmlResetLastError();
13469 if (mem_base != xmlMemBlocks()) {
13470 printf("Leak of %d blocks found in xmlTextReaderGetAttributeNs",
13471 xmlMemBlocks() - mem_base);
13472 ret++;
13473 printf(" %d", n_reader);
13474 printf(" %d", n_localName);
13475 printf(" %d", n_namespaceURI);
13476 printf("\n");
13477 }
13478 }
13479 }
13480 }
13481#endif
13482
Daniel Veillardd93f6252004-11-02 15:53:51 +000013483 return(ret);
13484}
13485
13486
13487static int
13488test_xmlTextReaderGetErrorHandler(void) {
13489 int ret = 0;
13490
13491
13492 /* missing type support */
13493 return(ret);
13494}
13495
13496
13497static int
13498test_xmlTextReaderGetParserProp(void) {
13499 int ret = 0;
13500
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013501#ifdef LIBXML_READER_ENABLED
13502 int mem_base;
13503 int ret_val;
13504 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13505 int n_reader;
13506 int prop; /* the xmlParserProperties to get */
13507 int n_prop;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013508
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013509 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13510 for (n_prop = 0;n_prop < gen_nb_int;n_prop++) {
13511 mem_base = xmlMemBlocks();
13512 reader = gen_xmlTextReaderPtr(n_reader);
13513 prop = gen_int(n_prop);
13514
13515 ret_val = xmlTextReaderGetParserProp(reader, prop);
13516 desret_int(ret_val);
13517 call_tests++;
13518 des_xmlTextReaderPtr(n_reader, reader);
13519 des_int(n_prop, prop);
13520 xmlResetLastError();
13521 if (mem_base != xmlMemBlocks()) {
13522 printf("Leak of %d blocks found in xmlTextReaderGetParserProp",
13523 xmlMemBlocks() - mem_base);
13524 ret++;
13525 printf(" %d", n_reader);
13526 printf(" %d", n_prop);
13527 printf("\n");
13528 }
13529 }
13530 }
13531#endif
13532
Daniel Veillardd93f6252004-11-02 15:53:51 +000013533 return(ret);
13534}
13535
13536
13537static int
13538test_xmlTextReaderGetRemainder(void) {
13539 int ret = 0;
13540
13541
13542 /* missing type support */
13543 return(ret);
13544}
13545
13546
13547static int
13548test_xmlTextReaderHasAttributes(void) {
13549 int ret = 0;
13550
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013551#ifdef LIBXML_READER_ENABLED
13552 int mem_base;
13553 int ret_val;
13554 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13555 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013556
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013557 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13558 mem_base = xmlMemBlocks();
13559 reader = gen_xmlTextReaderPtr(n_reader);
13560
13561 ret_val = xmlTextReaderHasAttributes(reader);
13562 desret_int(ret_val);
13563 call_tests++;
13564 des_xmlTextReaderPtr(n_reader, reader);
13565 xmlResetLastError();
13566 if (mem_base != xmlMemBlocks()) {
13567 printf("Leak of %d blocks found in xmlTextReaderHasAttributes",
13568 xmlMemBlocks() - mem_base);
13569 ret++;
13570 printf(" %d", n_reader);
13571 printf("\n");
13572 }
13573 }
13574#endif
13575
Daniel Veillardd93f6252004-11-02 15:53:51 +000013576 return(ret);
13577}
13578
13579
13580static int
13581test_xmlTextReaderHasValue(void) {
13582 int ret = 0;
13583
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013584#ifdef LIBXML_READER_ENABLED
13585 int mem_base;
13586 int ret_val;
13587 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13588 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013589
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013590 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13591 mem_base = xmlMemBlocks();
13592 reader = gen_xmlTextReaderPtr(n_reader);
13593
13594 ret_val = xmlTextReaderHasValue(reader);
13595 desret_int(ret_val);
13596 call_tests++;
13597 des_xmlTextReaderPtr(n_reader, reader);
13598 xmlResetLastError();
13599 if (mem_base != xmlMemBlocks()) {
13600 printf("Leak of %d blocks found in xmlTextReaderHasValue",
13601 xmlMemBlocks() - mem_base);
13602 ret++;
13603 printf(" %d", n_reader);
13604 printf("\n");
13605 }
13606 }
13607#endif
13608
Daniel Veillardd93f6252004-11-02 15:53:51 +000013609 return(ret);
13610}
13611
13612
13613static int
13614test_xmlTextReaderIsDefault(void) {
13615 int ret = 0;
13616
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013617#ifdef LIBXML_READER_ENABLED
13618 int mem_base;
13619 int ret_val;
13620 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13621 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013622
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013623 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13624 mem_base = xmlMemBlocks();
13625 reader = gen_xmlTextReaderPtr(n_reader);
13626
13627 ret_val = xmlTextReaderIsDefault(reader);
13628 desret_int(ret_val);
13629 call_tests++;
13630 des_xmlTextReaderPtr(n_reader, reader);
13631 xmlResetLastError();
13632 if (mem_base != xmlMemBlocks()) {
13633 printf("Leak of %d blocks found in xmlTextReaderIsDefault",
13634 xmlMemBlocks() - mem_base);
13635 ret++;
13636 printf(" %d", n_reader);
13637 printf("\n");
13638 }
13639 }
13640#endif
13641
Daniel Veillardd93f6252004-11-02 15:53:51 +000013642 return(ret);
13643}
13644
13645
13646static int
13647test_xmlTextReaderIsEmptyElement(void) {
13648 int ret = 0;
13649
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013650#ifdef LIBXML_READER_ENABLED
13651 int mem_base;
13652 int ret_val;
13653 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13654 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013655
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013656 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13657 mem_base = xmlMemBlocks();
13658 reader = gen_xmlTextReaderPtr(n_reader);
13659
13660 ret_val = xmlTextReaderIsEmptyElement(reader);
13661 desret_int(ret_val);
13662 call_tests++;
13663 des_xmlTextReaderPtr(n_reader, reader);
13664 xmlResetLastError();
13665 if (mem_base != xmlMemBlocks()) {
13666 printf("Leak of %d blocks found in xmlTextReaderIsEmptyElement",
13667 xmlMemBlocks() - mem_base);
13668 ret++;
13669 printf(" %d", n_reader);
13670 printf("\n");
13671 }
13672 }
13673#endif
13674
Daniel Veillardd93f6252004-11-02 15:53:51 +000013675 return(ret);
13676}
13677
13678
13679static int
13680test_xmlTextReaderIsNamespaceDecl(void) {
13681 int ret = 0;
13682
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013683#ifdef LIBXML_READER_ENABLED
13684 int mem_base;
13685 int ret_val;
13686 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13687 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013688
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013689 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13690 mem_base = xmlMemBlocks();
13691 reader = gen_xmlTextReaderPtr(n_reader);
13692
13693 ret_val = xmlTextReaderIsNamespaceDecl(reader);
13694 desret_int(ret_val);
13695 call_tests++;
13696 des_xmlTextReaderPtr(n_reader, reader);
13697 xmlResetLastError();
13698 if (mem_base != xmlMemBlocks()) {
13699 printf("Leak of %d blocks found in xmlTextReaderIsNamespaceDecl",
13700 xmlMemBlocks() - mem_base);
13701 ret++;
13702 printf(" %d", n_reader);
13703 printf("\n");
13704 }
13705 }
13706#endif
13707
Daniel Veillardd93f6252004-11-02 15:53:51 +000013708 return(ret);
13709}
13710
13711
13712static int
13713test_xmlTextReaderIsValid(void) {
13714 int ret = 0;
13715
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013716#ifdef LIBXML_READER_ENABLED
13717 int mem_base;
13718 int ret_val;
13719 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13720 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013721
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013722 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13723 mem_base = xmlMemBlocks();
13724 reader = gen_xmlTextReaderPtr(n_reader);
13725
13726 ret_val = xmlTextReaderIsValid(reader);
13727 desret_int(ret_val);
13728 call_tests++;
13729 des_xmlTextReaderPtr(n_reader, reader);
13730 xmlResetLastError();
13731 if (mem_base != xmlMemBlocks()) {
13732 printf("Leak of %d blocks found in xmlTextReaderIsValid",
13733 xmlMemBlocks() - mem_base);
13734 ret++;
13735 printf(" %d", n_reader);
13736 printf("\n");
13737 }
13738 }
13739#endif
13740
Daniel Veillardd93f6252004-11-02 15:53:51 +000013741 return(ret);
13742}
13743
13744
13745static int
13746test_xmlTextReaderLocalName(void) {
13747 int ret = 0;
13748
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013749#ifdef LIBXML_READER_ENABLED
13750 int mem_base;
13751 xmlChar * ret_val;
13752 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13753 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013754
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013755 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13756 mem_base = xmlMemBlocks();
13757 reader = gen_xmlTextReaderPtr(n_reader);
13758
13759 ret_val = xmlTextReaderLocalName(reader);
13760 desret_xmlChar_ptr(ret_val);
13761 call_tests++;
13762 des_xmlTextReaderPtr(n_reader, reader);
13763 xmlResetLastError();
13764 if (mem_base != xmlMemBlocks()) {
13765 printf("Leak of %d blocks found in xmlTextReaderLocalName",
13766 xmlMemBlocks() - mem_base);
13767 ret++;
13768 printf(" %d", n_reader);
13769 printf("\n");
13770 }
13771 }
13772#endif
13773
Daniel Veillardd93f6252004-11-02 15:53:51 +000013774 return(ret);
13775}
13776
13777
13778static int
13779test_xmlTextReaderLocatorBaseURI(void) {
13780 int ret = 0;
13781
13782
13783 /* missing type support */
13784 return(ret);
13785}
13786
13787
13788static int
13789test_xmlTextReaderLocatorLineNumber(void) {
13790 int ret = 0;
13791
13792
13793 /* missing type support */
13794 return(ret);
13795}
13796
13797
13798static int
13799test_xmlTextReaderLookupNamespace(void) {
13800 int ret = 0;
13801
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013802#ifdef LIBXML_READER_ENABLED
13803 int mem_base;
13804 xmlChar * ret_val;
13805 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13806 int n_reader;
13807 const xmlChar * prefix; /* the prefix whose namespace URI is to be resolved. To return the default namespace, specify NULL */
13808 int n_prefix;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013809
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013810 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13811 for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
13812 mem_base = xmlMemBlocks();
13813 reader = gen_xmlTextReaderPtr(n_reader);
13814 prefix = gen_const_xmlChar_ptr(n_prefix);
13815
13816 ret_val = xmlTextReaderLookupNamespace(reader, prefix);
13817 desret_xmlChar_ptr(ret_val);
13818 call_tests++;
13819 des_xmlTextReaderPtr(n_reader, reader);
13820 des_const_xmlChar_ptr(n_prefix, prefix);
13821 xmlResetLastError();
13822 if (mem_base != xmlMemBlocks()) {
13823 printf("Leak of %d blocks found in xmlTextReaderLookupNamespace",
13824 xmlMemBlocks() - mem_base);
13825 ret++;
13826 printf(" %d", n_reader);
13827 printf(" %d", n_prefix);
13828 printf("\n");
13829 }
13830 }
13831 }
13832#endif
13833
Daniel Veillardd93f6252004-11-02 15:53:51 +000013834 return(ret);
13835}
13836
13837
13838static int
13839test_xmlTextReaderMoveToAttribute(void) {
13840 int ret = 0;
13841
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013842#ifdef LIBXML_READER_ENABLED
13843 int mem_base;
13844 int ret_val;
13845 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13846 int n_reader;
13847 const xmlChar * name; /* the qualified name of the attribute. */
13848 int n_name;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013849
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013850 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13851 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
13852 mem_base = xmlMemBlocks();
13853 reader = gen_xmlTextReaderPtr(n_reader);
13854 name = gen_const_xmlChar_ptr(n_name);
13855
13856 ret_val = xmlTextReaderMoveToAttribute(reader, name);
13857 desret_int(ret_val);
13858 call_tests++;
13859 des_xmlTextReaderPtr(n_reader, reader);
13860 des_const_xmlChar_ptr(n_name, name);
13861 xmlResetLastError();
13862 if (mem_base != xmlMemBlocks()) {
13863 printf("Leak of %d blocks found in xmlTextReaderMoveToAttribute",
13864 xmlMemBlocks() - mem_base);
13865 ret++;
13866 printf(" %d", n_reader);
13867 printf(" %d", n_name);
13868 printf("\n");
13869 }
13870 }
13871 }
13872#endif
13873
Daniel Veillardd93f6252004-11-02 15:53:51 +000013874 return(ret);
13875}
13876
13877
13878static int
13879test_xmlTextReaderMoveToAttributeNo(void) {
13880 int ret = 0;
13881
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013882#ifdef LIBXML_READER_ENABLED
13883 int mem_base;
13884 int ret_val;
13885 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13886 int n_reader;
13887 int no; /* the zero-based index of the attribute relative to the containing element. */
13888 int n_no;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013889
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013890 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13891 for (n_no = 0;n_no < gen_nb_int;n_no++) {
13892 mem_base = xmlMemBlocks();
13893 reader = gen_xmlTextReaderPtr(n_reader);
13894 no = gen_int(n_no);
13895
13896 ret_val = xmlTextReaderMoveToAttributeNo(reader, no);
13897 desret_int(ret_val);
13898 call_tests++;
13899 des_xmlTextReaderPtr(n_reader, reader);
13900 des_int(n_no, no);
13901 xmlResetLastError();
13902 if (mem_base != xmlMemBlocks()) {
13903 printf("Leak of %d blocks found in xmlTextReaderMoveToAttributeNo",
13904 xmlMemBlocks() - mem_base);
13905 ret++;
13906 printf(" %d", n_reader);
13907 printf(" %d", n_no);
13908 printf("\n");
13909 }
13910 }
13911 }
13912#endif
13913
Daniel Veillardd93f6252004-11-02 15:53:51 +000013914 return(ret);
13915}
13916
13917
13918static int
13919test_xmlTextReaderMoveToAttributeNs(void) {
13920 int ret = 0;
13921
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013922#ifdef LIBXML_READER_ENABLED
13923 int mem_base;
13924 int ret_val;
13925 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13926 int n_reader;
13927 const xmlChar * localName; /* the local name of the attribute. */
13928 int n_localName;
13929 const xmlChar * namespaceURI; /* the namespace URI of the attribute. */
13930 int n_namespaceURI;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013931
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013932 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13933 for (n_localName = 0;n_localName < gen_nb_const_xmlChar_ptr;n_localName++) {
13934 for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
13935 mem_base = xmlMemBlocks();
13936 reader = gen_xmlTextReaderPtr(n_reader);
13937 localName = gen_const_xmlChar_ptr(n_localName);
13938 namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI);
13939
13940 ret_val = xmlTextReaderMoveToAttributeNs(reader, localName, namespaceURI);
13941 desret_int(ret_val);
13942 call_tests++;
13943 des_xmlTextReaderPtr(n_reader, reader);
13944 des_const_xmlChar_ptr(n_localName, localName);
13945 des_const_xmlChar_ptr(n_namespaceURI, namespaceURI);
13946 xmlResetLastError();
13947 if (mem_base != xmlMemBlocks()) {
13948 printf("Leak of %d blocks found in xmlTextReaderMoveToAttributeNs",
13949 xmlMemBlocks() - mem_base);
13950 ret++;
13951 printf(" %d", n_reader);
13952 printf(" %d", n_localName);
13953 printf(" %d", n_namespaceURI);
13954 printf("\n");
13955 }
13956 }
13957 }
13958 }
13959#endif
13960
Daniel Veillardd93f6252004-11-02 15:53:51 +000013961 return(ret);
13962}
13963
13964
13965static int
13966test_xmlTextReaderMoveToElement(void) {
13967 int ret = 0;
13968
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013969#ifdef LIBXML_READER_ENABLED
13970 int mem_base;
13971 int ret_val;
13972 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
13973 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000013974
Daniel Veillarddd6d3002004-11-03 14:20:29 +000013975 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
13976 mem_base = xmlMemBlocks();
13977 reader = gen_xmlTextReaderPtr(n_reader);
13978
13979 ret_val = xmlTextReaderMoveToElement(reader);
13980 desret_int(ret_val);
13981 call_tests++;
13982 des_xmlTextReaderPtr(n_reader, reader);
13983 xmlResetLastError();
13984 if (mem_base != xmlMemBlocks()) {
13985 printf("Leak of %d blocks found in xmlTextReaderMoveToElement",
13986 xmlMemBlocks() - mem_base);
13987 ret++;
13988 printf(" %d", n_reader);
13989 printf("\n");
13990 }
13991 }
13992#endif
13993
Daniel Veillardd93f6252004-11-02 15:53:51 +000013994 return(ret);
13995}
13996
13997
13998static int
13999test_xmlTextReaderMoveToFirstAttribute(void) {
14000 int ret = 0;
14001
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014002#ifdef LIBXML_READER_ENABLED
14003 int mem_base;
14004 int ret_val;
14005 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14006 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014007
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014008 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14009 mem_base = xmlMemBlocks();
14010 reader = gen_xmlTextReaderPtr(n_reader);
14011
14012 ret_val = xmlTextReaderMoveToFirstAttribute(reader);
14013 desret_int(ret_val);
14014 call_tests++;
14015 des_xmlTextReaderPtr(n_reader, reader);
14016 xmlResetLastError();
14017 if (mem_base != xmlMemBlocks()) {
14018 printf("Leak of %d blocks found in xmlTextReaderMoveToFirstAttribute",
14019 xmlMemBlocks() - mem_base);
14020 ret++;
14021 printf(" %d", n_reader);
14022 printf("\n");
14023 }
14024 }
14025#endif
14026
Daniel Veillardd93f6252004-11-02 15:53:51 +000014027 return(ret);
14028}
14029
14030
14031static int
14032test_xmlTextReaderMoveToNextAttribute(void) {
14033 int ret = 0;
14034
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014035#ifdef LIBXML_READER_ENABLED
14036 int mem_base;
14037 int ret_val;
14038 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14039 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014040
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014041 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14042 mem_base = xmlMemBlocks();
14043 reader = gen_xmlTextReaderPtr(n_reader);
14044
14045 ret_val = xmlTextReaderMoveToNextAttribute(reader);
14046 desret_int(ret_val);
14047 call_tests++;
14048 des_xmlTextReaderPtr(n_reader, reader);
14049 xmlResetLastError();
14050 if (mem_base != xmlMemBlocks()) {
14051 printf("Leak of %d blocks found in xmlTextReaderMoveToNextAttribute",
14052 xmlMemBlocks() - mem_base);
14053 ret++;
14054 printf(" %d", n_reader);
14055 printf("\n");
14056 }
14057 }
14058#endif
14059
Daniel Veillardd93f6252004-11-02 15:53:51 +000014060 return(ret);
14061}
14062
14063
14064static int
14065test_xmlTextReaderName(void) {
14066 int ret = 0;
14067
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014068#ifdef LIBXML_READER_ENABLED
14069 int mem_base;
14070 xmlChar * ret_val;
14071 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14072 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014073
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014074 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14075 mem_base = xmlMemBlocks();
14076 reader = gen_xmlTextReaderPtr(n_reader);
14077
14078 ret_val = xmlTextReaderName(reader);
14079 desret_xmlChar_ptr(ret_val);
14080 call_tests++;
14081 des_xmlTextReaderPtr(n_reader, reader);
14082 xmlResetLastError();
14083 if (mem_base != xmlMemBlocks()) {
14084 printf("Leak of %d blocks found in xmlTextReaderName",
14085 xmlMemBlocks() - mem_base);
14086 ret++;
14087 printf(" %d", n_reader);
14088 printf("\n");
14089 }
14090 }
14091#endif
14092
Daniel Veillardd93f6252004-11-02 15:53:51 +000014093 return(ret);
14094}
14095
14096
14097static int
14098test_xmlTextReaderNamespaceUri(void) {
14099 int ret = 0;
14100
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014101#ifdef LIBXML_READER_ENABLED
14102 int mem_base;
14103 xmlChar * ret_val;
14104 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14105 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014106
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014107 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14108 mem_base = xmlMemBlocks();
14109 reader = gen_xmlTextReaderPtr(n_reader);
14110
14111 ret_val = xmlTextReaderNamespaceUri(reader);
14112 desret_xmlChar_ptr(ret_val);
14113 call_tests++;
14114 des_xmlTextReaderPtr(n_reader, reader);
14115 xmlResetLastError();
14116 if (mem_base != xmlMemBlocks()) {
14117 printf("Leak of %d blocks found in xmlTextReaderNamespaceUri",
14118 xmlMemBlocks() - mem_base);
14119 ret++;
14120 printf(" %d", n_reader);
14121 printf("\n");
14122 }
14123 }
14124#endif
14125
Daniel Veillardd93f6252004-11-02 15:53:51 +000014126 return(ret);
14127}
14128
14129
14130static int
14131test_xmlTextReaderNext(void) {
14132 int ret = 0;
14133
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014134#ifdef LIBXML_READER_ENABLED
14135 int mem_base;
14136 int ret_val;
14137 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14138 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014139
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014140 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14141 mem_base = xmlMemBlocks();
14142 reader = gen_xmlTextReaderPtr(n_reader);
14143
14144 ret_val = xmlTextReaderNext(reader);
14145 desret_int(ret_val);
14146 call_tests++;
14147 des_xmlTextReaderPtr(n_reader, reader);
14148 xmlResetLastError();
14149 if (mem_base != xmlMemBlocks()) {
14150 printf("Leak of %d blocks found in xmlTextReaderNext",
14151 xmlMemBlocks() - mem_base);
14152 ret++;
14153 printf(" %d", n_reader);
14154 printf("\n");
14155 }
14156 }
14157#endif
14158
Daniel Veillardd93f6252004-11-02 15:53:51 +000014159 return(ret);
14160}
14161
14162
14163static int
14164test_xmlTextReaderNextSibling(void) {
14165 int ret = 0;
14166
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014167#ifdef LIBXML_READER_ENABLED
14168 int mem_base;
14169 int ret_val;
14170 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14171 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014172
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014173 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14174 mem_base = xmlMemBlocks();
14175 reader = gen_xmlTextReaderPtr(n_reader);
14176
14177 ret_val = xmlTextReaderNextSibling(reader);
14178 desret_int(ret_val);
14179 call_tests++;
14180 des_xmlTextReaderPtr(n_reader, reader);
14181 xmlResetLastError();
14182 if (mem_base != xmlMemBlocks()) {
14183 printf("Leak of %d blocks found in xmlTextReaderNextSibling",
14184 xmlMemBlocks() - mem_base);
14185 ret++;
14186 printf(" %d", n_reader);
14187 printf("\n");
14188 }
14189 }
14190#endif
14191
Daniel Veillardd93f6252004-11-02 15:53:51 +000014192 return(ret);
14193}
14194
14195
14196static int
14197test_xmlTextReaderNodeType(void) {
14198 int ret = 0;
14199
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014200#ifdef LIBXML_READER_ENABLED
14201 int mem_base;
14202 int ret_val;
14203 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14204 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014205
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014206 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14207 mem_base = xmlMemBlocks();
14208 reader = gen_xmlTextReaderPtr(n_reader);
14209
14210 ret_val = xmlTextReaderNodeType(reader);
14211 desret_int(ret_val);
14212 call_tests++;
14213 des_xmlTextReaderPtr(n_reader, reader);
14214 xmlResetLastError();
14215 if (mem_base != xmlMemBlocks()) {
14216 printf("Leak of %d blocks found in xmlTextReaderNodeType",
14217 xmlMemBlocks() - mem_base);
14218 ret++;
14219 printf(" %d", n_reader);
14220 printf("\n");
14221 }
14222 }
14223#endif
14224
Daniel Veillardd93f6252004-11-02 15:53:51 +000014225 return(ret);
14226}
14227
14228
14229static int
14230test_xmlTextReaderNormalization(void) {
14231 int ret = 0;
14232
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014233#ifdef LIBXML_READER_ENABLED
14234 int mem_base;
14235 int ret_val;
14236 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14237 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014238
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014239 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14240 mem_base = xmlMemBlocks();
14241 reader = gen_xmlTextReaderPtr(n_reader);
14242
14243 ret_val = xmlTextReaderNormalization(reader);
14244 desret_int(ret_val);
14245 call_tests++;
14246 des_xmlTextReaderPtr(n_reader, reader);
14247 xmlResetLastError();
14248 if (mem_base != xmlMemBlocks()) {
14249 printf("Leak of %d blocks found in xmlTextReaderNormalization",
14250 xmlMemBlocks() - mem_base);
14251 ret++;
14252 printf(" %d", n_reader);
14253 printf("\n");
14254 }
14255 }
14256#endif
14257
Daniel Veillardd93f6252004-11-02 15:53:51 +000014258 return(ret);
14259}
14260
14261
14262static int
14263test_xmlTextReaderPrefix(void) {
14264 int ret = 0;
14265
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014266#ifdef LIBXML_READER_ENABLED
14267 int mem_base;
14268 xmlChar * ret_val;
14269 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14270 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014271
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014272 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14273 mem_base = xmlMemBlocks();
14274 reader = gen_xmlTextReaderPtr(n_reader);
14275
14276 ret_val = xmlTextReaderPrefix(reader);
14277 desret_xmlChar_ptr(ret_val);
14278 call_tests++;
14279 des_xmlTextReaderPtr(n_reader, reader);
14280 xmlResetLastError();
14281 if (mem_base != xmlMemBlocks()) {
14282 printf("Leak of %d blocks found in xmlTextReaderPrefix",
14283 xmlMemBlocks() - mem_base);
14284 ret++;
14285 printf(" %d", n_reader);
14286 printf("\n");
14287 }
14288 }
14289#endif
14290
Daniel Veillardd93f6252004-11-02 15:53:51 +000014291 return(ret);
14292}
14293
14294
14295static int
14296test_xmlTextReaderPreserve(void) {
14297 int ret = 0;
14298
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014299#ifdef LIBXML_READER_ENABLED
14300 int mem_base;
14301 xmlNodePtr ret_val;
14302 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14303 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014304
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014305 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14306 mem_base = xmlMemBlocks();
14307 reader = gen_xmlTextReaderPtr(n_reader);
14308
14309 ret_val = xmlTextReaderPreserve(reader);
14310 desret_xmlNodePtr(ret_val);
14311 call_tests++;
14312 des_xmlTextReaderPtr(n_reader, reader);
14313 xmlResetLastError();
14314 if (mem_base != xmlMemBlocks()) {
14315 printf("Leak of %d blocks found in xmlTextReaderPreserve",
14316 xmlMemBlocks() - mem_base);
14317 ret++;
14318 printf(" %d", n_reader);
14319 printf("\n");
14320 }
14321 }
14322#endif
14323
Daniel Veillardd93f6252004-11-02 15:53:51 +000014324 return(ret);
14325}
14326
14327
14328static int
14329test_xmlTextReaderPreservePattern(void) {
14330 int ret = 0;
14331
14332
14333 /* missing type support */
14334 return(ret);
14335}
14336
14337
14338static int
14339test_xmlTextReaderQuoteChar(void) {
14340 int ret = 0;
14341
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014342#ifdef LIBXML_READER_ENABLED
14343 int mem_base;
14344 int ret_val;
14345 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14346 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014347
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014348 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14349 mem_base = xmlMemBlocks();
14350 reader = gen_xmlTextReaderPtr(n_reader);
14351
14352 ret_val = xmlTextReaderQuoteChar(reader);
14353 desret_int(ret_val);
14354 call_tests++;
14355 des_xmlTextReaderPtr(n_reader, reader);
14356 xmlResetLastError();
14357 if (mem_base != xmlMemBlocks()) {
14358 printf("Leak of %d blocks found in xmlTextReaderQuoteChar",
14359 xmlMemBlocks() - mem_base);
14360 ret++;
14361 printf(" %d", n_reader);
14362 printf("\n");
14363 }
14364 }
14365#endif
14366
Daniel Veillardd93f6252004-11-02 15:53:51 +000014367 return(ret);
14368}
14369
14370
14371static int
14372test_xmlTextReaderRead(void) {
14373 int ret = 0;
14374
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014375#ifdef LIBXML_READER_ENABLED
14376 int mem_base;
14377 int ret_val;
14378 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14379 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014380
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014381 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14382 mem_base = xmlMemBlocks();
14383 reader = gen_xmlTextReaderPtr(n_reader);
14384
14385 ret_val = xmlTextReaderRead(reader);
14386 desret_int(ret_val);
14387 call_tests++;
14388 des_xmlTextReaderPtr(n_reader, reader);
14389 xmlResetLastError();
14390 if (mem_base != xmlMemBlocks()) {
14391 printf("Leak of %d blocks found in xmlTextReaderRead",
14392 xmlMemBlocks() - mem_base);
14393 ret++;
14394 printf(" %d", n_reader);
14395 printf("\n");
14396 }
14397 }
14398#endif
14399
Daniel Veillardd93f6252004-11-02 15:53:51 +000014400 return(ret);
14401}
14402
14403
14404static int
14405test_xmlTextReaderReadAttributeValue(void) {
14406 int ret = 0;
14407
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014408#ifdef LIBXML_READER_ENABLED
14409 int mem_base;
14410 int ret_val;
14411 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14412 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014413
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014414 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14415 mem_base = xmlMemBlocks();
14416 reader = gen_xmlTextReaderPtr(n_reader);
Daniel Veillardd93f6252004-11-02 15:53:51 +000014417
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014418 ret_val = xmlTextReaderReadAttributeValue(reader);
14419 desret_int(ret_val);
14420 call_tests++;
14421 des_xmlTextReaderPtr(n_reader, reader);
14422 xmlResetLastError();
14423 if (mem_base != xmlMemBlocks()) {
14424 printf("Leak of %d blocks found in xmlTextReaderReadAttributeValue",
14425 xmlMemBlocks() - mem_base);
14426 ret++;
14427 printf(" %d", n_reader);
14428 printf("\n");
14429 }
14430 }
14431#endif
Daniel Veillardd93f6252004-11-02 15:53:51 +000014432
Daniel Veillardd93f6252004-11-02 15:53:51 +000014433 return(ret);
14434}
14435
14436
14437static int
14438test_xmlTextReaderReadState(void) {
14439 int ret = 0;
14440
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014441#ifdef LIBXML_READER_ENABLED
14442 int mem_base;
14443 int ret_val;
14444 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14445 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014446
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014447 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14448 mem_base = xmlMemBlocks();
14449 reader = gen_xmlTextReaderPtr(n_reader);
Daniel Veillardd93f6252004-11-02 15:53:51 +000014450
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014451 ret_val = xmlTextReaderReadState(reader);
14452 desret_int(ret_val);
14453 call_tests++;
14454 des_xmlTextReaderPtr(n_reader, reader);
14455 xmlResetLastError();
14456 if (mem_base != xmlMemBlocks()) {
14457 printf("Leak of %d blocks found in xmlTextReaderReadState",
14458 xmlMemBlocks() - mem_base);
14459 ret++;
14460 printf(" %d", n_reader);
14461 printf("\n");
14462 }
14463 }
14464#endif
Daniel Veillardd93f6252004-11-02 15:53:51 +000014465
Daniel Veillardd93f6252004-11-02 15:53:51 +000014466 return(ret);
14467}
14468
14469
14470static int
14471test_xmlTextReaderRelaxNGSetSchema(void) {
14472 int ret = 0;
14473
14474
14475 /* missing type support */
14476 return(ret);
14477}
14478
14479
14480static int
14481test_xmlTextReaderRelaxNGValidate(void) {
14482 int ret = 0;
14483
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014484#ifdef LIBXML_READER_ENABLED
14485#ifdef LIBXML_SCHEMAS_ENABLED
14486 int mem_base;
14487 int ret_val;
14488 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14489 int n_reader;
14490 const char * rng; /* the path to a RelaxNG schema or NULL */
14491 int n_rng;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014492
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014493 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14494 for (n_rng = 0;n_rng < gen_nb_const_char_ptr;n_rng++) {
14495 mem_base = xmlMemBlocks();
14496 reader = gen_xmlTextReaderPtr(n_reader);
14497 rng = gen_const_char_ptr(n_rng);
14498
14499 ret_val = xmlTextReaderRelaxNGValidate(reader, rng);
14500 desret_int(ret_val);
14501 call_tests++;
14502 des_xmlTextReaderPtr(n_reader, reader);
14503 des_const_char_ptr(n_rng, rng);
14504 xmlResetLastError();
14505 if (mem_base != xmlMemBlocks()) {
14506 printf("Leak of %d blocks found in xmlTextReaderRelaxNGValidate",
14507 xmlMemBlocks() - mem_base);
14508 ret++;
14509 printf(" %d", n_reader);
14510 printf(" %d", n_rng);
14511 printf("\n");
14512 }
14513 }
14514 }
14515#endif
14516#endif
14517
Daniel Veillardd93f6252004-11-02 15:53:51 +000014518 return(ret);
14519}
14520
14521
14522static int
14523test_xmlTextReaderSetErrorHandler(void) {
14524 int ret = 0;
14525
14526
14527 /* missing type support */
14528 return(ret);
14529}
14530
14531
14532static int
14533test_xmlTextReaderSetParserProp(void) {
14534 int ret = 0;
14535
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014536#ifdef LIBXML_READER_ENABLED
14537 int mem_base;
14538 int ret_val;
14539 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14540 int n_reader;
14541 int prop; /* the xmlParserProperties to set */
14542 int n_prop;
14543 int value; /* usually 0 or 1 to (de)activate it */
14544 int n_value;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014545
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014546 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14547 for (n_prop = 0;n_prop < gen_nb_int;n_prop++) {
14548 for (n_value = 0;n_value < gen_nb_int;n_value++) {
14549 mem_base = xmlMemBlocks();
14550 reader = gen_xmlTextReaderPtr(n_reader);
14551 prop = gen_int(n_prop);
14552 value = gen_int(n_value);
14553
14554 ret_val = xmlTextReaderSetParserProp(reader, prop, value);
14555 desret_int(ret_val);
14556 call_tests++;
14557 des_xmlTextReaderPtr(n_reader, reader);
14558 des_int(n_prop, prop);
14559 des_int(n_value, value);
14560 xmlResetLastError();
14561 if (mem_base != xmlMemBlocks()) {
14562 printf("Leak of %d blocks found in xmlTextReaderSetParserProp",
14563 xmlMemBlocks() - mem_base);
14564 ret++;
14565 printf(" %d", n_reader);
14566 printf(" %d", n_prop);
14567 printf(" %d", n_value);
14568 printf("\n");
14569 }
14570 }
14571 }
14572 }
14573#endif
14574
Daniel Veillardd93f6252004-11-02 15:53:51 +000014575 return(ret);
14576}
14577
14578
14579static int
14580test_xmlTextReaderSetStructuredErrorHandler(void) {
14581 int ret = 0;
14582
14583
14584 /* missing type support */
14585 return(ret);
14586}
14587
14588
14589static int
14590test_xmlTextReaderStandalone(void) {
14591 int ret = 0;
14592
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014593#ifdef LIBXML_READER_ENABLED
14594 int mem_base;
14595 int ret_val;
14596 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14597 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014598
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014599 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14600 mem_base = xmlMemBlocks();
14601 reader = gen_xmlTextReaderPtr(n_reader);
14602
14603 ret_val = xmlTextReaderStandalone(reader);
14604 desret_int(ret_val);
14605 call_tests++;
14606 des_xmlTextReaderPtr(n_reader, reader);
14607 xmlResetLastError();
14608 if (mem_base != xmlMemBlocks()) {
14609 printf("Leak of %d blocks found in xmlTextReaderStandalone",
14610 xmlMemBlocks() - mem_base);
14611 ret++;
14612 printf(" %d", n_reader);
14613 printf("\n");
14614 }
14615 }
14616#endif
14617
Daniel Veillardd93f6252004-11-02 15:53:51 +000014618 return(ret);
14619}
14620
14621
14622static int
14623test_xmlTextReaderValue(void) {
14624 int ret = 0;
14625
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014626#ifdef LIBXML_READER_ENABLED
14627 int mem_base;
14628 xmlChar * ret_val;
14629 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14630 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014631
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014632 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14633 mem_base = xmlMemBlocks();
14634 reader = gen_xmlTextReaderPtr(n_reader);
14635
14636 ret_val = xmlTextReaderValue(reader);
14637 desret_xmlChar_ptr(ret_val);
14638 call_tests++;
14639 des_xmlTextReaderPtr(n_reader, reader);
14640 xmlResetLastError();
14641 if (mem_base != xmlMemBlocks()) {
14642 printf("Leak of %d blocks found in xmlTextReaderValue",
14643 xmlMemBlocks() - mem_base);
14644 ret++;
14645 printf(" %d", n_reader);
14646 printf("\n");
14647 }
14648 }
14649#endif
14650
Daniel Veillardd93f6252004-11-02 15:53:51 +000014651 return(ret);
14652}
14653
14654
14655static int
14656test_xmlTextReaderXmlLang(void) {
14657 int ret = 0;
14658
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014659#ifdef LIBXML_READER_ENABLED
14660 int mem_base;
14661 xmlChar * ret_val;
14662 xmlTextReaderPtr reader; /* the xmlTextReaderPtr used */
14663 int n_reader;
Daniel Veillardd93f6252004-11-02 15:53:51 +000014664
Daniel Veillarddd6d3002004-11-03 14:20:29 +000014665 for (n_reader = 0;n_reader < gen_nb_xmlTextReaderPtr;n_reader++) {
14666 mem_base = xmlMemBlocks();
14667 reader = gen_xmlTextReaderPtr(n_reader);
14668
14669 ret_val = xmlTextReaderXmlLang(reader);
14670 desret_xmlChar_ptr(ret_val);
14671 call_tests++;
14672 des_xmlTextReaderPtr(n_reader, reader);
14673 xmlResetLastError();
14674 if (mem_base != xmlMemBlocks()) {
14675 printf("Leak of %d blocks found in xmlTextReaderXmlLang",
14676 xmlMemBlocks() - mem_base);
14677 ret++;
14678 printf(" %d", n_reader);
14679 printf("\n");
14680 }
14681 }
14682#endif
14683
Daniel Veillardd93f6252004-11-02 15:53:51 +000014684 return(ret);
14685}
14686
14687static int
14688test_xmlreader(void) {
14689 int ret = 0;
14690
14691 printf("Testing xmlreader ...\n");
14692 ret += test_xmlNewTextReader();
14693 ret += test_xmlNewTextReaderFilename();
14694 ret += test_xmlReaderForDoc();
14695 ret += test_xmlReaderForFd();
14696 ret += test_xmlReaderForFile();
14697 ret += test_xmlReaderForIO();
14698 ret += test_xmlReaderForMemory();
14699 ret += test_xmlReaderNewDoc();
Daniel Veillardd93f6252004-11-02 15:53:51 +000014700 ret += test_xmlReaderNewFile();
14701 ret += test_xmlReaderNewIO();
14702 ret += test_xmlReaderNewMemory();
14703 ret += test_xmlReaderNewWalker();
14704 ret += test_xmlReaderWalker();
14705 ret += test_xmlTextReaderAttributeCount();
14706 ret += test_xmlTextReaderBaseUri();
14707 ret += test_xmlTextReaderClose();
14708 ret += test_xmlTextReaderConstBaseUri();
14709 ret += test_xmlTextReaderConstEncoding();
14710 ret += test_xmlTextReaderConstLocalName();
14711 ret += test_xmlTextReaderConstName();
14712 ret += test_xmlTextReaderConstNamespaceUri();
14713 ret += test_xmlTextReaderConstPrefix();
14714 ret += test_xmlTextReaderConstString();
14715 ret += test_xmlTextReaderConstValue();
14716 ret += test_xmlTextReaderConstXmlLang();
14717 ret += test_xmlTextReaderConstXmlVersion();
14718 ret += test_xmlTextReaderCurrentDoc();
14719 ret += test_xmlTextReaderCurrentNode();
14720 ret += test_xmlTextReaderDepth();
14721 ret += test_xmlTextReaderExpand();
14722 ret += test_xmlTextReaderGetAttribute();
14723 ret += test_xmlTextReaderGetAttributeNo();
14724 ret += test_xmlTextReaderGetAttributeNs();
14725 ret += test_xmlTextReaderGetErrorHandler();
14726 ret += test_xmlTextReaderGetParserProp();
14727 ret += test_xmlTextReaderGetRemainder();
14728 ret += test_xmlTextReaderHasAttributes();
14729 ret += test_xmlTextReaderHasValue();
14730 ret += test_xmlTextReaderIsDefault();
14731 ret += test_xmlTextReaderIsEmptyElement();
14732 ret += test_xmlTextReaderIsNamespaceDecl();
14733 ret += test_xmlTextReaderIsValid();
14734 ret += test_xmlTextReaderLocalName();
14735 ret += test_xmlTextReaderLocatorBaseURI();
14736 ret += test_xmlTextReaderLocatorLineNumber();
14737 ret += test_xmlTextReaderLookupNamespace();
14738 ret += test_xmlTextReaderMoveToAttribute();
14739 ret += test_xmlTextReaderMoveToAttributeNo();
14740 ret += test_xmlTextReaderMoveToAttributeNs();
14741 ret += test_xmlTextReaderMoveToElement();
14742 ret += test_xmlTextReaderMoveToFirstAttribute();
14743 ret += test_xmlTextReaderMoveToNextAttribute();
14744 ret += test_xmlTextReaderName();
14745 ret += test_xmlTextReaderNamespaceUri();
14746 ret += test_xmlTextReaderNext();
14747 ret += test_xmlTextReaderNextSibling();
14748 ret += test_xmlTextReaderNodeType();
14749 ret += test_xmlTextReaderNormalization();
14750 ret += test_xmlTextReaderPrefix();
14751 ret += test_xmlTextReaderPreserve();
14752 ret += test_xmlTextReaderPreservePattern();
14753 ret += test_xmlTextReaderQuoteChar();
14754 ret += test_xmlTextReaderRead();
14755 ret += test_xmlTextReaderReadAttributeValue();
Daniel Veillardd93f6252004-11-02 15:53:51 +000014756 ret += test_xmlTextReaderReadState();
Daniel Veillardd93f6252004-11-02 15:53:51 +000014757 ret += test_xmlTextReaderRelaxNGSetSchema();
14758 ret += test_xmlTextReaderRelaxNGValidate();
14759 ret += test_xmlTextReaderSetErrorHandler();
14760 ret += test_xmlTextReaderSetParserProp();
14761 ret += test_xmlTextReaderSetStructuredErrorHandler();
14762 ret += test_xmlTextReaderStandalone();
14763 ret += test_xmlTextReaderValue();
14764 ret += test_xmlTextReaderXmlLang();
14765
14766 if (ret != 0)
14767 printf("Module xmlreader: %d errors\n", ret);
14768 return(ret);
14769}
14770
14771static int
Daniel Veillardd93f6252004-11-02 15:53:51 +000014772test_xmlSaveClose(void) {
14773 int ret = 0;
14774
14775
14776 /* missing type support */
14777 return(ret);
14778}
14779
14780
14781static int
14782test_xmlSaveDoc(void) {
14783 int ret = 0;
14784
14785
14786 /* missing type support */
14787 return(ret);
14788}
14789
14790
14791static int
14792test_xmlSaveFlush(void) {
14793 int ret = 0;
14794
14795
14796 /* missing type support */
14797 return(ret);
14798}
14799
14800
14801static int
14802test_xmlSaveSetAttrEscape(void) {
14803 int ret = 0;
14804
14805
14806 /* missing type support */
14807 return(ret);
14808}
14809
14810
14811static int
14812test_xmlSaveSetEscape(void) {
14813 int ret = 0;
14814
14815
14816 /* missing type support */
14817 return(ret);
14818}
14819
14820
14821static int
14822test_xmlSaveToFd(void) {
14823 int ret = 0;
14824
14825
14826 /* missing type support */
14827 return(ret);
14828}
14829
14830
14831static int
14832test_xmlSaveToFilename(void) {
14833 int ret = 0;
14834
14835
14836 /* missing type support */
14837 return(ret);
14838}
14839
14840
14841static int
14842test_xmlSaveToIO(void) {
14843 int ret = 0;
14844
14845
14846 /* missing type support */
14847 return(ret);
14848}
14849
14850
14851static int
14852test_xmlSaveTree(void) {
14853 int ret = 0;
14854
14855
14856 /* missing type support */
14857 return(ret);
14858}
14859
14860static int
14861test_xmlsave(void) {
14862 int ret = 0;
14863
14864 printf("Testing xmlsave ...\n");
14865 ret += test_xmlSaveClose();
14866 ret += test_xmlSaveDoc();
14867 ret += test_xmlSaveFlush();
14868 ret += test_xmlSaveSetAttrEscape();
14869 ret += test_xmlSaveSetEscape();
14870 ret += test_xmlSaveToFd();
14871 ret += test_xmlSaveToFilename();
14872 ret += test_xmlSaveToIO();
14873 ret += test_xmlSaveTree();
14874
14875 if (ret != 0)
14876 printf("Module xmlsave: %d errors\n", ret);
14877 return(ret);
14878}
14879
14880static int
14881test_xmlSchemaDump(void) {
14882 int ret = 0;
14883
14884
14885 /* missing type support */
14886 return(ret);
14887}
14888
14889
14890static int
14891test_xmlSchemaGetParserErrors(void) {
14892 int ret = 0;
14893
14894
14895 /* missing type support */
14896 return(ret);
14897}
14898
14899
14900static int
14901test_xmlSchemaGetValidErrors(void) {
14902 int ret = 0;
14903
14904
14905 /* missing type support */
14906 return(ret);
14907}
14908
14909
14910static int
14911test_xmlSchemaNewDocParserCtxt(void) {
14912 int ret = 0;
14913
14914
14915 /* missing type support */
14916 return(ret);
14917}
14918
14919
14920static int
14921test_xmlSchemaNewMemParserCtxt(void) {
14922 int ret = 0;
14923
14924
14925 /* missing type support */
14926 return(ret);
14927}
14928
14929
14930static int
14931test_xmlSchemaNewParserCtxt(void) {
14932 int ret = 0;
14933
14934
14935 /* missing type support */
14936 return(ret);
14937}
14938
14939
14940static int
14941test_xmlSchemaNewValidCtxt(void) {
14942 int ret = 0;
14943
14944
14945 /* missing type support */
14946 return(ret);
14947}
14948
14949
14950static int
14951test_xmlSchemaParse(void) {
14952 int ret = 0;
14953
14954
14955 /* missing type support */
14956 return(ret);
14957}
14958
14959
14960static int
14961test_xmlSchemaSetParserErrors(void) {
14962 int ret = 0;
14963
14964
14965 /* missing type support */
14966 return(ret);
14967}
14968
14969
14970static int
14971test_xmlSchemaSetValidErrors(void) {
14972 int ret = 0;
14973
14974
14975 /* missing type support */
14976 return(ret);
14977}
14978
14979
14980static int
14981test_xmlSchemaSetValidOptions(void) {
14982 int ret = 0;
14983
14984
14985 /* missing type support */
14986 return(ret);
14987}
14988
14989
14990static int
14991test_xmlSchemaValidCtxtGetOptions(void) {
14992 int ret = 0;
14993
14994
14995 /* missing type support */
14996 return(ret);
14997}
14998
14999
15000static int
15001test_xmlSchemaValidateDoc(void) {
15002 int ret = 0;
15003
15004
15005 /* missing type support */
15006 return(ret);
15007}
15008
15009
15010static int
15011test_xmlSchemaValidateOneElement(void) {
15012 int ret = 0;
15013
15014
15015 /* missing type support */
15016 return(ret);
15017}
15018
15019
15020static int
15021test_xmlSchemaValidateStream(void) {
15022 int ret = 0;
15023
15024
15025 /* missing type support */
15026 return(ret);
15027}
15028
15029static int
15030test_xmlschemas(void) {
15031 int ret = 0;
15032
15033 printf("Testing xmlschemas ...\n");
15034 ret += test_xmlSchemaDump();
15035 ret += test_xmlSchemaGetParserErrors();
15036 ret += test_xmlSchemaGetValidErrors();
15037 ret += test_xmlSchemaNewDocParserCtxt();
15038 ret += test_xmlSchemaNewMemParserCtxt();
15039 ret += test_xmlSchemaNewParserCtxt();
15040 ret += test_xmlSchemaNewValidCtxt();
15041 ret += test_xmlSchemaParse();
15042 ret += test_xmlSchemaSetParserErrors();
15043 ret += test_xmlSchemaSetValidErrors();
15044 ret += test_xmlSchemaSetValidOptions();
15045 ret += test_xmlSchemaValidCtxtGetOptions();
15046 ret += test_xmlSchemaValidateDoc();
15047 ret += test_xmlSchemaValidateOneElement();
15048 ret += test_xmlSchemaValidateStream();
15049
15050 if (ret != 0)
15051 printf("Module xmlschemas: %d errors\n", ret);
15052 return(ret);
15053}
15054
15055static int
15056test_xmlSchemaCheckFacet(void) {
15057 int ret = 0;
15058
15059
15060 /* missing type support */
15061 return(ret);
15062}
15063
15064
15065static int
15066test_xmlSchemaCleanupTypes(void) {
15067 int ret = 0;
15068
15069#ifdef LIBXML_SCHEMAS_ENABLED
15070 int mem_base;
15071
15072 mem_base = xmlMemBlocks();
15073
15074 xmlSchemaCleanupTypes();
15075 call_tests++;
15076 xmlResetLastError();
15077 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015078 printf("Leak of %d blocks found in xmlSchemaCleanupTypes",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015079 xmlMemBlocks() - mem_base);
15080 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015081 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015082 }
15083#endif
15084
15085 return(ret);
15086}
15087
15088
15089static int
15090test_xmlSchemaCollapseString(void) {
15091 int ret = 0;
15092
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015093#ifdef LIBXML_SCHEMAS_ENABLED
15094 int mem_base;
15095 xmlChar * ret_val;
15096 const xmlChar * value; /* a value */
15097 int n_value;
Daniel Veillardd93f6252004-11-02 15:53:51 +000015098
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015099 for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
15100 mem_base = xmlMemBlocks();
15101 value = gen_const_xmlChar_ptr(n_value);
15102
15103 ret_val = xmlSchemaCollapseString(value);
15104 desret_xmlChar_ptr(ret_val);
15105 call_tests++;
15106 des_const_xmlChar_ptr(n_value, value);
15107 xmlResetLastError();
15108 if (mem_base != xmlMemBlocks()) {
15109 printf("Leak of %d blocks found in xmlSchemaCollapseString",
15110 xmlMemBlocks() - mem_base);
15111 ret++;
15112 printf(" %d", n_value);
15113 printf("\n");
15114 }
15115 }
15116#endif
15117
Daniel Veillardd93f6252004-11-02 15:53:51 +000015118 return(ret);
15119}
15120
15121
15122static int
15123test_xmlSchemaCompareValues(void) {
15124 int ret = 0;
15125
15126
15127 /* missing type support */
15128 return(ret);
15129}
15130
15131
15132static int
15133test_xmlSchemaGetBuiltInListSimpleTypeItemType(void) {
15134 int ret = 0;
15135
15136
15137 /* missing type support */
15138 return(ret);
15139}
15140
15141
15142static int
15143test_xmlSchemaGetBuiltInType(void) {
15144 int ret = 0;
15145
15146
15147 /* missing type support */
15148 return(ret);
15149}
15150
15151
15152static int
15153test_xmlSchemaGetFacetValueAsULong(void) {
15154 int ret = 0;
15155
15156
15157 /* missing type support */
15158 return(ret);
15159}
15160
15161
15162static int
15163test_xmlSchemaGetPredefinedType(void) {
15164 int ret = 0;
15165
15166
15167 /* missing type support */
15168 return(ret);
15169}
15170
15171
15172static int
15173test_xmlSchemaInitTypes(void) {
15174 int ret = 0;
15175
15176#ifdef LIBXML_SCHEMAS_ENABLED
15177
15178
15179 xmlSchemaInitTypes();
15180 call_tests++;
15181 xmlResetLastError();
15182#endif
15183
15184 return(ret);
15185}
15186
15187
15188static int
15189test_xmlSchemaIsBuiltInTypeFacet(void) {
15190 int ret = 0;
15191
15192
15193 /* missing type support */
15194 return(ret);
15195}
15196
15197
15198static int
15199test_xmlSchemaNewFacet(void) {
15200 int ret = 0;
15201
15202
15203 /* missing type support */
15204 return(ret);
15205}
15206
15207
15208static int
15209test_xmlSchemaValPredefTypeNode(void) {
15210 int ret = 0;
15211
15212
15213 /* missing type support */
15214 return(ret);
15215}
15216
15217
15218static int
15219test_xmlSchemaValPredefTypeNodeNoNorm(void) {
15220 int ret = 0;
15221
15222
15223 /* missing type support */
15224 return(ret);
15225}
15226
15227
15228static int
15229test_xmlSchemaValidateFacet(void) {
15230 int ret = 0;
15231
15232
15233 /* missing type support */
15234 return(ret);
15235}
15236
15237
15238static int
15239test_xmlSchemaValidateLengthFacet(void) {
15240 int ret = 0;
15241
15242
15243 /* missing type support */
15244 return(ret);
15245}
15246
15247
15248static int
15249test_xmlSchemaValidateListSimpleTypeFacet(void) {
15250 int ret = 0;
15251
15252
15253 /* missing type support */
15254 return(ret);
15255}
15256
15257
15258static int
15259test_xmlSchemaValidatePredefinedType(void) {
15260 int ret = 0;
15261
15262
15263 /* missing type support */
15264 return(ret);
15265}
15266
15267static int
15268test_xmlschemastypes(void) {
15269 int ret = 0;
15270
15271 printf("Testing xmlschemastypes ...\n");
15272 ret += test_xmlSchemaCheckFacet();
15273 ret += test_xmlSchemaCleanupTypes();
15274 ret += test_xmlSchemaCollapseString();
15275 ret += test_xmlSchemaCompareValues();
15276 ret += test_xmlSchemaGetBuiltInListSimpleTypeItemType();
15277 ret += test_xmlSchemaGetBuiltInType();
15278 ret += test_xmlSchemaGetFacetValueAsULong();
15279 ret += test_xmlSchemaGetPredefinedType();
15280 ret += test_xmlSchemaInitTypes();
15281 ret += test_xmlSchemaIsBuiltInTypeFacet();
15282 ret += test_xmlSchemaNewFacet();
15283 ret += test_xmlSchemaValPredefTypeNode();
15284 ret += test_xmlSchemaValPredefTypeNodeNoNorm();
15285 ret += test_xmlSchemaValidateFacet();
15286 ret += test_xmlSchemaValidateLengthFacet();
15287 ret += test_xmlSchemaValidateListSimpleTypeFacet();
15288 ret += test_xmlSchemaValidatePredefinedType();
15289
15290 if (ret != 0)
15291 printf("Module xmlschemastypes: %d errors\n", ret);
15292 return(ret);
15293}
15294
15295static int
15296test_xmlCharStrdup(void) {
15297 int ret = 0;
15298
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015299 int mem_base;
15300 xmlChar * ret_val;
15301 const char * cur; /* the input char * */
15302 int n_cur;
Daniel Veillardd93f6252004-11-02 15:53:51 +000015303
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015304 for (n_cur = 0;n_cur < gen_nb_const_char_ptr;n_cur++) {
15305 mem_base = xmlMemBlocks();
15306 cur = gen_const_char_ptr(n_cur);
15307
15308 ret_val = xmlCharStrdup(cur);
15309 desret_xmlChar_ptr(ret_val);
15310 call_tests++;
15311 des_const_char_ptr(n_cur, cur);
15312 xmlResetLastError();
15313 if (mem_base != xmlMemBlocks()) {
15314 printf("Leak of %d blocks found in xmlCharStrdup",
15315 xmlMemBlocks() - mem_base);
15316 ret++;
15317 printf(" %d", n_cur);
15318 printf("\n");
15319 }
15320 }
15321
Daniel Veillardd93f6252004-11-02 15:53:51 +000015322 return(ret);
15323}
15324
15325
15326static int
15327test_xmlCharStrndup(void) {
15328 int ret = 0;
15329
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015330 int mem_base;
15331 xmlChar * ret_val;
15332 const char * cur; /* the input char * */
15333 int n_cur;
15334 int len; /* the len of @cur */
15335 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +000015336
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015337 for (n_cur = 0;n_cur < gen_nb_const_char_ptr;n_cur++) {
15338 for (n_len = 0;n_len < gen_nb_int;n_len++) {
15339 mem_base = xmlMemBlocks();
15340 cur = gen_const_char_ptr(n_cur);
15341 len = gen_int(n_len);
15342
15343 ret_val = xmlCharStrndup(cur, len);
15344 desret_xmlChar_ptr(ret_val);
15345 call_tests++;
15346 des_const_char_ptr(n_cur, cur);
15347 des_int(n_len, len);
15348 xmlResetLastError();
15349 if (mem_base != xmlMemBlocks()) {
15350 printf("Leak of %d blocks found in xmlCharStrndup",
15351 xmlMemBlocks() - mem_base);
15352 ret++;
15353 printf(" %d", n_cur);
15354 printf(" %d", n_len);
15355 printf("\n");
15356 }
15357 }
15358 }
15359
Daniel Veillardd93f6252004-11-02 15:53:51 +000015360 return(ret);
15361}
15362
15363
15364static int
15365test_xmlCheckUTF8(void) {
15366 int ret = 0;
15367
15368
15369 /* missing type support */
15370 return(ret);
15371}
15372
15373
15374static int
15375test_xmlGetUTF8Char(void) {
15376 int ret = 0;
15377
15378
15379 /* missing type support */
15380 return(ret);
15381}
15382
15383
15384static int
15385test_xmlStrEqual(void) {
15386 int ret = 0;
15387
15388 int mem_base;
15389 int ret_val;
15390 const xmlChar * str1; /* the first xmlChar * */
15391 int n_str1;
15392 const xmlChar * str2; /* the second xmlChar * */
15393 int n_str2;
15394
15395 for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
15396 for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
15397 mem_base = xmlMemBlocks();
15398 str1 = gen_const_xmlChar_ptr(n_str1);
15399 str2 = gen_const_xmlChar_ptr(n_str2);
15400
15401 ret_val = xmlStrEqual(str1, str2);
15402 desret_int(ret_val);
15403 call_tests++;
15404 des_const_xmlChar_ptr(n_str1, str1);
15405 des_const_xmlChar_ptr(n_str2, str2);
15406 xmlResetLastError();
15407 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015408 printf("Leak of %d blocks found in xmlStrEqual",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015409 xmlMemBlocks() - mem_base);
15410 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015411 printf(" %d", n_str1);
15412 printf(" %d", n_str2);
15413 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015414 }
15415 }
15416 }
15417
15418 return(ret);
15419}
15420
15421
15422static int
15423test_xmlStrPrintf(void) {
15424 int ret = 0;
15425
15426
15427 /* missing type support */
15428 return(ret);
15429}
15430
15431
15432static int
15433test_xmlStrQEqual(void) {
15434 int ret = 0;
15435
15436 int mem_base;
15437 int ret_val;
15438 const xmlChar * pref; /* the prefix of the QName */
15439 int n_pref;
15440 const xmlChar * name; /* the localname of the QName */
15441 int n_name;
15442 const xmlChar * str; /* the second xmlChar * */
15443 int n_str;
15444
15445 for (n_pref = 0;n_pref < gen_nb_const_xmlChar_ptr;n_pref++) {
15446 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
15447 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
15448 mem_base = xmlMemBlocks();
15449 pref = gen_const_xmlChar_ptr(n_pref);
15450 name = gen_const_xmlChar_ptr(n_name);
15451 str = gen_const_xmlChar_ptr(n_str);
15452
15453 ret_val = xmlStrQEqual(pref, name, str);
15454 desret_int(ret_val);
15455 call_tests++;
15456 des_const_xmlChar_ptr(n_pref, pref);
15457 des_const_xmlChar_ptr(n_name, name);
15458 des_const_xmlChar_ptr(n_str, str);
15459 xmlResetLastError();
15460 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015461 printf("Leak of %d blocks found in xmlStrQEqual",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015462 xmlMemBlocks() - mem_base);
15463 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015464 printf(" %d", n_pref);
15465 printf(" %d", n_name);
15466 printf(" %d", n_str);
15467 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015468 }
15469 }
15470 }
15471 }
15472
15473 return(ret);
15474}
15475
15476
15477static int
15478test_xmlStrVPrintf(void) {
15479 int ret = 0;
15480
15481
15482 /* missing type support */
15483 return(ret);
15484}
15485
15486
15487static int
15488test_xmlStrcasecmp(void) {
15489 int ret = 0;
15490
15491 int mem_base;
15492 int ret_val;
15493 const xmlChar * str1; /* the first xmlChar * */
15494 int n_str1;
15495 const xmlChar * str2; /* the second xmlChar * */
15496 int n_str2;
15497
15498 for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
15499 for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
15500 mem_base = xmlMemBlocks();
15501 str1 = gen_const_xmlChar_ptr(n_str1);
15502 str2 = gen_const_xmlChar_ptr(n_str2);
15503
15504 ret_val = xmlStrcasecmp(str1, str2);
15505 desret_int(ret_val);
15506 call_tests++;
15507 des_const_xmlChar_ptr(n_str1, str1);
15508 des_const_xmlChar_ptr(n_str2, str2);
15509 xmlResetLastError();
15510 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015511 printf("Leak of %d blocks found in xmlStrcasecmp",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015512 xmlMemBlocks() - mem_base);
15513 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015514 printf(" %d", n_str1);
15515 printf(" %d", n_str2);
15516 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015517 }
15518 }
15519 }
15520
15521 return(ret);
15522}
15523
15524
15525static int
15526test_xmlStrcasestr(void) {
15527 int ret = 0;
15528
Daniel Veillardd005b9e2004-11-03 17:07:05 +000015529 int mem_base;
15530 const xmlChar * ret_val;
15531 const xmlChar * str; /* the xmlChar * array (haystack) */
15532 int n_str;
15533 xmlChar * val; /* the xmlChar to search (needle) */
15534 int n_val;
Daniel Veillardd93f6252004-11-02 15:53:51 +000015535
Daniel Veillardd005b9e2004-11-03 17:07:05 +000015536 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
15537 for (n_val = 0;n_val < gen_nb_xmlChar_ptr;n_val++) {
15538 mem_base = xmlMemBlocks();
15539 str = gen_const_xmlChar_ptr(n_str);
15540 val = gen_xmlChar_ptr(n_val);
15541
15542 ret_val = xmlStrcasestr(str, val);
15543 desret_const_xmlChar_ptr(ret_val);
15544 call_tests++;
15545 des_const_xmlChar_ptr(n_str, str);
15546 des_xmlChar_ptr(n_val, val);
15547 xmlResetLastError();
15548 if (mem_base != xmlMemBlocks()) {
15549 printf("Leak of %d blocks found in xmlStrcasestr",
15550 xmlMemBlocks() - mem_base);
15551 ret++;
15552 printf(" %d", n_str);
15553 printf(" %d", n_val);
15554 printf("\n");
15555 }
15556 }
15557 }
15558
Daniel Veillardd93f6252004-11-02 15:53:51 +000015559 return(ret);
15560}
15561
15562
15563static int
Daniel Veillardd93f6252004-11-02 15:53:51 +000015564test_xmlStrchr(void) {
15565 int ret = 0;
15566
15567
15568 /* missing type support */
15569 return(ret);
15570}
15571
15572
15573static int
15574test_xmlStrcmp(void) {
15575 int ret = 0;
15576
15577 int mem_base;
15578 int ret_val;
15579 const xmlChar * str1; /* the first xmlChar * */
15580 int n_str1;
15581 const xmlChar * str2; /* the second xmlChar * */
15582 int n_str2;
15583
15584 for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
15585 for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
15586 mem_base = xmlMemBlocks();
15587 str1 = gen_const_xmlChar_ptr(n_str1);
15588 str2 = gen_const_xmlChar_ptr(n_str2);
15589
15590 ret_val = xmlStrcmp(str1, str2);
15591 desret_int(ret_val);
15592 call_tests++;
15593 des_const_xmlChar_ptr(n_str1, str1);
15594 des_const_xmlChar_ptr(n_str2, str2);
15595 xmlResetLastError();
15596 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015597 printf("Leak of %d blocks found in xmlStrcmp",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015598 xmlMemBlocks() - mem_base);
15599 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015600 printf(" %d", n_str1);
15601 printf(" %d", n_str2);
15602 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015603 }
15604 }
15605 }
15606
15607 return(ret);
15608}
15609
15610
15611static int
15612test_xmlStrdup(void) {
15613 int ret = 0;
15614
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015615 int mem_base;
15616 xmlChar * ret_val;
15617 const xmlChar * cur; /* the input xmlChar * */
15618 int n_cur;
Daniel Veillardd93f6252004-11-02 15:53:51 +000015619
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015620 for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
15621 mem_base = xmlMemBlocks();
15622 cur = gen_const_xmlChar_ptr(n_cur);
15623
15624 ret_val = xmlStrdup(cur);
15625 desret_xmlChar_ptr(ret_val);
15626 call_tests++;
15627 des_const_xmlChar_ptr(n_cur, cur);
15628 xmlResetLastError();
15629 if (mem_base != xmlMemBlocks()) {
15630 printf("Leak of %d blocks found in xmlStrdup",
15631 xmlMemBlocks() - mem_base);
15632 ret++;
15633 printf(" %d", n_cur);
15634 printf("\n");
15635 }
15636 }
15637
Daniel Veillardd93f6252004-11-02 15:53:51 +000015638 return(ret);
15639}
15640
15641
15642static int
15643test_xmlStrlen(void) {
15644 int ret = 0;
15645
15646 int mem_base;
15647 int ret_val;
15648 const xmlChar * str; /* the xmlChar * array */
15649 int n_str;
15650
15651 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
15652 mem_base = xmlMemBlocks();
15653 str = gen_const_xmlChar_ptr(n_str);
15654
15655 ret_val = xmlStrlen(str);
15656 desret_int(ret_val);
15657 call_tests++;
15658 des_const_xmlChar_ptr(n_str, str);
15659 xmlResetLastError();
15660 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015661 printf("Leak of %d blocks found in xmlStrlen",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015662 xmlMemBlocks() - mem_base);
15663 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015664 printf(" %d", n_str);
15665 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015666 }
15667 }
15668
15669 return(ret);
15670}
15671
15672
15673static int
15674test_xmlStrncasecmp(void) {
15675 int ret = 0;
15676
15677 int mem_base;
15678 int ret_val;
15679 const xmlChar * str1; /* the first xmlChar * */
15680 int n_str1;
15681 const xmlChar * str2; /* the second xmlChar * */
15682 int n_str2;
15683 int len; /* the max comparison length */
15684 int n_len;
15685
15686 for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
15687 for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
15688 for (n_len = 0;n_len < gen_nb_int;n_len++) {
15689 mem_base = xmlMemBlocks();
15690 str1 = gen_const_xmlChar_ptr(n_str1);
15691 str2 = gen_const_xmlChar_ptr(n_str2);
15692 len = gen_int(n_len);
15693
15694 ret_val = xmlStrncasecmp(str1, str2, len);
15695 desret_int(ret_val);
15696 call_tests++;
15697 des_const_xmlChar_ptr(n_str1, str1);
15698 des_const_xmlChar_ptr(n_str2, str2);
15699 des_int(n_len, len);
15700 xmlResetLastError();
15701 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015702 printf("Leak of %d blocks found in xmlStrncasecmp",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015703 xmlMemBlocks() - mem_base);
15704 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015705 printf(" %d", n_str1);
15706 printf(" %d", n_str2);
15707 printf(" %d", n_len);
15708 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015709 }
15710 }
15711 }
15712 }
15713
15714 return(ret);
15715}
15716
15717
15718static int
Daniel Veillardd93f6252004-11-02 15:53:51 +000015719test_xmlStrncatNew(void) {
15720 int ret = 0;
15721
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015722 int mem_base;
15723 xmlChar * ret_val;
15724 const xmlChar * str1; /* first xmlChar string */
15725 int n_str1;
15726 const xmlChar * str2; /* second xmlChar string */
15727 int n_str2;
15728 int len; /* the len of @str2 */
15729 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +000015730
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015731 for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
15732 for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
15733 for (n_len = 0;n_len < gen_nb_int;n_len++) {
15734 mem_base = xmlMemBlocks();
15735 str1 = gen_const_xmlChar_ptr(n_str1);
15736 str2 = gen_const_xmlChar_ptr(n_str2);
15737 len = gen_int(n_len);
15738
15739 ret_val = xmlStrncatNew(str1, str2, len);
15740 desret_xmlChar_ptr(ret_val);
15741 call_tests++;
15742 des_const_xmlChar_ptr(n_str1, str1);
15743 des_const_xmlChar_ptr(n_str2, str2);
15744 des_int(n_len, len);
15745 xmlResetLastError();
15746 if (mem_base != xmlMemBlocks()) {
15747 printf("Leak of %d blocks found in xmlStrncatNew",
15748 xmlMemBlocks() - mem_base);
15749 ret++;
15750 printf(" %d", n_str1);
15751 printf(" %d", n_str2);
15752 printf(" %d", n_len);
15753 printf("\n");
15754 }
15755 }
15756 }
15757 }
15758
Daniel Veillardd93f6252004-11-02 15:53:51 +000015759 return(ret);
15760}
15761
15762
15763static int
15764test_xmlStrncmp(void) {
15765 int ret = 0;
15766
15767 int mem_base;
15768 int ret_val;
15769 const xmlChar * str1; /* the first xmlChar * */
15770 int n_str1;
15771 const xmlChar * str2; /* the second xmlChar * */
15772 int n_str2;
15773 int len; /* the max comparison length */
15774 int n_len;
15775
15776 for (n_str1 = 0;n_str1 < gen_nb_const_xmlChar_ptr;n_str1++) {
15777 for (n_str2 = 0;n_str2 < gen_nb_const_xmlChar_ptr;n_str2++) {
15778 for (n_len = 0;n_len < gen_nb_int;n_len++) {
15779 mem_base = xmlMemBlocks();
15780 str1 = gen_const_xmlChar_ptr(n_str1);
15781 str2 = gen_const_xmlChar_ptr(n_str2);
15782 len = gen_int(n_len);
15783
15784 ret_val = xmlStrncmp(str1, str2, len);
15785 desret_int(ret_val);
15786 call_tests++;
15787 des_const_xmlChar_ptr(n_str1, str1);
15788 des_const_xmlChar_ptr(n_str2, str2);
15789 des_int(n_len, len);
15790 xmlResetLastError();
15791 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015792 printf("Leak of %d blocks found in xmlStrncmp",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015793 xmlMemBlocks() - mem_base);
15794 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015795 printf(" %d", n_str1);
15796 printf(" %d", n_str2);
15797 printf(" %d", n_len);
15798 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015799 }
15800 }
15801 }
15802 }
15803
15804 return(ret);
15805}
15806
15807
15808static int
15809test_xmlStrndup(void) {
15810 int ret = 0;
15811
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015812 int mem_base;
15813 xmlChar * ret_val;
15814 const xmlChar * cur; /* the input xmlChar * */
15815 int n_cur;
15816 int len; /* the len of @cur */
15817 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +000015818
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015819 for (n_cur = 0;n_cur < gen_nb_const_xmlChar_ptr;n_cur++) {
15820 for (n_len = 0;n_len < gen_nb_int;n_len++) {
15821 mem_base = xmlMemBlocks();
15822 cur = gen_const_xmlChar_ptr(n_cur);
15823 len = gen_int(n_len);
15824
15825 ret_val = xmlStrndup(cur, len);
15826 desret_xmlChar_ptr(ret_val);
15827 call_tests++;
15828 des_const_xmlChar_ptr(n_cur, cur);
15829 des_int(n_len, len);
15830 xmlResetLastError();
15831 if (mem_base != xmlMemBlocks()) {
15832 printf("Leak of %d blocks found in xmlStrndup",
15833 xmlMemBlocks() - mem_base);
15834 ret++;
15835 printf(" %d", n_cur);
15836 printf(" %d", n_len);
15837 printf("\n");
15838 }
15839 }
15840 }
15841
Daniel Veillardd93f6252004-11-02 15:53:51 +000015842 return(ret);
15843}
15844
15845
15846static int
15847test_xmlStrstr(void) {
15848 int ret = 0;
15849
Daniel Veillardd005b9e2004-11-03 17:07:05 +000015850 int mem_base;
15851 const xmlChar * ret_val;
15852 const xmlChar * str; /* the xmlChar * array (haystack) */
15853 int n_str;
15854 const xmlChar * val; /* the xmlChar to search (needle) */
15855 int n_val;
Daniel Veillardd93f6252004-11-02 15:53:51 +000015856
Daniel Veillardd005b9e2004-11-03 17:07:05 +000015857 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
15858 for (n_val = 0;n_val < gen_nb_const_xmlChar_ptr;n_val++) {
15859 mem_base = xmlMemBlocks();
15860 str = gen_const_xmlChar_ptr(n_str);
15861 val = gen_const_xmlChar_ptr(n_val);
15862
15863 ret_val = xmlStrstr(str, val);
15864 desret_const_xmlChar_ptr(ret_val);
15865 call_tests++;
15866 des_const_xmlChar_ptr(n_str, str);
15867 des_const_xmlChar_ptr(n_val, val);
15868 xmlResetLastError();
15869 if (mem_base != xmlMemBlocks()) {
15870 printf("Leak of %d blocks found in xmlStrstr",
15871 xmlMemBlocks() - mem_base);
15872 ret++;
15873 printf(" %d", n_str);
15874 printf(" %d", n_val);
15875 printf("\n");
15876 }
15877 }
15878 }
15879
Daniel Veillardd93f6252004-11-02 15:53:51 +000015880 return(ret);
15881}
15882
15883
15884static int
15885test_xmlStrsub(void) {
15886 int ret = 0;
15887
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015888 int mem_base;
15889 xmlChar * ret_val;
15890 const xmlChar * str; /* the xmlChar * array (haystack) */
15891 int n_str;
15892 int start; /* the index of the first char (zero based) */
15893 int n_start;
15894 int len; /* the length of the substring */
15895 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +000015896
Daniel Veillard8a32fe42004-11-02 22:10:16 +000015897 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
15898 for (n_start = 0;n_start < gen_nb_int;n_start++) {
15899 for (n_len = 0;n_len < gen_nb_int;n_len++) {
15900 mem_base = xmlMemBlocks();
15901 str = gen_const_xmlChar_ptr(n_str);
15902 start = gen_int(n_start);
15903 len = gen_int(n_len);
15904
15905 ret_val = xmlStrsub(str, start, len);
15906 desret_xmlChar_ptr(ret_val);
15907 call_tests++;
15908 des_const_xmlChar_ptr(n_str, str);
15909 des_int(n_start, start);
15910 des_int(n_len, len);
15911 xmlResetLastError();
15912 if (mem_base != xmlMemBlocks()) {
15913 printf("Leak of %d blocks found in xmlStrsub",
15914 xmlMemBlocks() - mem_base);
15915 ret++;
15916 printf(" %d", n_str);
15917 printf(" %d", n_start);
15918 printf(" %d", n_len);
15919 printf("\n");
15920 }
15921 }
15922 }
15923 }
15924
Daniel Veillardd93f6252004-11-02 15:53:51 +000015925 return(ret);
15926}
15927
15928
15929static int
15930test_xmlUTF8Charcmp(void) {
15931 int ret = 0;
15932
15933 int mem_base;
15934 int ret_val;
15935 const xmlChar * utf1; /* pointer to first UTF8 char */
15936 int n_utf1;
15937 const xmlChar * utf2; /* pointer to second UTF8 char */
15938 int n_utf2;
15939
15940 for (n_utf1 = 0;n_utf1 < gen_nb_const_xmlChar_ptr;n_utf1++) {
15941 for (n_utf2 = 0;n_utf2 < gen_nb_const_xmlChar_ptr;n_utf2++) {
15942 mem_base = xmlMemBlocks();
15943 utf1 = gen_const_xmlChar_ptr(n_utf1);
15944 utf2 = gen_const_xmlChar_ptr(n_utf2);
15945
15946 ret_val = xmlUTF8Charcmp(utf1, utf2);
15947 desret_int(ret_val);
15948 call_tests++;
15949 des_const_xmlChar_ptr(n_utf1, utf1);
15950 des_const_xmlChar_ptr(n_utf2, utf2);
15951 xmlResetLastError();
15952 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015953 printf("Leak of %d blocks found in xmlUTF8Charcmp",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015954 xmlMemBlocks() - mem_base);
15955 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015956 printf(" %d", n_utf1);
15957 printf(" %d", n_utf2);
15958 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015959 }
15960 }
15961 }
15962
15963 return(ret);
15964}
15965
15966
15967static int
15968test_xmlUTF8Size(void) {
15969 int ret = 0;
15970
15971 int mem_base;
15972 int ret_val;
15973 const xmlChar * utf; /* pointer to the UTF8 character */
15974 int n_utf;
15975
15976 for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
15977 mem_base = xmlMemBlocks();
15978 utf = gen_const_xmlChar_ptr(n_utf);
15979
15980 ret_val = xmlUTF8Size(utf);
15981 desret_int(ret_val);
15982 call_tests++;
15983 des_const_xmlChar_ptr(n_utf, utf);
15984 xmlResetLastError();
15985 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000015986 printf("Leak of %d blocks found in xmlUTF8Size",
Daniel Veillardd93f6252004-11-02 15:53:51 +000015987 xmlMemBlocks() - mem_base);
15988 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000015989 printf(" %d", n_utf);
15990 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000015991 }
15992 }
15993
15994 return(ret);
15995}
15996
15997
15998static int
15999test_xmlUTF8Strlen(void) {
16000 int ret = 0;
16001
16002 int mem_base;
16003 int ret_val;
16004 const xmlChar * utf; /* a sequence of UTF-8 encoded bytes */
16005 int n_utf;
16006
16007 for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
16008 mem_base = xmlMemBlocks();
16009 utf = gen_const_xmlChar_ptr(n_utf);
16010
16011 ret_val = xmlUTF8Strlen(utf);
16012 desret_int(ret_val);
16013 call_tests++;
16014 des_const_xmlChar_ptr(n_utf, utf);
16015 xmlResetLastError();
16016 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000016017 printf("Leak of %d blocks found in xmlUTF8Strlen",
Daniel Veillardd93f6252004-11-02 15:53:51 +000016018 xmlMemBlocks() - mem_base);
16019 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000016020 printf(" %d", n_utf);
16021 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000016022 }
16023 }
16024
16025 return(ret);
16026}
16027
16028
16029static int
16030test_xmlUTF8Strloc(void) {
16031 int ret = 0;
16032
16033 int mem_base;
16034 int ret_val;
16035 const xmlChar * utf; /* the input UTF8 * */
16036 int n_utf;
16037 const xmlChar * utfchar; /* the UTF8 character to be found */
16038 int n_utfchar;
16039
16040 for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
16041 for (n_utfchar = 0;n_utfchar < gen_nb_const_xmlChar_ptr;n_utfchar++) {
16042 mem_base = xmlMemBlocks();
16043 utf = gen_const_xmlChar_ptr(n_utf);
16044 utfchar = gen_const_xmlChar_ptr(n_utfchar);
16045
16046 ret_val = xmlUTF8Strloc(utf, utfchar);
16047 desret_int(ret_val);
16048 call_tests++;
16049 des_const_xmlChar_ptr(n_utf, utf);
16050 des_const_xmlChar_ptr(n_utfchar, utfchar);
16051 xmlResetLastError();
16052 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000016053 printf("Leak of %d blocks found in xmlUTF8Strloc",
Daniel Veillardd93f6252004-11-02 15:53:51 +000016054 xmlMemBlocks() - mem_base);
16055 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000016056 printf(" %d", n_utf);
16057 printf(" %d", n_utfchar);
16058 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000016059 }
16060 }
16061 }
16062
16063 return(ret);
16064}
16065
16066
16067static int
16068test_xmlUTF8Strndup(void) {
16069 int ret = 0;
16070
Daniel Veillard8a32fe42004-11-02 22:10:16 +000016071 int mem_base;
16072 xmlChar * ret_val;
16073 const xmlChar * utf; /* the input UTF8 * */
16074 int n_utf;
16075 int len; /* the len of @utf (in chars) */
16076 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016077
Daniel Veillard8a32fe42004-11-02 22:10:16 +000016078 for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
16079 for (n_len = 0;n_len < gen_nb_int;n_len++) {
16080 mem_base = xmlMemBlocks();
16081 utf = gen_const_xmlChar_ptr(n_utf);
16082 len = gen_int(n_len);
16083
16084 ret_val = xmlUTF8Strndup(utf, len);
16085 desret_xmlChar_ptr(ret_val);
16086 call_tests++;
16087 des_const_xmlChar_ptr(n_utf, utf);
16088 des_int(n_len, len);
16089 xmlResetLastError();
16090 if (mem_base != xmlMemBlocks()) {
16091 printf("Leak of %d blocks found in xmlUTF8Strndup",
16092 xmlMemBlocks() - mem_base);
16093 ret++;
16094 printf(" %d", n_utf);
16095 printf(" %d", n_len);
16096 printf("\n");
16097 }
16098 }
16099 }
16100
Daniel Veillardd93f6252004-11-02 15:53:51 +000016101 return(ret);
16102}
16103
16104
16105static int
16106test_xmlUTF8Strpos(void) {
16107 int ret = 0;
16108
Daniel Veillardd005b9e2004-11-03 17:07:05 +000016109 int mem_base;
16110 const xmlChar * ret_val;
16111 const xmlChar * utf; /* the input UTF8 * */
16112 int n_utf;
16113 int pos; /* the position of the desired UTF8 char (in chars) */
16114 int n_pos;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016115
Daniel Veillardd005b9e2004-11-03 17:07:05 +000016116 for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
16117 for (n_pos = 0;n_pos < gen_nb_int;n_pos++) {
16118 mem_base = xmlMemBlocks();
16119 utf = gen_const_xmlChar_ptr(n_utf);
16120 pos = gen_int(n_pos);
16121
16122 ret_val = xmlUTF8Strpos(utf, pos);
16123 desret_const_xmlChar_ptr(ret_val);
16124 call_tests++;
16125 des_const_xmlChar_ptr(n_utf, utf);
16126 des_int(n_pos, pos);
16127 xmlResetLastError();
16128 if (mem_base != xmlMemBlocks()) {
16129 printf("Leak of %d blocks found in xmlUTF8Strpos",
16130 xmlMemBlocks() - mem_base);
16131 ret++;
16132 printf(" %d", n_utf);
16133 printf(" %d", n_pos);
16134 printf("\n");
16135 }
16136 }
16137 }
16138
Daniel Veillardd93f6252004-11-02 15:53:51 +000016139 return(ret);
16140}
16141
16142
16143static int
16144test_xmlUTF8Strsize(void) {
16145 int ret = 0;
16146
16147 int mem_base;
16148 int ret_val;
16149 const xmlChar * utf; /* a sequence of UTF-8 encoded bytes */
16150 int n_utf;
16151 int len; /* the number of characters in the array */
16152 int n_len;
16153
16154 for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
16155 for (n_len = 0;n_len < gen_nb_int;n_len++) {
16156 mem_base = xmlMemBlocks();
16157 utf = gen_const_xmlChar_ptr(n_utf);
16158 len = gen_int(n_len);
16159
16160 ret_val = xmlUTF8Strsize(utf, len);
16161 desret_int(ret_val);
16162 call_tests++;
16163 des_const_xmlChar_ptr(n_utf, utf);
16164 des_int(n_len, len);
16165 xmlResetLastError();
16166 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000016167 printf("Leak of %d blocks found in xmlUTF8Strsize",
Daniel Veillardd93f6252004-11-02 15:53:51 +000016168 xmlMemBlocks() - mem_base);
16169 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000016170 printf(" %d", n_utf);
16171 printf(" %d", n_len);
16172 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000016173 }
16174 }
16175 }
16176
16177 return(ret);
16178}
16179
16180
16181static int
16182test_xmlUTF8Strsub(void) {
16183 int ret = 0;
16184
Daniel Veillard8a32fe42004-11-02 22:10:16 +000016185 int mem_base;
16186 xmlChar * ret_val;
16187 const xmlChar * utf; /* a sequence of UTF-8 encoded bytes */
16188 int n_utf;
16189 int start; /* relative pos of first char */
16190 int n_start;
16191 int len; /* total number to copy */
16192 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016193
Daniel Veillard8a32fe42004-11-02 22:10:16 +000016194 for (n_utf = 0;n_utf < gen_nb_const_xmlChar_ptr;n_utf++) {
16195 for (n_start = 0;n_start < gen_nb_int;n_start++) {
16196 for (n_len = 0;n_len < gen_nb_int;n_len++) {
16197 mem_base = xmlMemBlocks();
16198 utf = gen_const_xmlChar_ptr(n_utf);
16199 start = gen_int(n_start);
16200 len = gen_int(n_len);
16201
16202 ret_val = xmlUTF8Strsub(utf, start, len);
16203 desret_xmlChar_ptr(ret_val);
16204 call_tests++;
16205 des_const_xmlChar_ptr(n_utf, utf);
16206 des_int(n_start, start);
16207 des_int(n_len, len);
16208 xmlResetLastError();
16209 if (mem_base != xmlMemBlocks()) {
16210 printf("Leak of %d blocks found in xmlUTF8Strsub",
16211 xmlMemBlocks() - mem_base);
16212 ret++;
16213 printf(" %d", n_utf);
16214 printf(" %d", n_start);
16215 printf(" %d", n_len);
16216 printf("\n");
16217 }
16218 }
16219 }
16220 }
16221
Daniel Veillardd93f6252004-11-02 15:53:51 +000016222 return(ret);
16223}
16224
16225static int
16226test_xmlstring(void) {
16227 int ret = 0;
16228
16229 printf("Testing xmlstring ...\n");
16230 ret += test_xmlCharStrdup();
16231 ret += test_xmlCharStrndup();
16232 ret += test_xmlCheckUTF8();
16233 ret += test_xmlGetUTF8Char();
16234 ret += test_xmlStrEqual();
16235 ret += test_xmlStrPrintf();
16236 ret += test_xmlStrQEqual();
16237 ret += test_xmlStrVPrintf();
16238 ret += test_xmlStrcasecmp();
16239 ret += test_xmlStrcasestr();
Daniel Veillardd93f6252004-11-02 15:53:51 +000016240 ret += test_xmlStrchr();
16241 ret += test_xmlStrcmp();
16242 ret += test_xmlStrdup();
16243 ret += test_xmlStrlen();
16244 ret += test_xmlStrncasecmp();
Daniel Veillardd93f6252004-11-02 15:53:51 +000016245 ret += test_xmlStrncatNew();
16246 ret += test_xmlStrncmp();
16247 ret += test_xmlStrndup();
16248 ret += test_xmlStrstr();
16249 ret += test_xmlStrsub();
16250 ret += test_xmlUTF8Charcmp();
16251 ret += test_xmlUTF8Size();
16252 ret += test_xmlUTF8Strlen();
16253 ret += test_xmlUTF8Strloc();
16254 ret += test_xmlUTF8Strndup();
16255 ret += test_xmlUTF8Strpos();
16256 ret += test_xmlUTF8Strsize();
16257 ret += test_xmlUTF8Strsub();
16258
16259 if (ret != 0)
16260 printf("Module xmlstring: %d errors\n", ret);
16261 return(ret);
16262}
16263
16264static int
16265test_xmlNewTextWriter(void) {
16266 int ret = 0;
16267
16268
16269 /* missing type support */
16270 return(ret);
16271}
16272
16273
16274static int
16275test_xmlNewTextWriterDoc(void) {
16276 int ret = 0;
16277
16278
16279 /* missing type support */
16280 return(ret);
16281}
16282
16283
16284static int
16285test_xmlNewTextWriterFilename(void) {
16286 int ret = 0;
16287
16288
16289 /* missing type support */
16290 return(ret);
16291}
16292
16293
16294static int
16295test_xmlNewTextWriterMemory(void) {
16296 int ret = 0;
16297
16298
16299 /* missing type support */
16300 return(ret);
16301}
16302
16303
16304static int
16305test_xmlNewTextWriterPushParser(void) {
16306 int ret = 0;
16307
16308
16309 /* missing type support */
16310 return(ret);
16311}
16312
16313
16314static int
16315test_xmlNewTextWriterTree(void) {
16316 int ret = 0;
16317
16318
16319 /* missing type support */
16320 return(ret);
16321}
16322
16323
16324static int
16325test_xmlTextWriterEndAttribute(void) {
16326 int ret = 0;
16327
Daniel Veillarde43cc572004-11-03 11:50:29 +000016328#ifdef LIBXML_WRITER_ENABLED
16329 int mem_base;
16330 int ret_val;
16331 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16332 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016333
Daniel Veillarde43cc572004-11-03 11:50:29 +000016334 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16335 mem_base = xmlMemBlocks();
16336 writer = gen_xmlTextWriterPtr(n_writer);
16337
16338 ret_val = xmlTextWriterEndAttribute(writer);
16339 desret_int(ret_val);
16340 call_tests++;
16341 des_xmlTextWriterPtr(n_writer, writer);
16342 xmlResetLastError();
16343 if (mem_base != xmlMemBlocks()) {
16344 printf("Leak of %d blocks found in xmlTextWriterEndAttribute",
16345 xmlMemBlocks() - mem_base);
16346 ret++;
16347 printf(" %d", n_writer);
16348 printf("\n");
16349 }
16350 }
16351#endif
16352
Daniel Veillardd93f6252004-11-02 15:53:51 +000016353 return(ret);
16354}
16355
16356
16357static int
16358test_xmlTextWriterEndCDATA(void) {
16359 int ret = 0;
16360
Daniel Veillarde43cc572004-11-03 11:50:29 +000016361#ifdef LIBXML_WRITER_ENABLED
16362 int mem_base;
16363 int ret_val;
16364 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16365 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016366
Daniel Veillarde43cc572004-11-03 11:50:29 +000016367 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16368 mem_base = xmlMemBlocks();
16369 writer = gen_xmlTextWriterPtr(n_writer);
16370
16371 ret_val = xmlTextWriterEndCDATA(writer);
16372 desret_int(ret_val);
16373 call_tests++;
16374 des_xmlTextWriterPtr(n_writer, writer);
16375 xmlResetLastError();
16376 if (mem_base != xmlMemBlocks()) {
16377 printf("Leak of %d blocks found in xmlTextWriterEndCDATA",
16378 xmlMemBlocks() - mem_base);
16379 ret++;
16380 printf(" %d", n_writer);
16381 printf("\n");
16382 }
16383 }
16384#endif
16385
Daniel Veillardd93f6252004-11-02 15:53:51 +000016386 return(ret);
16387}
16388
16389
16390static int
16391test_xmlTextWriterEndComment(void) {
16392 int ret = 0;
16393
Daniel Veillarde43cc572004-11-03 11:50:29 +000016394#ifdef LIBXML_WRITER_ENABLED
16395 int mem_base;
16396 int ret_val;
16397 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16398 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016399
Daniel Veillarde43cc572004-11-03 11:50:29 +000016400 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16401 mem_base = xmlMemBlocks();
16402 writer = gen_xmlTextWriterPtr(n_writer);
16403
16404 ret_val = xmlTextWriterEndComment(writer);
16405 desret_int(ret_val);
16406 call_tests++;
16407 des_xmlTextWriterPtr(n_writer, writer);
16408 xmlResetLastError();
16409 if (mem_base != xmlMemBlocks()) {
16410 printf("Leak of %d blocks found in xmlTextWriterEndComment",
16411 xmlMemBlocks() - mem_base);
16412 ret++;
16413 printf(" %d", n_writer);
16414 printf("\n");
16415 }
16416 }
16417#endif
16418
Daniel Veillardd93f6252004-11-02 15:53:51 +000016419 return(ret);
16420}
16421
16422
16423static int
16424test_xmlTextWriterEndDTD(void) {
16425 int ret = 0;
16426
Daniel Veillarde43cc572004-11-03 11:50:29 +000016427#ifdef LIBXML_WRITER_ENABLED
16428 int mem_base;
16429 int ret_val;
16430 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16431 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016432
Daniel Veillarde43cc572004-11-03 11:50:29 +000016433 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16434 mem_base = xmlMemBlocks();
16435 writer = gen_xmlTextWriterPtr(n_writer);
16436
16437 ret_val = xmlTextWriterEndDTD(writer);
16438 desret_int(ret_val);
16439 call_tests++;
16440 des_xmlTextWriterPtr(n_writer, writer);
16441 xmlResetLastError();
16442 if (mem_base != xmlMemBlocks()) {
16443 printf("Leak of %d blocks found in xmlTextWriterEndDTD",
16444 xmlMemBlocks() - mem_base);
16445 ret++;
16446 printf(" %d", n_writer);
16447 printf("\n");
16448 }
16449 }
16450#endif
16451
Daniel Veillardd93f6252004-11-02 15:53:51 +000016452 return(ret);
16453}
16454
16455
16456static int
16457test_xmlTextWriterEndDTDAttlist(void) {
16458 int ret = 0;
16459
Daniel Veillarde43cc572004-11-03 11:50:29 +000016460#ifdef LIBXML_WRITER_ENABLED
16461 int mem_base;
16462 int ret_val;
16463 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16464 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016465
Daniel Veillarde43cc572004-11-03 11:50:29 +000016466 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16467 mem_base = xmlMemBlocks();
16468 writer = gen_xmlTextWriterPtr(n_writer);
16469
16470 ret_val = xmlTextWriterEndDTDAttlist(writer);
16471 desret_int(ret_val);
16472 call_tests++;
16473 des_xmlTextWriterPtr(n_writer, writer);
16474 xmlResetLastError();
16475 if (mem_base != xmlMemBlocks()) {
16476 printf("Leak of %d blocks found in xmlTextWriterEndDTDAttlist",
16477 xmlMemBlocks() - mem_base);
16478 ret++;
16479 printf(" %d", n_writer);
16480 printf("\n");
16481 }
16482 }
16483#endif
16484
Daniel Veillardd93f6252004-11-02 15:53:51 +000016485 return(ret);
16486}
16487
16488
16489static int
16490test_xmlTextWriterEndDTDElement(void) {
16491 int ret = 0;
16492
Daniel Veillarde43cc572004-11-03 11:50:29 +000016493#ifdef LIBXML_WRITER_ENABLED
16494 int mem_base;
16495 int ret_val;
16496 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16497 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016498
Daniel Veillarde43cc572004-11-03 11:50:29 +000016499 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16500 mem_base = xmlMemBlocks();
16501 writer = gen_xmlTextWriterPtr(n_writer);
16502
16503 ret_val = xmlTextWriterEndDTDElement(writer);
16504 desret_int(ret_val);
16505 call_tests++;
16506 des_xmlTextWriterPtr(n_writer, writer);
16507 xmlResetLastError();
16508 if (mem_base != xmlMemBlocks()) {
16509 printf("Leak of %d blocks found in xmlTextWriterEndDTDElement",
16510 xmlMemBlocks() - mem_base);
16511 ret++;
16512 printf(" %d", n_writer);
16513 printf("\n");
16514 }
16515 }
16516#endif
16517
Daniel Veillardd93f6252004-11-02 15:53:51 +000016518 return(ret);
16519}
16520
16521
16522static int
16523test_xmlTextWriterEndDTDEntity(void) {
16524 int ret = 0;
16525
Daniel Veillarde43cc572004-11-03 11:50:29 +000016526#ifdef LIBXML_WRITER_ENABLED
16527 int mem_base;
16528 int ret_val;
16529 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16530 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016531
Daniel Veillarde43cc572004-11-03 11:50:29 +000016532 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16533 mem_base = xmlMemBlocks();
16534 writer = gen_xmlTextWriterPtr(n_writer);
16535
16536 ret_val = xmlTextWriterEndDTDEntity(writer);
16537 desret_int(ret_val);
16538 call_tests++;
16539 des_xmlTextWriterPtr(n_writer, writer);
16540 xmlResetLastError();
16541 if (mem_base != xmlMemBlocks()) {
16542 printf("Leak of %d blocks found in xmlTextWriterEndDTDEntity",
16543 xmlMemBlocks() - mem_base);
16544 ret++;
16545 printf(" %d", n_writer);
16546 printf("\n");
16547 }
16548 }
16549#endif
16550
Daniel Veillardd93f6252004-11-02 15:53:51 +000016551 return(ret);
16552}
16553
16554
16555static int
16556test_xmlTextWriterEndDocument(void) {
16557 int ret = 0;
16558
Daniel Veillarde43cc572004-11-03 11:50:29 +000016559#ifdef LIBXML_WRITER_ENABLED
16560 int mem_base;
16561 int ret_val;
16562 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16563 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016564
Daniel Veillarde43cc572004-11-03 11:50:29 +000016565 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16566 mem_base = xmlMemBlocks();
16567 writer = gen_xmlTextWriterPtr(n_writer);
16568
16569 ret_val = xmlTextWriterEndDocument(writer);
16570 desret_int(ret_val);
16571 call_tests++;
16572 des_xmlTextWriterPtr(n_writer, writer);
16573 xmlResetLastError();
16574 if (mem_base != xmlMemBlocks()) {
16575 printf("Leak of %d blocks found in xmlTextWriterEndDocument",
16576 xmlMemBlocks() - mem_base);
16577 ret++;
16578 printf(" %d", n_writer);
16579 printf("\n");
16580 }
16581 }
16582#endif
16583
Daniel Veillardd93f6252004-11-02 15:53:51 +000016584 return(ret);
16585}
16586
16587
16588static int
16589test_xmlTextWriterEndElement(void) {
16590 int ret = 0;
16591
Daniel Veillarde43cc572004-11-03 11:50:29 +000016592#ifdef LIBXML_WRITER_ENABLED
16593 int mem_base;
16594 int ret_val;
16595 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16596 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016597
Daniel Veillarde43cc572004-11-03 11:50:29 +000016598 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16599 mem_base = xmlMemBlocks();
16600 writer = gen_xmlTextWriterPtr(n_writer);
16601
16602 ret_val = xmlTextWriterEndElement(writer);
16603 desret_int(ret_val);
16604 call_tests++;
16605 des_xmlTextWriterPtr(n_writer, writer);
16606 xmlResetLastError();
16607 if (mem_base != xmlMemBlocks()) {
16608 printf("Leak of %d blocks found in xmlTextWriterEndElement",
16609 xmlMemBlocks() - mem_base);
16610 ret++;
16611 printf(" %d", n_writer);
16612 printf("\n");
16613 }
16614 }
16615#endif
16616
Daniel Veillardd93f6252004-11-02 15:53:51 +000016617 return(ret);
16618}
16619
16620
16621static int
16622test_xmlTextWriterEndPI(void) {
16623 int ret = 0;
16624
Daniel Veillarde43cc572004-11-03 11:50:29 +000016625#ifdef LIBXML_WRITER_ENABLED
16626 int mem_base;
16627 int ret_val;
16628 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16629 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016630
Daniel Veillarde43cc572004-11-03 11:50:29 +000016631 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16632 mem_base = xmlMemBlocks();
16633 writer = gen_xmlTextWriterPtr(n_writer);
16634
16635 ret_val = xmlTextWriterEndPI(writer);
16636 desret_int(ret_val);
16637 call_tests++;
16638 des_xmlTextWriterPtr(n_writer, writer);
16639 xmlResetLastError();
16640 if (mem_base != xmlMemBlocks()) {
16641 printf("Leak of %d blocks found in xmlTextWriterEndPI",
16642 xmlMemBlocks() - mem_base);
16643 ret++;
16644 printf(" %d", n_writer);
16645 printf("\n");
16646 }
16647 }
16648#endif
16649
Daniel Veillardd93f6252004-11-02 15:53:51 +000016650 return(ret);
16651}
16652
16653
16654static int
16655test_xmlTextWriterFlush(void) {
16656 int ret = 0;
16657
Daniel Veillarde43cc572004-11-03 11:50:29 +000016658#ifdef LIBXML_WRITER_ENABLED
16659 int mem_base;
16660 int ret_val;
16661 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16662 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016663
Daniel Veillarde43cc572004-11-03 11:50:29 +000016664 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16665 mem_base = xmlMemBlocks();
16666 writer = gen_xmlTextWriterPtr(n_writer);
16667
16668 ret_val = xmlTextWriterFlush(writer);
16669 desret_int(ret_val);
16670 call_tests++;
16671 des_xmlTextWriterPtr(n_writer, writer);
16672 xmlResetLastError();
16673 if (mem_base != xmlMemBlocks()) {
16674 printf("Leak of %d blocks found in xmlTextWriterFlush",
16675 xmlMemBlocks() - mem_base);
16676 ret++;
16677 printf(" %d", n_writer);
16678 printf("\n");
16679 }
16680 }
16681#endif
16682
Daniel Veillardd93f6252004-11-02 15:53:51 +000016683 return(ret);
16684}
16685
16686
16687static int
16688test_xmlTextWriterFullEndElement(void) {
16689 int ret = 0;
16690
Daniel Veillarde43cc572004-11-03 11:50:29 +000016691#ifdef LIBXML_WRITER_ENABLED
16692 int mem_base;
16693 int ret_val;
16694 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16695 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016696
Daniel Veillarde43cc572004-11-03 11:50:29 +000016697 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16698 mem_base = xmlMemBlocks();
16699 writer = gen_xmlTextWriterPtr(n_writer);
16700
16701 ret_val = xmlTextWriterFullEndElement(writer);
16702 desret_int(ret_val);
16703 call_tests++;
16704 des_xmlTextWriterPtr(n_writer, writer);
16705 xmlResetLastError();
16706 if (mem_base != xmlMemBlocks()) {
16707 printf("Leak of %d blocks found in xmlTextWriterFullEndElement",
16708 xmlMemBlocks() - mem_base);
16709 ret++;
16710 printf(" %d", n_writer);
16711 printf("\n");
16712 }
16713 }
16714#endif
16715
Daniel Veillardd93f6252004-11-02 15:53:51 +000016716 return(ret);
16717}
16718
16719
16720static int
16721test_xmlTextWriterSetIndent(void) {
16722 int ret = 0;
16723
Daniel Veillarde43cc572004-11-03 11:50:29 +000016724#ifdef LIBXML_WRITER_ENABLED
16725 int mem_base;
16726 int ret_val;
16727 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16728 int n_writer;
16729 int indent; /* do indentation? */
16730 int n_indent;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016731
Daniel Veillarde43cc572004-11-03 11:50:29 +000016732 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16733 for (n_indent = 0;n_indent < gen_nb_int;n_indent++) {
16734 mem_base = xmlMemBlocks();
16735 writer = gen_xmlTextWriterPtr(n_writer);
16736 indent = gen_int(n_indent);
16737
16738 ret_val = xmlTextWriterSetIndent(writer, indent);
16739 desret_int(ret_val);
16740 call_tests++;
16741 des_xmlTextWriterPtr(n_writer, writer);
16742 des_int(n_indent, indent);
16743 xmlResetLastError();
16744 if (mem_base != xmlMemBlocks()) {
16745 printf("Leak of %d blocks found in xmlTextWriterSetIndent",
16746 xmlMemBlocks() - mem_base);
16747 ret++;
16748 printf(" %d", n_writer);
16749 printf(" %d", n_indent);
16750 printf("\n");
16751 }
16752 }
16753 }
16754#endif
16755
Daniel Veillardd93f6252004-11-02 15:53:51 +000016756 return(ret);
16757}
16758
16759
16760static int
16761test_xmlTextWriterSetIndentString(void) {
16762 int ret = 0;
16763
Daniel Veillarde43cc572004-11-03 11:50:29 +000016764#ifdef LIBXML_WRITER_ENABLED
16765 int mem_base;
16766 int ret_val;
16767 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16768 int n_writer;
16769 const xmlChar * str; /* the xmlChar string */
16770 int n_str;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016771
Daniel Veillarde43cc572004-11-03 11:50:29 +000016772 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16773 for (n_str = 0;n_str < gen_nb_const_xmlChar_ptr;n_str++) {
16774 mem_base = xmlMemBlocks();
16775 writer = gen_xmlTextWriterPtr(n_writer);
16776 str = gen_const_xmlChar_ptr(n_str);
16777
16778 ret_val = xmlTextWriterSetIndentString(writer, str);
16779 desret_int(ret_val);
16780 call_tests++;
16781 des_xmlTextWriterPtr(n_writer, writer);
16782 des_const_xmlChar_ptr(n_str, str);
16783 xmlResetLastError();
16784 if (mem_base != xmlMemBlocks()) {
16785 printf("Leak of %d blocks found in xmlTextWriterSetIndentString",
16786 xmlMemBlocks() - mem_base);
16787 ret++;
16788 printf(" %d", n_writer);
16789 printf(" %d", n_str);
16790 printf("\n");
16791 }
16792 }
16793 }
16794#endif
16795
Daniel Veillardd93f6252004-11-02 15:53:51 +000016796 return(ret);
16797}
16798
16799
16800static int
16801test_xmlTextWriterStartAttribute(void) {
16802 int ret = 0;
16803
Daniel Veillarde43cc572004-11-03 11:50:29 +000016804#ifdef LIBXML_WRITER_ENABLED
16805 int mem_base;
16806 int ret_val;
16807 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16808 int n_writer;
16809 const xmlChar * name; /* element name */
16810 int n_name;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016811
Daniel Veillarde43cc572004-11-03 11:50:29 +000016812 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16813 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
16814 mem_base = xmlMemBlocks();
16815 writer = gen_xmlTextWriterPtr(n_writer);
16816 name = gen_const_xmlChar_ptr(n_name);
16817
16818 ret_val = xmlTextWriterStartAttribute(writer, name);
16819 desret_int(ret_val);
16820 call_tests++;
16821 des_xmlTextWriterPtr(n_writer, writer);
16822 des_const_xmlChar_ptr(n_name, name);
16823 xmlResetLastError();
16824 if (mem_base != xmlMemBlocks()) {
16825 printf("Leak of %d blocks found in xmlTextWriterStartAttribute",
16826 xmlMemBlocks() - mem_base);
16827 ret++;
16828 printf(" %d", n_writer);
16829 printf(" %d", n_name);
16830 printf("\n");
16831 }
16832 }
16833 }
16834#endif
16835
Daniel Veillardd93f6252004-11-02 15:53:51 +000016836 return(ret);
16837}
16838
16839
16840static int
16841test_xmlTextWriterStartAttributeNS(void) {
16842 int ret = 0;
16843
Daniel Veillarde43cc572004-11-03 11:50:29 +000016844#ifdef LIBXML_WRITER_ENABLED
16845 int mem_base;
16846 int ret_val;
16847 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16848 int n_writer;
16849 const xmlChar * prefix; /* namespace prefix or NULL */
16850 int n_prefix;
16851 const xmlChar * name; /* element local name */
16852 int n_name;
16853 const xmlChar * namespaceURI; /* namespace URI or NULL */
16854 int n_namespaceURI;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016855
Daniel Veillarde43cc572004-11-03 11:50:29 +000016856 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16857 for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
16858 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
16859 for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
16860 mem_base = xmlMemBlocks();
16861 writer = gen_xmlTextWriterPtr(n_writer);
16862 prefix = gen_const_xmlChar_ptr(n_prefix);
16863 name = gen_const_xmlChar_ptr(n_name);
16864 namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI);
16865
16866 ret_val = xmlTextWriterStartAttributeNS(writer, prefix, name, namespaceURI);
16867 desret_int(ret_val);
16868 call_tests++;
16869 des_xmlTextWriterPtr(n_writer, writer);
16870 des_const_xmlChar_ptr(n_prefix, prefix);
16871 des_const_xmlChar_ptr(n_name, name);
16872 des_const_xmlChar_ptr(n_namespaceURI, namespaceURI);
16873 xmlResetLastError();
16874 if (mem_base != xmlMemBlocks()) {
16875 printf("Leak of %d blocks found in xmlTextWriterStartAttributeNS",
16876 xmlMemBlocks() - mem_base);
16877 ret++;
16878 printf(" %d", n_writer);
16879 printf(" %d", n_prefix);
16880 printf(" %d", n_name);
16881 printf(" %d", n_namespaceURI);
16882 printf("\n");
16883 }
16884 }
16885 }
16886 }
16887 }
16888#endif
16889
Daniel Veillardd93f6252004-11-02 15:53:51 +000016890 return(ret);
16891}
16892
16893
16894static int
16895test_xmlTextWriterStartCDATA(void) {
16896 int ret = 0;
16897
Daniel Veillarde43cc572004-11-03 11:50:29 +000016898#ifdef LIBXML_WRITER_ENABLED
16899 int mem_base;
16900 int ret_val;
16901 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16902 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016903
Daniel Veillarde43cc572004-11-03 11:50:29 +000016904 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16905 mem_base = xmlMemBlocks();
16906 writer = gen_xmlTextWriterPtr(n_writer);
16907
16908 ret_val = xmlTextWriterStartCDATA(writer);
16909 desret_int(ret_val);
16910 call_tests++;
16911 des_xmlTextWriterPtr(n_writer, writer);
16912 xmlResetLastError();
16913 if (mem_base != xmlMemBlocks()) {
16914 printf("Leak of %d blocks found in xmlTextWriterStartCDATA",
16915 xmlMemBlocks() - mem_base);
16916 ret++;
16917 printf(" %d", n_writer);
16918 printf("\n");
16919 }
16920 }
16921#endif
16922
Daniel Veillardd93f6252004-11-02 15:53:51 +000016923 return(ret);
16924}
16925
16926
16927static int
16928test_xmlTextWriterStartComment(void) {
16929 int ret = 0;
16930
Daniel Veillarde43cc572004-11-03 11:50:29 +000016931#ifdef LIBXML_WRITER_ENABLED
16932 int mem_base;
16933 int ret_val;
16934 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16935 int n_writer;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016936
Daniel Veillarde43cc572004-11-03 11:50:29 +000016937 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16938 mem_base = xmlMemBlocks();
16939 writer = gen_xmlTextWriterPtr(n_writer);
16940
16941 ret_val = xmlTextWriterStartComment(writer);
16942 desret_int(ret_val);
16943 call_tests++;
16944 des_xmlTextWriterPtr(n_writer, writer);
16945 xmlResetLastError();
16946 if (mem_base != xmlMemBlocks()) {
16947 printf("Leak of %d blocks found in xmlTextWriterStartComment",
16948 xmlMemBlocks() - mem_base);
16949 ret++;
16950 printf(" %d", n_writer);
16951 printf("\n");
16952 }
16953 }
16954#endif
16955
Daniel Veillardd93f6252004-11-02 15:53:51 +000016956 return(ret);
16957}
16958
16959
16960static int
16961test_xmlTextWriterStartDTD(void) {
16962 int ret = 0;
16963
Daniel Veillarde43cc572004-11-03 11:50:29 +000016964#ifdef LIBXML_WRITER_ENABLED
16965 int mem_base;
16966 int ret_val;
16967 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
16968 int n_writer;
16969 const xmlChar * name; /* the name of the DTD */
16970 int n_name;
16971 const xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
16972 int n_pubid;
16973 const xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
16974 int n_sysid;
Daniel Veillardd93f6252004-11-02 15:53:51 +000016975
Daniel Veillarde43cc572004-11-03 11:50:29 +000016976 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
16977 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
16978 for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
16979 for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
16980 mem_base = xmlMemBlocks();
16981 writer = gen_xmlTextWriterPtr(n_writer);
16982 name = gen_const_xmlChar_ptr(n_name);
16983 pubid = gen_const_xmlChar_ptr(n_pubid);
16984 sysid = gen_const_xmlChar_ptr(n_sysid);
16985
16986 ret_val = xmlTextWriterStartDTD(writer, name, pubid, sysid);
16987 desret_int(ret_val);
16988 call_tests++;
16989 des_xmlTextWriterPtr(n_writer, writer);
16990 des_const_xmlChar_ptr(n_name, name);
16991 des_const_xmlChar_ptr(n_pubid, pubid);
16992 des_const_xmlChar_ptr(n_sysid, sysid);
16993 xmlResetLastError();
16994 if (mem_base != xmlMemBlocks()) {
16995 printf("Leak of %d blocks found in xmlTextWriterStartDTD",
16996 xmlMemBlocks() - mem_base);
16997 ret++;
16998 printf(" %d", n_writer);
16999 printf(" %d", n_name);
17000 printf(" %d", n_pubid);
17001 printf(" %d", n_sysid);
17002 printf("\n");
17003 }
17004 }
17005 }
17006 }
17007 }
17008#endif
17009
Daniel Veillardd93f6252004-11-02 15:53:51 +000017010 return(ret);
17011}
17012
17013
17014static int
17015test_xmlTextWriterStartDTDAttlist(void) {
17016 int ret = 0;
17017
Daniel Veillarde43cc572004-11-03 11:50:29 +000017018#ifdef LIBXML_WRITER_ENABLED
17019 int mem_base;
17020 int ret_val;
17021 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17022 int n_writer;
17023 const xmlChar * name; /* the name of the DTD ATTLIST */
17024 int n_name;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017025
Daniel Veillarde43cc572004-11-03 11:50:29 +000017026 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17027 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17028 mem_base = xmlMemBlocks();
17029 writer = gen_xmlTextWriterPtr(n_writer);
17030 name = gen_const_xmlChar_ptr(n_name);
17031
17032 ret_val = xmlTextWriterStartDTDAttlist(writer, name);
17033 desret_int(ret_val);
17034 call_tests++;
17035 des_xmlTextWriterPtr(n_writer, writer);
17036 des_const_xmlChar_ptr(n_name, name);
17037 xmlResetLastError();
17038 if (mem_base != xmlMemBlocks()) {
17039 printf("Leak of %d blocks found in xmlTextWriterStartDTDAttlist",
17040 xmlMemBlocks() - mem_base);
17041 ret++;
17042 printf(" %d", n_writer);
17043 printf(" %d", n_name);
17044 printf("\n");
17045 }
17046 }
17047 }
17048#endif
17049
Daniel Veillardd93f6252004-11-02 15:53:51 +000017050 return(ret);
17051}
17052
17053
17054static int
17055test_xmlTextWriterStartDTDElement(void) {
17056 int ret = 0;
17057
Daniel Veillarde43cc572004-11-03 11:50:29 +000017058#ifdef LIBXML_WRITER_ENABLED
17059 int mem_base;
17060 int ret_val;
17061 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17062 int n_writer;
17063 const xmlChar * name; /* the name of the DTD element */
17064 int n_name;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017065
Daniel Veillarde43cc572004-11-03 11:50:29 +000017066 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17067 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17068 mem_base = xmlMemBlocks();
17069 writer = gen_xmlTextWriterPtr(n_writer);
17070 name = gen_const_xmlChar_ptr(n_name);
17071
17072 ret_val = xmlTextWriterStartDTDElement(writer, name);
17073 desret_int(ret_val);
17074 call_tests++;
17075 des_xmlTextWriterPtr(n_writer, writer);
17076 des_const_xmlChar_ptr(n_name, name);
17077 xmlResetLastError();
17078 if (mem_base != xmlMemBlocks()) {
17079 printf("Leak of %d blocks found in xmlTextWriterStartDTDElement",
17080 xmlMemBlocks() - mem_base);
17081 ret++;
17082 printf(" %d", n_writer);
17083 printf(" %d", n_name);
17084 printf("\n");
17085 }
17086 }
17087 }
17088#endif
17089
Daniel Veillardd93f6252004-11-02 15:53:51 +000017090 return(ret);
17091}
17092
17093
17094static int
17095test_xmlTextWriterStartDTDEntity(void) {
17096 int ret = 0;
17097
Daniel Veillarde43cc572004-11-03 11:50:29 +000017098#ifdef LIBXML_WRITER_ENABLED
17099 int mem_base;
17100 int ret_val;
17101 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17102 int n_writer;
17103 int pe; /* TRUE if this is a parameter entity, FALSE if not */
17104 int n_pe;
17105 const xmlChar * name; /* the name of the DTD ATTLIST */
17106 int n_name;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017107
Daniel Veillarde43cc572004-11-03 11:50:29 +000017108 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17109 for (n_pe = 0;n_pe < gen_nb_int;n_pe++) {
17110 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17111 mem_base = xmlMemBlocks();
17112 writer = gen_xmlTextWriterPtr(n_writer);
17113 pe = gen_int(n_pe);
17114 name = gen_const_xmlChar_ptr(n_name);
17115
17116 ret_val = xmlTextWriterStartDTDEntity(writer, pe, name);
17117 desret_int(ret_val);
17118 call_tests++;
17119 des_xmlTextWriterPtr(n_writer, writer);
17120 des_int(n_pe, pe);
17121 des_const_xmlChar_ptr(n_name, name);
17122 xmlResetLastError();
17123 if (mem_base != xmlMemBlocks()) {
17124 printf("Leak of %d blocks found in xmlTextWriterStartDTDEntity",
17125 xmlMemBlocks() - mem_base);
17126 ret++;
17127 printf(" %d", n_writer);
17128 printf(" %d", n_pe);
17129 printf(" %d", n_name);
17130 printf("\n");
17131 }
17132 }
17133 }
17134 }
17135#endif
17136
Daniel Veillardd93f6252004-11-02 15:53:51 +000017137 return(ret);
17138}
17139
17140
17141static int
17142test_xmlTextWriterStartDocument(void) {
17143 int ret = 0;
17144
Daniel Veillarde43cc572004-11-03 11:50:29 +000017145#ifdef LIBXML_WRITER_ENABLED
17146 int mem_base;
17147 int ret_val;
17148 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17149 int n_writer;
17150 const char * version; /* the xml version ("1.0") or NULL for default ("1.0") */
17151 int n_version;
17152 const char * encoding; /* the encoding or NULL for default */
17153 int n_encoding;
17154 const char * standalone; /* "yes" or "no" or NULL for default */
17155 int n_standalone;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017156
Daniel Veillarde43cc572004-11-03 11:50:29 +000017157 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17158 for (n_version = 0;n_version < gen_nb_const_char_ptr;n_version++) {
17159 for (n_encoding = 0;n_encoding < gen_nb_const_char_ptr;n_encoding++) {
17160 for (n_standalone = 0;n_standalone < gen_nb_const_char_ptr;n_standalone++) {
17161 mem_base = xmlMemBlocks();
17162 writer = gen_xmlTextWriterPtr(n_writer);
17163 version = gen_const_char_ptr(n_version);
17164 encoding = gen_const_char_ptr(n_encoding);
17165 standalone = gen_const_char_ptr(n_standalone);
17166
17167 ret_val = xmlTextWriterStartDocument(writer, version, encoding, standalone);
17168 desret_int(ret_val);
17169 call_tests++;
17170 des_xmlTextWriterPtr(n_writer, writer);
17171 des_const_char_ptr(n_version, version);
17172 des_const_char_ptr(n_encoding, encoding);
17173 des_const_char_ptr(n_standalone, standalone);
17174 xmlResetLastError();
17175 if (mem_base != xmlMemBlocks()) {
17176 printf("Leak of %d blocks found in xmlTextWriterStartDocument",
17177 xmlMemBlocks() - mem_base);
17178 ret++;
17179 printf(" %d", n_writer);
17180 printf(" %d", n_version);
17181 printf(" %d", n_encoding);
17182 printf(" %d", n_standalone);
17183 printf("\n");
17184 }
17185 }
17186 }
17187 }
17188 }
17189#endif
17190
Daniel Veillardd93f6252004-11-02 15:53:51 +000017191 return(ret);
17192}
17193
17194
17195static int
17196test_xmlTextWriterStartElement(void) {
17197 int ret = 0;
17198
Daniel Veillarde43cc572004-11-03 11:50:29 +000017199#ifdef LIBXML_WRITER_ENABLED
17200 int mem_base;
17201 int ret_val;
17202 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17203 int n_writer;
17204 const xmlChar * name; /* element name */
17205 int n_name;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017206
Daniel Veillarde43cc572004-11-03 11:50:29 +000017207 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17208 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17209 mem_base = xmlMemBlocks();
17210 writer = gen_xmlTextWriterPtr(n_writer);
17211 name = gen_const_xmlChar_ptr(n_name);
17212
17213 ret_val = xmlTextWriterStartElement(writer, name);
17214 desret_int(ret_val);
17215 call_tests++;
17216 des_xmlTextWriterPtr(n_writer, writer);
17217 des_const_xmlChar_ptr(n_name, name);
17218 xmlResetLastError();
17219 if (mem_base != xmlMemBlocks()) {
17220 printf("Leak of %d blocks found in xmlTextWriterStartElement",
17221 xmlMemBlocks() - mem_base);
17222 ret++;
17223 printf(" %d", n_writer);
17224 printf(" %d", n_name);
17225 printf("\n");
17226 }
17227 }
17228 }
17229#endif
17230
Daniel Veillardd93f6252004-11-02 15:53:51 +000017231 return(ret);
17232}
17233
17234
17235static int
17236test_xmlTextWriterStartElementNS(void) {
17237 int ret = 0;
17238
Daniel Veillarde43cc572004-11-03 11:50:29 +000017239#ifdef LIBXML_WRITER_ENABLED
17240 int mem_base;
17241 int ret_val;
17242 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17243 int n_writer;
17244 const xmlChar * prefix; /* namespace prefix or NULL */
17245 int n_prefix;
17246 const xmlChar * name; /* element local name */
17247 int n_name;
17248 const xmlChar * namespaceURI; /* namespace URI or NULL */
17249 int n_namespaceURI;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017250
Daniel Veillarde43cc572004-11-03 11:50:29 +000017251 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17252 for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
17253 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17254 for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
17255 mem_base = xmlMemBlocks();
17256 writer = gen_xmlTextWriterPtr(n_writer);
17257 prefix = gen_const_xmlChar_ptr(n_prefix);
17258 name = gen_const_xmlChar_ptr(n_name);
17259 namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI);
17260
17261 ret_val = xmlTextWriterStartElementNS(writer, prefix, name, namespaceURI);
17262 desret_int(ret_val);
17263 call_tests++;
17264 des_xmlTextWriterPtr(n_writer, writer);
17265 des_const_xmlChar_ptr(n_prefix, prefix);
17266 des_const_xmlChar_ptr(n_name, name);
17267 des_const_xmlChar_ptr(n_namespaceURI, namespaceURI);
17268 xmlResetLastError();
17269 if (mem_base != xmlMemBlocks()) {
17270 printf("Leak of %d blocks found in xmlTextWriterStartElementNS",
17271 xmlMemBlocks() - mem_base);
17272 ret++;
17273 printf(" %d", n_writer);
17274 printf(" %d", n_prefix);
17275 printf(" %d", n_name);
17276 printf(" %d", n_namespaceURI);
17277 printf("\n");
17278 }
17279 }
17280 }
17281 }
17282 }
17283#endif
17284
Daniel Veillardd93f6252004-11-02 15:53:51 +000017285 return(ret);
17286}
17287
17288
17289static int
17290test_xmlTextWriterStartPI(void) {
17291 int ret = 0;
17292
Daniel Veillarde43cc572004-11-03 11:50:29 +000017293#ifdef LIBXML_WRITER_ENABLED
17294 int mem_base;
17295 int ret_val;
17296 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17297 int n_writer;
17298 const xmlChar * target; /* PI target */
17299 int n_target;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017300
Daniel Veillarde43cc572004-11-03 11:50:29 +000017301 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17302 for (n_target = 0;n_target < gen_nb_const_xmlChar_ptr;n_target++) {
17303 mem_base = xmlMemBlocks();
17304 writer = gen_xmlTextWriterPtr(n_writer);
17305 target = gen_const_xmlChar_ptr(n_target);
17306
17307 ret_val = xmlTextWriterStartPI(writer, target);
17308 desret_int(ret_val);
17309 call_tests++;
17310 des_xmlTextWriterPtr(n_writer, writer);
17311 des_const_xmlChar_ptr(n_target, target);
17312 xmlResetLastError();
17313 if (mem_base != xmlMemBlocks()) {
17314 printf("Leak of %d blocks found in xmlTextWriterStartPI",
17315 xmlMemBlocks() - mem_base);
17316 ret++;
17317 printf(" %d", n_writer);
17318 printf(" %d", n_target);
17319 printf("\n");
17320 }
17321 }
17322 }
17323#endif
17324
Daniel Veillardd93f6252004-11-02 15:53:51 +000017325 return(ret);
17326}
17327
17328
17329static int
17330test_xmlTextWriterWriteAttribute(void) {
17331 int ret = 0;
17332
Daniel Veillarde43cc572004-11-03 11:50:29 +000017333#ifdef LIBXML_WRITER_ENABLED
17334 int mem_base;
17335 int ret_val;
17336 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17337 int n_writer;
17338 const xmlChar * name; /* attribute name */
17339 int n_name;
17340 const xmlChar * content; /* attribute content */
17341 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017342
Daniel Veillarde43cc572004-11-03 11:50:29 +000017343 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17344 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17345 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
17346 mem_base = xmlMemBlocks();
17347 writer = gen_xmlTextWriterPtr(n_writer);
17348 name = gen_const_xmlChar_ptr(n_name);
17349 content = gen_const_xmlChar_ptr(n_content);
17350
17351 ret_val = xmlTextWriterWriteAttribute(writer, name, content);
17352 desret_int(ret_val);
17353 call_tests++;
17354 des_xmlTextWriterPtr(n_writer, writer);
17355 des_const_xmlChar_ptr(n_name, name);
17356 des_const_xmlChar_ptr(n_content, content);
17357 xmlResetLastError();
17358 if (mem_base != xmlMemBlocks()) {
17359 printf("Leak of %d blocks found in xmlTextWriterWriteAttribute",
17360 xmlMemBlocks() - mem_base);
17361 ret++;
17362 printf(" %d", n_writer);
17363 printf(" %d", n_name);
17364 printf(" %d", n_content);
17365 printf("\n");
17366 }
17367 }
17368 }
17369 }
17370#endif
17371
Daniel Veillardd93f6252004-11-02 15:53:51 +000017372 return(ret);
17373}
17374
17375
17376static int
17377test_xmlTextWriterWriteAttributeNS(void) {
17378 int ret = 0;
17379
Daniel Veillarde43cc572004-11-03 11:50:29 +000017380#ifdef LIBXML_WRITER_ENABLED
17381 int mem_base;
17382 int ret_val;
17383 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17384 int n_writer;
17385 const xmlChar * prefix; /* namespace prefix */
17386 int n_prefix;
17387 const xmlChar * name; /* attribute local name */
17388 int n_name;
17389 const xmlChar * namespaceURI; /* namespace URI */
17390 int n_namespaceURI;
17391 const xmlChar * content; /* attribute content */
17392 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017393
Daniel Veillarde43cc572004-11-03 11:50:29 +000017394 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17395 for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
17396 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17397 for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
17398 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
17399 mem_base = xmlMemBlocks();
17400 writer = gen_xmlTextWriterPtr(n_writer);
17401 prefix = gen_const_xmlChar_ptr(n_prefix);
17402 name = gen_const_xmlChar_ptr(n_name);
17403 namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI);
17404 content = gen_const_xmlChar_ptr(n_content);
17405
17406 ret_val = xmlTextWriterWriteAttributeNS(writer, prefix, name, namespaceURI, content);
17407 desret_int(ret_val);
17408 call_tests++;
17409 des_xmlTextWriterPtr(n_writer, writer);
17410 des_const_xmlChar_ptr(n_prefix, prefix);
17411 des_const_xmlChar_ptr(n_name, name);
17412 des_const_xmlChar_ptr(n_namespaceURI, namespaceURI);
17413 des_const_xmlChar_ptr(n_content, content);
17414 xmlResetLastError();
17415 if (mem_base != xmlMemBlocks()) {
17416 printf("Leak of %d blocks found in xmlTextWriterWriteAttributeNS",
17417 xmlMemBlocks() - mem_base);
17418 ret++;
17419 printf(" %d", n_writer);
17420 printf(" %d", n_prefix);
17421 printf(" %d", n_name);
17422 printf(" %d", n_namespaceURI);
17423 printf(" %d", n_content);
17424 printf("\n");
17425 }
17426 }
17427 }
17428 }
17429 }
17430 }
17431#endif
17432
Daniel Veillardd93f6252004-11-02 15:53:51 +000017433 return(ret);
17434}
17435
17436
17437static int
17438test_xmlTextWriterWriteBase64(void) {
17439 int ret = 0;
17440
Daniel Veillarde43cc572004-11-03 11:50:29 +000017441#ifdef LIBXML_WRITER_ENABLED
17442 int mem_base;
17443 int ret_val;
17444 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17445 int n_writer;
17446 const char * data; /* binary data */
17447 int n_data;
17448 int start; /* the position within the data of the first byte to encode */
17449 int n_start;
17450 int len; /* the number of bytes to encode */
17451 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017452
Daniel Veillarde43cc572004-11-03 11:50:29 +000017453 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17454 for (n_data = 0;n_data < gen_nb_const_char_ptr;n_data++) {
17455 for (n_start = 0;n_start < gen_nb_int;n_start++) {
17456 for (n_len = 0;n_len < gen_nb_int;n_len++) {
17457 mem_base = xmlMemBlocks();
17458 writer = gen_xmlTextWriterPtr(n_writer);
17459 data = gen_const_char_ptr(n_data);
17460 start = gen_int(n_start);
17461 len = gen_int(n_len);
17462
17463 ret_val = xmlTextWriterWriteBase64(writer, data, start, len);
17464 desret_int(ret_val);
17465 call_tests++;
17466 des_xmlTextWriterPtr(n_writer, writer);
17467 des_const_char_ptr(n_data, data);
17468 des_int(n_start, start);
17469 des_int(n_len, len);
17470 xmlResetLastError();
17471 if (mem_base != xmlMemBlocks()) {
17472 printf("Leak of %d blocks found in xmlTextWriterWriteBase64",
17473 xmlMemBlocks() - mem_base);
17474 ret++;
17475 printf(" %d", n_writer);
17476 printf(" %d", n_data);
17477 printf(" %d", n_start);
17478 printf(" %d", n_len);
17479 printf("\n");
17480 }
17481 }
17482 }
17483 }
17484 }
17485#endif
17486
Daniel Veillardd93f6252004-11-02 15:53:51 +000017487 return(ret);
17488}
17489
17490
17491static int
17492test_xmlTextWriterWriteBinHex(void) {
17493 int ret = 0;
17494
Daniel Veillarde43cc572004-11-03 11:50:29 +000017495#ifdef LIBXML_WRITER_ENABLED
17496 int mem_base;
17497 int ret_val;
17498 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17499 int n_writer;
17500 const char * data; /* binary data */
17501 int n_data;
17502 int start; /* the position within the data of the first byte to encode */
17503 int n_start;
17504 int len; /* the number of bytes to encode */
17505 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017506
Daniel Veillarde43cc572004-11-03 11:50:29 +000017507 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17508 for (n_data = 0;n_data < gen_nb_const_char_ptr;n_data++) {
17509 for (n_start = 0;n_start < gen_nb_int;n_start++) {
17510 for (n_len = 0;n_len < gen_nb_int;n_len++) {
17511 mem_base = xmlMemBlocks();
17512 writer = gen_xmlTextWriterPtr(n_writer);
17513 data = gen_const_char_ptr(n_data);
17514 start = gen_int(n_start);
17515 len = gen_int(n_len);
17516
17517 ret_val = xmlTextWriterWriteBinHex(writer, data, start, len);
17518 desret_int(ret_val);
17519 call_tests++;
17520 des_xmlTextWriterPtr(n_writer, writer);
17521 des_const_char_ptr(n_data, data);
17522 des_int(n_start, start);
17523 des_int(n_len, len);
17524 xmlResetLastError();
17525 if (mem_base != xmlMemBlocks()) {
17526 printf("Leak of %d blocks found in xmlTextWriterWriteBinHex",
17527 xmlMemBlocks() - mem_base);
17528 ret++;
17529 printf(" %d", n_writer);
17530 printf(" %d", n_data);
17531 printf(" %d", n_start);
17532 printf(" %d", n_len);
17533 printf("\n");
17534 }
17535 }
17536 }
17537 }
17538 }
17539#endif
17540
Daniel Veillardd93f6252004-11-02 15:53:51 +000017541 return(ret);
17542}
17543
17544
17545static int
17546test_xmlTextWriterWriteCDATA(void) {
17547 int ret = 0;
17548
Daniel Veillarde43cc572004-11-03 11:50:29 +000017549#ifdef LIBXML_WRITER_ENABLED
17550 int mem_base;
17551 int ret_val;
17552 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17553 int n_writer;
17554 const xmlChar * content; /* CDATA content */
17555 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017556
Daniel Veillarde43cc572004-11-03 11:50:29 +000017557 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17558 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
17559 mem_base = xmlMemBlocks();
17560 writer = gen_xmlTextWriterPtr(n_writer);
17561 content = gen_const_xmlChar_ptr(n_content);
17562
17563 ret_val = xmlTextWriterWriteCDATA(writer, content);
17564 desret_int(ret_val);
17565 call_tests++;
17566 des_xmlTextWriterPtr(n_writer, writer);
17567 des_const_xmlChar_ptr(n_content, content);
17568 xmlResetLastError();
17569 if (mem_base != xmlMemBlocks()) {
17570 printf("Leak of %d blocks found in xmlTextWriterWriteCDATA",
17571 xmlMemBlocks() - mem_base);
17572 ret++;
17573 printf(" %d", n_writer);
17574 printf(" %d", n_content);
17575 printf("\n");
17576 }
17577 }
17578 }
17579#endif
17580
Daniel Veillardd93f6252004-11-02 15:53:51 +000017581 return(ret);
17582}
17583
17584
17585static int
17586test_xmlTextWriterWriteComment(void) {
17587 int ret = 0;
17588
Daniel Veillarde43cc572004-11-03 11:50:29 +000017589#ifdef LIBXML_WRITER_ENABLED
17590 int mem_base;
17591 int ret_val;
17592 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17593 int n_writer;
17594 const xmlChar * content; /* comment string */
17595 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017596
Daniel Veillarde43cc572004-11-03 11:50:29 +000017597 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17598 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
17599 mem_base = xmlMemBlocks();
17600 writer = gen_xmlTextWriterPtr(n_writer);
17601 content = gen_const_xmlChar_ptr(n_content);
17602
17603 ret_val = xmlTextWriterWriteComment(writer, content);
17604 desret_int(ret_val);
17605 call_tests++;
17606 des_xmlTextWriterPtr(n_writer, writer);
17607 des_const_xmlChar_ptr(n_content, content);
17608 xmlResetLastError();
17609 if (mem_base != xmlMemBlocks()) {
17610 printf("Leak of %d blocks found in xmlTextWriterWriteComment",
17611 xmlMemBlocks() - mem_base);
17612 ret++;
17613 printf(" %d", n_writer);
17614 printf(" %d", n_content);
17615 printf("\n");
17616 }
17617 }
17618 }
17619#endif
17620
Daniel Veillardd93f6252004-11-02 15:53:51 +000017621 return(ret);
17622}
17623
17624
17625static int
17626test_xmlTextWriterWriteDTD(void) {
17627 int ret = 0;
17628
Daniel Veillarde43cc572004-11-03 11:50:29 +000017629#ifdef LIBXML_WRITER_ENABLED
17630 int mem_base;
17631 int ret_val;
17632 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17633 int n_writer;
17634 const xmlChar * name; /* the name of the DTD */
17635 int n_name;
17636 const xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
17637 int n_pubid;
17638 const xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
17639 int n_sysid;
17640 const xmlChar * subset; /* string content of the DTD */
17641 int n_subset;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017642
Daniel Veillarde43cc572004-11-03 11:50:29 +000017643 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17644 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17645 for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
17646 for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
17647 for (n_subset = 0;n_subset < gen_nb_const_xmlChar_ptr;n_subset++) {
17648 mem_base = xmlMemBlocks();
17649 writer = gen_xmlTextWriterPtr(n_writer);
17650 name = gen_const_xmlChar_ptr(n_name);
17651 pubid = gen_const_xmlChar_ptr(n_pubid);
17652 sysid = gen_const_xmlChar_ptr(n_sysid);
17653 subset = gen_const_xmlChar_ptr(n_subset);
17654
17655 ret_val = xmlTextWriterWriteDTD(writer, name, pubid, sysid, subset);
17656 desret_int(ret_val);
17657 call_tests++;
17658 des_xmlTextWriterPtr(n_writer, writer);
17659 des_const_xmlChar_ptr(n_name, name);
17660 des_const_xmlChar_ptr(n_pubid, pubid);
17661 des_const_xmlChar_ptr(n_sysid, sysid);
17662 des_const_xmlChar_ptr(n_subset, subset);
17663 xmlResetLastError();
17664 if (mem_base != xmlMemBlocks()) {
17665 printf("Leak of %d blocks found in xmlTextWriterWriteDTD",
17666 xmlMemBlocks() - mem_base);
17667 ret++;
17668 printf(" %d", n_writer);
17669 printf(" %d", n_name);
17670 printf(" %d", n_pubid);
17671 printf(" %d", n_sysid);
17672 printf(" %d", n_subset);
17673 printf("\n");
17674 }
17675 }
17676 }
17677 }
17678 }
17679 }
17680#endif
17681
Daniel Veillardd93f6252004-11-02 15:53:51 +000017682 return(ret);
17683}
17684
17685
17686static int
17687test_xmlTextWriterWriteDTDAttlist(void) {
17688 int ret = 0;
17689
Daniel Veillarde43cc572004-11-03 11:50:29 +000017690#ifdef LIBXML_WRITER_ENABLED
17691 int mem_base;
17692 int ret_val;
17693 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17694 int n_writer;
17695 const xmlChar * name; /* the name of the DTD ATTLIST */
17696 int n_name;
17697 const xmlChar * content; /* content of the ATTLIST */
17698 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017699
Daniel Veillarde43cc572004-11-03 11:50:29 +000017700 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17701 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17702 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
17703 mem_base = xmlMemBlocks();
17704 writer = gen_xmlTextWriterPtr(n_writer);
17705 name = gen_const_xmlChar_ptr(n_name);
17706 content = gen_const_xmlChar_ptr(n_content);
17707
17708 ret_val = xmlTextWriterWriteDTDAttlist(writer, name, content);
17709 desret_int(ret_val);
17710 call_tests++;
17711 des_xmlTextWriterPtr(n_writer, writer);
17712 des_const_xmlChar_ptr(n_name, name);
17713 des_const_xmlChar_ptr(n_content, content);
17714 xmlResetLastError();
17715 if (mem_base != xmlMemBlocks()) {
17716 printf("Leak of %d blocks found in xmlTextWriterWriteDTDAttlist",
17717 xmlMemBlocks() - mem_base);
17718 ret++;
17719 printf(" %d", n_writer);
17720 printf(" %d", n_name);
17721 printf(" %d", n_content);
17722 printf("\n");
17723 }
17724 }
17725 }
17726 }
17727#endif
17728
Daniel Veillardd93f6252004-11-02 15:53:51 +000017729 return(ret);
17730}
17731
17732
17733static int
17734test_xmlTextWriterWriteDTDElement(void) {
17735 int ret = 0;
17736
Daniel Veillarde43cc572004-11-03 11:50:29 +000017737#ifdef LIBXML_WRITER_ENABLED
17738 int mem_base;
17739 int ret_val;
17740 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17741 int n_writer;
17742 const xmlChar * name; /* the name of the DTD element */
17743 int n_name;
17744 const xmlChar * content; /* content of the element */
17745 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017746
Daniel Veillarde43cc572004-11-03 11:50:29 +000017747 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17748 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17749 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
17750 mem_base = xmlMemBlocks();
17751 writer = gen_xmlTextWriterPtr(n_writer);
17752 name = gen_const_xmlChar_ptr(n_name);
17753 content = gen_const_xmlChar_ptr(n_content);
17754
17755 ret_val = xmlTextWriterWriteDTDElement(writer, name, content);
17756 desret_int(ret_val);
17757 call_tests++;
17758 des_xmlTextWriterPtr(n_writer, writer);
17759 des_const_xmlChar_ptr(n_name, name);
17760 des_const_xmlChar_ptr(n_content, content);
17761 xmlResetLastError();
17762 if (mem_base != xmlMemBlocks()) {
17763 printf("Leak of %d blocks found in xmlTextWriterWriteDTDElement",
17764 xmlMemBlocks() - mem_base);
17765 ret++;
17766 printf(" %d", n_writer);
17767 printf(" %d", n_name);
17768 printf(" %d", n_content);
17769 printf("\n");
17770 }
17771 }
17772 }
17773 }
17774#endif
17775
Daniel Veillardd93f6252004-11-02 15:53:51 +000017776 return(ret);
17777}
17778
17779
17780static int
17781test_xmlTextWriterWriteDTDEntity(void) {
17782 int ret = 0;
17783
Daniel Veillarde43cc572004-11-03 11:50:29 +000017784#ifdef LIBXML_WRITER_ENABLED
17785 int mem_base;
17786 int ret_val;
17787 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17788 int n_writer;
17789 int pe; /* TRUE if this is a parameter entity, FALSE if not */
17790 int n_pe;
17791 const xmlChar * name; /* the name of the DTD entity */
17792 int n_name;
17793 const xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
17794 int n_pubid;
17795 const xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
17796 int n_sysid;
17797 const xmlChar * ndataid; /* the xml notation name. */
17798 int n_ndataid;
17799 const xmlChar * content; /* content of the entity */
17800 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017801
Daniel Veillarde43cc572004-11-03 11:50:29 +000017802 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17803 for (n_pe = 0;n_pe < gen_nb_int;n_pe++) {
17804 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17805 for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
17806 for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
17807 for (n_ndataid = 0;n_ndataid < gen_nb_const_xmlChar_ptr;n_ndataid++) {
17808 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
17809 mem_base = xmlMemBlocks();
17810 writer = gen_xmlTextWriterPtr(n_writer);
17811 pe = gen_int(n_pe);
17812 name = gen_const_xmlChar_ptr(n_name);
17813 pubid = gen_const_xmlChar_ptr(n_pubid);
17814 sysid = gen_const_xmlChar_ptr(n_sysid);
17815 ndataid = gen_const_xmlChar_ptr(n_ndataid);
17816 content = gen_const_xmlChar_ptr(n_content);
17817
17818 ret_val = xmlTextWriterWriteDTDEntity(writer, pe, name, pubid, sysid, ndataid, content);
17819 desret_int(ret_val);
17820 call_tests++;
17821 des_xmlTextWriterPtr(n_writer, writer);
17822 des_int(n_pe, pe);
17823 des_const_xmlChar_ptr(n_name, name);
17824 des_const_xmlChar_ptr(n_pubid, pubid);
17825 des_const_xmlChar_ptr(n_sysid, sysid);
17826 des_const_xmlChar_ptr(n_ndataid, ndataid);
17827 des_const_xmlChar_ptr(n_content, content);
17828 xmlResetLastError();
17829 if (mem_base != xmlMemBlocks()) {
17830 printf("Leak of %d blocks found in xmlTextWriterWriteDTDEntity",
17831 xmlMemBlocks() - mem_base);
17832 ret++;
17833 printf(" %d", n_writer);
17834 printf(" %d", n_pe);
17835 printf(" %d", n_name);
17836 printf(" %d", n_pubid);
17837 printf(" %d", n_sysid);
17838 printf(" %d", n_ndataid);
17839 printf(" %d", n_content);
17840 printf("\n");
17841 }
17842 }
17843 }
17844 }
17845 }
17846 }
17847 }
17848 }
17849#endif
17850
Daniel Veillardd93f6252004-11-02 15:53:51 +000017851 return(ret);
17852}
17853
17854
17855static int
17856test_xmlTextWriterWriteDTDExternalEntity(void) {
17857 int ret = 0;
17858
Daniel Veillarde43cc572004-11-03 11:50:29 +000017859#ifdef LIBXML_WRITER_ENABLED
17860 int mem_base;
17861 int ret_val;
17862 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17863 int n_writer;
17864 int pe; /* TRUE if this is a parameter entity, FALSE if not */
17865 int n_pe;
17866 const xmlChar * name; /* the name of the DTD entity */
17867 int n_name;
17868 const xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
17869 int n_pubid;
17870 const xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
17871 int n_sysid;
17872 const xmlChar * ndataid; /* the xml notation name. */
17873 int n_ndataid;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017874
Daniel Veillarde43cc572004-11-03 11:50:29 +000017875 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17876 for (n_pe = 0;n_pe < gen_nb_int;n_pe++) {
17877 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17878 for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
17879 for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
17880 for (n_ndataid = 0;n_ndataid < gen_nb_const_xmlChar_ptr;n_ndataid++) {
17881 mem_base = xmlMemBlocks();
17882 writer = gen_xmlTextWriterPtr(n_writer);
17883 pe = gen_int(n_pe);
17884 name = gen_const_xmlChar_ptr(n_name);
17885 pubid = gen_const_xmlChar_ptr(n_pubid);
17886 sysid = gen_const_xmlChar_ptr(n_sysid);
17887 ndataid = gen_const_xmlChar_ptr(n_ndataid);
17888
17889 ret_val = xmlTextWriterWriteDTDExternalEntity(writer, pe, name, pubid, sysid, ndataid);
17890 desret_int(ret_val);
17891 call_tests++;
17892 des_xmlTextWriterPtr(n_writer, writer);
17893 des_int(n_pe, pe);
17894 des_const_xmlChar_ptr(n_name, name);
17895 des_const_xmlChar_ptr(n_pubid, pubid);
17896 des_const_xmlChar_ptr(n_sysid, sysid);
17897 des_const_xmlChar_ptr(n_ndataid, ndataid);
17898 xmlResetLastError();
17899 if (mem_base != xmlMemBlocks()) {
17900 printf("Leak of %d blocks found in xmlTextWriterWriteDTDExternalEntity",
17901 xmlMemBlocks() - mem_base);
17902 ret++;
17903 printf(" %d", n_writer);
17904 printf(" %d", n_pe);
17905 printf(" %d", n_name);
17906 printf(" %d", n_pubid);
17907 printf(" %d", n_sysid);
17908 printf(" %d", n_ndataid);
17909 printf("\n");
17910 }
17911 }
17912 }
17913 }
17914 }
17915 }
17916 }
17917#endif
17918
Daniel Veillardd93f6252004-11-02 15:53:51 +000017919 return(ret);
17920}
17921
17922
17923static int
17924test_xmlTextWriterWriteDTDExternalEntityContents(void) {
17925 int ret = 0;
17926
Daniel Veillarde43cc572004-11-03 11:50:29 +000017927#ifdef LIBXML_WRITER_ENABLED
17928 int mem_base;
17929 int ret_val;
17930 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17931 int n_writer;
17932 const xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
17933 int n_pubid;
17934 const xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
17935 int n_sysid;
17936 const xmlChar * ndataid; /* the xml notation name. */
17937 int n_ndataid;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017938
Daniel Veillarde43cc572004-11-03 11:50:29 +000017939 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17940 for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
17941 for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
17942 for (n_ndataid = 0;n_ndataid < gen_nb_const_xmlChar_ptr;n_ndataid++) {
17943 mem_base = xmlMemBlocks();
17944 writer = gen_xmlTextWriterPtr(n_writer);
17945 pubid = gen_const_xmlChar_ptr(n_pubid);
17946 sysid = gen_const_xmlChar_ptr(n_sysid);
17947 ndataid = gen_const_xmlChar_ptr(n_ndataid);
17948
17949 ret_val = xmlTextWriterWriteDTDExternalEntityContents(writer, pubid, sysid, ndataid);
17950 desret_int(ret_val);
17951 call_tests++;
17952 des_xmlTextWriterPtr(n_writer, writer);
17953 des_const_xmlChar_ptr(n_pubid, pubid);
17954 des_const_xmlChar_ptr(n_sysid, sysid);
17955 des_const_xmlChar_ptr(n_ndataid, ndataid);
17956 xmlResetLastError();
17957 if (mem_base != xmlMemBlocks()) {
17958 printf("Leak of %d blocks found in xmlTextWriterWriteDTDExternalEntityContents",
17959 xmlMemBlocks() - mem_base);
17960 ret++;
17961 printf(" %d", n_writer);
17962 printf(" %d", n_pubid);
17963 printf(" %d", n_sysid);
17964 printf(" %d", n_ndataid);
17965 printf("\n");
17966 }
17967 }
17968 }
17969 }
17970 }
17971#endif
17972
Daniel Veillardd93f6252004-11-02 15:53:51 +000017973 return(ret);
17974}
17975
17976
17977static int
17978test_xmlTextWriterWriteDTDInternalEntity(void) {
17979 int ret = 0;
17980
Daniel Veillarde43cc572004-11-03 11:50:29 +000017981#ifdef LIBXML_WRITER_ENABLED
17982 int mem_base;
17983 int ret_val;
17984 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
17985 int n_writer;
17986 int pe; /* TRUE if this is a parameter entity, FALSE if not */
17987 int n_pe;
17988 const xmlChar * name; /* the name of the DTD entity */
17989 int n_name;
17990 const xmlChar * content; /* content of the entity */
17991 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000017992
Daniel Veillarde43cc572004-11-03 11:50:29 +000017993 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
17994 for (n_pe = 0;n_pe < gen_nb_int;n_pe++) {
17995 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
17996 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
17997 mem_base = xmlMemBlocks();
17998 writer = gen_xmlTextWriterPtr(n_writer);
17999 pe = gen_int(n_pe);
18000 name = gen_const_xmlChar_ptr(n_name);
18001 content = gen_const_xmlChar_ptr(n_content);
18002
18003 ret_val = xmlTextWriterWriteDTDInternalEntity(writer, pe, name, content);
18004 desret_int(ret_val);
18005 call_tests++;
18006 des_xmlTextWriterPtr(n_writer, writer);
18007 des_int(n_pe, pe);
18008 des_const_xmlChar_ptr(n_name, name);
18009 des_const_xmlChar_ptr(n_content, content);
18010 xmlResetLastError();
18011 if (mem_base != xmlMemBlocks()) {
18012 printf("Leak of %d blocks found in xmlTextWriterWriteDTDInternalEntity",
18013 xmlMemBlocks() - mem_base);
18014 ret++;
18015 printf(" %d", n_writer);
18016 printf(" %d", n_pe);
18017 printf(" %d", n_name);
18018 printf(" %d", n_content);
18019 printf("\n");
18020 }
18021 }
18022 }
18023 }
18024 }
18025#endif
18026
Daniel Veillardd93f6252004-11-02 15:53:51 +000018027 return(ret);
18028}
18029
18030
18031static int
18032test_xmlTextWriterWriteDTDNotation(void) {
18033 int ret = 0;
18034
Daniel Veillarde43cc572004-11-03 11:50:29 +000018035#ifdef LIBXML_WRITER_ENABLED
18036 int mem_base;
18037 int ret_val;
18038 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
18039 int n_writer;
18040 const xmlChar * name; /* the name of the xml notation */
18041 int n_name;
18042 const xmlChar * pubid; /* the public identifier, which is an alternative to the system identifier */
18043 int n_pubid;
18044 const xmlChar * sysid; /* the system identifier, which is the URI of the DTD */
18045 int n_sysid;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018046
Daniel Veillarde43cc572004-11-03 11:50:29 +000018047 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
18048 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
18049 for (n_pubid = 0;n_pubid < gen_nb_const_xmlChar_ptr;n_pubid++) {
18050 for (n_sysid = 0;n_sysid < gen_nb_const_xmlChar_ptr;n_sysid++) {
18051 mem_base = xmlMemBlocks();
18052 writer = gen_xmlTextWriterPtr(n_writer);
18053 name = gen_const_xmlChar_ptr(n_name);
18054 pubid = gen_const_xmlChar_ptr(n_pubid);
18055 sysid = gen_const_xmlChar_ptr(n_sysid);
18056
18057 ret_val = xmlTextWriterWriteDTDNotation(writer, name, pubid, sysid);
18058 desret_int(ret_val);
18059 call_tests++;
18060 des_xmlTextWriterPtr(n_writer, writer);
18061 des_const_xmlChar_ptr(n_name, name);
18062 des_const_xmlChar_ptr(n_pubid, pubid);
18063 des_const_xmlChar_ptr(n_sysid, sysid);
18064 xmlResetLastError();
18065 if (mem_base != xmlMemBlocks()) {
18066 printf("Leak of %d blocks found in xmlTextWriterWriteDTDNotation",
18067 xmlMemBlocks() - mem_base);
18068 ret++;
18069 printf(" %d", n_writer);
18070 printf(" %d", n_name);
18071 printf(" %d", n_pubid);
18072 printf(" %d", n_sysid);
18073 printf("\n");
18074 }
18075 }
18076 }
18077 }
18078 }
18079#endif
18080
Daniel Veillardd93f6252004-11-02 15:53:51 +000018081 return(ret);
18082}
18083
18084
18085static int
18086test_xmlTextWriterWriteElement(void) {
18087 int ret = 0;
18088
Daniel Veillarde43cc572004-11-03 11:50:29 +000018089#ifdef LIBXML_WRITER_ENABLED
18090 int mem_base;
18091 int ret_val;
18092 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
18093 int n_writer;
18094 const xmlChar * name; /* element name */
18095 int n_name;
18096 const xmlChar * content; /* element content */
18097 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018098
Daniel Veillarde43cc572004-11-03 11:50:29 +000018099 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
18100 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
18101 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
18102 mem_base = xmlMemBlocks();
18103 writer = gen_xmlTextWriterPtr(n_writer);
18104 name = gen_const_xmlChar_ptr(n_name);
18105 content = gen_const_xmlChar_ptr(n_content);
18106
18107 ret_val = xmlTextWriterWriteElement(writer, name, content);
18108 desret_int(ret_val);
18109 call_tests++;
18110 des_xmlTextWriterPtr(n_writer, writer);
18111 des_const_xmlChar_ptr(n_name, name);
18112 des_const_xmlChar_ptr(n_content, content);
18113 xmlResetLastError();
18114 if (mem_base != xmlMemBlocks()) {
18115 printf("Leak of %d blocks found in xmlTextWriterWriteElement",
18116 xmlMemBlocks() - mem_base);
18117 ret++;
18118 printf(" %d", n_writer);
18119 printf(" %d", n_name);
18120 printf(" %d", n_content);
18121 printf("\n");
18122 }
18123 }
18124 }
18125 }
18126#endif
18127
Daniel Veillardd93f6252004-11-02 15:53:51 +000018128 return(ret);
18129}
18130
18131
18132static int
18133test_xmlTextWriterWriteElementNS(void) {
18134 int ret = 0;
18135
Daniel Veillarde43cc572004-11-03 11:50:29 +000018136#ifdef LIBXML_WRITER_ENABLED
18137 int mem_base;
18138 int ret_val;
18139 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
18140 int n_writer;
18141 const xmlChar * prefix; /* namespace prefix */
18142 int n_prefix;
18143 const xmlChar * name; /* element local name */
18144 int n_name;
18145 const xmlChar * namespaceURI; /* namespace URI */
18146 int n_namespaceURI;
18147 const xmlChar * content; /* element content */
18148 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018149
Daniel Veillarde43cc572004-11-03 11:50:29 +000018150 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
18151 for (n_prefix = 0;n_prefix < gen_nb_const_xmlChar_ptr;n_prefix++) {
18152 for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
18153 for (n_namespaceURI = 0;n_namespaceURI < gen_nb_const_xmlChar_ptr;n_namespaceURI++) {
18154 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
18155 mem_base = xmlMemBlocks();
18156 writer = gen_xmlTextWriterPtr(n_writer);
18157 prefix = gen_const_xmlChar_ptr(n_prefix);
18158 name = gen_const_xmlChar_ptr(n_name);
18159 namespaceURI = gen_const_xmlChar_ptr(n_namespaceURI);
18160 content = gen_const_xmlChar_ptr(n_content);
18161
18162 ret_val = xmlTextWriterWriteElementNS(writer, prefix, name, namespaceURI, content);
18163 desret_int(ret_val);
18164 call_tests++;
18165 des_xmlTextWriterPtr(n_writer, writer);
18166 des_const_xmlChar_ptr(n_prefix, prefix);
18167 des_const_xmlChar_ptr(n_name, name);
18168 des_const_xmlChar_ptr(n_namespaceURI, namespaceURI);
18169 des_const_xmlChar_ptr(n_content, content);
18170 xmlResetLastError();
18171 if (mem_base != xmlMemBlocks()) {
18172 printf("Leak of %d blocks found in xmlTextWriterWriteElementNS",
18173 xmlMemBlocks() - mem_base);
18174 ret++;
18175 printf(" %d", n_writer);
18176 printf(" %d", n_prefix);
18177 printf(" %d", n_name);
18178 printf(" %d", n_namespaceURI);
18179 printf(" %d", n_content);
18180 printf("\n");
18181 }
18182 }
18183 }
18184 }
18185 }
18186 }
18187#endif
18188
Daniel Veillardd93f6252004-11-02 15:53:51 +000018189 return(ret);
18190}
18191
18192
18193static int
18194test_xmlTextWriterWriteFormatAttribute(void) {
18195 int ret = 0;
18196
18197
18198 /* missing type support */
18199 return(ret);
18200}
18201
18202
18203static int
18204test_xmlTextWriterWriteFormatAttributeNS(void) {
18205 int ret = 0;
18206
18207
18208 /* missing type support */
18209 return(ret);
18210}
18211
18212
18213static int
18214test_xmlTextWriterWriteFormatCDATA(void) {
18215 int ret = 0;
18216
18217
18218 /* missing type support */
18219 return(ret);
18220}
18221
18222
18223static int
18224test_xmlTextWriterWriteFormatComment(void) {
18225 int ret = 0;
18226
18227
18228 /* missing type support */
18229 return(ret);
18230}
18231
18232
18233static int
18234test_xmlTextWriterWriteFormatDTD(void) {
18235 int ret = 0;
18236
18237
18238 /* missing type support */
18239 return(ret);
18240}
18241
18242
18243static int
18244test_xmlTextWriterWriteFormatDTDAttlist(void) {
18245 int ret = 0;
18246
18247
18248 /* missing type support */
18249 return(ret);
18250}
18251
18252
18253static int
18254test_xmlTextWriterWriteFormatDTDElement(void) {
18255 int ret = 0;
18256
18257
18258 /* missing type support */
18259 return(ret);
18260}
18261
18262
18263static int
18264test_xmlTextWriterWriteFormatDTDInternalEntity(void) {
18265 int ret = 0;
18266
18267
18268 /* missing type support */
18269 return(ret);
18270}
18271
18272
18273static int
18274test_xmlTextWriterWriteFormatElement(void) {
18275 int ret = 0;
18276
18277
18278 /* missing type support */
18279 return(ret);
18280}
18281
18282
18283static int
18284test_xmlTextWriterWriteFormatElementNS(void) {
18285 int ret = 0;
18286
18287
18288 /* missing type support */
18289 return(ret);
18290}
18291
18292
18293static int
18294test_xmlTextWriterWriteFormatPI(void) {
18295 int ret = 0;
18296
18297
18298 /* missing type support */
18299 return(ret);
18300}
18301
18302
18303static int
18304test_xmlTextWriterWriteFormatRaw(void) {
18305 int ret = 0;
18306
18307
18308 /* missing type support */
18309 return(ret);
18310}
18311
18312
18313static int
18314test_xmlTextWriterWriteFormatString(void) {
18315 int ret = 0;
18316
18317
18318 /* missing type support */
18319 return(ret);
18320}
18321
18322
18323static int
18324test_xmlTextWriterWritePI(void) {
18325 int ret = 0;
18326
Daniel Veillarde43cc572004-11-03 11:50:29 +000018327#ifdef LIBXML_WRITER_ENABLED
18328 int mem_base;
18329 int ret_val;
18330 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
18331 int n_writer;
18332 const xmlChar * target; /* PI target */
18333 int n_target;
18334 const xmlChar * content; /* PI content */
18335 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018336
Daniel Veillarde43cc572004-11-03 11:50:29 +000018337 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
18338 for (n_target = 0;n_target < gen_nb_const_xmlChar_ptr;n_target++) {
18339 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
18340 mem_base = xmlMemBlocks();
18341 writer = gen_xmlTextWriterPtr(n_writer);
18342 target = gen_const_xmlChar_ptr(n_target);
18343 content = gen_const_xmlChar_ptr(n_content);
18344
18345 ret_val = xmlTextWriterWritePI(writer, target, content);
18346 desret_int(ret_val);
18347 call_tests++;
18348 des_xmlTextWriterPtr(n_writer, writer);
18349 des_const_xmlChar_ptr(n_target, target);
18350 des_const_xmlChar_ptr(n_content, content);
18351 xmlResetLastError();
18352 if (mem_base != xmlMemBlocks()) {
18353 printf("Leak of %d blocks found in xmlTextWriterWritePI",
18354 xmlMemBlocks() - mem_base);
18355 ret++;
18356 printf(" %d", n_writer);
18357 printf(" %d", n_target);
18358 printf(" %d", n_content);
18359 printf("\n");
18360 }
18361 }
18362 }
18363 }
18364#endif
18365
Daniel Veillardd93f6252004-11-02 15:53:51 +000018366 return(ret);
18367}
18368
18369
18370static int
18371test_xmlTextWriterWriteRaw(void) {
18372 int ret = 0;
18373
Daniel Veillarde43cc572004-11-03 11:50:29 +000018374#ifdef LIBXML_WRITER_ENABLED
18375 int mem_base;
18376 int ret_val;
18377 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
18378 int n_writer;
18379 const xmlChar * content; /* text string */
18380 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018381
Daniel Veillarde43cc572004-11-03 11:50:29 +000018382 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
18383 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
18384 mem_base = xmlMemBlocks();
18385 writer = gen_xmlTextWriterPtr(n_writer);
18386 content = gen_const_xmlChar_ptr(n_content);
18387
18388 ret_val = xmlTextWriterWriteRaw(writer, content);
18389 desret_int(ret_val);
18390 call_tests++;
18391 des_xmlTextWriterPtr(n_writer, writer);
18392 des_const_xmlChar_ptr(n_content, content);
18393 xmlResetLastError();
18394 if (mem_base != xmlMemBlocks()) {
18395 printf("Leak of %d blocks found in xmlTextWriterWriteRaw",
18396 xmlMemBlocks() - mem_base);
18397 ret++;
18398 printf(" %d", n_writer);
18399 printf(" %d", n_content);
18400 printf("\n");
18401 }
18402 }
18403 }
18404#endif
18405
Daniel Veillardd93f6252004-11-02 15:53:51 +000018406 return(ret);
18407}
18408
18409
18410static int
18411test_xmlTextWriterWriteRawLen(void) {
18412 int ret = 0;
18413
Daniel Veillarde43cc572004-11-03 11:50:29 +000018414#ifdef LIBXML_WRITER_ENABLED
18415 int mem_base;
18416 int ret_val;
18417 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
18418 int n_writer;
18419 const xmlChar * content; /* text string */
18420 int n_content;
18421 int len; /* length of the text string */
18422 int n_len;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018423
Daniel Veillarde43cc572004-11-03 11:50:29 +000018424 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
18425 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
18426 for (n_len = 0;n_len < gen_nb_int;n_len++) {
18427 mem_base = xmlMemBlocks();
18428 writer = gen_xmlTextWriterPtr(n_writer);
18429 content = gen_const_xmlChar_ptr(n_content);
18430 len = gen_int(n_len);
18431
18432 ret_val = xmlTextWriterWriteRawLen(writer, content, len);
18433 desret_int(ret_val);
18434 call_tests++;
18435 des_xmlTextWriterPtr(n_writer, writer);
18436 des_const_xmlChar_ptr(n_content, content);
18437 des_int(n_len, len);
18438 xmlResetLastError();
18439 if (mem_base != xmlMemBlocks()) {
18440 printf("Leak of %d blocks found in xmlTextWriterWriteRawLen",
18441 xmlMemBlocks() - mem_base);
18442 ret++;
18443 printf(" %d", n_writer);
18444 printf(" %d", n_content);
18445 printf(" %d", n_len);
18446 printf("\n");
18447 }
18448 }
18449 }
18450 }
18451#endif
18452
Daniel Veillardd93f6252004-11-02 15:53:51 +000018453 return(ret);
18454}
18455
18456
18457static int
18458test_xmlTextWriterWriteString(void) {
18459 int ret = 0;
18460
Daniel Veillarde43cc572004-11-03 11:50:29 +000018461#ifdef LIBXML_WRITER_ENABLED
18462 int mem_base;
18463 int ret_val;
18464 xmlTextWriterPtr writer; /* the xmlTextWriterPtr */
18465 int n_writer;
18466 const xmlChar * content; /* text string */
18467 int n_content;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018468
Daniel Veillarde43cc572004-11-03 11:50:29 +000018469 for (n_writer = 0;n_writer < gen_nb_xmlTextWriterPtr;n_writer++) {
18470 for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
18471 mem_base = xmlMemBlocks();
18472 writer = gen_xmlTextWriterPtr(n_writer);
18473 content = gen_const_xmlChar_ptr(n_content);
18474
18475 ret_val = xmlTextWriterWriteString(writer, content);
18476 desret_int(ret_val);
18477 call_tests++;
18478 des_xmlTextWriterPtr(n_writer, writer);
18479 des_const_xmlChar_ptr(n_content, content);
18480 xmlResetLastError();
18481 if (mem_base != xmlMemBlocks()) {
18482 printf("Leak of %d blocks found in xmlTextWriterWriteString",
18483 xmlMemBlocks() - mem_base);
18484 ret++;
18485 printf(" %d", n_writer);
18486 printf(" %d", n_content);
18487 printf("\n");
18488 }
18489 }
18490 }
18491#endif
18492
Daniel Veillardd93f6252004-11-02 15:53:51 +000018493 return(ret);
18494}
18495
18496
18497static int
18498test_xmlTextWriterWriteVFormatAttribute(void) {
18499 int ret = 0;
18500
18501
18502 /* missing type support */
18503 return(ret);
18504}
18505
18506
18507static int
18508test_xmlTextWriterWriteVFormatAttributeNS(void) {
18509 int ret = 0;
18510
18511
18512 /* missing type support */
18513 return(ret);
18514}
18515
18516
18517static int
18518test_xmlTextWriterWriteVFormatCDATA(void) {
18519 int ret = 0;
18520
18521
18522 /* missing type support */
18523 return(ret);
18524}
18525
18526
18527static int
18528test_xmlTextWriterWriteVFormatComment(void) {
18529 int ret = 0;
18530
18531
18532 /* missing type support */
18533 return(ret);
18534}
18535
18536
18537static int
18538test_xmlTextWriterWriteVFormatDTD(void) {
18539 int ret = 0;
18540
18541
18542 /* missing type support */
18543 return(ret);
18544}
18545
18546
18547static int
18548test_xmlTextWriterWriteVFormatDTDAttlist(void) {
18549 int ret = 0;
18550
18551
18552 /* missing type support */
18553 return(ret);
18554}
18555
18556
18557static int
18558test_xmlTextWriterWriteVFormatDTDElement(void) {
18559 int ret = 0;
18560
18561
18562 /* missing type support */
18563 return(ret);
18564}
18565
18566
18567static int
18568test_xmlTextWriterWriteVFormatDTDInternalEntity(void) {
18569 int ret = 0;
18570
18571
18572 /* missing type support */
18573 return(ret);
18574}
18575
18576
18577static int
18578test_xmlTextWriterWriteVFormatElement(void) {
18579 int ret = 0;
18580
18581
18582 /* missing type support */
18583 return(ret);
18584}
18585
18586
18587static int
18588test_xmlTextWriterWriteVFormatElementNS(void) {
18589 int ret = 0;
18590
18591
18592 /* missing type support */
18593 return(ret);
18594}
18595
18596
18597static int
18598test_xmlTextWriterWriteVFormatPI(void) {
18599 int ret = 0;
18600
18601
18602 /* missing type support */
18603 return(ret);
18604}
18605
18606
18607static int
18608test_xmlTextWriterWriteVFormatRaw(void) {
18609 int ret = 0;
18610
18611
18612 /* missing type support */
18613 return(ret);
18614}
18615
18616
18617static int
18618test_xmlTextWriterWriteVFormatString(void) {
18619 int ret = 0;
18620
18621
18622 /* missing type support */
18623 return(ret);
18624}
18625
18626static int
18627test_xmlwriter(void) {
18628 int ret = 0;
18629
18630 printf("Testing xmlwriter ...\n");
18631 ret += test_xmlNewTextWriter();
18632 ret += test_xmlNewTextWriterDoc();
18633 ret += test_xmlNewTextWriterFilename();
18634 ret += test_xmlNewTextWriterMemory();
18635 ret += test_xmlNewTextWriterPushParser();
18636 ret += test_xmlNewTextWriterTree();
18637 ret += test_xmlTextWriterEndAttribute();
18638 ret += test_xmlTextWriterEndCDATA();
18639 ret += test_xmlTextWriterEndComment();
18640 ret += test_xmlTextWriterEndDTD();
18641 ret += test_xmlTextWriterEndDTDAttlist();
18642 ret += test_xmlTextWriterEndDTDElement();
18643 ret += test_xmlTextWriterEndDTDEntity();
18644 ret += test_xmlTextWriterEndDocument();
18645 ret += test_xmlTextWriterEndElement();
18646 ret += test_xmlTextWriterEndPI();
18647 ret += test_xmlTextWriterFlush();
18648 ret += test_xmlTextWriterFullEndElement();
18649 ret += test_xmlTextWriterSetIndent();
18650 ret += test_xmlTextWriterSetIndentString();
18651 ret += test_xmlTextWriterStartAttribute();
18652 ret += test_xmlTextWriterStartAttributeNS();
18653 ret += test_xmlTextWriterStartCDATA();
18654 ret += test_xmlTextWriterStartComment();
18655 ret += test_xmlTextWriterStartDTD();
18656 ret += test_xmlTextWriterStartDTDAttlist();
18657 ret += test_xmlTextWriterStartDTDElement();
18658 ret += test_xmlTextWriterStartDTDEntity();
18659 ret += test_xmlTextWriterStartDocument();
18660 ret += test_xmlTextWriterStartElement();
18661 ret += test_xmlTextWriterStartElementNS();
18662 ret += test_xmlTextWriterStartPI();
18663 ret += test_xmlTextWriterWriteAttribute();
18664 ret += test_xmlTextWriterWriteAttributeNS();
18665 ret += test_xmlTextWriterWriteBase64();
18666 ret += test_xmlTextWriterWriteBinHex();
18667 ret += test_xmlTextWriterWriteCDATA();
18668 ret += test_xmlTextWriterWriteComment();
18669 ret += test_xmlTextWriterWriteDTD();
18670 ret += test_xmlTextWriterWriteDTDAttlist();
18671 ret += test_xmlTextWriterWriteDTDElement();
18672 ret += test_xmlTextWriterWriteDTDEntity();
18673 ret += test_xmlTextWriterWriteDTDExternalEntity();
18674 ret += test_xmlTextWriterWriteDTDExternalEntityContents();
18675 ret += test_xmlTextWriterWriteDTDInternalEntity();
18676 ret += test_xmlTextWriterWriteDTDNotation();
18677 ret += test_xmlTextWriterWriteElement();
18678 ret += test_xmlTextWriterWriteElementNS();
18679 ret += test_xmlTextWriterWriteFormatAttribute();
18680 ret += test_xmlTextWriterWriteFormatAttributeNS();
18681 ret += test_xmlTextWriterWriteFormatCDATA();
18682 ret += test_xmlTextWriterWriteFormatComment();
18683 ret += test_xmlTextWriterWriteFormatDTD();
18684 ret += test_xmlTextWriterWriteFormatDTDAttlist();
18685 ret += test_xmlTextWriterWriteFormatDTDElement();
18686 ret += test_xmlTextWriterWriteFormatDTDInternalEntity();
18687 ret += test_xmlTextWriterWriteFormatElement();
18688 ret += test_xmlTextWriterWriteFormatElementNS();
18689 ret += test_xmlTextWriterWriteFormatPI();
18690 ret += test_xmlTextWriterWriteFormatRaw();
18691 ret += test_xmlTextWriterWriteFormatString();
18692 ret += test_xmlTextWriterWritePI();
18693 ret += test_xmlTextWriterWriteRaw();
18694 ret += test_xmlTextWriterWriteRawLen();
18695 ret += test_xmlTextWriterWriteString();
18696 ret += test_xmlTextWriterWriteVFormatAttribute();
18697 ret += test_xmlTextWriterWriteVFormatAttributeNS();
18698 ret += test_xmlTextWriterWriteVFormatCDATA();
18699 ret += test_xmlTextWriterWriteVFormatComment();
18700 ret += test_xmlTextWriterWriteVFormatDTD();
18701 ret += test_xmlTextWriterWriteVFormatDTDAttlist();
18702 ret += test_xmlTextWriterWriteVFormatDTDElement();
18703 ret += test_xmlTextWriterWriteVFormatDTDInternalEntity();
18704 ret += test_xmlTextWriterWriteVFormatElement();
18705 ret += test_xmlTextWriterWriteVFormatElementNS();
18706 ret += test_xmlTextWriterWriteVFormatPI();
18707 ret += test_xmlTextWriterWriteVFormatRaw();
18708 ret += test_xmlTextWriterWriteVFormatString();
18709
18710 if (ret != 0)
18711 printf("Module xmlwriter: %d errors\n", ret);
18712 return(ret);
18713}
18714
18715static int
18716test_xmlXPathCastBooleanToNumber(void) {
18717 int ret = 0;
18718
18719
18720 /* missing type support */
18721 return(ret);
18722}
18723
18724
18725static int
18726test_xmlXPathCastBooleanToString(void) {
18727 int ret = 0;
18728
Daniel Veillard8a32fe42004-11-02 22:10:16 +000018729#ifdef LIBXML_XPATH_ENABLED
18730 int mem_base;
18731 xmlChar * ret_val;
18732 int val; /* a boolean */
18733 int n_val;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018734
Daniel Veillard8a32fe42004-11-02 22:10:16 +000018735 for (n_val = 0;n_val < gen_nb_int;n_val++) {
18736 mem_base = xmlMemBlocks();
18737 val = gen_int(n_val);
18738
18739 ret_val = xmlXPathCastBooleanToString(val);
18740 desret_xmlChar_ptr(ret_val);
18741 call_tests++;
18742 des_int(n_val, val);
18743 xmlResetLastError();
18744 if (mem_base != xmlMemBlocks()) {
18745 printf("Leak of %d blocks found in xmlXPathCastBooleanToString",
18746 xmlMemBlocks() - mem_base);
18747 ret++;
18748 printf(" %d", n_val);
18749 printf("\n");
18750 }
18751 }
18752#endif
18753
Daniel Veillardd93f6252004-11-02 15:53:51 +000018754 return(ret);
18755}
18756
18757
18758static int
18759test_xmlXPathCastNodeSetToBoolean(void) {
18760 int ret = 0;
18761
18762
18763 /* missing type support */
18764 return(ret);
18765}
18766
18767
18768static int
18769test_xmlXPathCastNodeSetToNumber(void) {
18770 int ret = 0;
18771
18772
18773 /* missing type support */
18774 return(ret);
18775}
18776
18777
18778static int
18779test_xmlXPathCastNodeSetToString(void) {
18780 int ret = 0;
18781
18782
18783 /* missing type support */
18784 return(ret);
18785}
18786
18787
18788static int
18789test_xmlXPathCastNodeToNumber(void) {
18790 int ret = 0;
18791
18792
18793 /* missing type support */
18794 return(ret);
18795}
18796
18797
18798static int
18799test_xmlXPathCastNodeToString(void) {
18800 int ret = 0;
18801
Daniel Veillard8a32fe42004-11-02 22:10:16 +000018802#ifdef LIBXML_XPATH_ENABLED
18803 int mem_base;
18804 xmlChar * ret_val;
18805 xmlNodePtr node; /* a node */
18806 int n_node;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018807
Daniel Veillard8a32fe42004-11-02 22:10:16 +000018808 for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
18809 mem_base = xmlMemBlocks();
18810 node = gen_xmlNodePtr(n_node);
18811
18812 ret_val = xmlXPathCastNodeToString(node);
18813 desret_xmlChar_ptr(ret_val);
18814 call_tests++;
18815 des_xmlNodePtr(n_node, node);
18816 xmlResetLastError();
18817 if (mem_base != xmlMemBlocks()) {
18818 printf("Leak of %d blocks found in xmlXPathCastNodeToString",
18819 xmlMemBlocks() - mem_base);
18820 ret++;
18821 printf(" %d", n_node);
18822 printf("\n");
18823 }
18824 }
18825#endif
18826
Daniel Veillardd93f6252004-11-02 15:53:51 +000018827 return(ret);
18828}
18829
18830
18831static int
18832test_xmlXPathCastNumberToBoolean(void) {
18833 int ret = 0;
18834
18835
18836 /* missing type support */
18837 return(ret);
18838}
18839
18840
18841static int
18842test_xmlXPathCastNumberToString(void) {
18843 int ret = 0;
18844
18845
18846 /* missing type support */
18847 return(ret);
18848}
18849
18850
18851static int
18852test_xmlXPathCastStringToBoolean(void) {
18853 int ret = 0;
18854
18855#ifdef LIBXML_XPATH_ENABLED
18856 int mem_base;
18857 int ret_val;
18858 const xmlChar * val; /* a string */
18859 int n_val;
18860
18861 for (n_val = 0;n_val < gen_nb_const_xmlChar_ptr;n_val++) {
18862 mem_base = xmlMemBlocks();
18863 val = gen_const_xmlChar_ptr(n_val);
18864
18865 ret_val = xmlXPathCastStringToBoolean(val);
18866 desret_int(ret_val);
18867 call_tests++;
18868 des_const_xmlChar_ptr(n_val, val);
18869 xmlResetLastError();
18870 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000018871 printf("Leak of %d blocks found in xmlXPathCastStringToBoolean",
Daniel Veillardd93f6252004-11-02 15:53:51 +000018872 xmlMemBlocks() - mem_base);
18873 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000018874 printf(" %d", n_val);
18875 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000018876 }
18877 }
18878#endif
18879
18880 return(ret);
18881}
18882
18883
18884static int
18885test_xmlXPathCastStringToNumber(void) {
18886 int ret = 0;
18887
18888
18889 /* missing type support */
18890 return(ret);
18891}
18892
18893
18894static int
18895test_xmlXPathCastToBoolean(void) {
18896 int ret = 0;
18897
Daniel Veillardd005b9e2004-11-03 17:07:05 +000018898#ifdef LIBXML_XPATH_ENABLED
18899 int mem_base;
18900 int ret_val;
18901 xmlXPathObjectPtr val; /* an XPath object */
18902 int n_val;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018903
Daniel Veillardd005b9e2004-11-03 17:07:05 +000018904 for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
18905 mem_base = xmlMemBlocks();
18906 val = gen_xmlXPathObjectPtr(n_val);
18907
18908 ret_val = xmlXPathCastToBoolean(val);
18909 desret_int(ret_val);
18910 call_tests++;
18911 des_xmlXPathObjectPtr(n_val, val);
18912 xmlResetLastError();
18913 if (mem_base != xmlMemBlocks()) {
18914 printf("Leak of %d blocks found in xmlXPathCastToBoolean",
18915 xmlMemBlocks() - mem_base);
18916 ret++;
18917 printf(" %d", n_val);
18918 printf("\n");
18919 }
18920 }
18921#endif
18922
Daniel Veillardd93f6252004-11-02 15:53:51 +000018923 return(ret);
18924}
18925
18926
18927static int
18928test_xmlXPathCastToNumber(void) {
18929 int ret = 0;
18930
18931
18932 /* missing type support */
18933 return(ret);
18934}
18935
18936
18937static int
18938test_xmlXPathCastToString(void) {
18939 int ret = 0;
18940
Daniel Veillardd005b9e2004-11-03 17:07:05 +000018941#ifdef LIBXML_XPATH_ENABLED
18942 int mem_base;
18943 xmlChar * ret_val;
18944 xmlXPathObjectPtr val; /* an XPath object */
18945 int n_val;
Daniel Veillardd93f6252004-11-02 15:53:51 +000018946
Daniel Veillardd005b9e2004-11-03 17:07:05 +000018947 for (n_val = 0;n_val < gen_nb_xmlXPathObjectPtr;n_val++) {
18948 mem_base = xmlMemBlocks();
18949 val = gen_xmlXPathObjectPtr(n_val);
18950
18951 ret_val = xmlXPathCastToString(val);
18952 desret_xmlChar_ptr(ret_val);
18953 call_tests++;
18954 des_xmlXPathObjectPtr(n_val, val);
18955 xmlResetLastError();
18956 if (mem_base != xmlMemBlocks()) {
18957 printf("Leak of %d blocks found in xmlXPathCastToString",
18958 xmlMemBlocks() - mem_base);
18959 ret++;
18960 printf(" %d", n_val);
18961 printf("\n");
18962 }
18963 }
18964#endif
18965
Daniel Veillardd93f6252004-11-02 15:53:51 +000018966 return(ret);
18967}
18968
18969
18970static int
18971test_xmlXPathCmpNodes(void) {
18972 int ret = 0;
18973
18974#ifdef LIBXML_XPATH_ENABLED
18975 int mem_base;
18976 int ret_val;
18977 xmlNodePtr node1; /* the first node */
18978 int n_node1;
18979 xmlNodePtr node2; /* the second node */
18980 int n_node2;
18981
18982 for (n_node1 = 0;n_node1 < gen_nb_xmlNodePtr;n_node1++) {
18983 for (n_node2 = 0;n_node2 < gen_nb_xmlNodePtr;n_node2++) {
18984 mem_base = xmlMemBlocks();
18985 node1 = gen_xmlNodePtr(n_node1);
18986 node2 = gen_xmlNodePtr(n_node2);
18987
18988 ret_val = xmlXPathCmpNodes(node1, node2);
18989 desret_int(ret_val);
18990 call_tests++;
18991 des_xmlNodePtr(n_node1, node1);
18992 des_xmlNodePtr(n_node2, node2);
18993 xmlResetLastError();
18994 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000018995 printf("Leak of %d blocks found in xmlXPathCmpNodes",
Daniel Veillardd93f6252004-11-02 15:53:51 +000018996 xmlMemBlocks() - mem_base);
18997 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000018998 printf(" %d", n_node1);
18999 printf(" %d", n_node2);
19000 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000019001 }
19002 }
19003 }
19004#endif
19005
19006 return(ret);
19007}
19008
19009
19010static int
19011test_xmlXPathCompile(void) {
19012 int ret = 0;
19013
19014
19015 /* missing type support */
19016 return(ret);
19017}
19018
19019
19020static int
19021test_xmlXPathCompiledEval(void) {
19022 int ret = 0;
19023
19024
19025 /* missing type support */
19026 return(ret);
19027}
19028
19029
19030static int
19031test_xmlXPathConvertBoolean(void) {
19032 int ret = 0;
19033
19034
19035 /* missing type support */
19036 return(ret);
19037}
19038
19039
19040static int
19041test_xmlXPathConvertNumber(void) {
19042 int ret = 0;
19043
19044
19045 /* missing type support */
19046 return(ret);
19047}
19048
19049
19050static int
19051test_xmlXPathConvertString(void) {
19052 int ret = 0;
19053
19054
19055 /* missing type support */
19056 return(ret);
19057}
19058
19059
19060static int
19061test_xmlXPathCtxtCompile(void) {
19062 int ret = 0;
19063
19064
19065 /* missing type support */
19066 return(ret);
19067}
19068
19069
19070static int
19071test_xmlXPathEval(void) {
19072 int ret = 0;
19073
19074
19075 /* missing type support */
19076 return(ret);
19077}
19078
19079
19080static int
19081test_xmlXPathEvalExpression(void) {
19082 int ret = 0;
19083
19084
19085 /* missing type support */
19086 return(ret);
19087}
19088
19089
19090static int
19091test_xmlXPathEvalPredicate(void) {
19092 int ret = 0;
19093
19094
19095 /* missing type support */
19096 return(ret);
19097}
19098
19099
19100static int
19101test_xmlXPathInit(void) {
19102 int ret = 0;
19103
19104#ifdef LIBXML_XPATH_ENABLED
19105 int mem_base;
19106
19107 mem_base = xmlMemBlocks();
19108
19109 xmlXPathInit();
19110 call_tests++;
19111 xmlResetLastError();
19112 if (mem_base != xmlMemBlocks()) {
Daniel Veillarda03e3652004-11-02 18:45:30 +000019113 printf("Leak of %d blocks found in xmlXPathInit",
Daniel Veillardd93f6252004-11-02 15:53:51 +000019114 xmlMemBlocks() - mem_base);
19115 ret++;
Daniel Veillarda03e3652004-11-02 18:45:30 +000019116 printf("\n");
Daniel Veillardd93f6252004-11-02 15:53:51 +000019117 }
19118#endif
19119
19120 return(ret);
19121}
19122
19123
19124static int
19125test_xmlXPathIsInf(void) {
19126 int ret = 0;
19127
19128
19129 /* missing type support */
19130 return(ret);
19131}
19132
19133
19134static int
19135test_xmlXPathIsNaN(void) {
19136 int ret = 0;
19137
19138
19139 /* missing type support */
19140 return(ret);
19141}
19142
19143
19144static int
19145test_xmlXPathNewContext(void) {
19146 int ret = 0;
19147
19148
19149 /* missing type support */
19150 return(ret);
19151}
19152
19153
19154static int
19155test_xmlXPathNodeSetCreate(void) {
19156 int ret = 0;
19157
19158
19159 /* missing type support */
19160 return(ret);
19161}
19162
19163
19164static int
19165test_xmlXPathObjectCopy(void) {
19166 int ret = 0;
19167
19168
19169 /* missing type support */
19170 return(ret);
19171}
19172
19173
19174static int
19175test_xmlXPathOrderDocElems(void) {
19176 int ret = 0;
19177
19178
19179 /* missing type support */
19180 return(ret);
19181}
19182
19183static int
19184test_xpath(void) {
19185 int ret = 0;
19186
19187 printf("Testing xpath ...\n");
19188 ret += test_xmlXPathCastBooleanToNumber();
19189 ret += test_xmlXPathCastBooleanToString();
19190 ret += test_xmlXPathCastNodeSetToBoolean();
19191 ret += test_xmlXPathCastNodeSetToNumber();
19192 ret += test_xmlXPathCastNodeSetToString();
19193 ret += test_xmlXPathCastNodeToNumber();
19194 ret += test_xmlXPathCastNodeToString();
19195 ret += test_xmlXPathCastNumberToBoolean();
19196 ret += test_xmlXPathCastNumberToString();
19197 ret += test_xmlXPathCastStringToBoolean();
19198 ret += test_xmlXPathCastStringToNumber();
19199 ret += test_xmlXPathCastToBoolean();
19200 ret += test_xmlXPathCastToNumber();
19201 ret += test_xmlXPathCastToString();
19202 ret += test_xmlXPathCmpNodes();
19203 ret += test_xmlXPathCompile();
19204 ret += test_xmlXPathCompiledEval();
19205 ret += test_xmlXPathConvertBoolean();
19206 ret += test_xmlXPathConvertNumber();
19207 ret += test_xmlXPathConvertString();
19208 ret += test_xmlXPathCtxtCompile();
19209 ret += test_xmlXPathEval();
19210 ret += test_xmlXPathEvalExpression();
19211 ret += test_xmlXPathEvalPredicate();
19212 ret += test_xmlXPathInit();
19213 ret += test_xmlXPathIsInf();
19214 ret += test_xmlXPathIsNaN();
19215 ret += test_xmlXPathNewContext();
19216 ret += test_xmlXPathNodeSetCreate();
19217 ret += test_xmlXPathObjectCopy();
19218 ret += test_xmlXPathOrderDocElems();
19219
19220 if (ret != 0)
19221 printf("Module xpath: %d errors\n", ret);
19222 return(ret);
19223}
19224
19225static int
19226test_xmlXPtrBuildNodeList(void) {
19227 int ret = 0;
19228
Daniel Veillardd005b9e2004-11-03 17:07:05 +000019229#ifdef LIBXML_XPTR_ENABLED
19230 int mem_base;
19231 xmlNodePtr ret_val;
19232 xmlXPathObjectPtr obj; /* the XPointer result from the evaluation. */
19233 int n_obj;
Daniel Veillardd93f6252004-11-02 15:53:51 +000019234
Daniel Veillardd005b9e2004-11-03 17:07:05 +000019235 for (n_obj = 0;n_obj < gen_nb_xmlXPathObjectPtr;n_obj++) {
19236 mem_base = xmlMemBlocks();
19237 obj = gen_xmlXPathObjectPtr(n_obj);
19238
19239 ret_val = xmlXPtrBuildNodeList(obj);
19240 desret_xmlNodePtr(ret_val);
19241 call_tests++;
19242 des_xmlXPathObjectPtr(n_obj, obj);
19243 xmlResetLastError();
19244 if (mem_base != xmlMemBlocks()) {
19245 printf("Leak of %d blocks found in xmlXPtrBuildNodeList",
19246 xmlMemBlocks() - mem_base);
19247 ret++;
19248 printf(" %d", n_obj);
19249 printf("\n");
19250 }
19251 }
19252#endif
19253
Daniel Veillardd93f6252004-11-02 15:53:51 +000019254 return(ret);
19255}
19256
19257
19258static int
19259test_xmlXPtrEval(void) {
19260 int ret = 0;
19261
19262
19263 /* missing type support */
19264 return(ret);
19265}
19266
19267
19268static int
19269test_xmlXPtrEvalRangePredicate(void) {
19270 int ret = 0;
19271
19272
19273 /* missing type support */
19274 return(ret);
19275}
19276
19277
19278static int
19279test_xmlXPtrLocationSetAdd(void) {
19280 int ret = 0;
19281
19282
19283 /* missing type support */
19284 return(ret);
19285}
19286
19287
19288static int
19289test_xmlXPtrLocationSetCreate(void) {
19290 int ret = 0;
19291
19292
19293 /* missing type support */
19294 return(ret);
19295}
19296
19297
19298static int
19299test_xmlXPtrLocationSetDel(void) {
19300 int ret = 0;
19301
19302
19303 /* missing type support */
19304 return(ret);
19305}
19306
19307
19308static int
19309test_xmlXPtrLocationSetMerge(void) {
19310 int ret = 0;
19311
19312
19313 /* missing type support */
19314 return(ret);
19315}
19316
19317
19318static int
19319test_xmlXPtrLocationSetRemove(void) {
19320 int ret = 0;
19321
19322
19323 /* missing type support */
19324 return(ret);
19325}
19326
19327
19328static int
19329test_xmlXPtrNewCollapsedRange(void) {
19330 int ret = 0;
19331
19332
19333 /* missing type support */
19334 return(ret);
19335}
19336
19337
19338static int
19339test_xmlXPtrNewContext(void) {
19340 int ret = 0;
19341
19342
19343 /* missing type support */
19344 return(ret);
19345}
19346
19347
19348static int
19349test_xmlXPtrNewLocationSetNodeSet(void) {
19350 int ret = 0;
19351
19352
19353 /* missing type support */
19354 return(ret);
19355}
19356
19357
19358static int
19359test_xmlXPtrNewLocationSetNodes(void) {
19360 int ret = 0;
19361
19362
19363 /* missing type support */
19364 return(ret);
19365}
19366
19367
19368static int
19369test_xmlXPtrNewRange(void) {
19370 int ret = 0;
19371
19372
19373 /* missing type support */
19374 return(ret);
19375}
19376
19377
19378static int
19379test_xmlXPtrNewRangeNodeObject(void) {
19380 int ret = 0;
19381
19382
19383 /* missing type support */
19384 return(ret);
19385}
19386
19387
19388static int
19389test_xmlXPtrNewRangeNodePoint(void) {
19390 int ret = 0;
19391
19392
19393 /* missing type support */
19394 return(ret);
19395}
19396
19397
19398static int
19399test_xmlXPtrNewRangeNodes(void) {
19400 int ret = 0;
19401
19402
19403 /* missing type support */
19404 return(ret);
19405}
19406
19407
19408static int
19409test_xmlXPtrNewRangePointNode(void) {
19410 int ret = 0;
19411
19412
19413 /* missing type support */
19414 return(ret);
19415}
19416
19417
19418static int
19419test_xmlXPtrNewRangePoints(void) {
19420 int ret = 0;
19421
19422
19423 /* missing type support */
19424 return(ret);
19425}
19426
19427
19428static int
19429test_xmlXPtrRangeToFunction(void) {
19430 int ret = 0;
19431
19432
19433 /* missing type support */
19434 return(ret);
19435}
19436
19437
19438static int
19439test_xmlXPtrWrapLocationSet(void) {
19440 int ret = 0;
19441
19442
19443 /* missing type support */
19444 return(ret);
19445}
19446
19447static int
19448test_xpointer(void) {
19449 int ret = 0;
19450
19451 printf("Testing xpointer ...\n");
19452 ret += test_xmlXPtrBuildNodeList();
19453 ret += test_xmlXPtrEval();
19454 ret += test_xmlXPtrEvalRangePredicate();
19455 ret += test_xmlXPtrLocationSetAdd();
19456 ret += test_xmlXPtrLocationSetCreate();
19457 ret += test_xmlXPtrLocationSetDel();
19458 ret += test_xmlXPtrLocationSetMerge();
19459 ret += test_xmlXPtrLocationSetRemove();
19460 ret += test_xmlXPtrNewCollapsedRange();
19461 ret += test_xmlXPtrNewContext();
19462 ret += test_xmlXPtrNewLocationSetNodeSet();
19463 ret += test_xmlXPtrNewLocationSetNodes();
19464 ret += test_xmlXPtrNewRange();
19465 ret += test_xmlXPtrNewRangeNodeObject();
19466 ret += test_xmlXPtrNewRangeNodePoint();
19467 ret += test_xmlXPtrNewRangeNodes();
19468 ret += test_xmlXPtrNewRangePointNode();
19469 ret += test_xmlXPtrNewRangePoints();
19470 ret += test_xmlXPtrRangeToFunction();
19471 ret += test_xmlXPtrWrapLocationSet();
19472
19473 if (ret != 0)
19474 printf("Module xpointer: %d errors\n", ret);
19475 return(ret);
19476}