File tree Expand file tree Collapse file tree 23 files changed +127
-99
lines changed
test/ring/middleware/test
test/ring/util/jakarta/test Expand file tree Collapse file tree 23 files changed +127
-99
lines changed Original file line number Diff line number Diff line change 9
9
[ring/ring-jetty-adapter " 1.15.2" ]
10
10
[ring/ring-servlet " 1.15.2" ]]
11
11
:jvm-opts {}
12
- :main ring.bench.servlet )
12
+ :main ring.bench.servlet
13
+ :global-vars {*warn-on-reflection* true })
Original file line number Diff line number Diff line change 6
6
:url " http://opensource.org/licenses/MIT" }
7
7
:dependencies []
8
8
:profiles
9
- {:dev {:dependencies [[org.clojure/clojure " 1.9.0" ]]}})
9
+ {:dev {:dependencies [[org.clojure/clojure " 1.9.0" ]]}}
10
+ :global-vars {*warn-on-reflection* true })
Original file line number Diff line number Diff line change 17
17
{:dev {:dependencies [[clj-time " 0.15.2" ]]}
18
18
:1.10 {:dependencies [[org.clojure/clojure " 1.10.3" ]]}
19
19
:1.11 {:dependencies [[org.clojure/clojure " 1.11.4" ]]}
20
- :1.12 {:dependencies [[org.clojure/clojure " 1.12.1" ]]}})
20
+ :1.12 {:dependencies [[org.clojure/clojure " 1.12.1" ]]}}
21
+ :global-vars {*warn-on-reflection* true })
Original file line number Diff line number Diff line change 11
11
:stream (string-input-stream " foo" )})]
12
12
(is (= (:filename result) " foo.txt" ))
13
13
(is (= (:content-type result) " text/plain" ))
14
- (is (= (String. (:bytes result)) " foo" ))))
14
+ (is (= (String. ^bytes (:bytes result)) " foo" ))))
Original file line number Diff line number Diff line change 1
1
(ns ring.middleware.multipart-params.test.request-context
2
2
(:require [clojure.test :refer :all ]
3
- [ring.middleware.multipart-params :as mp]))
3
+ [ring.middleware.multipart-params :as mp])
4
+ (:import [org.apache.commons.fileupload2.core RequestContext]))
4
5
5
6
(deftest test-default-content-length
6
7
(is (= -1
7
- (.getContentLength (#'mp/request-context {} nil )))))
8
+ (.getContentLength ^RequestContext (#'mp/request-context {} nil )))))
Original file line number Diff line number Diff line change 1
1
(ns ring.middleware.multipart-params.test.temp-file
2
2
(:require [clojure.test :refer :all ]
3
3
[ring.middleware.multipart-params.temp-file :refer :all ]
4
- [ring.util.io :refer [string-input-stream]]))
4
+ [ring.util.io :refer [string-input-stream]])
5
+ (:import [java.io File]))
5
6
6
7
(deftest test-temp-file-store
7
8
(let [store (temp-file-store )
12
13
(is (= (:filename result) " foo.txt" ))
13
14
(is (= (:content-type result) " text/plain" ))
14
15
(is (= (:size result) 3 ))
15
- (is (instance? java.io. File (:tempfile result)))
16
- (is (.exists (:tempfile result)))
16
+ (is (instance? File (:tempfile result)))
17
+ (is (.exists ^File (:tempfile result)))
17
18
(is (= (slurp (:tempfile result)) " foo" ))))
18
19
19
- (defn eventually [check n d]
20
+ (defn eventually [check n ^long d]
20
21
(loop [i n]
21
22
(if (check )
22
23
true
30
31
{:filename " foo.txt"
31
32
:content-type " text/plain"
32
33
:stream (string-input-stream " foo" )})]
33
- (is (.exists (:tempfile result)))
34
+ (is (.exists ^File (:tempfile result)))
34
35
(Thread/sleep 2000 )
35
- (let [deleted? (eventually #(not (.exists (:tempfile result))) 120 250 )]
36
+ (let [deleted? (eventually #(not (.exists ^File (:tempfile result))) 120 250 )]
36
37
(is deleted?))))
37
38
38
39
(defn all-threads []
Original file line number Diff line number Diff line change 3
3
[ring.middleware.session.store :refer :all ]
4
4
[ring.middleware.session.cookie :as cookie :refer [cookie-store]]
5
5
[ring.util.codec :as codec]
6
- [crypto.random :as random]))
6
+ [crypto.random :as random])
7
+ (:import [java.io Writer]
8
+ [java.time Instant]))
7
9
8
10
(deftest cookie-session-read-not-exist
9
11
(let [store (cookie-store )]
58
60
(cookie-store {:key (.getBytes " 012345678901234567890" )}))))
59
61
60
62
; setup for serializing/deserializing Instant.
61
- (defmethod print-method java.time. Instant [dt out]
63
+ (defmethod print-method Instant [^Instant dt ^Writer out]
62
64
(.write out (str " #foo/instant \" " (.toString dt) " \" " )))
63
65
64
- (defn parse-instant [x] (java.time. Instant/parse x))
66
+ (defn parse-instant [x] (Instant/parse x))
65
67
66
68
(deftest cookie-session-custom-type
67
69
(let [store (cookie-store {:readers {'foo/instant #'parse-instant}})
68
- now (java.time. Instant/now )
70
+ now (Instant/now )
69
71
sess-key (write-session store nil {:foo now})]
70
72
(is (not (nil? sess-key)))
71
73
(is (= (read-session store sess-key)
Original file line number Diff line number Diff line change 10
10
(is (thrown-with-msg? Exception #".*Directory does not exist.*"
11
11
(wrap-file (constantly test-response) " not_here" ))))
12
12
13
- (def public-dir " test/ring/assets" )
14
- (def index-html (File. ^String public-dir " index.html" ))
15
- (def foo-html (File. ^String public-dir " foo.html" ))
13
+ (def ^String public-dir " test/ring/assets" )
14
+ (def index-html (File. public-dir " index.html" ))
15
+ (def foo-html (File. public-dir " foo.html" ))
16
16
17
17
(def app (wrap-file (constantly test-response) public-dir))
18
18
Original file line number Diff line number Diff line change 15
15
" Lets us use a known file modification time for tests, without permanently changing
16
16
the file's modification time."
17
17
[[file new-time] form]
18
- `(let [old-time# (.lastModified ~file)]
19
- (.setLastModified ~file ~(* new-time 1000 ))
20
- (try ~form
21
- (finally (.setLastModified ~file old-time#)))))
18
+ (let [file (vary-meta file assoc :tag `File)]
19
+ `(let [old-time# (.lastModified ~file)]
20
+ (.setLastModified ~file ~(* new-time 1000 ))
21
+ (try ~form
22
+ (finally (.setLastModified ~file old-time#))))))
22
23
23
24
(def custom-type-app
24
25
(wrap-file-info
Original file line number Diff line number Diff line change 161
161
:body (string-input-stream form-body)}
162
162
response (handler request)]
163
163
(let [upload (get-in response [:multipart-params " upload" ])]
164
- (is (java.util.Arrays/equals (:bytes upload) (.getBytes " foo" ))))))
164
+ (is (java.util.Arrays/equals ^bytes (:bytes upload) (.getBytes " foo" ))))))
165
165
166
166
(deftest forced-encoding-option-works
167
167
(let [form-body (str " --XXXX\r\n "
You can’t perform that action at this time.
0 commit comments