File tree Expand file tree Collapse file tree 2 files changed +21
-5
lines changed Expand file tree Collapse file tree 2 files changed +21
-5
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ # stop blowing compiled stuff
4
+ rm -rf builds/out-self
5
+ mkdir -p builds/out-self
6
+
7
+ bin/cljsc src/test/cljs/self_host " {:optimizations :simple :static-fns true :output-dir \" builds/out-self\" :optimize-constants true :verbose true :compiler-stats true :target :nodejs}" > builds/out-self/core-self-test.js
8
+
9
+ echo " Testing with Node"
10
+ node builds/out-self/core-self-test.js
Original file line number Diff line number Diff line change 1
1
(ns self-host.test
2
2
(:require [cljs.test :as test
3
3
:refer-macros [run-tests deftest testing is async]]
4
- [cljs.js :as cljs]))
4
+ [cljs.js :as cljs]
5
+ [cljs.nodejs :as nodejs]))
6
+
7
+ (nodejs/enable-util-print! )
5
8
6
9
(defn latch [m f]
7
10
(let [r (atom 0 )]
13
16
(defn inc! [r]
14
17
(swap! r inc))
15
18
16
- (set! *target* " nodejs" )
17
-
18
19
(def vm (js/require " vm" ))
19
20
(def fs (js/require " fs" ))
20
21
(def st (cljs/empty-state ))
71
72
(is (nil? error))
72
73
(is (== value 2 ))
73
74
(inc! l)))
74
- (cljs/eval-str st " (def x 1)" nil
75
+ #_ (cljs/eval-str st " (def x 1)" nil
75
76
{:eval node-eval
76
77
:context :expr
77
78
:def-emits-var true }
86
87
(fn [{:keys [error value]}]
87
88
(is (nil? error))
88
89
(is (fn? value))
89
- (inc! l))))))
90
+ (inc! l))))))
91
+
92
+ (defn -main [& args]
93
+ (run-tests ))
94
+
95
+ (set! *main-cli-fn* -main)
You can’t perform that action at this time.
0 commit comments