Skip to content

Commit 13d7646

Browse files
Merge pull request #66 from griffinbank/dominic/sigtermtosigquit
Dump threads on test timeout
2 parents 4ac0a99 + c2fb7b3 commit 13d7646

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/rules_clojure/testrunner.clj

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,18 @@
11
(ns rules-clojure.testrunner
22
(:require [clojure.test])
3+
(:import [sun.misc Signal SignalHandler]
4+
[java.lang.management ManagementFactory])
35
(:gen-class))
46

7+
(def old-handler
8+
(Signal/handle
9+
(Signal. "TERM")
10+
(reify SignalHandler
11+
(handle [_ signal]
12+
(run! println (.dumpAllThreads (ManagementFactory/getThreadMXBean) true true))
13+
(when-not (#{SignalHandler/SIG_DFL SignalHandler/SIG_IGN} old-handler)
14+
(.handle old-handler signal))))))
15+
516
(defn -main [& args]
617
(assert (string? (first args)) (print-str "first argument must be a string, got" args))
718
(let [the-ns (-> args first symbol)]

0 commit comments

Comments
 (0)