;; FIXME: (encode-universal-time 00 00 00 01 01 1970)
(unix-now (- now 2208988800))
(stat (sb-posix:stat *test-directory*))
- #+darwin (atime (sb-alien:slot (sb-posix:stat-atime stat) 'sb-posix::tv-sec))
- #-darwin (atime (sb-posix::stat-atime stat)))
+ (atime (sb-posix::stat-atime stat)))
;; FIXME: breaks if mounted noatime :-(
#+nil (< (- atime unix-now) 10)
(< (- atime unix-now) 10))
(plusp (sb-posix:time))
t)
-;;; CLH: FIXME! For darwin atime and mtime return a timespec. This
-;;; _should_ work, but it doesn't. For some reason mtime is always
-;;; 0. Comment the mtime test out for the moment.
-#+darwin
-(deftest utime.1
- (let ((file (merge-pathnames #p"utime.1" *test-directory*))
- (atime (random (1- (expt 2 31))))
- (mtime (random (1- (expt 2 31)))))
- (with-open-file (stream file
- :direction :output
- :if-exists :supersede
- :if-does-not-exist :create)
- (princ "Hello, utime" stream))
- (sb-posix:utime file atime mtime)
- (let* ((stat (sb-posix:stat file)))
- (delete-file file)
- (list (= (sb-alien:slot (sb-posix:stat-atime stat) 'sb-posix::tv-sec) atime)
- #+nil (= (sb-alien:slot (sb-posix:stat-mtime stat) 'sb-posix::tv-sec) mtime))))
- (t #+nil t))
-
-#-(or win32 darwin)
+#-win32
(deftest utimes.1
(let ((file (merge-pathnames #p"utimes.1" *test-directory*))
(atime (random (1- (expt 2 31))))