Eric van Gyzen
b215ceaaec
Add sem_clockwait_np()
...
This function allows the caller to specify the reference clock
and choose between absolute and relative mode. In relative mode,
the remaining time can be returned.
The API is similar to clock_nanosleep(3). Thanks to Ed Schouten
for that suggestion.
While I'm here, reduce the sleep time in the semaphore "child"
test to greatly reduce its runtime. Also add a reasonable timeout.
Reviewed by: ed (userland)
MFC after: 2 weeks
Relnotes: yes
Sponsored by: Dell EMC
Differential Revision: https://reviews.freebsd.org/D9656
2017-02-23 19:36:38 +00:00
Enji Cooper
cad7148985
Oops... put the atf_tc_expect_fail in the testcase definition, not the
...
test suite definition
2017-02-07 19:02:59 +00:00
Enji Cooper
ce801ad813
Expect the t_precision long double checks to fail on FreeBSD/i386
...
There are some potential issues with the test (as brd@ has pointed out
elsewhere) with precision, etc not being set before the test, but as
always, more research is required.
2017-02-07 18:57:52 +00:00
Enji Cooper
62d02a8f74
Add #else case in run(..) to fix test on non-{amd64,arm64,mips} after
...
recent refactoring to the test
2017-02-07 06:34:02 +00:00
Enji Cooper
a678f77962
MFhead@r313380
2017-02-07 06:04:13 +00:00
Enji Cooper
87e886953f
Expect :floatunditf to fail on FreeBSD/i386
...
The precision error on FreeBSD/i386 doesn't match the expected output in
long double form.
MFC after: 1 week
Sponsored by: Dell EMC Isilon
2017-02-07 04:15:41 +00:00
Enji Cooper
7047ed6854
Expect :hsearch_r_nonexistent to fail on FreeBSD
...
The docs and the behavior mismatch; as noted in the bug, the behavior
for hsearch_r matches Linux, whereas the docs seem to match NetBSD
requirements wise.
PR: 216872
2017-02-07 02:57:11 +00:00
Enji Cooper
f2b9adff63
Uncomment more of the hsearch_r testcases
...
Call hdestroy/hdestroy_r on FreeBSD instead of hdestroy(1?)(_r).
All but hdestroy_r_nonexistent pass as-is.
2017-02-07 02:00:14 +00:00
Enji Cooper
dd66b5baa8
Merge in changes from ^/vendor/NetBSD/tests/dist@r313245
...
Diff reduce lib/libm/t_pow.c per upstream changes
2017-02-04 18:20:07 +00:00
Enji Cooper
4421971444
Add back #else block accidentally removed in r312145
...
This fixes the build with !(amd64|arm64|mips*)
2017-01-18 09:46:02 +00:00
Enji Cooper
5f761d3c88
Merge ^/vendor/NetBSD/tests/dist@r312370
2017-01-18 05:36:09 +00:00
Enji Cooper
6fa647788e
Reintroduce libutil.h #include for FreeBSD only for fparseln
2017-01-16 20:46:40 +00:00
Enji Cooper
f115a1c3e0
Remove explicit pthread_np.h #include, per change in libnetbsd@r312303
2017-01-16 18:52:05 +00:00
Enji Cooper
ea498175b9
Diff reduce with upstream and prep for next set of content pushes
2017-01-16 18:44:40 +00:00
Enji Cooper
4acf8d706e
Diff reduce with upstream by using macros and logic integrated in
...
later revisions of the test
2017-01-16 18:36:38 +00:00
Enji Cooper
39a3103b41
Use sys/param.h instead of sys/types.h to prep for upstreaming to NetBSD
2017-01-16 18:17:53 +00:00
Enji Cooper
e2a4e9c682
Remove unnecessary whitespace diff
2017-01-16 18:04:14 +00:00
Enji Cooper
183ae521e5
Use _SED instead of hacking tests rewriting mknod ... p as mkfifo
...
Similar to r312297
2017-01-16 17:53:58 +00:00
Enji Cooper
267f10b14c
Use _SED to rewrite mknod ... p command as mkfifo instead of
...
adding an unnecessary diff to the test
2017-01-16 17:49:53 +00:00
Enji Cooper
3b0a9131e6
Merge ^/vendor/NetBSD/tests/dist@r312294
...
This includes a number of accepted upstream fixes, as well as
a reimplementation of the net/carp/... testcase (which is
currently unused).
2017-01-16 17:43:43 +00:00
Enji Cooper
89964aab17
Add GLOB_STAR #ifdef to testcases which require GLOB_STAR support
2017-01-16 07:41:39 +00:00
Enji Cooper
f467f63cbb
Remove sys/param.h
...
It was used for nitems, but I converted it to __arraycount later, and
is already pulled in by header pollution on FreeBSD as well as NetBSD
ala sys/cdefs.h
2017-01-16 07:39:08 +00:00
Enji Cooper
5ca8558309
Drop unnecessary diff rewriting dict(..) function
...
This is already being properly handled via ATF config require.files call
2017-01-16 07:34:45 +00:00
Enji Cooper
6a93de28a6
Diff reduce with upstream and consolidate #ifdefs where possible
2017-01-15 22:00:59 +00:00
Enji Cooper
bfb8e4c9c4
Remove libutil.h #include on FreeBSD and instead favor stdio.h from libnetbsd
2017-01-15 21:38:19 +00:00
Enji Cooper
caeb04e465
lib/libc/gen/t_glob.c: diff reduce with NetBSD's copy
2017-01-15 10:17:15 +00:00
Enji Cooper
f40f3adc42
Pull in ^/vendor/NetBSD/tests/dist@r312219
...
Remove divergence with upstream where possible
2017-01-15 10:04:20 +00:00
Enji Cooper
83e891f222
Revert t_pow@r312154
...
This hunk hasn't been accepted yet
2017-01-14 10:10:49 +00:00
Enji Cooper
1f6a3aa8e5
Fix the build using hunks pending upstream contributions
2017-01-14 10:08:22 +00:00
Enji Cooper
e0940c61c2
Diff reduce with upstream post-accepted contributions
2017-01-14 10:05:26 +00:00
Enji Cooper
81e7d81dc3
One more sys/types.h kevent clarification missed in r312151
2017-01-14 09:47:06 +00:00
Enji Cooper
ecab856bc9
Clarify why sys/types.h #include is needed on FreeBSD
2017-01-14 09:45:46 +00:00
Enji Cooper
c8300756f2
Use cleanup routines to remove POSIX semaphores instead of just blindly
...
unlinking them at the beginning of the testcase
This is a lot more intelligent in cleaning up the semaphores if the testcase
fails before sem_unlink is called.
Contributed back as bin/51872 upstream.
2017-01-14 09:42:06 +00:00
Enji Cooper
2a1440c618
Diff reduce with upstream by taking diff hunks that were contributed back
2017-01-14 09:38:40 +00:00
Enji Cooper
9f30f6b7c3
Readd the CMSG_DATA for assigning the kqueue... this testcase isn't officially
...
correct yet, but it's getting closer.
2017-01-14 09:25:09 +00:00
Enji Cooper
25785590d5
Remove extra EVSET I added in r312146 by accident
2017-01-14 09:21:36 +00:00
Enji Cooper
a41b7cf58e
Diff reduce with upstream
...
Use CMSG_FIRSTHDR macro to properly link the kqueue to the socket to
get it to now return -1/EBADF with sendmsg per the testcase expectations
2017-01-14 09:20:54 +00:00
Enji Cooper
7bb9bc9cc2
Try to consolidate the #ifdef soup into FreeBSD vs non-FreeBSD blocks better
2017-01-14 08:47:00 +00:00
Enji Cooper
0e6a2253dc
Diff reduce with upstream
2017-01-14 08:39:53 +00:00
Enji Cooper
6e515978dd
Remove comment no longer true since the test no longer bombs out earlier on
2017-01-14 08:38:21 +00:00
Enji Cooper
04f40d86db
Diff reduce with upstream
2017-01-14 08:36:43 +00:00
Enji Cooper
50e474a4f6
:strtold_nan: remove unnecessary strcmp check
...
It gets checked again later on in the testcase
2017-01-14 08:35:29 +00:00
Enji Cooper
1081817ad5
Diff reduce with upstream
2017-01-14 08:12:57 +00:00
Enji Cooper
154be35857
Use copy of sha2.h from libnetbsd
2017-01-14 08:11:17 +00:00
Enji Cooper
0e3f47800f
Restore deleted line
2017-01-14 07:59:33 +00:00
Enji Cooper
1cb4521644
Diff reduce with upstream using lib/libnetbsd's updated copy of sha1.h
2017-01-14 07:58:40 +00:00
Enji Cooper
9a62e988b3
r312133 should have used the non-FreeBSD block
2017-01-14 07:50:29 +00:00
Enji Cooper
4e9c68081e
Diff reduce with upstream by using util.h from libnetbsd instead of libutil.h
2017-01-14 07:48:22 +00:00
Enji Cooper
3b85282333
Diff reduce with upstream
2017-01-14 07:39:07 +00:00
Enji Cooper
88dd6cd01d
Copy ^/vendor/NetBSD/tests/dist/lib/libc/hash/t_hmac.c to
...
contrib/netbsd-tests/lib/libc/hash/t_hmac.c
This was missed in r303980
2017-01-14 07:16:15 +00:00