work in progress: testing improvements
This commit is contained in:
parent
f3c44f7baf
commit
778409a842
5 changed files with 18 additions and 16 deletions
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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)))
|
||||||
|
|
16
testing.lisp
16
testing.lisp
|
@ -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*)))
|
||||||
|
|
Loading…
Add table
Reference in a new issue