X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Ftest-basic.lisp;h=24129e63adc189fc1044c554117134d9f70e8fb0;hb=0b757e652eda05d8d824438d925665f17e764d93;hp=b0e85875b5dedc5fe90ebe09efbc4c806cbb68d5;hpb=d2d49ab13c98bc7a1819a0fd3968268a5567bdc3;p=clsql.git diff --git a/tests/test-basic.lisp b/tests/test-basic.lisp index b0e8587..24129e6 100644 --- a/tests/test-basic.lisp +++ b/tests/test-basic.lisp @@ -190,12 +190,7 @@ results) (destructuring-bind (int bigint) row (push (list (integerp int) - (if (and (eq :odbc *test-database-type*) - (eq :postgresql *test-database-underlying-type*)) - ;; ODBC/Postgresql may return returns bigints as strings or integer - ;; depending upon the platform - t - (integerp bigint))) + (integerp bigint)) results))))) ((t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t) (t t))) @@ -213,18 +208,24 @@ )) nil) (deftest :basic/bigtext/2 - (dotimes (n 10) - (with-dataset *ds-bigtext* - (let* ((len (random 7500)) - (str (make-string len :initial-element #\a)) - (cmd (format nil "INSERT INTO testbigtext (a) VALUES ('~a')" str))) - (execute-command cmd) - (let ((a (first (query "SELECT a from testbigtext" - :flatp t :field-names nil)))) - (assert (string= str a) (str a) - "mismatch on a. inserted: ~a returned: ~a" len (length a))) - ))) - nil) + (flet ((random-char () + (let ((alphabet "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") + (idx (random 52))) + (elt alphabet idx)))) + (dotimes (n 10) + (with-dataset *ds-bigtext* + (let* ((len (random 7500)) + (str (coerce (make-array len + :initial-contents (loop repeat len collect (random-char))) + 'string)) + (cmd (format nil "INSERT INTO testbigtext (a) VALUES ('~a')" str))) + (execute-command cmd) + (let ((a (first (query "SELECT a from testbigtext" + :flatp t :field-names nil)))) + (assert (string= str a) (str a) + "mismatch on randomized bigtext(~a) inserted: ~s returned: ~s" len str a)) + )))) + nil) ))