racket/collects/tests
Matthew Flatt ec27cbfd90 fix problems related to futures and is-list flags on pairs
Although a future thread used an atomic compare-and-swap to
set "is a list" or "not a list" flag on pairs via the
JIT-implemented `list?', the hashing function in the runtime
thread did not; as a result, it might be possible to lose
a hash code due to cache inconsistency (although I'm not
sure it's actually possible, and I couldn't trigger a problem
with a test). Most of the changes are related to using
an atomic compare-and-swap when setting a hash code, as
well as clean-ups to related code. Processor-count tests
avoid using atomic compare-and-swap on uniprocessors, which
might not support the relevant machine instructions.

As significantly, the compare-and-swap operation for the
JIT-implemented `list?' did not actually set flags on
a pair that has a hash code. This could lead to `list?'
tests that were not constant time (but only if the relevant
pair's `eq?' hash code had been used previously).
2011-07-31 04:43:24 -06:00
..
aligned-pasteboard
compiler A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
data ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
datalog Adding serialization of theories 2011-07-26 08:22:19 -04:00
deinprogramm
drracket don't compile test file with image constant 2011-07-16 19:29:35 -06:00
errortrace fix errortrace 2011-07-15 20:17:44 -06:00
file ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
framework ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
frtime
future fix problems related to futures and is-list flags on pairs 2011-07-31 04:43:24 -06:00
gracket git: fix "&" and "_" handling in labels 2011-07-06 09:54:57 -06:00
honu add printf. recognize strings as atoms 2011-07-22 14:43:45 -04:00
htdp-lang Undoes the 'produces -> return' part of commit c31d352f, keeping the 'changes -> mutates' change and the assorted bug fixes it contained. 2011-07-17 16:48:12 -04:00
html
jpr A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
lazy
macro-debugger macro-stepper: update tests 2011-07-18 09:01:26 -06:00
match ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
mysterx A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
mzcom
net ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
openssl
plai These tests are sensitive to the contract error messages 2011-07-02 12:19:41 -07:00
planet completed the planet library documentation and, in the process, 2011-07-08 15:51:05 -05:00
plot
profile ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
r6rs
racket add for/sum', for/product', etc. 2011-07-27 05:47:46 +01:00
racklog A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
rackunit Attempting to fix a very brittle test case 2011-07-06 15:21:39 -06:00
scribble fix test 2011-07-04 16:35:38 -06:00
scriblib A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
slatex A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
srfi ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
srpersist
stepper minor testing changes 2011-07-28 22:51:00 -04:00
stxparse Fixed syntax/parse bug: 2011-07-01 15:32:34 -04:00
syntax Fix syntax test harness to work with compiled tests. 2011-07-05 16:28:25 -04:00
syntax-color
test-engine
typed-scheme Add for*/sum: and for*/product: to TR. 2011-07-29 12:54:29 -04:00
units For lack of a colon, unit tests were failed. 2011-07-19 08:25:42 -04:00
unstable Add a lower-level interface to unstable/logging. 2011-07-21 17:06:03 -04:00
utils ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
web-server Repairing tests 2011-07-24 16:58:59 -04:00
xml Adding documentation and tests for xml/path 2011-07-24 16:58:59 -04:00
xrepl xrepl improvments: 2011-07-29 07:29:29 -04:00
eli-tester.rkt
info.rkt ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
run-automated-tests.rkt
stress.rkt A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00
zo-size.rkt A long overdue scan to eliminate files without terminating newlines. 2011-06-28 02:01:41 -04:00