summaryrefslogtreecommitdiffstats
path: root/contrib/netbsd-tests/lib/libc
Commit message (Collapse)AuthorAgeFilesLines
* Don't dump core files with lib/libc/ssp/ssp_test and lib/libc/gen/assert_testngie2015-12-222-0/+24
| | | | | | | | | | | | | The default `sysctl kern.corefile` value is compatible with `kyua test` (FreeBSD will dump to the current directory). If it's set to an absolute path however, `kyua test` will not be able to clean up the corefiles after the fact The corefiles have little value when testing the behavior of feature behavior, so just disable corefile generation MFC after: 1 week Obtained from: Isilon OneFS (^/onefs/head@r511419) Sponsored by: EMC / Isilon Storage Division
* Redo r290847: use #ifdef __NetBSD__ on all the non-public APIs tongie2015-11-151-12/+10
| | | | | | | | | | mute -Wunused-but-set-variable warnings with gcc dealing with the function calls X-MFC with: r290847 MFC after: 1 week Reported by: gcc Sponsored by: EMC / Isilon Storage Division
* also skip the definition of ':fopen_regular' to avoid the build to fail due tobapt2015-11-151-0/+2
| | | | unused variables defined by ATF macros
* Cast xdr_void to xdrproc_t to mute -Wincompatible-pointer-types warnings fromngie2015-11-151-0/+6
| | | | | | | | | clang This pattern is used in other areas of lib/libc/rpc MFC after: 1 week Sponsored by: EMC / Isilon Storage Division
* Fix -Wunused warnings with variables used unlit code by adding appropriate ↵ngie2015-11-152-0/+6
| | | | | | | | | #ifdef guards around the variables MFC after: 3 days Sponsored by: EMC / Isilon Storage Division
* Push the FreeBSD changes under a specific #ifdef to easier tracking what needsbapt2015-11-021-0/+4
| | | | to be upstreamed.
* Fix regression test on multibytesbapt2015-11-021-1/+1
| | | | | 0x07FF and 0x0800 are valid multibyte characters: 'DOUBLE QUESTION MARK' and 'QUESTION EXCLAMATION MARK'
* Fix a set but not used variable warning flagged by gcc 4.9 withngie2015-10-301-2/+1
| | | | | | | lib/libc/ssp/h_readlink MFC after: 3 days Sponsored by: EMC / Isilon Storage Division
* Pass 8 arguments to makecontext on arm64 as this is all we support.andrew2015-10-011-0/+6
| | | | | Obtained from: EuroBSDCon Devsummit Sponsored by: ABT Systems Ltd
* Fix t_spawnattr test for attributes handling by posix_spawn(3).kib2015-09-011-27/+32
| | | | | | | | | | | | | | | | | | | | | Connect it to the build. The code assumed that SCHED_* constants form a contiguous set of numbers, remove the assumption by using schedulers[] array in get_different_scheduler(). This is no-op on FreeBSD, but improves code portability. The selection of different priority used the min/max priority range of the current scheduler class, instead of the priority to be changed to. The bug caused the test failure. Remove duplication of POSIX_SPAWN_SETSIGDEF flag and now unused duplications of MIN/MAX definitions. Reviewed by: jilles, pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D3533
* Fix and re-enable UTF-8 tests.jilles2015-08-112-10/+6
|
* Reenable the test.bapt2015-08-111-1/+1
| | | | Sorry I was testing on the wrong branch.
* Disable broken test until we have time ti actually fix the testbapt2015-08-111-1/+1
|
* Fix warning of implicit declaration of function 'mkdir'.araujo2015-05-314-0/+12
| | | | | Differential Revision: D2662 Reviewed by: rodrigc, ngie
* memmem(3): empty little string matches the beginning of the big stringemaste2015-05-261-1/+1
| | | | | | | | | | | | This function originated in glibc, and this matches their behaviour (and NetBSD, OpenBSD, and musl). An empty big string (arg "l") is handled by the existing l_len < s_len test. Reviewed by: bapt, ngie Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D2657
* nice(): Put back old return value, keeping [EPERM] error.jilles2015-02-281-0/+23
| | | | | | | | | | | Commit r279154 changed the API and ABI significantly, and {NZERO} is still wrong. Also, preserve errno on success instead of setting it to 0. PR: 189821 Reported by: bde Relnotes: yes
* nice(): Correct return value and [EPERM] error.jilles2015-02-221-28/+0
| | | | | | PR: 189821 Obtained from: NetBSD Relnotes: yes
* ttyname_r(): Return actual error, not always [ENOTTY].jilles2015-02-011-3/+0
| | | | | | | Adjust the test that used to fail because of this bug. PR: 191936 MFC after: 1 week
* Enable utimensat tests from NetBSD.jilles2015-01-241-0/+3
| | | | As with other tests from c063, a required #include <sys/stat.h> was missing.
* Link lib/libc/c063 tests to the build.jilles2015-01-024-0/+12
| | | | | | | | | | | Some files lack required #include <sys/stat.h>. The #ifdef is per ngie's request; the includes are clearly necessary for struct stat. The faccessat test fails because it tries to use AT_SYMLINK_NOFOLLOW with faccessat(), which is not specified by POSIX.1-2008. Differential Revision: https://reviews.freebsd.org/D1411 Reviewed by: ngie
* Don't install h_raw if dealing with clang 3.5.0+ to unbreak the tests2 Jenkinsngie2015-01-021-0/+3
| | | | | | | | | | | job The h_raw application doesn't do proper bounds checking without the option being supplied via the build, which means that it doesn't throw signals and fail as expected PR: 196430 X-MFC with: r276479
* Expect access_test:access_inval to fail before __FreeBSD_version == 1100033ngie2014-12-301-0/+5
| | | | | This will allow me to MFC the test, as jilles@ requested that I don't MFC the access(2) KBI change to 10-STABLE in r271655
* Add __FreeBSD_version guards around hsearch_r to ease MFCing the code tongie2014-12-211-1/+5
| | | | | | stable/10 It was added when __FreeBSD_version was ~1100027
* Only pass 6 arguments to the 'run' function on amd64. amd64'sjhb2014-11-251-14/+10
| | | | | | | makecontext on FreeBSD only supports a maximum of 6 arguments. This fixes the setcontext_link test on amd64. PR: 194828
* Mechanically replace #if defined(__FreeBSD__) and #if defined(__NetBSD__) withngie2014-11-1750-107/+107
| | | | | | | | | their #ifdef equivalents for everything changed in contrib/netbsd-tests. There are some items from the vendor tree that use #if defined(__FreeBSD__) or #if defined(__NetBSD__) which are being left alone Requested by: bde, rpaulo Sponsored by: EMC / Isilon Storage Division
* Expect lib.libc.sys.getcontext_test.setcontext_link to fail on amd64; addngie2014-11-051-0/+14
| | | | | | | | | | | | | | | | | | | additional debugging to make the underlying problem more visible Calling setcontext(2) on amd64 as shown in the test program is failing on amd64, not i386, with a return code of -1 and an errno of EINVAL Further investigation is being done in the PR to determine the root cause for the failure PR: 194828 Tested with the following configuration: - amd64/i386 - 11.0-CURRENT @ r273153 - 100 times in a tight loop as root with the following commands... -- kyua test lib/libc -- kyua test lib/libc/sys -- kyua test lib/libc/sys/getcontext_test
* Remove expected failure from lib.libc.sys.t_mincore:mincore_residngie2014-11-051-3/+0
| | | | | | | | | | | | | | The failure was added based on observation seen on 11.0-CURRENT @ r273153, not based on internal testing at EMC/Isilon PR: 194829 Tested with the following configuration: - amd64/i386 - 11.0-CURRENT @ r273153 - 100 times in a tight loop as root with the following commands... -- kyua test lib/libc -- kyua test lib/libc/sys -- kyua test lib/libc/sys/mincore_test
* Fix the Jenkins test run by skipping the negative testcases earlierngie2014-11-041-9/+11
| | | | | | | | | | | | | | | | | The problem is that lib.libc.locale.t_io:bad_big5_wprintf was printing out illegal Unicode characters, which causes XML parsers to bail immediately, e.g. % kyua report-junit > ~/report.junit % python2 -c 'import xml.dom.minidom as md; md.parse("/home/ngie/report.junit")' Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/local/lib/python2.7/xml/dom/minidom.py", line 1918, in parse return expatbuilder.parse(file) File "/usr/local/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse result = builder.parseFile(fp) File "/usr/local/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile parser.Parse(buffer, 0) xml.parsers.expat.ExpatError: not well-formed (invalid token): line 27137, column 13
* Import proper fix for misc/49356 (/usr/include/atf-c/config.h) after ↵ngie2014-11-047-19/+8
| | | | | | | | atf-c/config.h was removed from the build Pointyhat to: me (again, for not running make delete-old after running test builds)
* Finish off lib/libc/stdlib/t_strtod.c port by checking for "y" twice onngie2014-11-041-1/+7
| | | | | | FreeBSD, and always assume long long double exists on FreeBSD Submitted by: pho
* rpc_control on FreeBSD is a public-ish API (not prefixed with __), not privatengie2014-11-031-0/+4
| | | | | | like NetBSD Submitted by: pho
* Port lib/libc/ssp to FreeBSDngie2014-11-035-1/+199
| | | | | | | In most cases, the buffers and data were resized, but when dealing with the helpers, some of the code was adjusted to fail more reliably Submitted by: pho
* inet_network on FreeBSD returns NULL when provided "0x" to inet_networkngie2014-11-031-0/+4
| | | | Submitted by: pho
* Port t_db.sh to FreeBSDngie2014-11-031-0/+20
| | | | | | | | | - The blocksize on FreeBSD is 32kB, not 64kB - Add some detection for MK_DICT == no; /nonexistent is echoed along with atf_skip to ensure that the test will fail if dict(..) is called in the non-final stage of the pipeline Submitted by: pho
* Port h_hash and t_sha2 to FreeBSDngie2014-11-012-0/+34
| | | | | | | t_sha2 contains dirty copy-paste hacks that need to be fixed with the openssh OpenBSD compat layer Submitted by: pho
* Expect :sscanf_whitespace to fail on !NetBSD OSesngie2014-11-011-0/+4
| | | | Submitted by: pho
* Skip :fopen_regular on !NetBSD because it's a NetBSD specific testngie2014-11-011-0/+2
| | | | Submitted by: pho
* Add new atf_tc_expect_fail to fflush_err; this is a new (within the past ↵ngie2014-11-011-0/+4
| | | | couple months) bug
* Disable testcases 12 and 15-22 on FreeBSDngie2014-11-011-1/+16
| | | | Submitted by: pho
* Expect :snprintf_posarg_error to blow up with a SIGSEGV on !NetBSD OSesngie2014-11-011-0/+10
|
* Port h_atexit to FreeBSDngie2014-11-011-0/+34
| | | | | | | | | __cxa_atexit varies between FreeBSD and NetBSD, and thus we must use pointers instead of static fields in the BSS. More extensive discussion is included in the source code In collaboration with: kib Submitted by: pho
* Port t_mincore to FreeBSDngie2014-11-011-0/+21
| | | | | | | | Mark :mincore_resid as atf_tc_expect_fail on FreeBSD because of new bug discovered in running the tests (it succeeded from earlier on in the year to September/October on FreeBSD, at least) Submitted by: pho
* Port t_kevent to FreeBSDngie2014-11-011-0/+26
| | | | Submitted by: pho
* Skip :sethostname_basic because it messes up the test host's hostnamengie2014-11-011-2/+4
| | | | Convert code from #if defined(__FreeBSD__) to #ifdef __FreeBSD__
* getitimer on FreeBSD returns the last set time instead of the remaining time;ngie2014-11-011-0/+5
| | | | | | test for that instead Submitted by: pho
* Port lib/libc/sys/t_dup to FreeBSD/Linuxngie2014-11-011-0/+20
| | | | | | | | | - The requirements differ between FreeBSD/Linux when dealing with oldd/newd being equal (both fail with EINVAL, not EBADF) - Add an EBADF testcase - Fix compilation issues on clang In collaboration with: pho
* Port lib/libc/net/h_dns_server to FreeBSDngie2014-11-011-0/+117
| | | | Submitted by: pho
* Port tests to FreeBSD/Linuxngie2014-11-011-0/+33
| | | | | | | | Some of the testcases don't work outside of NetBSD, and the behavior of ether_aton_r differs between FreeBSD, Linux, and NetBSD, and the calls to the API need to be massaged for FreeBSD and Linux. Submitted by: pho
* Don't prune duplicate services in the expected output from /etc/services onngie2014-11-011-0/+18
| | | | | | FreeBSD Submitted by: pho
* - Add sys/types.h for the APIs in sys/sysctl.hngie2014-10-241-0/+42
| | | | | | | | | | - Poke at VM_MIN_ADDRESS in machine/vmparam.h because FreeBSD doesn't have a vm.minaddress sysctl analog - Expect ENOMEM instead of EAGAIN in mlock_limits - Provide mlock an mmap'ed page twice to simulate MAP_WIRED on NetBSD In collaboration with: pho Sponsored by: EMC / Isilon Storage Division
OpenPOWER on IntegriCloud