mirror of
https://github.com/urbit/shrub.git
synced 2024-12-18 15:55:00 +03:00
tests: give %clog to gall
This commit is contained in:
parent
c0adf6c25c
commit
59c5aa0b2a
@ -6,6 +6,7 @@
|
|||||||
%- run-chain
|
%- run-chain
|
||||||
|. :- %|
|
|. :- %|
|
||||||
=+ nec-bud:v
|
=+ nec-bud:v
|
||||||
|
:: poke %sub to tell it to subscribe
|
||||||
=/ =task:gall [%deal [~nec ~nec] %sub %poke watch+!>(~bud)]
|
=/ =task:gall [%deal [~nec ~nec] %sub %poke watch+!>(~bud)]
|
||||||
=^ t1 gall.nec
|
=^ t1 gall.nec
|
||||||
%: gall-check-call:v gall.nec
|
%: gall-check-call:v gall.nec
|
||||||
@ -18,6 +19,7 @@
|
|||||||
== ==
|
== ==
|
||||||
==
|
==
|
||||||
:- t1 |. :- %|
|
:- t1 |. :- %|
|
||||||
|
:: handle gall passing the %watch to itself, which passes to ames
|
||||||
=^ t2 gall.nec
|
=^ t2 gall.nec
|
||||||
%: gall-check-call:v gall.nec
|
%: gall-check-call:v gall.nec
|
||||||
[~1111.1.1 0xdead.beef *roof]
|
[~1111.1.1 0xdead.beef *roof]
|
||||||
@ -30,6 +32,7 @@
|
|||||||
==
|
==
|
||||||
==
|
==
|
||||||
:- t2 |. :- %|
|
:- t2 |. :- %|
|
||||||
|
:: pass %plea to ames, which gives a packet to vere
|
||||||
=^ t3 ames.nec
|
=^ t3 ames.nec
|
||||||
%: ames-check-call:v ames.nec
|
%: ames-check-call:v ames.nec
|
||||||
[~1111.1.1 0xdead.beef *roof]
|
[~1111.1.1 0xdead.beef *roof]
|
||||||
@ -45,6 +48,7 @@
|
|||||||
==
|
==
|
||||||
==
|
==
|
||||||
:- t3 |. :- %|
|
:- t3 |. :- %|
|
||||||
|
:: send packet across the network
|
||||||
=^ t4 ames.bud
|
=^ t4 ames.bud
|
||||||
%: ames-check-call:v ames.bud
|
%: ames-check-call:v ames.bud
|
||||||
[~1111.1.2 0xbeef.dead *roof]
|
[~1111.1.2 0xbeef.dead *roof]
|
||||||
@ -60,6 +64,7 @@
|
|||||||
==
|
==
|
||||||
==
|
==
|
||||||
:- t4 |. :- %|
|
:- t4 |. :- %|
|
||||||
|
:: handle pass from ames to gall, which passes the %watch to itself
|
||||||
=^ t5 gall.bud
|
=^ t5 gall.bud
|
||||||
%: gall-check-call:v gall.bud
|
%: gall-check-call:v gall.bud
|
||||||
[~1111.1.2 0xbeef.dead *roof]
|
[~1111.1.2 0xbeef.dead *roof]
|
||||||
@ -72,6 +77,7 @@
|
|||||||
==
|
==
|
||||||
==
|
==
|
||||||
:- t5 |. :- %|
|
:- t5 |. :- %|
|
||||||
|
:: gall runs %pub with %watch, gives ack to itself
|
||||||
=^ t6 gall.bud
|
=^ t6 gall.bud
|
||||||
%: gall-check-call:v gall.bud
|
%: gall-check-call:v gall.bud
|
||||||
[~1111.1.2 0xbeef.dead *roof]
|
[~1111.1.2 0xbeef.dead *roof]
|
||||||
@ -82,6 +88,7 @@
|
|||||||
==
|
==
|
||||||
==
|
==
|
||||||
:- t6 |. :- %|
|
:- t6 |. :- %|
|
||||||
|
:: gall gives ack to ames
|
||||||
=^ t7 gall.bud
|
=^ t7 gall.bud
|
||||||
%: gall-check-take:v gall.bud
|
%: gall-check-take:v gall.bud
|
||||||
[~1111.1.2 0xbeef.dead *roof]
|
[~1111.1.2 0xbeef.dead *roof]
|
||||||
@ -91,6 +98,7 @@
|
|||||||
==
|
==
|
||||||
==
|
==
|
||||||
:- t7 |. :- %|
|
:- t7 |. :- %|
|
||||||
|
:: ames hears ack from gall, sends over the network
|
||||||
=^ t8 ames.bud
|
=^ t8 ames.bud
|
||||||
%: ames-check-take:v ames.bud
|
%: ames-check-take:v ames.bud
|
||||||
[~1111.1.2 0xbeef.dead *roof]
|
[~1111.1.2 0xbeef.dead *roof]
|
||||||
@ -103,6 +111,7 @@
|
|||||||
== ==
|
== ==
|
||||||
==
|
==
|
||||||
:- t8 |. :- %|
|
:- t8 |. :- %|
|
||||||
|
:: ames hears watch-ack packet, gives to gall
|
||||||
=^ t9 ames.nec
|
=^ t9 ames.nec
|
||||||
%: ames-check-call:v ames.nec
|
%: ames-check-call:v ames.nec
|
||||||
[~1111.1.3 0xdead.beef *roof]
|
[~1111.1.3 0xdead.beef *roof]
|
||||||
@ -118,6 +127,7 @@
|
|||||||
==
|
==
|
||||||
==
|
==
|
||||||
:- t9 |. :- %|
|
:- t9 |. :- %|
|
||||||
|
:: gall gives watch-ack to itself
|
||||||
=^ t10 gall.nec
|
=^ t10 gall.nec
|
||||||
%: gall-check-take:v gall.nec
|
%: gall-check-take:v gall.nec
|
||||||
[~1111.1.3 0xdead.beef *roof]
|
[~1111.1.3 0xdead.beef *roof]
|
||||||
@ -129,11 +139,23 @@
|
|||||||
==
|
==
|
||||||
==
|
==
|
||||||
:- t10 |. :- %|
|
:- t10 |. :- %|
|
||||||
|
:: gall delivers %watch-ack to %sub
|
||||||
=^ t11 gall.nec
|
=^ t11 gall.nec
|
||||||
%: gall-check-take:v gall.nec
|
%: gall-check-take:v gall.nec
|
||||||
[~1111.1.3 0xdead.beef *roof]
|
[~1111.1.3 0xdead.beef *roof]
|
||||||
[/use/sub/0w1.d6Isf/out/~bud/pub/1/sub ~[/init] %gall %unto %watch-ack ~]
|
[/use/sub/0w1.d6Isf/out/~bud/pub/1/sub ~[/init] %gall %unto %watch-ack ~]
|
||||||
~
|
~
|
||||||
==
|
==
|
||||||
:- t11 |. :- %& ~
|
:: start the clog and kick process; give clog to publisher gall
|
||||||
|
:- t11 |. :- %|
|
||||||
|
=^ t12 gall.bud
|
||||||
|
%: gall-check-take:v gall.bud
|
||||||
|
[~1111.1.4 0xbeef.dead *roof]
|
||||||
|
:+ /sys/lag ~[/init]
|
||||||
|
[%ames %clog ~nec]
|
||||||
|
:~ :- ~[/sys/req/~nec/pub /bone/~nec/0/1 //unix]
|
||||||
|
[%give %unto %kick ~]
|
||||||
|
==
|
||||||
|
==
|
||||||
|
:- t12 |. :- %& ~
|
||||||
--
|
--
|
||||||
|
Loading…
Reference in New Issue
Block a user