racket/collects/tests/racket
Matthew Flatt 33831cbd8a add test to run test suite in multiple places
This is something we've done in the past, but it doesn't seem
to be in the tree anywhere.

Also, repair old "parallel.rktl" test.
2011-09-16 16:19:04 -06:00
..
benchmarks Move typed-scheme to typed-racket collection. 2011-09-03 20:49:39 -04:00
embed-planet-1 ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
embed-planet-2 fix `planet'-path bug in module-name resolver for generated eecutables 2010-07-09 09:48:41 -06:00
lang
stress Revert "Have DrDr keep ignoring the random seeds." 2011-08-02 16:56:02 -04:00
ttt Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
.gitignore
all.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
async-channel.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
awk.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
basic.rktl fix calculation for hash code of a hash table 2011-09-15 14:23:44 -06:00
binc.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
boundmap-test.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
bytes.rktl bytes-join 2011-02-02 10:37:57 -07:00
cache-image-snip-test.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
cat.rkt fix problem with Windows pipe writing 2010-07-06 10:59:16 -06:00
censor.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
chaperone.rktl remove printf 2011-04-06 17:40:43 -06:00
char-set.rktl fix SRFI-14 test 2011-01-27 08:04:39 -07:00
chez-module.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
cm.rktl adjust the threading protocol for compilings files to be kill safe 2011-08-30 07:59:33 -05:00
cmdline.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
compat.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
compile.rktl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
contmark.rktl fix interaction of `continuation-mark-set-first' and prompts 2011-01-15 08:05:55 -07:00
contract-helpers.rkt fix a bug in the arity checking for contracts 2011-07-15 21:25:10 -05:00
contract-mzlib-test.rktl Another test that is sensitive to the contract error message text 2011-07-02 14:50:24 -07:00
contract-opt-tests.rkt add missing require, fix opt/c test suite 2011-03-29 22:43:18 -05:00
contract-stress-argmin.rkt added two stress tests for ->i performance 2010-10-22 14:07:30 -05:00
contract-stress-take-right.rkt added two stress tests for ->i performance 2010-10-22 14:07:30 -05:00
contract-test.rktl add test case for PR 12084, clean up exception predicates in test suite a little 2011-08-02 16:28:13 -05:00
control.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
date.rktl extend date->seconds' and find-seconds' to work with UTC 2011-01-16 17:53:30 -07:00
deep.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
dict.rktl Adding vector-set* and dict-set* exn tests 2010-08-12 14:10:19 -06:00
embed-in-c.c
embed-in-c.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
embed-me1.rkt More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
embed-me1b.rkt More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
embed-me1c.rkt More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
embed-me1d.rkt More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
embed-me1e.rkt More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
embed-me2.rkt More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
embed-me3.rkt
embed-me4.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
embed-me5.rkt
embed-me6.rkt
embed-me7.rkt
embed-me8.c
embed-me9.rkt
embed-me10.rkt
embed-me11-rd.rkt
embed-me11.rkt
embed-me12-rd.ss fix yet more ss<->rkt problems that interfered with *SL executables 2010-08-30 14:35:18 -06:00
embed-me12.ss fix yet more ss<->rkt problems that interfered with *SL executables 2010-08-30 14:35:18 -06:00
embed.rktl fix yet more ss<->rkt problems that interfered with *SL executables 2010-08-30 14:35:18 -06:00
etc.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
expand.rktl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
fact.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
file.rktl make make-temporary-file use the source location for its template argument 2011-08-29 19:36:33 -05:00
filelib.rktl Finally there should be no temp file leftovers now. 2011-08-29 22:12:25 -04:00
fixnum.rktl clean up sequence & generator tests 2011-03-16 16:21:26 -06:00
flonum.rktl A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
for-util.rkt add for/sum', for/product', etc. 2011-07-27 05:47:46 +01:00
for.rktl support exact nonnegative integers as sequences 2011-04-18 14:55:02 -06:00
foreign-test.c FFI: add C arrays and unions 2011-08-20 10:24:32 -06:00
foreign-test.rktl test fixes for Windows 2011-08-20 11:08:12 -06:00
function.rktl Rewrite compose' and add compose1'. 2011-06-14 19:02:30 -04:00
generator.rktl clean up sequence & generator tests 2011-03-16 16:21:26 -06:00
head.rktl A lot of "plt-scheme.org" -> "racket-lang.org"s. 2010-05-17 00:53:12 -04:00
id-table-test.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
imap.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
info.rkt Remove a bunch of no-longer-needed `compile-omit-paths', and move the 2011-08-29 16:33:12 -04:00
iostream.rktl add streams to `racket' 2011-03-18 19:05:23 -06:00
ktest.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
kw.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
list.rktl Add shuffle' to racket/list'. 2010-11-12 17:21:11 -05:00
loadable.rktl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
loadtest.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
logger.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
long-cmdline.rkt fix too-early large-allocation check 2011-06-30 08:56:28 -06:00
loop.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
ltest.rktl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
macro.rktl fix `syntax-local-bind-syntaxes' argument checking 2011-03-16 06:36:48 -06:00
macrolib.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
makeflat.rktl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
makeflats.rktl fix helper file for raco ctool test 2010-05-27 13:33:51 -06:00
math.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
moddep.rktl Fix a bug in resolve-module-path' to do an expand-user-path', which 2011-08-26 10:13:27 -04:00
modprot.rktl keyword-function repairs 2011-08-09 16:33:17 -06:00
module-reader.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
module.rktl generalized `begin-for-syntax' 2011-09-08 14:06:00 -06:00
mpair.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
mz-tests.rktl switch printer to constructor+quote style 2010-05-06 10:33:42 -06:00
mzlib-tests.rktl fix mistakes uncovered by optimizer warnings 2011-05-03 06:57:48 -06:00
mzlonglong.c
mzq.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
name.rktl A lot of "MzScheme" -> "Racket"s. 2010-05-16 18:26:26 -04:00
namespac.rktl add syntax-transforming-module-expression?', variable-reference->module-base-phase' 2011-09-12 17:08:50 -06:00
nch.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
net.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
number.rktl Add tests for jitted real->*-flonum. 2011-07-11 14:21:41 -04:00
numstrs.rktl make inexacts `eqv?' only when precision is the same 2011-01-31 19:16:33 -07:00
object-old.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
object.rktl improve send error message in the case that there is only one arg 2011-08-06 19:27:02 -05:00
oe.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
openssl.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
optimize.rktl fix optimizer test 2011-08-19 12:51:49 -06:00
pack.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
package-gen.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
package.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
parallel.rktl add test to run test suite in multiple places 2011-09-16 16:19:04 -06:00
param.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
path.rktl fix documented contracts for path functions 2011-05-04 11:40:01 -06:00
pathlib.rktl if only a Unix root is shared, don't make a path relative 2011-08-24 20:08:20 -06:00
pconvert.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
place-chan-rand-help.rkt random testing for messages sent over place channels 2011-06-17 18:46:59 +08:00
place-chan-rand.rkt place-channel fixes 2011-09-14 20:43:36 -06:00
place-channel-fd.rkt place-channel fixes 2011-09-14 20:43:36 -06:00
place-channel-fd2.rkt Change stderr output to logging, to please drdr 2011-09-06 11:13:13 -06:00
place-channel-ffi.rkt dynamic-place now pipes standard io to standard out and error much like system. 2011-09-15 14:53:58 -06:00
place-channel-socket.rkt abandon unused scheme_socket_to_ports during place copy 2011-08-30 16:21:32 -06:00
place-channel.rkt Fix dup errors, bignum deserialization, and port names across place channels 2011-09-01 12:02:21 -06:00
place-parallel.rkt add test to run test suite in multiple places 2011-09-16 16:19:04 -06:00
place-ports.rkt place* throw error on closed port 2011-09-16 13:24:39 -06:00
place-stdio.rkt places fixes: Windows leaks, custodian force-exit, stdio interaction 2011-07-01 14:31:56 -06:00
place.rktl Fix check for interactively defined module paths. 2011-09-01 15:17:22 -06:00
port.rktl add `port-set-next-location!'; make prompt read handler use it 2011-07-10 08:36:47 -06:00
portlib.rktl keyword-function repairs 2011-08-09 16:33:17 -06:00
pp-regression.rktd A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
pretty.rktl fix `pretty-print' confusion about quasiquote 2011-03-11 08:02:30 -06:00
print.rktl print-boolean-long-form, #true, #false, read-accept-lang, flonum? 2010-10-08 15:13:04 -06:00
procs.rktl fix procedure-name inference for keyword procedures 2011-08-13 08:27:20 -06:00
prompt-sfs.rkt
prompt-tests.rktl fix interaction of `continuation-mark-set-first' and prompts 2011-01-15 08:05:55 -07:00
prompt.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
quiet.rktl old typo 2010-11-01 08:25:35 -04:00
read.rktl fix 0-field prefab immutability flag 2011-02-28 15:24:11 -07:00
README More plt-scheme -> racket-lang, specifically for planet and bugs urls. 2010-05-31 15:11:27 -04:00
readtable.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
resource.rktl Finally there should be no temp file leftovers now. 2011-08-29 22:12:25 -04:00
restart.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
runaway-place.rkt make memory accounting and places work together 2011-09-05 13:24:22 -06:00
runflats.rktl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
rx.rktl fix `regexp-match' performance for short matches on long strings 2011-08-18 09:26:09 -06:00
sandbox.rktl Protect against bad values in `current-module-declare-name'. 2011-09-16 10:48:18 -04:00
scheme-tests.rktl Fix the path relative functions to return a string for a path input, 2011-07-10 06:53:44 -04:00
sequence.rktl support exact nonnegative integers as sequences 2011-04-18 14:55:02 -06:00
serialize.rktl Fixing pr11196 and fixing bug in hash-eqv serialization 2010-09-13 10:44:21 -06:00
set.rktl added set/c and made sets print as set, seteq, or seteqv 2011-01-08 13:49:01 -06:00
setup.rktl Fix the path relative functions to return a string for a path input, 2011-07-10 06:53:44 -04:00
shared-tests.rktl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
shared.rktl fix shared' for #:auto' fields and constructors without `make-' 2011-01-05 13:52:11 -07:00
srfi.rktl A lot of "MzScheme" -> "Racket"s. 2010-05-16 18:26:26 -04:00
stream.rktl fix `sequence->stream' 2011-05-19 15:59:08 -07:00
string-mzlib.rktl add argument to `regexp-try-match' to match docs 2011-01-17 15:18:05 -07:00
string.rktl fix `regexp-match' performance for short matches on long strings 2011-08-18 09:26:09 -06:00
struct.rktl Property accessors are now able to accept 1 or 2 arguments 2011-05-25 10:47:59 -04:00
structlib.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
stx.rktl add syntax-transforming-module-expression?', variable-reference->module-base-phase' 2011-09-12 17:08:50 -06:00
subprocess.rktl fix `subprocess-status' when places are enabled 2011-09-04 15:55:26 -06:00
sync.rktl extend `sync/timeout' to allow a tail-position fail thunk for polling 2010-12-10 18:06:21 -07:00
syntax-tests.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
syntax.rktl change semantic of internal definitions 2011-07-08 14:00:41 -06:00
syntaxlibs.rktl fix mistakes uncovered by optimizer warnings 2011-05-03 06:57:48 -06:00
tcp.rktl Change a bunch of "~%" and "~n" in format strings to "\n". 2010-08-25 17:17:01 -04:00
testing.rktl The htdp test suite now checks that the correct error messages are thrown. 2011-07-06 00:19:22 -04:00
thread.rktl fix uncaught-exception-handler handling of non-escaping escape handler 2011-01-20 14:01:33 -07:00
threadlib.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
thrport.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
trace.rktl racket/trace: fix for expr-style printing (i.e., default `print' mode) 2011-04-11 10:01:25 -06:00
trait.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
udp.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
uinc.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
uinc2.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
uinc3.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
uni-norm.rktl Fixes more spelling errors. 2011-02-04 19:44:13 -07:00
unicode.rktl More "~n" -> "\n" changes 2010-08-26 12:11:00 -04:00
unit.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
unitsig.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
unsafe.rktl add `unsafe-list-{ref,set}' 2011-07-08 06:23:29 -06:00
vector.rktl fix `vector-map' error message 2011-04-14 11:36:08 -06:00
version.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
will.rktl add optional argument to weak-box-value' and ephemeron-value' 2011-08-26 06:24:34 -06:00
zo-marshal.rktl use .rktl suffix for files meant to be 'load'ed 2010-05-01 09:58:16 -06:00
ztest.rktl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00

To run most of the tests, run:
 > (load "PATHTOHERE/all.ss")
where PATHTOHERE is the path to this directory.  

Test failures may cause the test to stop before finishing, but most
test failures will let the test continue, and a summary message at the
end will enummerate the failures that occurred.

Some files and directories are created (in the current directory)
during the run. The files are named "tmp<N>" where <N> is a number.
The directory is named "deep". If the test suite passes, the directory
should be removed, but some "tmp<N>" files will remain. (The "tmp<N>"
files are automatically replaced if the test suite is run again.)

Additionally, test `expand' by running:
 > (load "PATHTOHERE/expand.ss")

Test compilation and writing/reading compiled code with:
 > (load "PATHTOHERE/compile.ss")

Run the standard tests with no output except for the results with:
 > (load "PATHTOHERE/quiet.ss")
(Also get an error code -- use with scripts.)

Run 3 copies of the test suite concurrently in separate threads:
 > (load "PATHTOHERE/parallel.ss")


Please report bugs using Help Desk, or
  http://bugs.racket-lang.org/
or (as a last resort) send mail to
  racket@racket-lang.org