projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Revert "Clean up %more-arg-values."
[sbcl.git]
/
contrib
/
sb-concurrency
/
tests
/
test-frlock.lisp
diff --git
a/contrib/sb-concurrency/tests/test-frlock.lisp
b/contrib/sb-concurrency/tests/test-frlock.lisp
index
466ce8a
..
64f4dcc
100644
(file)
--- a/
contrib/sb-concurrency/tests/test-frlock.lisp
+++ b/
contrib/sb-concurrency/tests/test-frlock.lisp
@@
-11,6
+11,12
@@
(in-package :sb-concurrency-test)
(in-package :sb-concurrency-test)
+(defmacro deftest* ((name &key fails-on) form &rest results)
+ `(progn
+ (when (sb-impl::featurep ',fails-on)
+ (pushnew ',name sb-rt::*expected-failures*))
+ (deftest ,name ,form ,@results)))
+
(defun test-frlocks (&key (reader-count 100) (read-count 1000000)
(outer-read-pause 0) (inner-read-pause 0)
(writer-count 10) (write-count 10000)
(defun test-frlocks (&key (reader-count 100) (read-count 1000000)
(outer-read-pause 0) (inner-read-pause 0)
(writer-count 10) (write-count 10000)
@@
-73,7
+79,11
@@
nil))))
(values (cdr w-e!) (cdr r-e!))))
nil))))
(values (cdr w-e!) (cdr r-e!))))
-(deftest frlock.1
- (test-frlocks)
+#+sb-thread
+(deftest* (frlock.1 :fails-on :win32)
+ (handler-case
+ (sb-ext:with-timeout 60 (test-frlocks))
+ (sb-ext:timeout (c)
+ (error "~A" c)))
nil
nil)
nil
nil)