work in progress: testing improvements

This commit is contained in:
Helmut Merz 2024-05-20 12:22:29 +02:00
parent f3c44f7baf
commit 778409a842
5 changed files with 18 additions and 16 deletions

View file

@ -155,11 +155,9 @@
rv)) rv))
(defun seq-add (seq v) (defun seq-add (seq v)
(let (rv)
(funcall seq #'(lambda (start cur end) (funcall seq #'(lambda (start cur end)
(setf (cdr end) (list v)) (setf (cdr end) (list v))
(pop end) (pop end)
(setf rv v)
(list start cur end))) (list start cur end)))
rv)) nil)

View file

@ -3,6 +3,8 @@
(asdf:load-system :scopes) (asdf:load-system :scopes)
(in-package :cl-user) (in-package :cl-user)
#+ecl
(use-package :ext)
;;; real scratch area ;;; real scratch area
@ -14,6 +16,7 @@
(defun iter-current (it) (defun iter-current (it)
(funcall it #'(lambda (p) (car (svref p 0))))) (funcall it #'(lambda (p) (car (svref p 0)))))
#+ecl
(defun classes () (defun classes ()
(let ((r nil)) (let ((r nil))
(maphash #'(lambda (k v) (maphash #'(lambda (k v)

View file

@ -12,7 +12,7 @@
(in-package :scopes/test-forge) (in-package :scopes/test-forge)
(defun run () (defun run ()
(let ((t:*tst* (t:test-suite))) (let ((t:*test-suite* (t:test-suite)))
(test-seq) (test-seq)
(test-exec) (test-exec)
;(format t "~%data-stack ~a" (dstack)) ;(format t "~%data-stack ~a" (dstack))

View file

@ -21,18 +21,19 @@
(defun run-sqlite () (defun run-sqlite ()
(load "test/config-sqlite") (load "test/config-sqlite")
(let ((storage:*db-config* *db-config-test*)) (let ((storage:*db-config* *db-config-test*)
(t:*test-suite* (t:test-suite "test-sqlite")))
(run))) (run)))
(defun run-postgres () (defun run-postgres ()
(load "test/config-postgres") (load "test/config-postgres")
(let ((storage:*db-config* *db-config-test*)) (let ((storage:*db-config* *db-config-test*)
(t:*test-suite* (t:test-suite)))
(run))) (run)))
(defun run () (defun run ()
(let* ((engine (storage:make-engine)) (let* ((engine (storage:make-engine))
(st (storage:make-storage engine)) (st (storage:make-storage engine)))
(t:*tst* (t:test-suite)))
(setf (storage:schema st) (getf (storage:db-options st) :schema)) (setf (storage:schema st) (getf (storage:db-options st) :schema))
(test-track st) (test-track st)
(t:show-result))) (t:show-result)))

View file

@ -4,23 +4,23 @@
(defpackage :scopes/testing (defpackage :scopes/testing
(:use :common-lisp) (:use :common-lisp)
(:export #:*tst* (:export #:*test-suite*
#:test-suite #:show-result #:test-suite #:show-result
#:==)) #:==))
(in-package :scopes/testing) (in-package :scopes/testing)
(defvar *tst* nil) (defvar *test-suite* nil)
(defclass test-suite () (defclass test-suite ()
((result :initform nil ((name :reader name :initform "test" :initarg :name)
:accessor result))) (result :accessor result :initform nil)))
(defun test-suite () (defun test-suite (&optional (name "test"))
(make-instance 'test-suite)) (make-instance 'test-suite :name name))
(defun show-result () (defun show-result ()
(print (result *tst*))) (format t "~a, result: ~a~%" (name *test-suite*) (result *test-suite*)))
(defun == (have wanted) (defun == (have wanted)
(push (equalp have wanted) (result *tst*))) (push (equalp have wanted) (result *test-suite*)))