From 5f1400bd0c54090f5c7b0bbd6dbb0d07f4001722 Mon Sep 17 00:00:00 2001 From: Chris Double Date: Thu, 10 Nov 2016 23:32:08 +1300 Subject: [PATCH] Fix concurrency.distributed tests --- .../distributed/distributed-tests.factor | 42 +++++++------------ 1 file changed, 14 insertions(+), 28 deletions(-) diff --git a/basis/concurrency/distributed/distributed-tests.factor b/basis/concurrency/distributed/distributed-tests.factor index 83d596cca3..e3a00432ed 100644 --- a/basis/concurrency/distributed/distributed-tests.factor +++ b/basis/concurrency/distributed/distributed-tests.factor @@ -1,40 +1,26 @@ -USING: tools.test concurrency.distributed kernel io.files -io.files.temp io.directories arrays io.sockets system calendar -combinators threads math sequences concurrency.messaging -continuations accessors prettyprint io.servers ; +USING: arrays calendar concurrency.distributed +concurrency.messaging io.sockets kernel math namespaces +sequences threads tools.test ; FROM: concurrency.messaging => receive send ; IN: concurrency.distributed.tests CONSTANT: test-ip "127.0.0.1" +CONSTANT: test-port 57234 -: test-node-server ( -- threaded-server ) - { - { [ os unix? ] [ "distributed-concurrency-test" temp-file ] } - { [ os windows? ] [ test-ip 0 ] } - } cond ; - -: test-node-client ( -- addrspec ) - { - { [ os unix? ] [ "distributed-concurrency-test" temp-file ] } - { [ os windows? ] [ insecure-addr ] } - } cond ; - -os unix? [ - "distributed-concurrency-test" temp-file ?delete-file -] when - -test-node-server [ - [ ] [ +[ 8 ] [ + local-node get + test-ip test-port start-node + local-node get swap local-node set-global + local-node [ [ receive first2 [ 3 + ] dip send "thread-a" unregister-remote-thread ] "Thread A" spawn "thread-a" register-remote-thread - ] unit-test - - [ 8 ] [ 5 self 2array - test-node-client "thread-a" send + test-ip test-port "thread-a" send 100 seconds receive-timeout - ] unit-test -] with-threaded-server + stop-node + ] with-variable +] unit-test +