Skip to content

Commit e4355a9

Browse files
committed
add before/after-hook-func in test
1 parent 32901f6 commit e4355a9

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

roseus_smach/test/test-samples.l

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,26 @@
4343
(run-test-smach exec-smach-simple-nested :outcome5 '(nil (FOO) (BAR) (FOO) (BAR) (FOO) (BAR) nil (BAS) nil))
4444

4545
(run-test-smach exec-smach-userdata :outcome4 '((FOO) (BAR) (FOO) (BAR) (FOO)))
46+
(run-test-smach exec-smach-userdata-hook :outcome4 '((FOO) (BAR) (FOO) (BAR) (FOO)))
4647

4748
(deftest test-smach-sample-userdata ()
4849
; (assert (eq (send (exec-smach-userdata) :name) :outcome4)
4950
; "sample of smach with userdata")
5051
(assert (eq (send (exec-state-machine (smach-userdata)) :name) :outcome4)
5152
"exec (smach-userdata) without initial userdata"))
5253

54+
(deftest test-smach-sample-userdata-hook ()
55+
(let ((mydata '((count . 1))))
56+
(exec-state-machine
57+
(smach-userdata) mydata
58+
:before-hook-func
59+
#'(lambda (userdata) (incf (cdr (assoc 'count userdata))))
60+
:after-hook-func
61+
#'(lambda (userdata) (incf (cdr (assoc 'count userdata))))
62+
)
63+
(assert (eq (cdr (assoc 'count mydata)) 8)
64+
"exec (smach-userdata) with hook failed")))
65+
5366
(run-test-smach exec-sample-parallel-state-machine :success '((PRESS-BUTTON) (CLOSE-DOOR) (PUT-SOAP PUT-CLOTH) (OPEN-DOOR)))
5467

5568
(deftest test-smach-action-client-state ()

0 commit comments

Comments
 (0)