mirror of
https://github.com/urbit/shrub.git
synced 2024-12-18 07:42:20 +03:00
e888960370
Including these in pkg/arvo has caused many minor problems over the years. We don't want to include them in releases, but this often meant excluding them manually, which was error-prone. Here, we move them out of /pkg/arvo/tests and into /tests. CI will have to be updated to match, since we'll still want to include tests there.
47 lines
955 B
Plaintext
47 lines
955 B
Plaintext
/+ *test
|
|
/= gall-raw /sys/vane/gall
|
|
::
|
|
=/ gall-gate (gall-raw ~nec)
|
|
::
|
|
|%
|
|
:: +test-init: test %init
|
|
::
|
|
++ test-init
|
|
^- tang
|
|
::
|
|
=/ time ~1111.1.1
|
|
::
|
|
=/ call-args
|
|
=/ =duct ~[/init]
|
|
=/ =task:gall [%init ~]
|
|
[duct task]
|
|
::
|
|
=/ expected-moves=(list move:gall-gate) ~
|
|
::
|
|
=/ res
|
|
(gall-call gall-gate time *roof call-args expected-moves)
|
|
::
|
|
-.res
|
|
:: +gall-call: have %gall run a +task and assert it produces expected-moves
|
|
::
|
|
++ gall-call
|
|
|= $: gall-gate=_gall-gate
|
|
now=@da
|
|
scry=roof
|
|
call-args=[=duct wrapped-task=(hobo task:gall)]
|
|
expected-moves=(list move:gall-gate)
|
|
==
|
|
=/ gall-core (gall-gate now=now eny=`@`0xdead.beef scry=scry)
|
|
::
|
|
=/ res
|
|
=/ =type -:!>(*task:gall)
|
|
(call:gall-core duct.call-args dud=~ wrapped-task.call-args)
|
|
::
|
|
=/ output=tang
|
|
%+ expect-eq
|
|
!> expected-moves
|
|
!> -.res
|
|
::
|
|
[output +.res]
|
|
--
|