xmr-btc-swap/xmr-btc/tests/wallet
rishflab 8754a9931b Execute Alice and Bob state machines concurrently
Previously we were testing the protocol by manually driving Alice and
Bob's state machines. This logic has now be moved to an async state
transition function that can take any possible state as input. The
state transition function is called in a loop until it returns the
desired state. This allows use to interrupt midway through the protocol
and perform refund and punish tests. This design was chosen over a
generator based implementation because the the generator based
implementation results in a impure state transition function that is
difficult to reason about and prone to bugs.

Test related code was extracted into the tests folder.

The 2b and 4b states were renamed to be consistent with the rest.

Macros were used to reduce code duplication when converting
child states to their parent states and vice versa.

Todos were added were neccessary.
2020-10-09 11:40:00 +11:00
..
bitcoin.rs Execute Alice and Bob state machines concurrently 2020-10-09 11:40:00 +11:00
mod.rs Execute Alice and Bob state machines concurrently 2020-10-09 11:40:00 +11:00
monero.rs Execute Alice and Bob state machines concurrently 2020-10-09 11:40:00 +11:00