X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Finterface.pure.lisp;h=5ac83e0e7a0542acc0c3217634a3ce902b8768e6;hb=64ec717cf13c44fb4571c1fd7fbd508551ecfe01;hp=a9b39e39505fa9ab445ef06d8e98c35c1813d300;hpb=88479a82f67bc32c5685fa7ef45f70f02b4ed739;p=sbcl.git diff --git a/tests/interface.pure.lisp b/tests/interface.pure.lisp index a9b39e3..5ac83e0 100644 --- a/tests/interface.pure.lisp +++ b/tests/interface.pure.lisp @@ -109,3 +109,26 @@ (documentation 'fixnum 'type) (documentation 'class 'type) (documentation (find-class 'class) 'type) + +;;; DECODE-UNIVERSAL-TIME should accept second-resolution time-zones. +(macrolet ((test (ut time-zone list) + (destructuring-bind (sec min hr date mon yr day tz) + list + `(multiple-value-bind (sec min hr date mon yr day dst tz) + (decode-universal-time ,ut ,time-zone) + (declare (ignore dst)) + (assert (= sec ,sec)) + (assert (= min ,min)) + (assert (= hr ,hr)) + (assert (= date ,date)) + (assert (= mon ,mon)) + (assert (= yr ,yr)) + (assert (= day ,day)) + (assert (= tz ,tz)))))) + (test (* 86400 365) -1/3600 (1 0 0 1 1 1901 1 -1/3600)) + (test (* 86400 365) 0 (0 0 0 1 1 1901 1 0)) + (test (* 86400 365) 1/3600 (59 59 23 31 12 1900 0 1/3600))) + +;;; DISASSEMBLE shouldn't fail on purified functions +(disassemble 'cl:+) +(disassemble 'sb-ext:run-program)