Commit Graph

402 Commits

Author SHA1 Message Date
jruoho
5fe096344e Fix typo. 2011-09-12 17:15:54 +00:00
jruoho
bfd4049668 Merge 't_floor' to 't_ceil', and simplify. 2011-09-12 16:48:48 +00:00
jruoho
1701dae929 Happiness of VAX implies ugliness of the code. 2011-09-12 16:28:37 +00:00
jruoho
9a0782c38b Be more systematic and coarse-grained. 2011-09-12 16:00:56 +00:00
jruoho
173345a5e4 Add more assertions. 2011-09-12 15:47:14 +00:00
jruoho
e409403697 Start systematic testing of libm(3) by first evaluating the corner cases
(NaN, +0.0, -0.0, +Inf, -Inf) for the ldexp(3) and scalbn(3) families.
2011-09-12 15:27:40 +00:00
jruoho
3ace9e826f Add one more case. Also remove a double fclose(3) and do not
steal stderr(3) as atf(7) may use it in case of failures.
2011-09-12 04:23:29 +00:00
jruoho
f972aad29e See that system(3) works. 2011-09-11 10:32:23 +00:00
jruoho
6629be1b13 Naive tests for the naive putc(3) family. 2011-09-11 09:02:45 +00:00
jruoho
4c55f62c75 Few unit tests for the fopen(3) family. 2011-09-11 07:31:20 +00:00
jruoho
1c183744f5 Couple of unit tests for fflush(3). 2011-09-11 05:15:55 +00:00
jmmv
7970eac628 It's ATFFILE=no, not NOATFFILE=true. This fixes the contents of the
installed Atffile, and allows the tests to actually run.
2011-09-08 18:44:38 +00:00
jmmv
5de965f758 Remove temporary file committed by mistake. 2011-09-08 18:27:01 +00:00
blymn
14cd7a9b79 - Add a delay just after the function is passed to the slave, this
gives the slave time to process the command and produce output before
  the director drains output from the slave.  This is particularly
  important when the slave is set up for timed input because the ioctl
  used by curses to set the tty parameters waits for pending output to
  drain.
- make a debug statement conditional on verbose again
- make a warning about output from the slave conditional on verbose
- fix setting the minimum input delay, it should be milliseconds not
  nanoseconds.
- Handle nanosleep returning early due to a signal, restart the sleep
  with the remaining time.
2011-09-08 10:56:49 +00:00
jruoho
537167411c Remove some cruft that is no longer needed. 2011-08-29 17:39:54 +00:00
jruoho
86cc76e795 Remove Xfails that are related to the infamous qemu/amd64 floating point
bugs. It appears to be quite difficult to identify the exact Qemu version
and setup. These do not fail on the TNF's qemu/amd64 setup, which can be
taken as a reference point for expected failures.
2011-08-29 12:50:50 +00:00
christos
010ceb7a08 - err -> errx mistakes
- make sure that -v does not change the program behavior
- don't set revents in poll
- add more debugging
- only call read when we have POLLIN
- don't mix I/O from master while processing input
2011-08-29 12:49:37 +00:00
christos
45c0e7eb0b fix bug where we read the same argument twice. Name the timeout val the
same 'tval' in both timeout routines.
2011-08-29 12:46:03 +00:00
christos
ee83fe41db comment out racy test that I will not bother fixing for now. 2011-08-29 12:44:35 +00:00
christos
6247ed98ed change comparend to compare so that this passes now. 2011-08-29 12:43:51 +00:00
christos
4ac2ea1b30 This could have never worked before since the syntax was wrong. Unfortunately
since I added the error checking, I was blamed for it failing. Go figure.
2011-08-29 12:42:57 +00:00
christos
e23c9e7ff0 we never get the b character since we timeout and drain! 2011-08-29 12:41:38 +00:00
christos
c029707cf1 make sure that our terminal has a consistent size now that terminfo obeys
the environment variables.
2011-08-29 12:40:59 +00:00
dyoung
dd4d60eb36 Build and install ppath(3) tests. 2011-08-27 18:55:51 +00:00
dyoung
199cc6c15a Add tests for ppath(3).
TBD: hook into build and update set lists.
2011-08-25 19:09:46 +00:00
hannken
92eca745a6 t_fd/sigio: pass test if we receive at least one SIGIO signal.
While a real kernel collects these signals until the connect() returns and
then delivers one signal rump delivers every signal so we get more than one.

Ok: Antti Kantee <pooka@netbsd.org>
2011-08-25 18:46:01 +00:00
dholland
ef311a878c Requires stdint.h. 2011-08-22 00:33:16 +00:00
dholland
f5e6253528 Fix the errno tests so if someone messes up permission checks and it
fails, it won't trash your /root/profile. Instead, the victim will be
/usr/bin/fpr. This way it at least won't break the world.

XXX: this test should probably be testing such things in a rump namespace.
2011-08-18 19:48:03 +00:00
christos
3cb2c388bf Fix enums confusion. 2011-08-18 02:44:45 +00:00
christos
7c3932bf25 document non-literal format strings 2011-08-17 16:57:13 +00:00
gson
e5c97dbc4f As the sigio test case is currently failing with "sigcnt != 1", print the
actual sigcnt value to aid in diagnosing the problem.
2011-08-15 15:19:08 +00:00
jruoho
16327d2721 As per PR bin/45180, do not traverse too deep. 2011-07-27 05:04:11 +00:00
christos
b7b6a059c7 make sum volatile to avoid printing 2011-07-24 14:00:36 +00:00
martin
04bb4b5206 gcc optimizes away the side effect free call to the "poke" function which
is supposed to smash our stack in this test case.
So: make it print out some dummy value based on the smashing changes.
2011-07-23 22:17:43 +00:00
jym
3c92ae0499 Modify exec test to be more resilient regarding partial exec protection:
skip test instead of returning a failure that could be misinterpreted.

Suggested by Jukka in private mail.
2011-07-20 22:53:44 +00:00
jym
ca453df649 Add a simple test case to check executable mapping rights for mprotect(2).
- provide an exec_prot_support() routine so $ARCH can indicate whether
it supports execution protection or not, and skip test accordingly.

- have a trivial 'return_one' shellcode to copy anywhere in a page, and
call it. The decision to keep the assembly solution is mine, reasons are
twofold:

   - all pure-C implementations cannot be controlled easily:
     bounds detection (beginning/end) of return_one is unpredictable,
     or requires the use of overkill solutions like libelf. Using
     dlsym(3) was a good proposal, however I can't use it to know the
     end address of the payload. It makes copying of the shellcode a bit
     more difficult: using a constant may be too small (code has not been
     entirely copied, and can lead to errors that can be erroneously
     detected as "test passed"), or too big (depending on where it is mapped
     in memory, copying past the end of the function may trigger SIGSEGV).

   - I have to ensure that the resulting assembly is the most compact
     possible, especially as it will be reused to test other parts of
     memory (stack, data, rodata, etc.).

Only i386 and amd64 are implemented so far. Others will come in due time.
FWIW, writing the exec_prot_support() callback and the return_one payload
should be enough. Writing callback requires good knowledge of the platform,
depending on chip revision, CPU, board, MMU... the protection level may vary.

Current files are put under lib/libc/arch/* and lib/libc/common/. Feel free to
move them around the tests/ tree. Keep in mind that the common/ and arch/ code
will be used outside of libc, so please do not hide them too deep in the tree.

I checked a few architectures via build.sh cross-compile, and will keep an
eye on buildbot for potential build breakage. Feel free to contact me in
case you see any, of course.
2011-07-18 23:16:08 +00:00
jruoho
650c5cb762 Verify that dup2(2) and dup3(2) fail with EBADF if the "new descriptor" is
specified to be larger than RLIMIT_NOFILE.
2011-07-18 04:29:37 +00:00
jruoho
ce5544e745 PR lib/45148 was fixed; remove xfail. 2011-07-16 14:29:15 +00:00
jruoho
450530506c Fix wrong linker flag that has always been lurking here. 2011-07-15 14:00:41 +00:00
jruoho
dacd6ba8f0 Split out the -lpthread tests to a separate file.
XXX: The only thing gained from this is seeing whether -lpthread breaks
     the getenv(3) family. Yet, a strict hypothesis about this would require
     that the two test files are identical, which they are not.
2011-07-15 13:54:31 +00:00
jruoho
11ee5754de Add two more naive tests. 2011-07-15 11:27:23 +00:00
jruoho
844c18226d Add some cases for dup2(2) and dup3(2). 2011-07-15 09:40:16 +00:00
jruoho
31e0c3fb7c Split the test to two contextually different tests. 2011-07-15 07:39:26 +00:00
jruoho
1ea16e5059 Rename two test files to get functional scope (and avoid confusion
with ctype(3)). No functional change.
2011-07-15 07:35:21 +00:00
jruoho
8a16de8dc8 Few naive unit tests for the getprotoent(3) family. 2011-07-15 06:41:29 +00:00
jruoho
943257c643 Move the uvm "loan" test to tests(7). 2011-07-14 11:08:44 +00:00
jruoho
fba4fe8aa3 Remove the 't_mincore' test case, as it is essentially a less elegant
version of the recently added page residency checks.
2011-07-14 10:24:56 +00:00
jruoho
c198c89355 Add the test cases from the old ../regress/sys/uvm/mmap/mmap.c. 2011-07-14 08:09:48 +00:00
jruoho
99db6ea634 Use ATF_CHECK() when appropriate. 2011-07-14 07:33:20 +00:00
jruoho
5fb118d0d5 Add few simple test cases. 2011-07-14 05:46:04 +00:00