File tree Expand file tree Collapse file tree 2 files changed +18
-5
lines changed
main/clojure/clojure/tools/namespace
test/clojure/clojure/tools/namespace Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Original file line number Diff line number Diff line change 27
27
(mapcat #(find/find-sources-in-dir % platform))
28
28
)) ; ;; ditto: (map #(.getCanonicalFile ^File %))
29
29
30
+ (defn- modified-since-tracked? [tracker file]
31
+ (if-let [time (::time tracker)]
32
+ (DateTime/op_LessThan time (.LastWriteTimeUtc ^FileSystemInfo file))
33
+ true ))
34
+
30
35
(defn- modified-files [tracker files]
31
- (filter #( DateTime/op_LessThan ^DateTime ( ::time tracker 0 ) ( .LastWriteTimeUTC ^FileSystemInfo %) ) files)) ; ;; (.lastModified ^File %)
36
+ (filter ( partial modified-since-tracked? tracker) files)) ; ;; (.lastModified ^File %)
32
37
33
38
(defn- deleted-files [tracker files]
34
39
(set/difference (::files tracker #{}) (set files)))
129
134
(instance? DirectoryInfo x) x
130
135
(string? x) (DirectoryInfo. ^String x)
131
136
:default (DirectoryInfo. (str x))))
132
-
133
-
134
-
Original file line number Diff line number Diff line change 4
4
[clojure.tools.namespace.dir :as dir])
5
5
#_ (:import
6
6
(java.io File)))
7
+
8
+ (defmacro is-not-thrown? [& body]
9
+ `(try
10
+ ~@body
11
+ (is true " No exception thrown" )
12
+ (catch Exception e#
13
+ (is false (str " Expected no exception, but got: " (.GetType e#) " : " (.-Message e#))))))
14
+
15
+ (deftest scan-dirs-does-not-throw
16
+ (is-not-thrown? (dir/scan-dirs {})))
17
+
7
18
; ;; I don't know what the equivalent test would be for .Net.
8
19
#_(defn- make-symbolic-link
9
20
" Reflectively calls java.nio.file.Files/createSymbolicLink on two
35
46
link (File. other-dir " link" )]
36
47
(make-symbolic-link link dir)
37
48
(is (= (::dir/files (dir/scan-dirs {} [dir]))
38
- (::dir/files (dir/scan-dirs {} [link])))))))
49
+ (::dir/files (dir/scan-dirs {} [link])))))))
You can’t perform that action at this time.
0 commit comments