Skip to content

Commit 98865e2

Browse files
committed
Gather some more data on this integ failure.
1 parent cd2e6e4 commit 98865e2

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

web/test-integration/immutant/web/integ_test.clj

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,13 @@
179179
(is (= (str "/" path)
180180
(-> result (deref 5000 "nil") read-string :path-info)))))))
181181

182+
(let [serializer (java.util.concurrent.Executors/newSingleThreadExecutor)]
183+
(defn mark [& msg]
184+
(let [^Runnable r #(apply println
185+
(.format (java.text.SimpleDateFormat. "HH:mm:ss,SSS")
186+
(java.util.Date.)) msg)]
187+
(.submit serializer r))))
188+
182189
(deftest concurrent-ws-requests-should-not-cross-streams
183190
(replace-handler
184191
'(fn [request]
@@ -192,14 +199,16 @@
192199
client-count 40]
193200
(dotimes [n client-count]
194201
(future
202+
(mark "CLIENT SEND" n)
195203
(let [client (ws/connect (str (cdef-url "ws") "?x=" n)
196204
:on-receive (fn [m]
205+
(mark "CLIENT RCVD" m)
197206
(swap! results conj m)
198207
(when (= client-count (count @results))
199208
(deliver done? true))))]
200209
(swap! clients conj client))))
201210
(is (deref done? 10000 nil))
202-
(println "RESULTS" @results)
211+
(mark "RESULTS" @results)
203212
(is (= (->> client-count (range 0) (map str) set)
204213
(set @results)))
205214
(doseq [client @clients]

0 commit comments

Comments
 (0)