diff options
author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2020-06-19 19:55:19 +0000 |
---|---|---|
committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2020-08-27 15:13:04 +0000 |
commit | d20ff4f648ea3b716825ea34db05b98ad24239b4 (patch) | |
tree | 2aeb2e366a3b1fc1de3964fcaa1a7d0dc37ffe48 /tests/functional_tests/p2p.py | |
parent | functional_tests: add randomx tests (diff) | |
download | monero-d20ff4f648ea3b716825ea34db05b98ad24239b4.tar.xz |
functional_tests: add a large (many randomx epochs) p2p reorg test
Diffstat (limited to '')
-rwxr-xr-x | tests/functional_tests/p2p.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/functional_tests/p2p.py b/tests/functional_tests/p2p.py index f36e9c0b1..0b33411f9 100755 --- a/tests/functional_tests/p2p.py +++ b/tests/functional_tests/p2p.py @@ -139,6 +139,25 @@ class P2PTest(): assert res.height == height + 6 assert res.top_block_hash == daemon2_top_block_hash + # disconnect and mine a lot on daemon3 + daemon2.out_peers(0) + daemon3.out_peers(0) + res = daemon3.generateblocks('42ey1afDFnn4886T7196doS9GPMzexD9gXpsZJDwVjeRVdFCSoHnv7KPbBeGpzJBzHRCAs9UxqeoyFQMYbqSWYTfJJQAWDm', 500) + + # reconnect and wait for sync + daemon2.out_peers(8) + daemon3.out_peers(8) + loops = 100 + while True: + res2 = daemon2.get_info() + res3 = daemon3.get_info() + if res2.top_block_hash == res3.top_block_hash: + break + time.sleep(10) + loops -= 1 + assert loops >= 0 + + def test_p2p_tx_propagation(self): print('Testing P2P tx propagation') daemon2 = Daemon(idx = 2) |