Module Name: src Committed By: christos Date: Sun Nov 6 17:02:33 UTC 2011
Modified Files: src/tests/lib/libc/regex: Makefile Added Files: src/tests/lib/libc/regex: t_regex_att.in Log Message: Add the AT&T regex tests To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/tests/lib/libc/regex/Makefile cvs rdiff -u -r0 -r1.1 src/tests/lib/libc/regex/t_regex_att.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/lib/libc/regex/Makefile diff -u src/tests/lib/libc/regex/Makefile:1.5 src/tests/lib/libc/regex/Makefile:1.6 --- src/tests/lib/libc/regex/Makefile:1.5 Sat Nov 5 19:33:15 2011 +++ src/tests/lib/libc/regex/Makefile Sun Nov 6 12:02:33 2011 @@ -1,17 +1,20 @@ -# $NetBSD: Makefile,v 1.5 2011/11/05 23:33:15 christos Exp $ +# $NetBSD: Makefile,v 1.6 2011/11/06 17:02:33 christos Exp $ MKMAN= no .include <bsd.own.mk> TESTSDIR?= ${TESTSBASE}/lib/libc/regex +IMPLEMENTATION?= -DREGEX_SPENCER BINDIR= ${TESTSDIR} -PROGS+= h_regex +PROGS+= h_regex h_regex_att +SRCS.h_regex_att= att.c SRCS.h_regex= main.c split.c debug.c -CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libc/regex +CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libc/regex ${IMPLEMENTATION} TESTS_SH= t_regex +TESTS_SH+= t_regex_att TESTS_C= t_exhaust FILESDIR= ${TESTSDIR}/data @@ -35,10 +38,21 @@ FILES+= data/subexp.in FILES+= data/subtle.in FILES+= data/word_bound.in FILES+= data/zero.in +#FILES+= data/att/README +FILES+= data/att/basic.dat +FILES+= data/att/categorization.dat +FILES+= data/att/forcedassoc.dat +FILES+= data/att/leftassoc.dat +FILES+= data/att/nullsubexpr.dat +FILES+= data/att/repetition.dat +FILES+= data/att/rightassoc.dat t_regex.sh: t_regex.awk t_regex.in ${TOOL_AWK} -f ${.ALLSRC} > ${.TARGET} -CLEANFILES+= t_regex.sh +t_regex_att.sh: t_regex.awk t_regex_att.in + ${TOOL_AWK} -f ${.ALLSRC} > ${.TARGET} + +CLEANFILES+= t_regex.sh t_regex_att.sh .include <bsd.test.mk> Added files: Index: src/tests/lib/libc/regex/t_regex_att.in diff -u /dev/null src/tests/lib/libc/regex/t_regex_att.in:1.1 --- /dev/null Sun Nov 6 12:02:33 2011 +++ src/tests/lib/libc/regex/t_regex_att.in Sun Nov 6 12:02:33 2011 @@ -0,0 +1,48 @@ +#! /usr/bin/atf-sh +# $NetBSD: t_regex_att.in,v 1.1 2011/11/06 17:02:33 christos Exp $ +# +# Copyright (c) 2008 The NetBSD Foundation, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# + +h_check() +{ + prog="$(atf_get_srcdir)/h_regex_att" + data="$(atf_get_srcdir)/data/$1.dat" + + atf_check -o match:passed -e ignore -x "${prog} regex_att <${data}" +} + +tc:basic:Tests basic functionality +tc:categorization:Tests implementation categorization +tc:nullsubexpr:Tests (...)* +# tc:leftassoc:Tests left-associative implementations +tc:rightassoc:Tests right-associative implementations +tc:forcedassoc:Tests subexpression grouping to force association +tc:repetition:Tests implicit vs. explicit repetition + +atf_init_test_cases() +{ +tc_list +}