X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Ftest-time.lisp;h=bf2085e9235ac17d897a22541e03f3b2796bb761;hb=6f5877c86265e4cbf3bf3904a287c46eb1211a32;hp=174ab75041811060e9d6861e1394980d931109e2;hpb=094055ce16c61b63ff5f92814d4d1b4ecec2a9ee;p=clsql.git diff --git a/tests/test-time.lisp b/tests/test-time.lisp index 174ab75..bf2085e 100644 --- a/tests/test-time.lisp +++ b/tests/test-time.lisp @@ -1,5 +1,4 @@ ;;; -*- Mode: Lisp -*- -;;; $Id$ ;;; ;;; Copyright (c) 2000, 2001 onShore Development, Inc. ;;; @@ -9,18 +8,20 @@ #.(clsql-sys:locally-enable-sql-reader-syntax) (def-view-class datetest () - ((testtimetz :COLUMN "testtimetz" :TYPE - clsql-sys:wall-time :DB-KIND :BASE - :DB-CONSTRAINTS COMMON-LISP:NIL - :ACCESSOR testtimetz :INITARG - :testtimetz :INITFORM COMMON-LISP:NIL - :DB-TYPE "timestamp with time zone") - (testtime :COLUMN "testtime" :TYPE - clsql-sys:wall-time :DB-KIND :BASE - :DB-CONSTRAINTS COMMON-LISP:NIL - :ACCESSOR testtime :INITARG - :testtime :INITFORM COMMON-LISP:NIL - :DB-TYPE "timestamp without time zone"))) + ((testtimetz :column "testtimetz" + :type clsql-sys:wall-time + :db-kind :base + :db-constraints nil + :accessor testtimetz :initarg :testtimetz + :initform nil + :db-type "timestamp with time zone") + (testtime :column "testtime" + :type clsql-sys:wall-time + :db-kind :base + :db-constraints nil + :accessor testtime :initarg :testtime + :initform nil + :db-type "timestamp without time zone"))) (def-dataset *ds-datetest* (:setup (lambda () (clsql-sys:create-view-from-class 'datetest))) @@ -324,6 +325,22 @@ ))) #.(format-time nil (parse-timestring "2008-09-09T14:37:29-04:00") :format :iso)) +;;;This test gets at the databases that only support miliseconds, +;;; not microseconds. +(deftest :time/cross-platform/msec + (with-dataset *cross-platform-datetest* + (let ((time (parse-timestring "2008-09-09T14:37:29.423"))) + (clsql-sys:insert-records :into [datetest] + :attributes '([testtime]) + :values (list time)) + (let ((testtime + (first (clsql:select [testtime] + :from [datetest] :flatp T + :where [= [testtime] time] )))) + (format-time nil (parse-timestring testtime) :format :iso) + ))) + #.(format-time nil (parse-timestring "2008-09-09T14:37:29.423") :format :iso)) + (deftest :time/cross-platform/usec/no-tz (with-dataset *cross-platform-datetest* (let ((time (parse-timestring "2008-09-09T14:37:29.000213")))