Skip to content

Commit

Permalink
Reduce the numbers of threads in test ATOMIC-UPDATE on 32bit platforms
Browse files Browse the repository at this point in the history
This test creates 1000 threads in a row -- too many for some 32bit
platforms due to lack of memory or fragmentation.
  • Loading branch information
lichtblau committed Sep 18, 2012
1 parent 2b67d29 commit 8afcf4f
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions tests/threads.pure.lisp
Expand Up @@ -22,15 +22,16 @@

(with-test (:name atomic-update
:skipped-on '(not :sb-thread))
(let ((x (cons :count 0)))
(let ((x (cons :count 0))
(nthreads (ecase sb-vm:n-word-bits (32 100) (64 1000))))
(mapc #'sb-thread:join-thread
(loop repeat 1000
collect (sb-thread:make-thread
(lambda ()
(loop repeat 1000
(loop repeat nthreads
do (atomic-update (cdr x) #'1+)
(sleep 0.00001))))))
(assert (equal x '(:count . 1000000)))))
(assert (equal x `(:count ,@(* 1000 nthreads))))))

(with-test (:name mutex-owner)
;; Make sure basics are sane on unithreaded ports as well
Expand Down

0 comments on commit 8afcf4f

Please sign in to comment.