1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-10-21 14:53:44 +03:00

fixed one internal function applied patch from Joel Reed regenerated

* xmlschemas.c: fixed one internal function
* doc/Makefile.am doc/wiki.xsl: applied patch from Joel Reed
* testapi.c doc/libxml2-api.xml doc/libxml2-refs.xml: regenerated
daniel
This commit is contained in:
Daniel Veillard
2005-02-04 17:28:19 +00:00
parent d4301aba26
commit e92bf5d6f4
7 changed files with 838 additions and 25 deletions

104
testapi.c
View File

@@ -16691,6 +16691,16 @@ test_parserInternals(void) {
return(test_ret);
}
static int
test_xmlPatternGetStreamCtxt(void) {
int test_ret = 0;
/* missing type support */
return(test_ret);
}
static int
test_xmlPatternMatch(void) {
int test_ret = 0;
@@ -16741,13 +16751,105 @@ test_xmlPatterncompile(void) {
return(test_ret);
}
#define gen_nb_xmlStreamCtxtPtr 1
static xmlStreamCtxtPtr gen_xmlStreamCtxtPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
return(NULL);
}
static void des_xmlStreamCtxtPtr(int no ATTRIBUTE_UNUSED, xmlStreamCtxtPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
}
static int
test_xmlStreamPop(void) {
int test_ret = 0;
#if defined(LIBXML_PATTERN_ENABLED)
int mem_base;
int ret_val;
xmlStreamCtxtPtr stream; /* the stream context */
int n_stream;
for (n_stream = 0;n_stream < gen_nb_xmlStreamCtxtPtr;n_stream++) {
mem_base = xmlMemBlocks();
stream = gen_xmlStreamCtxtPtr(n_stream, 0);
ret_val = xmlStreamPop(stream);
desret_int(ret_val);
call_tests++;
des_xmlStreamCtxtPtr(n_stream, stream, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlStreamPop",
xmlMemBlocks() - mem_base);
test_ret++;
printf(" %d", n_stream);
printf("\n");
}
}
function_tests++;
#endif
return(test_ret);
}
static int
test_xmlStreamPush(void) {
int test_ret = 0;
#if defined(LIBXML_PATTERN_ENABLED)
int mem_base;
int ret_val;
xmlStreamCtxtPtr stream; /* the stream context */
int n_stream;
xmlChar * name; /* the current name */
int n_name;
xmlChar * ns; /* the namespace name */
int n_ns;
for (n_stream = 0;n_stream < gen_nb_xmlStreamCtxtPtr;n_stream++) {
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
for (n_ns = 0;n_ns < gen_nb_const_xmlChar_ptr;n_ns++) {
mem_base = xmlMemBlocks();
stream = gen_xmlStreamCtxtPtr(n_stream, 0);
name = gen_const_xmlChar_ptr(n_name, 1);
ns = gen_const_xmlChar_ptr(n_ns, 2);
ret_val = xmlStreamPush(stream, (const xmlChar *)name, (const xmlChar *)ns);
desret_int(ret_val);
call_tests++;
des_xmlStreamCtxtPtr(n_stream, stream, 0);
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
des_const_xmlChar_ptr(n_ns, (const xmlChar *)ns, 2);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlStreamPush",
xmlMemBlocks() - mem_base);
test_ret++;
printf(" %d", n_stream);
printf(" %d", n_name);
printf(" %d", n_ns);
printf("\n");
}
}
}
}
function_tests++;
#endif
return(test_ret);
}
static int
test_pattern(void) {
int test_ret = 0;
if (quiet == 0) printf("Testing pattern : 1 of 4 functions ...\n");
if (quiet == 0) printf("Testing pattern : 3 of 8 functions ...\n");
test_ret += test_xmlPatternGetStreamCtxt();
test_ret += test_xmlPatternMatch();
test_ret += test_xmlPatterncompile();
test_ret += test_xmlStreamPop();
test_ret += test_xmlStreamPush();
if (test_ret != 0)
printf("Module pattern: %d errors\n", test_ret);