|
14 | 14 | from test_framework.test_node import ErrorMatch |
15 | 15 | from test_framework.util import assert_equal |
16 | 16 |
|
17 | | - |
| 17 | +ADDRMAN_NEW_BUCKET_COUNT = 1 << 10 |
| 18 | +ADDRMAN_TRIED_BUCKET_COUNT = 1 << 8 |
| 19 | +ADDRMAN_BUCKET_SIZE = 1 << 6 |
18 | 20 | def serialize_addrman( |
19 | 21 | *, |
20 | 22 | format=1, |
@@ -117,17 +119,19 @@ def run_test(self): |
117 | 119 |
|
118 | 120 | self.log.info("Check that corrupt addrman cannot be read (len_tried)") |
119 | 121 | self.stop_node(0) |
| 122 | + max_len_tried = ADDRMAN_TRIED_BUCKET_COUNT * ADDRMAN_BUCKET_SIZE |
120 | 123 | write_addrman(peers_dat, len_tried=-1) |
121 | 124 | self.nodes[0].assert_start_raises_init_error( |
122 | | - expected_msg=init_error("Corrupt AddrMan serialization: nTried=-1, should be in \\[0, 16384\\]:.*"), |
| 125 | + expected_msg=init_error(f"Corrupt AddrMan serialization: nTried=-1, should be in \\[0, {max_len_tried}\\]:.*"), |
123 | 126 | match=ErrorMatch.FULL_REGEX, |
124 | 127 | ) |
125 | 128 |
|
126 | 129 | self.log.info("Check that corrupt addrman cannot be read (len_new)") |
127 | 130 | self.stop_node(0) |
| 131 | + max_len_n_new = ADDRMAN_NEW_BUCKET_COUNT * ADDRMAN_BUCKET_SIZE |
128 | 132 | write_addrman(peers_dat, len_new=-1) |
129 | 133 | self.nodes[0].assert_start_raises_init_error( |
130 | | - expected_msg=init_error("Corrupt AddrMan serialization: nNew=-1, should be in \\[0, 65536\\]:.*"), |
| 134 | + expected_msg=init_error(f"Corrupt AddrMan serialization: nNew=-1, should be in \\[0, {max_len_n_new}\\]:.*"), |
131 | 135 | match=ErrorMatch.FULL_REGEX, |
132 | 136 | ) |
133 | 137 |
|
|
0 commit comments