test: wait longer, add startup_delay option

This commit is contained in:
tecnovert
2026-05-29 12:05:58 +02:00
parent 6b4b97376b
commit 248b8046b1
4 changed files with 34 additions and 25 deletions
+6 -9
View File
@@ -531,9 +531,7 @@ def run_prepare(
for opt in EXTRA_CONFIG_JSON.get("doge{}".format(node_id), []):
fp.write(opt + "\n")
with open(config_path) as fs:
settings = json.load(fs)
settings["startup_delay"] = 1
settings["min_delay_event"] = 1
settings["max_delay_event"] = 4
settings["min_delay_event_short"] = 1
@@ -623,7 +621,7 @@ class TestBase(unittest.TestCase):
def run_process(client_id):
client_path = os.path.join(TEST_PATH, "client{}".format(client_id))
client_path = os.path.join(TEST_PATH, f"client{client_id}")
testargs = [
"basicswap-run",
"-datadir=" + client_path,
@@ -654,7 +652,7 @@ class XmrTestBase(TestBase):
)
self.processes[-1].start()
waitForServer(self.delay_event, 12701)
waitForServer(self.delay_event, 12701, 60)
def waitForMainAddress():
for i in range(20):
@@ -666,13 +664,12 @@ class XmrTestBase(TestBase):
)
return wallets["XMR"]["main_address"]
except Exception as e:
print("Waiting for main address {}".format(str(e)))
print(f"Waiting for main address {e}")
self.delay_event.wait(1)
raise ValueError("waitForMainAddress timedout")
xmr_addr1 = waitForMainAddress()
num_blocks = 100
num_blocks: int = 100
xmr_auth = None
if os.getenv("XMR_RPC_USER", "") != "":
@@ -684,7 +681,7 @@ class XmrTestBase(TestBase):
]
< num_blocks
):
logging.info("Mining {} Monero blocks to {}.".format(num_blocks, xmr_addr1))
logging.info(f"Mining {num_blocks} Monero blocks to {xmr_addr1}.")
callrpc_xmr(
XMR_BASE_RPC_PORT + 1,
"generateblocks",
+2 -2
View File
@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
# Copyright (c) 2022-2024 tecnovert
# Copyright (c) 2024 The Basicswap developers
# Copyright (c) 2024-2026 The Basicswap developers
# Distributed under the MIT software license, see the accompanying
# file LICENSE.txt or http://www.opensource.org/licenses/mit-license.php.
@@ -63,7 +63,7 @@ def waitForServer(delay_event, port, wait_for=20):
if delay_event.is_set():
raise ValueError("Test stopped.")
try:
delay_event.wait(1)
delay_event.wait(1.0)
_ = read_json_api(port)
return
except Exception as e: