File tree Expand file tree Collapse file tree 1 file changed +26
-8
lines changed
src/test/self/self_parity Expand file tree Collapse file tree 1 file changed +26
-8
lines changed Original file line number Diff line number Diff line change 18
18
(:require [clojure.string :as string]
19
19
[cljs.nodejs :as nodejs]
20
20
[cljs.js :as cljs]
21
- [cljs.reader :as reader]))
21
+ [cljs.reader :as reader]
22
+ [cljs.stacktrace :as st]))
22
23
23
24
(def out-dir " builds/out-self-parity" )
24
25
232
233
[st ns form cb]
233
234
(cljs/eval st
234
235
form
235
- {:ns ns
236
- :context :expr
237
- :load load-fn
238
- :eval node-eval
239
- :verbose false }
236
+ {:ns ns
237
+ :context :expr
238
+ :load load-fn
239
+ :eval node-eval
240
+ :source-map true
241
+ :verbose false }
240
242
cb))
241
243
242
244
; ; Test suite runner
243
245
246
+ (defn- handle-error
247
+ [error sms]
248
+ (loop [error error]
249
+ (let [message (if (instance? ExceptionInfo error)
250
+ (ex-message error)
251
+ (.-message error))
252
+ parsed-stacktrace (st/parse-stacktrace {}
253
+ (.-stack error)
254
+ {:ua-product :nodejs }
255
+ {})]
256
+ (println message)
257
+ (print (st/mapped-stacktrace-str parsed-stacktrace sms))
258
+ (when-some [cause (.-cause error)]
259
+ (print " caused by: " )
260
+ (recur cause)))))
261
+
244
262
(defn run-tests
245
263
" Runs the tests."
246
264
[]
285
303
[static.core-test]))
286
304
(fn [{:keys [value error]}]
287
305
(if error
288
- (prn error)
306
+ (handle-error error ( :source-maps @st) )
289
307
(eval-form st 'parity.core
290
308
'(run-tests
291
309
'cljs.primitives-test
322
340
'static.core-test)
323
341
(fn [{:keys [value error]}]
324
342
(when error
325
- (prn error)))))))))
343
+ (handle-error error ( :source-maps @st) )))))))))
326
344
327
345
(defn -main [& args]
328
346
(init-runtime )
You can’t perform that action at this time.
0 commit comments