Module kitsune_p2p_dht::test_utils
source · Expand description
Utils for testing
Structs
- TODO: mark this as for testing only. This is indeed the type that Holochain provides.
- An in-memory implementation of a node’s op store
- A “node”, with test-worthy implementation of the host interface
- Useful data calculated during the test node gossip round
- Stats about what was sent and received during the gossip round
Functions
- Check a set of peers the actual redundancy across all peers. This can tell if there is bad distribution. Note this function is only used for verification in tests at this time.
- Each agent is perfectly evenly spaced around the DHT (+/- some jitter), with stable arc lengths that are sized to meet the minimum coverage target
- Generates arqs with lengths according to a standard distribution, to test wildly unbalanced initial conditions
- Wait for input, to slow down overwhelmingly large iterations
- Quick ’n dirty simulation of a gossip round. Mutates both nodes as if they were exchanging gossip messages, without the rigmarole of a real protocol
- Do
gossip_direct
, with both nodes at the same current time - A RNG suitable for testing, if no seed is passed, uses standard random seed.
- Construct an arq from start and length specified in the interval [0, 1]
Type Aliases
- Alias for op
- Your peers just look like a bunch of Arqs