summaryrefslogtreecommitdiff
path: root/runtest.c
diff options
context:
space:
mode:
authorMike Hommey <glandium@debian.org>2006-10-26 11:17:37 +0200
committerMike Hommey <glandium@debian.org>2006-10-26 11:17:37 +0200
commit968041a8b2ec86c39b5074024ce97d136ecd9a95 (patch)
tree6971d7bce63213fd376b0e66311d0c67a8da4d64 /runtest.c
parenta7e9d3f37d5e9fba4b9acaa43e7c12b6d9a669ae (diff)
downloadlibxml2-968041a8b2ec86c39b5074024ce97d136ecd9a95.tar.gz
Load /tmp/libxml2-2.6.27 intoupstream/2.6.27.dfsg
libxml2/branches/upstream/current.
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 cf0fb63..b694d56 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;
}
}