We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 4ac0a99 + c2fb7b3 commit 13d7646Copy full SHA for 13d7646
src/rules_clojure/testrunner.clj
@@ -1,7 +1,18 @@
1
(ns rules-clojure.testrunner
2
(:require [clojure.test])
3
+ (:import [sun.misc Signal SignalHandler]
4
+ [java.lang.management ManagementFactory])
5
(:gen-class))
6
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
+
16
(defn -main [& args]
17
(assert (string? (first args)) (print-str "first argument must be a string, got" args))
18
(let [the-ns (-> args first symbol)]
0 commit comments