File tree Expand file tree Collapse file tree 3 files changed +25
-5
lines changed Expand file tree Collapse file tree 3 files changed +25
-5
lines changed Original file line number Diff line number Diff line change @@ -193,11 +193,17 @@ Returns a collection of syms naming the vars unstrumented."
193
193
[[quote s :as qs] f spec opts]
194
194
(let [{:keys [name] :as v} (when qs (ana-api/resolve &env s))]
195
195
`(let [s# '~name
196
- opts# ~opts
197
196
v# ~(when v `(var ~name))
198
197
spec# (or ~spec ~(when v `(s/get-spec (var ~name))))
199
198
re-inst?# (and v# (seq (unstrument '~name)) true )
200
- f# (or ~f (when v# @v#))]
199
+ f# (or ~f (when v# @v#))
200
+ opts# ~opts
201
+ old-tc-ns# " clojure.test.check"
202
+ old-tc-opts-key# (keyword old-tc-ns# " opts" )
203
+ [tc-ns# opts#] (if-let [old-tc-opts# (get opts# old-tc-opts-key#)]
204
+ [old-tc-ns# (assoc opts# :clojure.spec.test.check/opts
205
+ old-tc-opts#)]
206
+ [" clojure.spec.test.check" opts#])]
201
207
(try
202
208
(cond
203
209
(nil? f#)
@@ -206,7 +212,8 @@ Returns a collection of syms naming the vars unstrumented."
206
212
207
213
(:args spec#)
208
214
(let [tcret# (#'quick-check f# spec# opts#)]
209
- (#'make-check-result s# spec# tcret#))
215
+ (#'make-check-result s# spec# tcret#
216
+ (keyword tc-ns# " ret" )))
210
217
211
218
:default
212
219
{:failure (ex-info " No :args spec" {::s/failure :no-args-spec })
Original file line number Diff line number Diff line change @@ -236,9 +236,9 @@ with explain-data + ::s/failure."
236
236
237
237
(defn- make-check-result
238
238
" Builds spec result map."
239
- [check-sym spec test-check-ret]
239
+ [check-sym spec test-check-ret tc-ret-key ]
240
240
(merge {:spec spec
241
- :clojure.spec.test.check/ ret test-check-ret}
241
+ tc- ret-key test-check-ret}
242
242
(when check-sym
243
243
{:sym check-sym})
244
244
(when-let [result (-> test-check-ret :result )]
Original file line number Diff line number Diff line change 164
164
:clojure.spec.test.check/ret
165
165
:num-tests )))
166
166
check-res))))
167
+
168
+ (defn cljs-3033 [x] true )
169
+ (s/fdef cljs-3033 :args (s/cat :x int?) :ret true ?)
170
+
171
+ (deftest test-cljs-3033
172
+ (let [check-res
173
+ (stest/check `cljs-3033 {:clojure.test.check/opts {:num-tests 1 }})]
174
+ (is (seq check-res))
175
+ (is (every? (fn [res]
176
+ (= 1 (-> res
177
+ :clojure.test.check/ret
178
+ :num-tests )))
179
+ check-res))))
You can’t perform that action at this time.
0 commit comments