|
8 | 8 |
|
9 | 9 | The assumeutxo value generated and used here is committed to in
|
10 | 10 | `CRegTestParams::m_assumeutxo_data` in `src/kernel/chainparams.cpp`.
|
11 |
| -
|
12 |
| -## Possible test improvements |
13 |
| -
|
14 |
| -Interesting starting states could be loading a snapshot when the current chain tip is: |
15 |
| -
|
16 |
| -- TODO: The snapshot block |
17 |
| -
|
18 | 11 | """
|
19 | 12 | from shutil import rmtree
|
20 | 13 |
|
@@ -195,7 +188,6 @@ def test_invalid_file_path(self):
|
195 | 188 | def test_snapshot_with_less_work(self, dump_output_path):
|
196 | 189 | self.log.info("Test bitcoind should fail when snapshot has less accumulated work than this node.")
|
197 | 190 | node = self.nodes[0]
|
198 |
| - assert_equal(node.getblockcount(), FINAL_HEIGHT) |
199 | 191 | with node.assert_debug_log(expected_msgs=["[snapshot] activation failed - work does not exceed active chainstate"]):
|
200 | 192 | assert_raises_rpc_error(-32603, "Unable to load UTXO snapshot", node.loadtxoutset, dump_output_path)
|
201 | 193 |
|
@@ -309,6 +301,11 @@ def run_test(self):
|
309 | 301 | self.log.info(f"Creating a UTXO snapshot at height {SNAPSHOT_BASE_HEIGHT}")
|
310 | 302 | dump_output = n0.dumptxoutset('utxos.dat')
|
311 | 303 |
|
| 304 | + self.log.info("Test loading snapshot when the node tip is on the same block as the snapshot") |
| 305 | + assert_equal(n0.getblockcount(), SNAPSHOT_BASE_HEIGHT) |
| 306 | + assert_equal(n0.getblockchaininfo()["blocks"], SNAPSHOT_BASE_HEIGHT) |
| 307 | + self.test_snapshot_with_less_work(dump_output['path']) |
| 308 | + |
312 | 309 | self.log.info("Test loading snapshot when headers are not synced")
|
313 | 310 | self.test_headers_not_synced(dump_output['path'])
|
314 | 311 |
|
|
0 commit comments