aboutsummaryrefslogtreecommitdiffstats
path: root/runtest.c
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2006-06-18 17:31:31 +0000
committerDaniel Veillard <veillard@src.gnome.org>2006-06-18 17:31:31 +0000
commit381ff364dc6deacdf18606c0196a9e913cf76a87 (patch)
tree5f10a6315b79adc653a62742b5e45682ec2f6e61 /runtest.c
parentcc047b3384b8c36e80f75704e565481f6f9aac35 (diff)
downloadandroid_external_libxml2-381ff364dc6deacdf18606c0196a9e913cf76a87.tar.gz
android_external_libxml2-381ff364dc6deacdf18606c0196a9e913cf76a87.tar.bz2
android_external_libxml2-381ff364dc6deacdf18606c0196a9e913cf76a87.zip
applied patch from Boz for VMS and reporting Schemas errors. Daniel
* runtest.c: applied patch from Boz for VMS and reporting Schemas errors. Daniel
Diffstat (limited to 'runtest.c')
-rw-r--r--runtest.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/runtest.c b/runtest.c
index cf0fb63a..b694d565 100644
--- a/runtest.c
+++ b/runtest.c
@@ -565,6 +565,7 @@ static char *resultFilename(const char *filename, const char *out,
const char *suffix) {
const char *base;
char res[500];
+ char suffixbuff[500];
/*************
if ((filename[0] == 't') && (filename[1] == 'e') &&
@@ -578,7 +579,14 @@ static char *resultFilename(const char *filename, const char *out,
suffix = ".tmp";
if (out == NULL)
out = "";
- snprintf(res, 499, "%s%s%s", out, base, suffix);
+
+ strncpy(suffixbuff,suffix,499);
+#ifdef VMS
+ if(strstr(base,".") && suffixbuff[0]=='.')
+ suffixbuff[0]='_';
+#endif
+
+ snprintf(res, 499, "%s%s%s", out, base, suffixbuff);
res[499] = 0;
return(strdup(res));
}
@@ -2881,6 +2889,7 @@ schemasOneTest(const char *sch,
xmlDocPtr doc;
xmlSchemaValidCtxtPtr ctxt;
int ret = 0;
+ int validResult = 0;
char *temp;
FILE *schemasOutput;
@@ -2908,10 +2917,10 @@ schemasOneTest(const char *sch,
(xmlSchemaValidityErrorFunc) testErrorHandler,
(xmlSchemaValidityWarningFunc) testErrorHandler,
ctxt);
- ret = xmlSchemaValidateDoc(ctxt, doc);
- if (ret == 0) {
+ validResult = xmlSchemaValidateDoc(ctxt, doc);
+ if (validResult == 0) {
fprintf(schemasOutput, "%s validates\n", filename);
- } else if (ret > 0) {
+ } else if (validResult > 0) {
fprintf(schemasOutput, "%s fails to validate\n", filename);
} else {
fprintf(schemasOutput, "%s validation generated an internal error\n",
@@ -2927,12 +2936,10 @@ schemasOneTest(const char *sch,
unlink(temp);
free(temp);
- if ((ret != 0) && (err != NULL)) {
+ if ((validResult != 0) && (err != NULL)) {
if (compareFileMem(err, testErrors, testErrorsSize)) {
fprintf(stderr, "Error for %s on %s failed\n", filename, sch);
ret = 1;
- } else {
- ret = 0;
}
}