mirror of
https://github.com/urbit/shrub.git
synced 2024-12-25 04:52:06 +03:00
3259f1f588
Small touch-ups to simulation behavior and ph tests. Most of them pass now, even if they're still really slow at times. The breach ones don't pass, but also complain of dangling bone, so might work once the fix for that is in.
27 lines
925 B
Plaintext
27 lines
925 B
Plaintext
:: This tests whether we can handle the case where our immediate
|
|
:: sponsor dies without telling us about its breach, so we must hear
|
|
:: about it from somewhere else.
|
|
::
|
|
/- spider
|
|
/+ *ph-io
|
|
=, strand=strand:spider
|
|
^- thread:spider
|
|
|= vase
|
|
=/ m (strand ,vase)
|
|
;< ~ bind:m start-azimuth
|
|
;< ~ bind:m (spawn ~bud)
|
|
;< ~ bind:m (spawn ~marbud)
|
|
;< ~ bind:m (init-ship ~bud |)
|
|
;< ~ bind:m (init-ship ~marbud |)
|
|
;< file=@t bind:m (touch-file ~bud %kids %foo)
|
|
;< ~ bind:m (check-file-touched ~marbud %base file)
|
|
;< ~ bind:m (breach ~bud)
|
|
;< ~ bind:m (init-ship ~bud |)
|
|
;< ~ bind:m
|
|
(dojo ~bud "|merge %base ~marbud %kids, =gem %only-this")
|
|
;< file=@t bind:m (touch-file ~bud %kids %bar)
|
|
;< file=@t bind:m (touch-file ~bud %kids %baz)
|
|
;< ~ bind:m (check-file-touched ~marbud %base file)
|
|
;< ~ bind:m end
|
|
(pure:m *vase)
|