mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-21 14:34:49 +01:00
test: Remove random line number feature from feature_init.py
This is needed for the next commit. Also, it doesn't really test anything novel. wait_for_debug_log is inherently racy, so will randomly terminate at the exact point or later. So the randomization is already sufficiently covered by the existing test.
This commit is contained in:
parent
5f4c07b799
commit
fa4595deb3
1 changed files with 0 additions and 31 deletions
|
@ -85,37 +85,6 @@ class InitStressTest(BitcoinTestFramework):
|
|||
check_clean_start()
|
||||
self.stop_node(0)
|
||||
|
||||
self.log.info(
|
||||
f"Terminate at some random point in the init process (max logs: {num_total_logs})")
|
||||
|
||||
for _ in range(40):
|
||||
num_logs = len(Path(node.debug_log_path).read_text().splitlines())
|
||||
additional_lines = random.randint(1, num_total_logs)
|
||||
self.log.debug(f"Starting node and will exit after {additional_lines} lines")
|
||||
node.start(extra_args=['-txindex=1'])
|
||||
logfile = open(node.debug_log_path, 'rb')
|
||||
|
||||
MAX_SECS_TO_WAIT = 10
|
||||
start = time.time()
|
||||
num_lines = 0
|
||||
|
||||
while True:
|
||||
line = logfile.readline()
|
||||
if line:
|
||||
num_lines += 1
|
||||
|
||||
if num_lines >= (num_logs + additional_lines) or \
|
||||
(time.time() - start) > MAX_SECS_TO_WAIT:
|
||||
self.log.debug(f"Terminating node after {num_lines} log lines seen")
|
||||
sigterm_node()
|
||||
break
|
||||
|
||||
if node.process.poll() is not None:
|
||||
raise AssertionError("node failed to start")
|
||||
|
||||
check_clean_start()
|
||||
self.stop_node(0)
|
||||
|
||||
self.log.info("Test startup errors after removing certain essential files")
|
||||
|
||||
files_to_disturb = {
|
||||
|
|
Loading…
Add table
Reference in a new issue