result)))
#.sb-posix::eacces)
\f
-#-darwin
(deftest stat.1
(let* ((stat (sb-posix:stat *test-directory*))
(mode (sb-posix::stat-mode stat)))
(logand mode (logior sb-posix::s-iread sb-posix::s-iwrite sb-posix::s-iexec)))
#.(logior sb-posix::s-iread sb-posix::s-iwrite sb-posix::s-iexec))
-#-(or darwin win32)
+#-win32
(deftest stat.2
(let* ((stat (sb-posix:stat "/"))
(mode (sb-posix::stat-mode stat)))
(< (- atime unix-now) 10))
t)
-#-(or darwin win32)
+#-win32
(deftest stat.4
(let* ((stat (sb-posix:stat (make-pathname :directory '(:absolute :up))))
(mode (sb-posix::stat-mode stat)))
(sb-posix:s-isreg mode))
nil)
-#-darwin
(deftest stat-mode.2
(with-stat-mode (mode *test-directory*)
(sb-posix:s-isdir mode))
(sb-posix:s-issock mode))
nil)
-#-(or win32 darwin)
+#-win32
(deftest stat-mode.7
(let ((link-pathname (make-pathname :name "stat-mode.7"
:defaults *test-directory*)))
(ignore-errors (sb-posix:unlink link-pathname))))
t)
-#-darwin
(deftest stat-mode.8
(let ((pathname (make-pathname :name "stat-mode.8"
:defaults *test-directory*)))
t)
-#-(or darwin win32)
+#-win32
(deftest time.1
(plusp (sb-posix:time))
t)
-#-(or darwin win32)
+#-win32
(deftest utimes.1
(let ((file (merge-pathnames #p"utimes.1" *test-directory*))
(atime (random (1- (expt 2 31))))
(values (integerp fd) (pathname-name pathname))
(delete-file temp)))))
t "mkstemp-1")
+
+(deftest envstuff
+ (let ((name1 "ASLIFJLSDKFJKAHGSDKLJH")
+ (name2 "KJHFKLJDSHIUYHBSDNFCBH"))
+ (values (sb-posix:getenv name1)
+ (sb-posix:getenv name1)
+ (progn
+ (sb-posix:putenv (concatenate 'string name1 "=name1,test1"))
+ (sb-ext:gc :full t)
+ (sb-posix:getenv name1))
+ (progn
+ (sb-posix:setenv name1 "name1,test2" 0)
+ (sb-ext:gc :full t)
+ (sb-posix:getenv name1))
+ (progn
+ (sb-posix:setenv name2 "name2,test1" 0)
+ (sb-ext:gc :full t)
+ (sb-posix:getenv name2))
+ (progn
+ (sb-posix:setenv name2 "name2,test2" 1)
+ (sb-ext:gc :full t)
+ (sb-posix:getenv name2))))
+ nil
+ nil
+ "name1,test1"
+ "name1,test1"
+ "name2,test1"
+ "name2,test2")