From 02b4c46fb1f879af2191c83af47b3d005d8393cb Mon Sep 17 00:00:00 2001 From: phk Date: Sun, 17 Mar 2002 19:16:14 +0000 Subject: [PATCH] Some necesary fixups to cope with new location and FreeBSD CVS keyword. --- tools/regression/geom/ConfCmp/ConfCmp.c | 12 ++++++++++++ tools/regression/geom/ConfCmp/Makefile | 7 +++++++ tools/regression/geom/GLib/Makefile | 2 +- tools/regression/geom/Test/Makefile.inc | 2 +- 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/tools/regression/geom/ConfCmp/ConfCmp.c b/tools/regression/geom/ConfCmp/ConfCmp.c index 9dc86d99b4de..e224db927ff1 100644 --- a/tools/regression/geom/ConfCmp/ConfCmp.c +++ b/tools/regression/geom/ConfCmp/ConfCmp.c @@ -61,6 +61,7 @@ struct mytree { struct node *top; struct node *cur; int indent; + int ignore; }; struct ref { @@ -99,6 +100,11 @@ StartElement(void *userData, const char *name, const char **atts __unused) struct node *np; mt = userData; + if (!strcmp(name, "FreeBSD")) { + mt->ignore = 1; + return; + } + mt->ignore = 0; mt->indent += 2; np = new_node(); np->name = strdup(name); @@ -116,6 +122,8 @@ EndElement(void *userData, const char *name __unused) struct node *np; mt = userData; + if (mt->ignore) + return; mt->indent -= 2; sbuf_finish(mt->cur->cont); @@ -136,6 +144,8 @@ CharData(void *userData , const XML_Char *s , int len) const char *b, *e; mt = userData; + if (mt->ignore) + return; b = s; e = s + len - 1; while (isspace(*b) && b < e) @@ -173,6 +183,8 @@ dofile(char *filename) fstat(fd, &st); p = mmap(NULL, st.st_size, PROT_READ, MAP_NOCORE|MAP_PRIVATE, fd, 0); i = XML_Parse(parser, p, st.st_size, 1); + if (i != 1) + errx(1, "XML_Parse complained -> %d", i); munmap(p, st.st_size); close(fd); XML_ParserFree(parser); diff --git a/tools/regression/geom/ConfCmp/Makefile b/tools/regression/geom/ConfCmp/Makefile index 3ddb9c26e80d..90c4046dfb5a 100644 --- a/tools/regression/geom/ConfCmp/Makefile +++ b/tools/regression/geom/ConfCmp/Makefile @@ -25,3 +25,10 @@ test: ${PROG} if ./${PROG} a1.conf a1b.conf > /dev/null 2>&1 ; then exit 1 ; fi if ./${PROG} a1.conf a1c.conf > /dev/null 2>&1 ; then exit 1 ; fi if ./${PROG} a1.conf a1d.conf > /dev/null 2>&1 ; then exit 1 ; fi + +ttest: ${PROG} + rm -f _* *.core + ./${PROG} a1.conf a1a.conf + ./${PROG} a1.conf a1b.conf + ./${PROG} a1.conf a1c.conf + ./${PROG} a1.conf a1d.conf diff --git a/tools/regression/geom/GLib/Makefile b/tools/regression/geom/GLib/Makefile index 177dd5fc2518..985e82b80f5d 100644 --- a/tools/regression/geom/GLib/Makefile +++ b/tools/regression/geom/GLib/Makefile @@ -9,7 +9,7 @@ SRCS= geom.c geom_bsd.c geom_simdev.c geom_dump.c geom_event.c geom_io.c \ CFLAGS+= -g -static -W -Wall CFLAGS+= -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -CFLAGS += -I/usr/local/include/xml -I/usr/src/sys +CFLAGS += -I/usr/local/include/xml -I/usr/src/sys -I.. NOPIC = static NOPROFILE = bingo NOOBJ = youbet diff --git a/tools/regression/geom/Test/Makefile.inc b/tools/regression/geom/Test/Makefile.inc index 452efc5a6abc..8d1caba7fa25 100644 --- a/tools/regression/geom/Test/Makefile.inc +++ b/tools/regression/geom/Test/Makefile.inc @@ -4,7 +4,7 @@ PROG = testprg NOMAN = no NOOBJ = youbet CFLAGS += -g -W -Wall -Wstrict-prototypes -Wmissing-prototypes -CFLAGS += -Wpointer-arith -static -I/usr/src/sys +CFLAGS += -Wpointer-arith -static -I/usr/src/sys -I../.. LDADD += -L../../GLib -lG LDADD += -L/usr/local/lib -lexpat DPADD += ../../GLib/libG.a