1# $FreeBSD$ 2 3.include <bsd.own.mk> 4 5ATF_TESTS_C+= arc4random_test 6ATF_TESTS_C+= dir2_test 7ATF_TESTS_C+= dlopen_empty_test 8ATF_TESTS_C+= fmtcheck2_test 9ATF_TESTS_C+= fmtmsg_test 10ATF_TESTS_C+= fnmatch2_test 11ATF_TESTS_C+= fpclassify2_test 12ATF_TESTS_C+= ftw_test 13ATF_TESTS_C+= getentropy_test 14ATF_TESTS_C+= getmntinfo_test 15ATF_TESTS_C+= glob2_test 16ATF_TESTS_C+= makecontext_test 17ATF_TESTS_C+= popen_test 18ATF_TESTS_C+= posix_spawn_test 19ATF_TESTS_C+= realpath2_test 20ATF_TESTS_C+= sigsetops_test 21ATF_TESTS_C+= wordexp_test 22 23# TODO: t_closefrom, t_fmtcheck, t_randomid, 24# TODO: t_siginfo (fixes require further inspection) 25# TODO: t_sethostname_test (consistently screws up the hostname) 26 27FILESGROUPS+= posix_spawn_test_FILES 28 29posix_spawn_test_FILES= spawnp_enoexec.sh 30posix_spawn_test_FILESDIR= ${TESTSDIR} 31posix_spawn_test_FILESMODE= 0755 32posix_spawn_test_FILESOWN= root 33posix_spawn_test_FILESGRP= wheel 34posix_spawn_test_FILESPACKAGE= ${PACKAGE} 35 36CFLAGS+= -DTEST_LONG_DOUBLE 37 38# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater 39# precision than their double. 40.if ${MACHINE_CPUARCH} == "aarch64" || \ 41 ${MACHINE_CPUARCH} == "amd64" || \ 42 ${MACHINE_CPUARCH} == "i386" || \ 43 ${MACHINE_CPUARCH} == "riscv" 44CFLAGS+= -D__HAVE_LONG_DOUBLE 45.endif 46 47NETBSD_ATF_TESTS_C= alarm_test 48NETBSD_ATF_TESTS_C+= assert_test 49NETBSD_ATF_TESTS_C+= basedirname_test 50NETBSD_ATF_TESTS_C+= cpuset_test 51NETBSD_ATF_TESTS_C+= dir_test 52NETBSD_ATF_TESTS_C+= floatunditf_test 53NETBSD_ATF_TESTS_C+= fnmatch_test 54NETBSD_ATF_TESTS_C+= fpclassify_test 55NETBSD_ATF_TESTS_C+= fpsetmask_test 56NETBSD_ATF_TESTS_C+= fpsetround_test 57NETBSD_ATF_TESTS_C+= ftok_test 58NETBSD_ATF_TESTS_C+= getcwd_test 59NETBSD_ATF_TESTS_C+= getgrent_test 60NETBSD_ATF_TESTS_C+= glob_test 61NETBSD_ATF_TESTS_C+= humanize_number_test 62NETBSD_ATF_TESTS_C+= isnan_test 63NETBSD_ATF_TESTS_C+= nice_test 64NETBSD_ATF_TESTS_C+= pause_test 65NETBSD_ATF_TESTS_C+= raise_test 66NETBSD_ATF_TESTS_C+= realpath_test 67NETBSD_ATF_TESTS_C+= setdomainname_test 68NETBSD_ATF_TESTS_C+= sethostname_test 69NETBSD_ATF_TESTS_C+= sleep_test 70NETBSD_ATF_TESTS_C+= syslog_test 71NETBSD_ATF_TESTS_C+= time_test 72NETBSD_ATF_TESTS_C+= ttyname_test 73NETBSD_ATF_TESTS_C+= vis_test 74 75.include "../Makefile.netbsd-tests" 76 77CFLAGS.getentropy_test+= -I${SRCTOP}/include 78LIBADD.getentropy_test+= c 79LIBADD.humanize_number_test+= util 80 81LIBADD.fpclassify_test+=m 82LIBADD.fpsetround_test+=m 83LIBADD.siginfo_test+= m 84 85LIBADD.nice_test+= pthread 86LIBADD.syslog_test+= pthread 87 88CFLAGS+= -I${.CURDIR} 89 90SRCS.fmtcheck2_test= fmtcheck_test.c 91SRCS.fnmatch2_test= fnmatch_test.c 92 93TEST_METADATA.setdomainname_test+= is_exclusive=true 94TESTS_SUBDIRS= execve 95TESTS_SUBDIRS+= posix_spawn 96 97# The old testcase name 98TEST_FNMATCH= test-fnmatch 99CLEANFILES+= ${GEN_SH_CASE_TESTCASES} 100sh-tests: .PHONY 101.for target in clean obj depend all 102 @cd ${.CURDIR} && ${MAKE} PROG=${TEST_FNMATCH} \ 103 -DNO_SUBDIR ${target} 104.endfor 105 @cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 1 > \ 106 ${SRCTOP}/bin/sh/tests/builtins/case2.0 107 @cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 2 > \ 108 ${SRCTOP}/bin/sh/tests/builtins/case3.0 109 110.include <bsd.test.mk> 111