X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-posix%2Fposix-tests.lisp;h=1108583aac43e55d839458691d9239819c57b56d;hb=eaa8a506790bb6ed627da617247bfd13802eb365;hp=69fee847895a04d54cbe48027b85ed10d3a49271;hpb=c931816dd67353b58e7491a4dee52eaceb4a945e;p=sbcl.git diff --git a/contrib/sb-posix/posix-tests.lisp b/contrib/sb-posix/posix-tests.lisp index 69fee84..1108583 100644 --- a/contrib/sb-posix/posix-tests.lisp +++ b/contrib/sb-posix/posix-tests.lisp @@ -355,15 +355,25 @@ (sb-posix:syscall-errno c))) #.sb-posix::eisdir) +#-(and x86-64 linux) (deftest fcntl.1 (let ((fd (sb-posix:open "/dev/null" sb-posix::o-nonblock))) (= (sb-posix:fcntl fd sb-posix::f-getfl) sb-posix::o-nonblock)) t) - +;; On AMD64/Linux O_LARGEFILE is always set, even though the whole +;; flag makes no sense. +#+(and x86-64 linux) +(deftest fcntl.1 + (let ((fd (sb-posix:open "/dev/null" sb-posix::o-nonblock))) + (/= 0 (logand (sb-posix:fcntl fd sb-posix::f-getfl) + sb-posix::o-nonblock))) + t) (deftest opendir.1 (let ((dir (sb-posix:opendir "/"))) - (sb-alien:null-alien dir)) + (unwind-protect (sb-alien:null-alien dir) + (unless (sb-alien:null-alien dir) + (sb-posix:closedir dir)))) nil) (deftest readdir.1