csys tests: move standard delays to setup and teardown sequences

This commit is contained in:
Helmut Merz 2026-08-12 14:08:50 +02:00
parent 9dfb96d99c
commit e2d82fed8f

View file

@ -56,7 +56,7 @@
(tc:check-expected) (tc:check-expected)
(t:show-result)))) (t:show-result))))
(defun setup-test (cfg) (defun setup (cfg &key (delay 0.02))
(setup-config) (setup-config)
(core:setup-services) (core:setup-services)
(destructuring-bind (prg &key (zero-cat :c00) (zero-val 0) eff-contacts) cfg (destructuring-bind (prg &key (zero-cat :c00) (zero-val 0) eff-contacts) cfg
@ -64,34 +64,33 @@
(env (environ:create #'proc-env t:*test-suite* :eff-contacts eff-contacts))) (env (environ:create #'proc-env t:*test-suite* :eff-contacts eff-contacts)))
(setf (tc:receiver t:*test-suite*) rcvr) (setf (tc:receiver t:*test-suite*) rcvr)
(csys:create-zero prg env :categ (list :csys zero-cat) :value zero-val) (csys:create-zero prg env :categ (list :csys zero-cat) :value zero-val)
(sleep delay)
env))) env)))
(defun teardown (&optional (delay 0.03))
(sleep delay)
(core:shutdown))
;;;; test definitions ;;;; test definitions
(deftest test-basic-0 () (deftest test-basic-0 ()
(let ((environ:*env* (setup-test (list (basic:prog-b0))))) (let ((environ:*env* (setup (list (basic:prog-b0)))))
;(rcvr (tc:receiver t:*test-suite*)) ;(rcvr (tc:receiver t:*test-suite*))
(sleep 0.02)
;(tc:expect rcvr (message:create '(:csys :effect :e01) :data '(:value 1))) ;(tc:expect rcvr (message:create '(:csys :effect :e01) :data '(:value 1)))
(environ:send-value '(:s00 "0-1") 1) (environ:send-value '(:s00 "0-1") 1)
(environ:send-value '(:s00 "0-1") 2) (environ:send-value '(:s00 "0-1") 2)
(sleep 0.03) (teardown)))
(core:shutdown)))
(deftest test-basic-1 () (deftest test-basic-1 ()
(let ((environ:*env* (setup-test (basic:config-b1)))) (let ((environ:*env* (setup (basic:config-b1))))
(sleep 0.02)
(environ:send-value '(:s01 "0-0") 1) (environ:send-value '(:s01 "0-0") 1)
(environ:send-value '(:s01 "0-1") 2) (environ:send-value '(:s01 "0-1") 2)
(sleep 0.03) (teardown)))
(core:shutdown)))
(deftest test-basic-2 () (deftest test-basic-2 ()
(let ((environ:*env* (setup-test (basic:config-b2)))) (let ((environ:*env* (setup (basic:config-b2))))
(sleep 0.02)
(environ:send-value '(:s02 "1-0") 1) (sleep 0.0001) (environ:send-value '(:s02 "1-0") 1) (sleep 0.0001)
(environ:send-value '(:s02 "1-1") 2) (sleep 0.0001) ;; 2 => loop (environ:send-value '(:s02 "1-1") 2) (sleep 0.0001) ;; 2 => loop
(environ:send-value '(:s02 "1-0") 2) ;; stop loop (environ:send-value '(:s02 "1-0") 2) ;; stop loop
(sleep 0.03) (teardown)))
(core:shutdown)))