1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-29 12:03:03 +00:00
freebsd/tools/regression
David Schultz f56f1d7735 Remove the test that ensures that when the string "nan(...)" is converted
to floating-point, the result is a quiet NaN.  The current implementation
may return a signaling NaN, and the vendor has no plans for changing this,
for reasons explained in the comment I added.
2007-01-03 21:28:26 +00:00
..
aio Style: NO_MAN doesn't need any value. 2006-03-15 10:46:38 +00:00
atm
audit/audit_pipe_ioctl Merge Perforce change 93572 from TrustedBSD audit3 branch: 2006-03-19 15:47:53 +00:00
bin/sh Add regression tests for PR 105078. 2006-11-05 18:41:23 +00:00
ccd/layout
execve o Grammar. 2006-10-09 06:47:08 +00:00
fifo Use z modifier for size_t and ssize_t. 2006-11-07 23:28:30 +00:00
file o Indent by tab. 2006-11-11 18:45:20 +00:00
fsx Fix for architectures where sizeof(void *) > sizeof(int). 2006-08-04 21:45:08 +00:00
gaithrstress
geom
geom_concat Finish conversion of gconcat(8) regression tests to the new framework. 2005-12-07 01:24:25 +00:00
geom_eli Move readonly.t regression tests file to where it belongs. 2006-09-19 11:28:06 +00:00
geom_gate
geom_gpt MFp4: 2006-04-10 04:13:44 +00:00
geom_mirror - Make use of geom_subr.sh to improve regression tests. 2005-12-07 01:27:23 +00:00
geom_nop - Make use of geom_subr.sh to improve regression tests. 2005-12-07 01:27:23 +00:00
geom_raid3 Convert graid3(8) regression tests to the new framework. 2005-12-07 01:28:59 +00:00
geom_shsec Convert gshsec(8) regression tests to the new framework. 2005-12-07 01:29:50 +00:00
geom_stripe Convert gstripe(8) regression tests to the new framework. 2005-12-07 01:30:44 +00:00
geom_uzip
ia64 Add regression tests of the emulation of the long branch conditional form. 2006-07-17 00:27:12 +00:00
include/tgmath
ipsec Add regression tests for IPsec. 2006-06-04 22:06:17 +00:00
lib Remove the test that ensures that when the string "nan(...)" is converted 2007-01-03 21:28:26 +00:00
mac/mac_bsdextended Add some new options to mac_bsdestended. We can now match on: 2006-04-23 17:06:18 +00:00
mlock Style: NO_MAN doesn't need any value. 2006-03-15 10:46:38 +00:00
mqueue Add code to test POSIX message queue. 2005-11-26 13:19:09 +00:00
msdosfs Adding another multi-byte characters related regression test for recent 2006-01-01 01:28:31 +00:00
net80211
netatalk/simple_send Change s_net to s_node when printing the destination address. 2006-03-17 20:14:25 +00:00
netinet o style.Makefile(5): WARNS= -> WARNS?=. 2006-07-09 11:51:14 +00:00
netinet6/ip6_sockets Add a test case for closing a UDPv6 socket that has been connected to 2006-07-19 12:54:14 +00:00
netipx o style.Makefile(5): WARNS= -> WARNS?=. 2006-07-09 11:51:14 +00:00
nfsmmap
p1003_1b
pipe
priv dd a series of regression tests to validate that privilege requirements are 2006-09-13 09:05:39 +00:00
pthread/cv_cancel1 initialize mutex and cv. 2006-12-06 00:03:42 +00:00
redzone9 Add simple tests which verify that redzone(9) works properly. 2006-01-31 11:20:13 +00:00
security
sigqueue Add code to test queued SIGCHLD. 2005-11-08 09:19:44 +00:00
sockets Drop all received data mbufs from a socket's queue if the MT_SONAME 2006-12-23 21:07:07 +00:00
sysvmsg Fix message size tests for msgsnd(3) and msgrcv(3). msgsz is the length of 2006-11-16 19:51:10 +00:00
sysvsem
sysvshm
tls NO_MAN is not needed here. 2006-03-16 15:18:17 +00:00
ufs/uprintf o style.Makefile(5): WARNS= -> WARNS?=. 2006-07-09 11:51:14 +00:00
usr.bin New test cases demonstrating fixed bugs, and the reason why 2006-12-03 19:18:41 +00:00
geom_subr.sh Add file with helper functions for geom tools regression tests. 2005-12-07 01:20:18 +00:00
README
TODO

$FreeBSD$

This directory is for regression test programs.

A regression test program is one that will exercise a particular bit of the
system to check that we have not reintroduced an old bug.

Tests should be implemented in files with a .t extension.  Each .t file
can contain more than one test, and can be implemented in any scripting
language -- /bin/sh, Perl...

The test protocol is quite simple.  At its most basic, each .t file should, 
when run, print a line in this format:

   1..m

where m is the number of tests that will be run.

Each test should produce a single line of output.  This line should start
with one of

   ok n
   not ok n

to indicate whether or not the test succeeded.  'n' is the test's number.
Anything after this on the line (up to the first '#' if present) is 
considered to be the name of the test.  Naming tests is optional, but 
encouraged.

A test may be written which is conditional, and may need to be skipped.
For example, the netatalk tests require 'options NETATALK' in the kernel.
A test may be skipped by printing '# skip Reason for skipping' after the
test name.  For example,

    ok 1 - netatalk # skip 'options NETATALK' not compiled in

A test may be flagged as 'todo'.  This indicates that you expect the test
to fail (perhaps because the necessary functionality hasn't been written
yet).  'todo' tests are expected to fail, so when they start working the
test framework can alert you to this happy occurence.  Flag these tests 
with a '# TODO' comment after the test name

    not ok 1 - infiniteloop # TODO write test for an infinite loop

This is modelled on the protocol followed by the Test::Harness Perl
module (and therefore much of the automated testing carried out by the 
Perl community).  More documentation can be found at:

    http://search.cpan.org/~petdance/Test-Harness-2.42/lib/Test/Harness.pm

To run the tests and parse their output install the devel/p5-Test-Harness
port.  This includes the prove(1) command which is used to run the tests
and collate the output.

    prove geom_concat		# run all the tests in geom_concat
    prove -r lib		# run all tests in lib/, and subdirectories
    prove -r -v lib		# as above, with verbose output
    prove -r			# run *all* the tests

Tests that are for parts of the base system should go into a directory here
which is the same as their path relative to src/, for example the uuencode(1)
utility resides in src/usr.bin/uuencode so its regression test resides in
src/tools/regression/usr.bin/uuencode.

Please make a subdir per other regression test, and add a brief description to
this file.

geom		Some tests and an out-of-kernel simulator for the GEOM code
ia64		ia64 specific regression tests
nfsmmap		Some tests to exercise some tricky cases in NFS and mmap
p1003_1b	Exercise 1003.1B scheduler
pipe		Pipe code regression test
fsx		General filesystem exerciser
sysvmsg 	SysV IPC Message Queue Regression Utility
sysvsem 	SysV IPC Semaphore Regression Utility
sysvshm 	SysV IPC Shared Memory Regression Utility
gaithrstress	General threaded getaddrinfo(3) exerciser