Konrad Mrożek
2023-06-15 2c210a37c68304ec9111007af34ce6309dd0701c
clojure/src/test_runner.clj
@@ -9,10 +9,32 @@
(defmulti emacs-report :type)
(defmethod emacs-report :pass
(defmethod emacs-report :fail
  [m]
  (t/with-test-out
    (println "PASS:")))
    (when-let [source-file (some-> t/*testing-vars*
                                   first
                                   meta
                                   :file)]
      (println (str "FAIL:" source-file ":" (:line m) ":" (t/testing-vars-str m) ":" (t/testing-contexts-str) ":" (:message m "FAIL")))
      (println (str "FAIL-CONTINUE:EXPECTED:" (pr-str (:expected m))))
      (println (str "FAIL-CONTINUE:ACTUAL:" (pr-str (:actual m)))))))
(defmethod emacs-report :error
  [m]
  (when-let [source-file (some-> t/*testing-vars*
                                 first
                                 meta
                                 :file)]
    (println (str "ERROR:" source-file ":" (:line m) ":" (t/testing-vars-str m) ":" (t/testing-contexts-str) ":" (:message m "FAIL")))
    (println (str "ERROR-CONTINUE:EXPECTED:" (pr-str (:expected m))))
    (println (str "ERROR-CONTINUE:ACTUAL:"
                  (if (instance? Throwable (:actual m))
                    (ex-message (:actual m))
                    (pr-str (:actual m)))))))
(defmethod emacs-report :default
  [_])
(defn -main  [& [test-file]]
  (binding  [*compile-files* true]