From 10d3e262e1ebcba08208cde2b7fd0ffc6856f1b0 Mon Sep 17 00:00:00 2001
From: Konrad Mrożek <konrad.mrozek@shareablee.com>
Date: Tue, 06 Jun 2023 15:11:20 +0000
Subject: [PATCH] Support different 1 exit code for failure

---
 clojure/src/test_runner.clj |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/clojure/src/test_runner.clj b/clojure/src/test_runner.clj
index 2868c26..648e58a 100644
--- a/clojure/src/test_runner.clj
+++ b/clojure/src/test_runner.clj
@@ -25,4 +25,13 @@
                                 (map load-file)
                                 (map (comp :ns meta))
                                 (into #{}))]
-      (run! (fn [n] (t/run-tests n)) test-namespaces))))
+      (System/exit (if (pos? (reduce (fn [total-fails n]
+                                       (with-redefs [t/report emacs-report]
+                                         (let [results  (t/run-tests n)]
+                                           (+ total-fails
+                                              (:fail results 0)
+                                              (:error results 0)))))
+                                     0
+                                     test-namespaces))
+                     1
+                     0)))))

--
Gitblit v1.9.3