X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fsb-md5%2Fmd5-tests.lisp;h=ea9e4c82bc4be9e75ef94405dd0a817e643769ea;hb=4d0b87793a047baecf2403455ddca1a82f44a41b;hp=5c0aff603d3f7b9397eb5b891f15f504e274e3cb;hpb=bbb52aeac5d78d354c24923422e6493bc8f54778;p=sbcl.git diff --git a/contrib/sb-md5/md5-tests.lisp b/contrib/sb-md5/md5-tests.lisp index 5c0aff6..ea9e4c8 100644 --- a/contrib/sb-md5/md5-tests.lisp +++ b/contrib/sb-md5/md5-tests.lisp @@ -34,7 +34,7 @@ t) into test-forms finally (return `(progn ,@test-forms)))) ) ; EVAL-WHEN - + (macrolet ((define-rfc1321-tests (test-list) `(progn @@ -132,9 +132,21 @@ ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" . "ab75504250558b788f99d1ebd219abf2")))) (deftest sb-md5.md5sum-file.0 - (string= (format nil "~(~{~2,'0X~}~)" (coerce (md5sum-file "/dev/null") 'list)) - "d41d8cd98f00b204e9800998ecf8427e") - t) + (let ((file + (loop with ret + for filename = (format nil "md5-test-~6,'0D" (random 100000)) + do (with-open-file (stream filename :direction :output + :if-exists nil + :if-does-not-exist :create) + (when stream + (setf ret stream))) + when ret return ret))) + (unwind-protect + (string= (format nil "~(~{~2,'0X~}~)" + (coerce (md5sum-file file) 'list)) + "d41d8cd98f00b204e9800998ecf8427e") + (delete-file file))) + t) (deftest sb-md5.md5sum-sequence.error.0 (handler-case (md5sum-sequence "foo")