Add reachover Makefiles for contrib/netbsd-tests/lib/libc; this adds approximately

500 new testcases

Various TODOs have been sprinkled around the Makefiles for items that even need
to be ported (missing features), testcases have issues with building/linking, or
issues at runtime.

A variant of this code has been tested extensively on amd64 and i386
10-STABLE/11-CURRENT for several months without issue. It builds on other
architectures, but the code will remain off until I have prove it works on
virtual hardware or real hardware on other architectures

In collaboration with: pho, Casey Peel <casey.peel@isilon.com>
Sponsored by: EMC / Isilon Storage Division
This commit is contained in:
Enji Cooper 2014-11-04 00:56:25 +00:00
parent 37e4638f2e
commit 2f1217877e
30 changed files with 819 additions and 0 deletions

View File

@ -89,6 +89,56 @@
test-programs
..
..
libc
c063
..
db
..
gen
execve
..
posix_spawn
..
..
hash
data
..
..
inet
..
locale
..
net
getaddrinfo
data
..
..
..
regex
data
..
..
ssp
..
stdio
..
stdlib
..
string
..
sys
..
time
..
tls
dso
..
..
termios
..
ttyio
..
..
libcrypt
..
libmp

View File

@ -158,6 +158,8 @@ libkern.${LIBC_ARCH}:: ${KMSRCS}
cp -fp ${.ALLSRC} ${DESTDIR}/sys/libkern/${LIBC_ARCH}
.endif
.include <bsd.arch.inc.mk>
.include <bsd.lib.mk>
# Disable warnings in contributed sources.

6
lib/libc/Makefile.amd64 Normal file
View File

@ -0,0 +1,6 @@
# $FreeBSD$
.if ${MK_TESTS} != "no"
SUBDIR+= tests
.endif

6
lib/libc/Makefile.i386 Normal file
View File

@ -0,0 +1,6 @@
# $FreeBSD$
.if ${MK_TESTS} != "no"
SUBDIR+= tests
.endif

32
lib/libc/tests/Makefile Normal file
View File

@ -0,0 +1,32 @@
# $FreeBSD$
.include <src.opts.mk>
TESTSDIR= ${TESTSBASE}/lib/libc
SUBDIR= tls_dso
TESTS_SUBDIRS= c063
TESTS_SUBDIRS+= db
TESTS_SUBDIRS+= gen
TESTS_SUBDIRS+= hash
TESTS_SUBDIRS+= inet
TESTS_SUBDIRS+= net
TESTS_SUBDIRS+= regex
TESTS_SUBDIRS+= stdio
TESTS_SUBDIRS+= stdlib
TESTS_SUBDIRS+= string
TESTS_SUBDIRS+= sys
TESTS_SUBDIRS+= termios
TESTS_SUBDIRS+= tls
TESTS_SUBDIRS+= ttyio
.if ${MK_LOCALES} != "no"
TESTS_SUBDIRS+= locale
.endif
.if ${MK_SSP} != "no"
TESTS_SUBDIRS+= ssp
.endif
.include <bsd.test.mk>

View File

@ -0,0 +1,7 @@
# $FreeBSD$
OBJTOP?= ${.OBJDIR:H:H:H:H}
SRCTOP?= ${.CURDIR:H:H:H:H}
TESTSRC?= ${SRCTOP}/contrib/netbsd-tests/lib/libc/${.CURDIR:T}
.include <netbsd-tests.test.mk>

View File

@ -0,0 +1,24 @@
# $FreeBSD$
TESTSDIR= ${TESTSBASE}/lib/libc/c063
#TODO: t_o_search, t_utimensat
NETBSD_ATF_TESTS_C= t_faccessat
NETBSD_ATF_TESTS_C+= t_fchmodat
NETBSD_ATF_TESTS_C+= t_fchownat
NETBSD_ATF_TESTS_C+= t_fexecve
NETBSD_ATF_TESTS_C+= t_fstatat
NETBSD_ATF_TESTS_C+= t_linkat
NETBSD_ATF_TESTS_C+= t_mkdirat
NETBSD_ATF_TESTS_C+= t_mkfifoat
NETBSD_ATF_TESTS_C+= t_mknodat
NETBSD_ATF_TESTS_C+= t_openat
NETBSD_ATF_TESTS_C+= t_readlinkat
NETBSD_ATF_TESTS_C+= t_renameat
NETBSD_ATF_TESTS_C+= t_symlinkat
NETBSD_ATF_TESTS_C+= t_unlinkat
CFLAGS+= -D_INCOMPLETE_XOPEN_C063
.include <bsd.test.mk>

View File

@ -0,0 +1,17 @@
# $FreeBSD$
TESTSDIR= ${TESTSBASE}/lib/libc/db
BINDIR= ${TESTSDIR}
PROGS= h_db
FILESDIR= ${TESTSDIR}
FILES= README
NETBSD_ATF_TESTS_SH+= db_test
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,58 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/gen
# TODO: t_closefrom, t_cpuset, t_fmtcheck, t_randomid, t_sleep
# TODO: t_siginfo (fixes require further inspection)
# TODO: t_sethostname_test (consistently screws up the hostname)
NETBSD_ATF_TESTS_C= alarm_test
NETBSD_ATF_TESTS_C+= assert_test
NETBSD_ATF_TESTS_C+= basedirname_test
NETBSD_ATF_TESTS_C+= dir_test
NETBSD_ATF_TESTS_C+= floatunditf_test
NETBSD_ATF_TESTS_C+= fnmatch_test
NETBSD_ATF_TESTS_C+= fpclassify_test
NETBSD_ATF_TESTS_C+= fpsetmask_test
NETBSD_ATF_TESTS_C+= fpsetround_test
NETBSD_ATF_TESTS_C+= ftok_test
NETBSD_ATF_TESTS_C+= getcwd_test
NETBSD_ATF_TESTS_C+= getgrent_test
NETBSD_ATF_TESTS_C+= glob_test
NETBSD_ATF_TESTS_C+= humanize_number_test
NETBSD_ATF_TESTS_C+= isnan_test
NETBSD_ATF_TESTS_C+= nice_test
NETBSD_ATF_TESTS_C+= pause_test
NETBSD_ATF_TESTS_C+= raise_test
NETBSD_ATF_TESTS_C+= realpath_test
NETBSD_ATF_TESTS_C+= setdomainname_test
NETBSD_ATF_TESTS_C+= sethostname_test
NETBSD_ATF_TESTS_C+= sleep_test
NETBSD_ATF_TESTS_C+= syslog_test
NETBSD_ATF_TESTS_C+= time_test
NETBSD_ATF_TESTS_C+= ttyname_test
NETBSD_ATF_TESTS_C+= vis_test
.include "../Makefile.netbsd-tests"
LDADD.humanize_number_test+= -lutil
DPADD.humanize_number_test+= ${LIBUTIL}
LDADD.fpclassify_test+= -lm
DPADD.fpclassify_test+= ${LIBM}
LDADD.fpsetround_test+= -lm
DPADD.fpsetround_test+= ${LIBM}
LDADD.siginfo_test+= -lm
DPADD.siginfo_test+= ${LIBM}
LDADD.nice_test+= -lpthread
DPADD.nice_test+= ${LIBPTHREAD}
LDADD.syslog_test+= -lpthread
DPADD.syslog_test+= ${LIBPTHREAD}
TESTS_SUBDIRS= execve
TESTS_SUBDIRS+= posix_spawn
.include <bsd.test.mk>

View File

@ -0,0 +1,15 @@
# $FreeBSD$
OBJTOP= ${.OBJDIR:H:H:H:H:H}
SRCTOP= ${.CURDIR:H:H:H:H:H}
TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libc/gen/${.CURDIR:T}
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/gen/execve
NETBSD_ATF_TESTS_C= execve_test
.include "../../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,34 @@
# $FreeBSD$
OBJTOP= ${.OBJDIR:H:H:H:H:H}
SRCTOP= ${.CURDIR:H:H:H:H:H}
TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libc/gen/${.CURDIR:T}
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/gen/posix_spawn
BINDIR= ${TESTSDIR}
# TODO: t_spawnattr (fix from pho@ needs additional review)
NETBSD_ATF_TESTS_C= fileactions_test
NETBSD_ATF_TESTS_C+= spawn_test
PROGS= h_fileactions
PROGS+= h_spawn
PROGS+= h_spawnattr
SCRIPTS= h_nonexec
SCRIPTS+= h_zero
.include "../../Makefile.netbsd-tests"
h_zero:
dd if=/dev/zero of=h_zero bs=1k count=2
chmod a+x h_zero
CLEANFILES+= h_zero
WARNS?=3
.include <bsd.test.mk>

View File

@ -0,0 +1,31 @@
# $FreeBSD$
TESTSDIR= ${TESTSBASE}/lib/libc/hash
NETBSD_ATF_TESTS_C= sha2_test
NETBSD_ATF_TESTS_SH= hash_test
BINDIR= ${TESTSDIR}
PROGS+= h_hash
FILESDIR= ${TESTSDIR}/data
FILES+= data/md5test-in
FILES+= data/md5test-out
FILES+= data/sha1test-in
FILES+= data/sha1test-out
FILES+= data/sha1test2-out
DPADD+= ${LIBMD}
LDADD+= -lmd
DPADD.sha2_test+= ${LIBCRYPTO}
LDADD.sha2_test+= -lcrypto
CFLAGS.sha2_test+= -I${.CURDIR}/../../../../crypto/openssh/openbsd-compat
CFLAGS.sha2_test+= -I${.CURDIR}/../../../../crypto/openssh
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,11 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/inet
NETBSD_ATF_TESTS_C= inet_network_test
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,22 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/locale
NETBSD_ATF_TESTS_C= io_test
NETBSD_ATF_TESTS_C+= mbrtowc_test
NETBSD_ATF_TESTS_C+= mbstowcs_test
NETBSD_ATF_TESTS_C+= mbsnrtowcs_test
NETBSD_ATF_TESTS_C+= mbtowc_test
NETBSD_ATF_TESTS_C+= wcscspn_test
NETBSD_ATF_TESTS_C+= wcspbrk_test
NETBSD_ATF_TESTS_C+= wcsspn_test
NETBSD_ATF_TESTS_C+= wcstod_test
NETBSD_ATF_TESTS_C+= wctomb_test
CFLAGS.t_wctomb.c+= -Wno-stack-protector
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,39 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/net
BINDIR= ${TESTSDIR}
NETBSD_ATF_TESTS_C= getprotoent_test
NETBSD_ATF_TESTS_C+= ether_aton_test
SRCS.t_ether_aton= aton_ether_subr.c t_ether_aton.c
aton_ether_subr.c: gen_ether_subr ${.CURDIR:H:H:H:H}/sys/net/if_ethersubr.c
${HOST_SH} ${.ALLSRC} ${.TARGET}
# TODO: hostent_test
NETBSD_ATF_TESTS_SH= nsdispatch_test
NETBSD_ATF_TESTS_SH+= protoent_test
NETBSD_ATF_TESTS_SH+= servent_test
PROGS= h_nsd_recurse
PROGS+= h_protoent
PROGS+= h_servent
PROGS+= h_dns_server
DPADD.h_nsd_recurse+= ${LIBPTHREAD}
LDADD.h_nsd_recurse+= -lpthread
CLEANFILES+= aton_ether_subr.c
.include "../Makefile.netbsd-tests"
# TODO: the testcases needs to be ported to FreeBSD
#TESTS_SUBDIRS= getaddrinfo
FILES= hosts
FILES+= resolv.conf
.include <bsd.test.mk>

View File

@ -0,0 +1,31 @@
# $FreeBSD$
OBJTOP= ${.OBJDIR:H:H:H:H:H}
SRCTOP= ${.CURDIR:H:H:H:H:H}
TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libc/net/${.CURDIR:T}
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/net/getaddrinfo
BINDIR= ${TESTSDIR}
.error "This testcase needs to be ported to FreeBSD (the output from getaddrinfo_test differs from NetBSD)"
NETBSD_ATF_TESTS_SH= getaddrinfo_test
PROGS= h_gai
FILESDIR= ${TESTSDIR}/data
FILES= basics_v4.exp basics_v4v6.exp
FILES+= no_host_v4.exp no_host_v4v6.exp
FILES+= no_serv_v4.exp no_serv_v4v6.exp
FILES+= sock_raw_v4.exp sock_raw_v4v6.exp
FILES+= spec_fam_v4.exp spec_fam_v4v6.exp
FILES+= scoped.exp
FILES+= unsup_fam.exp
.include "../../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,59 @@
# $FreeBSD$
.include <bsd.own.mk>
BINDIR= ${TESTSDIR}
TESTSDIR= ${TESTSBASE}/lib/libc/regex
IMPLEMENTATION?= -DREGEX_SPENCER
CFLAGS.h_regex+=-I${TESTSRC} -I${.CURDIR:H:H}/regex
PROGS+= h_regex
SRCS.h_regex= main.c split.c debug.c
NETBSD_ATF_TESTS_SH= regex_test
FILESDIR= ${TESTSDIR}/data
FILES+= README
FILES+= data/anchor.in
FILES+= data/backref.in
FILES+= data/basic.in
FILES+= data/bracket.in
FILES+= data/c_comments.in
FILES+= data/complex.in
FILES+= data/error.in
FILES+= data/meta.in
FILES+= data/nospec.in
FILES+= data/paren.in
FILES+= data/regress.in
FILES+= data/repet_bounded.in
FILES+= data/repet_multi.in
FILES+= data/repet_ordinary.in
FILES+= data/startend.in
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
NETBSD_ATF_TESTS_C= exhaust_test
NETBSD_ATF_TESTS_C+= regex_att_test
.for t in ${NETBSD_ATF_TESTS_C}
CFLAGS.$t+= -I${TESTSRC} ${IMPLEMENTATION}
.endfor
.include "../Makefile.netbsd-tests"
DPADD.regex_att_test+= ${LIBUTIL}
LDADD.regex_att_test+= -lutil
.include <bsd.test.mk>

View File

@ -0,0 +1,27 @@
# $FreeBSD$
TESTSDIR= ${TESTSBASE}/lib/libc/rpc
SRCS.xdr_test= ${RPCSRC:.x=_xdr.c} t_xdr.c ${RPCSRC:.x=.h}
NETBSD_ATF_TESTS_C= rpc_test
NETBSD_ATF_TESTS_C+= xdr_test
RPCSRC= h_testbits.x
RPCGEN= RPCGEN_CPP=${CPP:Q} rpcgen -L -C
h_testbits.h: ${RPCSRC}
${RPCGEN} -h -o ${.TARGET} ${.ALLSRC}
h_testbits_xdr.c: ${RPCSRC} h_testbits.h
${RPCGEN} ${.ALLSRC:M*.x}
CLEANFILES+= ${RPCSRC:.x=.h} ${RPCSRC:.x=.c} h_testbits_xdr.c
CFLAGS+= -I${.OBJDIR}
DPSRCS+= h_testbits.h
LDADD+= -lrpcsvc -lutil
DPADD+= ${LIBRPCSVC} ${LIBUTIL}
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,13 @@
# $FreeBSD$
TESTSDIR= ${TESTSBASE}/lib/libc/setjmp
NETBSD_ATF_TESTS_C= t_setjmp
NETBSD_ATF_TESTS_C+= t_threadjmp
DPADD.t_threadjmp+= ${LIBPTHREAD}
LDADD.t_threadjmp+= -lpthread
WARNS?= 4
.include <bsd.test.mk>

View File

@ -0,0 +1,45 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/ssp
NO_WERROR=
WARNS?= 2
CFLAGS.h_raw+= -fstack-protector-all -Wstack-protector
.if ${COMPILER_TYPE} == "clang"
CFLAGS.h_raw+= -fsanitize=bounds
.elif ${COMPILER_TYPE} == "gcc"
CFLAGS.h_raw+= --param ssp-buffer-size=1
DPADD+= ${LIBSSP}
LDADD+= -lssp
.endif
NETBSD_ATF_TESTS_SH= ssp_test
BINDIR= ${TESTSDIR}
PROGS= h_fgets
PROGS+= h_gets
PROGS+= h_getcwd
PROGS+= h_memcpy
PROGS+= h_memmove
PROGS+= h_memset
PROGS+= h_raw
PROGS+= h_read
PROGS+= h_readlink
PROGS+= h_snprintf
PROGS+= h_sprintf
PROGS+= h_stpcpy
PROGS+= h_stpncpy
PROGS+= h_strcat
PROGS+= h_strcpy
PROGS+= h_strncat
PROGS+= h_strncpy
PROGS+= h_vsnprintf
PROGS+= h_vsprintf
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,17 @@
# $FreeBSD$
TESTSDIR= ${TESTSBASE}/lib/libc/stdio
NETBSD_ATF_TESTS_C= clearerr_test
NETBSD_ATF_TESTS_C+= fflush_test
NETBSD_ATF_TESTS_C+= fmemopen_test
NETBSD_ATF_TESTS_C+= fopen_test
NETBSD_ATF_TESTS_C+= fputc_test
NETBSD_ATF_TESTS_C+= mktemp_test
NETBSD_ATF_TESTS_C+= popen_test
NETBSD_ATF_TESTS_C+= printf_test
NETBSD_ATF_TESTS_C+= scanf_test
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,44 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/stdlib
# TODO: t_getenv_thread, t_mi_vector_hash
NETBSD_ATF_TESTS_C= abs_test
NETBSD_ATF_TESTS_C+= atoi_test
NETBSD_ATF_TESTS_C+= div_test
NETBSD_ATF_TESTS_C+= getenv_test
NETBSD_ATF_TESTS_C+= exit_test
NETBSD_ATF_TESTS_C+= hsearch_test
NETBSD_ATF_TESTS_C+= posix_memalign_test
NETBSD_ATF_TESTS_C+= random_test
NETBSD_ATF_TESTS_C+= strtod_test
NETBSD_ATF_TESTS_C+= strtol_test
NETBSD_ATF_TESTS_C+= system_test
# TODO: need to come up with a correct explanation of what the patch pho does
# with h_atexit
#ATF_TESTS_SH= atexit_test
NETBSD_ATF_TESTS_SH= getopt_test
.include "../Makefile.netbsd-tests"
BINDIR= ${TESTSDIR}
# TODO: see comment above
#PROGS+= h_atexit
PROGS+= h_getopt h_getopt_long
.for t in h_getopt h_getopt_long
CFLAGS.$t+= -I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests
LDFLAGS.$t+= -L${LIBNETBSD_OBJDIR}
DPADD.$t+= ${LIBNETBSD} ${LIBUTIL}
LDADD.$t+= -lnetbsd -lutil
.endfor
DPADD.strtod_test+= ${LIBM}
LDADD.strtod_test+= -lm
.include <bsd.test.mk>

View File

@ -0,0 +1,33 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/string
# TODO: popcount, stresep
NETBSD_ATF_TESTS_C+= memchr
NETBSD_ATF_TESTS_C+= memcpy
NETBSD_ATF_TESTS_C+= memmem
NETBSD_ATF_TESTS_C+= memset
NETBSD_ATF_TESTS_C+= strcat
NETBSD_ATF_TESTS_C+= strchr
NETBSD_ATF_TESTS_C+= strcmp
NETBSD_ATF_TESTS_C+= strcpy
NETBSD_ATF_TESTS_C+= strcspn
NETBSD_ATF_TESTS_C+= strerror
NETBSD_ATF_TESTS_C+= strlen
NETBSD_ATF_TESTS_C+= strpbrk
NETBSD_ATF_TESTS_C+= strrchr
NETBSD_ATF_TESTS_C+= strspn
NETBSD_ATF_TESTS_C+= swab
.include "../Makefile.netbsd-tests"
LDADD.memchr+= -lmd
DPADD.memchr+= ${LIBMD}
LDADD.memcpy+= -lmd
DPADD.memcpy+= ${LIBMD}
.include <bsd.test.mk>

View File

@ -0,0 +1,85 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/sys
# TODO: clone, lwp_create, lwp_ctl, posix_fadvise, recvmmsg,
# swapcontext
NETBSD_ATF_TESTS_C+= access_test
NETBSD_ATF_TESTS_C+= chroot_test
NETBSD_ATF_TESTS_C+= clock_gettime_test
NETBSD_ATF_TESTS_C+= connect_test
NETBSD_ATF_TESTS_C+= dup_test
NETBSD_ATF_TESTS_C+= fsync_test
NETBSD_ATF_TESTS_C+= getcontext_test
NETBSD_ATF_TESTS_C+= getgroups_test
NETBSD_ATF_TESTS_C+= getitimer_test
NETBSD_ATF_TESTS_C+= getlogin_test
NETBSD_ATF_TESTS_C+= getpid_test
NETBSD_ATF_TESTS_C+= getrusage_test
NETBSD_ATF_TESTS_C+= getsid_test
NETBSD_ATF_TESTS_C+= gettimeofday_test
NETBSD_ATF_TESTS_C+= issetugid_test
NETBSD_ATF_TESTS_C+= kevent_test
NETBSD_ATF_TESTS_C+= kill_test
NETBSD_ATF_TESTS_C+= link_test
NETBSD_ATF_TESTS_C+= listen_test
NETBSD_ATF_TESTS_C+= mincore_test
NETBSD_ATF_TESTS_C+= mkdir_test
NETBSD_ATF_TESTS_C+= mkfifo_test
NETBSD_ATF_TESTS_C+= mknod_test
NETBSD_ATF_TESTS_C+= mlock_test
NETBSD_ATF_TESTS_C+= mmap_test
NETBSD_ATF_TESTS_C+= mprotect_test
NETBSD_ATF_TESTS_C+= msgctl_test
NETBSD_ATF_TESTS_C+= msgget_test
NETBSD_ATF_TESTS_C+= msgrcv_test
NETBSD_ATF_TESTS_C+= msgsnd_test
NETBSD_ATF_TESTS_C+= msync_test
NETBSD_ATF_TESTS_C+= nanosleep_test
NETBSD_ATF_TESTS_C+= pipe_test
NETBSD_ATF_TESTS_C+= pipe2_test
NETBSD_ATF_TESTS_C+= poll_test
NETBSD_ATF_TESTS_C+= revoke_test
NETBSD_ATF_TESTS_C+= select_test
NETBSD_ATF_TESTS_C+= setrlimit_test
NETBSD_ATF_TESTS_C+= setuid_test
NETBSD_ATF_TESTS_C+= sigaction_test
NETBSD_ATF_TESTS_C+= sigqueue_test
NETBSD_ATF_TESTS_C+= sigtimedwait_test
NETBSD_ATF_TESTS_C+= socketpair_test
NETBSD_ATF_TESTS_C+= stat_test
NETBSD_ATF_TESTS_C+= timer_create_test
NETBSD_ATF_TESTS_C+= truncate_test
NETBSD_ATF_TESTS_C+= ucontext_test
NETBSD_ATF_TESTS_C+= umask_test
NETBSD_ATF_TESTS_C+= unlink_test
NETBSD_ATF_TESTS_C+= write_test
DPADD.getpid_test+= ${LIBPTHREAD}
LDADD.getpid_test+= -lpthread
DPADD.timer_create_test+= ${LIBRT}
LDADD.timer_create_test+= -lrt
.include "../Makefile.netbsd-tests"
.if ${COMPILER_TYPE} == "gcc"
WARNS?= 3
.else
WARNS?= 4
.endif
FILESGROUPS= FILES truncate_test_FILES
truncate_test_FILES= truncate_test.root_owned
truncate_test_FILESDIR= ${TESTSDIR}
truncate_test_FILESMODE= 0600
truncate_test_FILESOWNER= root
truncate_test_FILESGRP= wheel
CLEANFILES= truncate_test.root_owned
truncate_test.root_owned:
dd if=/dev/null bs=1 count=1 of=${.TARGET}
.include <bsd.test.mk>

View File

@ -0,0 +1,11 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/termios
NETBSD_ATF_TESTS_C= tcsetpgrp_test
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,12 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/time
NETBSD_ATF_TESTS_C= mktime_test
NETBSD_ATF_TESTS_C+= strptime_test
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>

View File

@ -0,0 +1,35 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/tls
.if !defined(NO_PIC)
SUBDIR+= dso
.endif
# TODO: doesn't link properly (for some odd reason it's trying to link in
# libatf.so)
#NETBSD_ATF_TESTS_C= tls_static_test
.if !defined(NO_PIC)
NETBSD_ATF_TESTS_C+= tls_dlopen_test
NETBSD_ATF_TESTS_C+= tls_dynamic_test
.endif
.include "../Makefile.netbsd-tests"
DSODIR= ${.OBJDIR}/../tls_dso
DPADD.tls_static_test+= ${LIBPTHREAD}
LDADD.tls_static_test+= -lpthread
LDFLAGS.tls_static_test+= -static
SRCS.tls_static_test= t_tls_static.c t_tls_static_helper.c
DPADD.tls_dynamic_test+= ${LIBPTHREAD} ${DSODIR}/libh_tls_dynamic.so
LDADD.tls_dynamic_test+= -lpthread -lh_tls_dynamic
LDFLAGS.tls_dynamic_test+= -Wl,-rpath,${TESTSDIR} -L${DSODIR}
DPADD.tls_dlopen_test+= ${LIBPTHREAD}
LDADD.tls_dlopen_test+= -lpthread
LDFLAGS.tls_dlopen_test+= -Wl,-rpath,${TESTSDIR} -Wl,-export-dynamic
.include <bsd.test.mk>

View File

@ -0,0 +1,18 @@
# $FreeBSD$
OBJTOP= ${.OBJDIR:H:H:H:H:H}
SRCTOP= ${.CURDIR:H:H:H:H:H}
TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libc/tls/${.CURDIR:T}
LIB= h_tls_dlopen
SHLIB_NAME= h_tls_dlopen.so
SRCS= h_tls_dlopen.c
MAN=
LIBDIR= ${TESTSBASE}/lib/libc/tls
SHLIB_MAJOR= 1
.include "../../Makefile.netbsd-tests"
.include <bsd.lib.mk>

View File

@ -0,0 +1,20 @@
# $FreeBSD$
.include <bsd.own.mk>
LIB= h_tls_dynamic
SRCS= h_tls_dynamic.c
LIBDIR= ${TESTSBASE}/lib/libc/tls
SHLIBDIR= ${TESTSBASE}/lib/libc/tls
SHLIB_MAJOR= 1
WITHOUT_STATIC=
WITHOUT_PROFILE=
WITHOUT_PIC=
MAN=
.include "../Makefile.netbsd-tests"
.include <bsd.lib.mk>

View File

@ -0,0 +1,15 @@
# $FreeBSD$
.include <bsd.own.mk>
TESTSDIR= ${TESTSBASE}/lib/libc/ttyio
# TODO: ptm_test
NETBSD_ATF_TESTS_C= ttyio_test
DPADD.ttyio_test+= ${LIBUTIL}
LDADD.ttyio_test+= -lutil
.include "../Makefile.netbsd-tests"
.include <bsd.test.mk>