1.0.37.47: less pain for building threads on Darwin
authorNikodemus Siivola <nikodemus@random-state.net>
Wed, 7 Apr 2010 11:58:59 +0000 (11:58 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Wed, 7 Apr 2010 11:58:59 +0000 (11:58 +0000)
commit374667fd8a38e79869e63d56bacde7ad98a40852
treef6c9beb614b667e0541611121bed6369e3b86946
parentbc83076cdf1487346ec2854ce63645d5459c9d04
1.0.37.47: less pain for building threads on Darwin

 * Use RUN-PROGRAM for impure tests everywhere. Not only is it better
   to use the more-portable solution everywhere, we had a huge number
   of bogus failures on thread tests on Darwin due to interactions
   between fork() and thread stack cleanup.

   Addresses Launchpad bug #310208.

 * Make tests depending on mutex timeout punt on lutex platform, and
   make several test which are prone hang or crash into LDB punt on
   Darwin. ("Punt" here means "call ERROR" so we get a test failure.)

 * Disable mailbox tests prone to hang on Darwin.

 ...so building threads on Darwin means one actually has a prayer or
 running the tests with useful results -- and the failures are real
 Darwin problems.
contrib/sb-concurrency/tests/test-mailbox.lisp
src/code/target-thread.lisp
tests/run-program.impure.lisp
tests/run-tests.lisp
tests/threads.impure.lisp
tests/timer.impure.lisp
version.lisp-expr