blob: 8c2151105209c12bb9647a85165986aa80206f33 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
.include <bsd.own.mk>
ATF_TESTS_C+= arc4random_test
ATF_TESTS_C+= dir2_test
ATF_TESTS_C+= dlopen_empty_test
ATF_TESTS_C+= fmtcheck2_test
ATF_TESTS_C+= fmtmsg_test
ATF_TESTS_C+= fnmatch2_test
ATF_TESTS_C+= fpclassify2_test
.if ${COMPILER_FEATURES:Mblocks}
ATF_TESTS_C+= fts_blocks_test
.endif
ATF_TESTS_C+= fts_misc_test
ATF_TESTS_C+= fts_options_test
ATF_TESTS_C+= ftw_test
ATF_TESTS_C+= getentropy_test
ATF_TESTS_C+= getmntinfo_test
ATF_TESTS_C+= glob2_test
.if ${COMPILER_FEATURES:Mblocks}
ATF_TESTS_C+= glob_blocks_test
.endif
ATF_TESTS_C+= makecontext_test
ATF_TESTS_C+= opendir_test
ATF_TESTS_C+= popen_test
ATF_TESTS_C+= posix_spawn_test
ATF_TESTS_C+= realpath2_test
ATF_TESTS_C+= scandir_test
.if ${COMPILER_FEATURES:Mblocks}
ATF_TESTS_C+= scandir_blocks_test
.endif
ATF_TESTS_C+= sig2str_test
ATF_TESTS_C+= sigsetops_test
ATF_TESTS_C+= wordexp_test
# TODO: t_closefrom, t_fmtcheck, t_randomid,
# TODO: t_siginfo (fixes require further inspection)
# TODO: t_sethostname_test (consistently screws up the hostname)
FILESGROUPS+= posix_spawn_test_FILES
posix_spawn_test_FILES= spawnp_enoexec.sh
posix_spawn_test_FILESDIR= ${TESTSDIR}
posix_spawn_test_FILESMODE= 0755
posix_spawn_test_FILESOWN= root
posix_spawn_test_FILESGRP= wheel
posix_spawn_test_FILESPACKAGE= ${PACKAGE}
CFLAGS+= -DTEST_LONG_DOUBLE
# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater
# precision than their double.
.if ${MACHINE_CPUARCH} == "aarch64" || \
${MACHINE_CPUARCH} == "amd64" || \
${MACHINE_CPUARCH} == "i386" || \
${MACHINE_CPUARCH} == "riscv"
CFLAGS+= -D__HAVE_LONG_DOUBLE
.endif
NETBSD_ATF_TESTS_C= alarm_test
NETBSD_ATF_TESTS_C+= assert_test
NETBSD_ATF_TESTS_C+= basedirname_test
NETBSD_ATF_TESTS_C+= cpuset_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"
CFLAGS.getentropy_test+= -I${SRCTOP}/include
LIBADD.getentropy_test+= c
LIBADD.humanize_number_test+= util
LIBADD.fpclassify_test+=m
LIBADD.fpsetround_test+=m
LIBADD.siginfo_test+= m
LIBADD.nice_test+= pthread
LIBADD.syslog_test+= pthread
CFLAGS+= -I${.CURDIR}
SRCS.fmtcheck2_test= fmtcheck_test.c
SRCS.fnmatch2_test= fnmatch_test.c
TEST_METADATA.setdomainname_test+= is_exclusive=true
TESTS_SUBDIRS= execve
TESTS_SUBDIRS+= posix_spawn
# Tests that require address sanitizer
.if ${COMPILER_FEATURES:Masan}
.for t in scandir_test realpath2_test
CFLAGS.${t}.c+= -fsanitize=address
LDFLAGS.${t}+= -fsanitize=address
.endfor
.endif
# Tests that require blocks support
.for t in fts_blocks_test glob_blocks_test scandir_blocks_test
CFLAGS.${t}.c+= -fblocks
LIBADD.${t}+= BlocksRuntime
.endfor
# The old testcase name
TEST_FNMATCH= test-fnmatch
CLEANFILES+= ${GEN_SH_CASE_TESTCASES}
sh-tests: .PHONY
.for target in clean obj depend all
@cd ${.CURDIR} && ${MAKE} PROG=${TEST_FNMATCH} \
-DNO_SUBDIR ${target}
.endfor
@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 1 > \
${SRCTOP}/bin/sh/tests/builtins/case2.0
@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 2 > \
${SRCTOP}/bin/sh/tests/builtins/case3.0
.include <bsd.test.mk>
|