summaryrefslogtreecommitdiff
path: root/regress/lib/libc
AgeCommit message (Collapse)Author
2024-08-15t_recvmmsg and t_sendmmsg were enabled in 2022Philip Guenther
2024-07-30sched_yield() is not strong enough to overflow the recv buffer on someClaudio Jeker
systems. Use a proper sleep using usleep(100) instead.
2024-07-15fix signature of main()Anton Lindqvist
2024-07-15enable warnings and apply a dash of knfmtAnton Lindqvist
2024-07-14Add elf_aux_info(3)Jeremie Courreges-Anglas
Designed to let userland peek at AT_HWCAP and AT_HWCAP2 using an already existing interface coming from FreeBSD. Headers bits were snatched from there. Input & ok kettenis@ libc bump and sets sync will follow soon
2024-04-14t22 and t23 can fail if the first chunk ends up being allocated atOtto Moerbeek
the very end of the page. Circumvent that. Reported by and fix ok anton@
2024-03-05Ugly workaround to let this compile again on non-clang platforms.Miod Vallat
2024-02-05Cope with recent ctype.h prefix changes.Anton Lindqvist
2024-02-04More missing voidTheo Buehler
From Christian Andersen
2023-10-31Remove 3 expected failures those got fixed in the regress code.Claudio Jeker
2023-10-31unlink("/") just needs to error. Checking for a specific errno makesClaudio Jeker
little sense here since there are multiple possible errnos that could be returned. On OpenBSD this returns EISDIR and not EBUSY. OK mbuhl@ millert@
2023-10-31When creating a file in a directory the file gid is inherited fromClaudio Jeker
the directory and so checking against getgid() makes no sense. OK mbuhl@ millert@
2023-10-31Ignore closefrom() failure. This fails normally since fd 4 and up are allClaudio Jeker
closed. OK mbuhl@ millert@
2023-10-27Include wait(2) status in error message, in the hopes of providing cluesAnton Lindqvist
on why this occasionally fails.
2023-10-22A few more testsOtto Moerbeek
2023-09-27We're not interested in the core dump, so prevent it. Also catchOtto Moerbeek
SIGABRT, to avoid the "Abort trap" message, which confuses me sometimes until I realize it's the purpose of this test to abort.
2023-08-13Extent the modf() tests; from Willemijn Coene.Miod Vallat
2023-07-03add regress tests for the remainder of the function provided by our uuid.hJasper Lievisse Adriaanse
2023-06-04More thorough write-afetr-free checks.Otto Moerbeek
On free, chunks (the pieces of a pages used for smaller allocations) are junked and then validated after they leave the delayed free list. So after free, a chunk always contains junk bytes. This means that if we start with the right contents for a new page of chunks, we can *validate* instead of *write* junk bytes when (re)-using a chunk. With this, we can detect write-after-free when a chunk is recycled, not justy when a chunk is in the delayed free list. We do a little bit more work on initial allocation of a page of chunks and when re-using (as we validate now even on junk level 1). Also: some extra consistency checks for recallocaray(3) and fixes in error messages to make them more consistent, with man page bits. Plus regress additions.
2023-05-09Make malloc tests that set flags more robust against the user alsoOtto Moerbeek
having flags set.
2023-05-08Enable malloc_errs testOtto Moerbeek
2023-05-08Add a regress test to test various malloc API and heap mismanagementOtto Moerbeek
errors which should cause abort. A few are not enabled yet, they will be once the corresponding diffs in malloc are committed.
2023-04-19remove duplicate includesJonathan Gray
2023-04-13Fix compilation on sparc64.Moritz Buhl
2022-12-19WTRAPPED is now supported by waitid(2)Philip Guenther
Don't test waitid(WUNTRACED) as that's not portable and only 'works' due to an implementation decision
2022-12-04userspace: remove vestigial '?' cases from top-level getopt(3) loopsScott Soule Cheloha
getopt(3) returns '?' when it encounters a flag not present in the in the optstring or if a flag is missing its option argument. We can handle this case with the "default" failure case with no loss of legibility. Hence, remove all the redundant "case '?':" lines. Prompted by dlg@. With help from dlg@ and millert@. Link: https://marc.info/?l=openbsd-tech&m=167011979726449&w=2 ok naddy@ millert@ dlg@
2022-11-22simplify makefileAnton Lindqvist
2022-11-22Be more helpful and provide details on what the time conversion testsAnton Lindqvist
need in order to run. Also, output the expected SKIPPED string as dictated by bsd.regress.mk.
2022-11-10Use /tmp as opposed of /var/tmp as the default directory for temporaryAnton Lindqvist
files.
2022-11-09Add tests for boundary conditions of struct tm.Bob Beck
Struct tm is limited by it's year being an int.
2022-11-06Enable time_conversion regress testsBob Beck
2022-11-06Add a bunch of regression tests for time conversion.Bob Beck
This regression tests time conversion across various limits, leap seconds, and daylight transistions. gmtime_r, localtime_r, timegm, and mktime are tested against themselves and expected outputs. It requires the "posix" and "right" zoneinfo to be installed on the test running machine in order to access testable time zones. If those are not present the test is skipped successfully with a warning.
2022-10-26Enable waitid(2) regress tests and a new test derived from NetBSD'sMark Kettenis
wait6(2) tests. ok millert@, deraadt@
2022-09-11Add regression tests for the sendmmsg and recvmmsg system calls.Moritz Buhl
2022-07-25Remove test of non-portable implementation details (whether wctype_tPhilip Guenther
and wctrans_t values are locale-specific) so we can simplify our implementation in libc ok schwarze@
2022-07-25Separate the macro for generating string test functionsIngo Schwarze
for the macro generating test functions for other data types. This makes sense because both are sufficiently different. It also avoids a large number of false positive compiler warnings that guenther@ reported. OK guenther@
2022-05-28*** empty log message ***mbuhl
2022-05-24Recent changes to truncate(2) swapped the ordering of some validationsAnton Lindqvist
causing EACCESS as opposed of ESDIR to be returned while trying to truncate a directory as a user lacking write permissions to the same directory. As this behavior is reasonable, change the truncate directory from /etc/ to /tmp which makes the test pass both as root and non-root.
2022-04-03Initialize the mutex before making us of it from many threads. PreventsAnton Lindqvist
a race in which one thread is currently initializing the mutex which is not an atomic operation whereas another thread tries to use it too early. With and ok schwarze@
2022-03-30Remove double slash in path to test program.Anton Lindqvist
2022-02-10If running with ASAN, mark test_with{,out}_bzero() with theTheo Buehler
no_sanitize_address attribute. ASAN doesn't seem to be able to understand these lowlevel gymnastics with sigaltstack() and segfaults in __intercept_memem(). This allows LibreSSL and other portable projects that use this test run tests with ASAN enabled. Issue reported and workaround suggested by Ilya Shipitsin Paraphrasing millert: it's a little ugly but it's only a regress.
2022-02-09silence "function declaration isn't a prototype" warning by changingTheo Buehler
int foo() to int foo(void)
2022-01-20remove unused variable from all copies of _asr_strdname()Christian Weisgerber
... including those inlined into print_dname(). This also fixes -Wunused-but-set-variable warnings warnings in smtpd and smtpctl. The code was imported with asr and then copied around. ok deraadt@ guenther@
2022-01-09Increase the max size of allocations, in prep for a large cache implementation.Otto Moerbeek
2022-01-06t_syscall was a test for the gcc 1.x off_t syscall padding,Philip Guenther
which was an implementation detail and has been deleted, so delete the test
2021-12-13remove a couple hundred sys/param.h includes in userland code, andTheo de Raadt
also whack some sys/cdefs.h early includes which is such a brutally bad pattern ok bluhm mbuhl
2019-11-19Import NetBSD system call regression tests. They were written withAlexander Bluhm
ATF (Automated Testing Framework), so we use a small wrapper to map it to our bsd.regress.mk framework. Only half of the 80 NetBSD tests have been taken, the others need more work to adapt. Of them 34 syscall tests pass. Moritz Buhl ported the tests to OpenBSD.
2021-10-24For open/openat, if the flags parameter does not contain O_CREAT, theTheo de Raadt
3rd (variadic) mode_t parameter is irrelevant. Many developers in the past have passed mode_t (0, 044, 0644, or such), which might lead future people to copy this broken idiom, and perhaps even believe this parameter has some meaning or implication or application. Delete them all. This comes out of a conversation where tb@ noticed that a strange (but intentional) pledge behaviour is to always knock-out high-bits from mode_t on a number of system calls as a safety factor, and his bewilderment that this appeared to be happening against valid modes (at least visually), but no sorry, they are all irrelevant junk. They could all be 0xdeafbeef. ok millert
2019-11-19Import NetBSD system call regression tests. They were written withAlexander Bluhm
ATF (Automated Testing Framework), so we use a small wrapper to map it to our bsd.regress.mk framework. Only half of the 80 NetBSD tests have been taken, the others need more work to adapt. Of them 34 syscall tests pass. Moritz Buhl ported the tests to OpenBSD.
2021-09-28Remove recent changes used to unblock the signal undergoing testing, I solved itAnton Lindqvist
by changing my regress environment instead. This reduces the delta to the NetBSD upstream.