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