Skip to content

Commit c84390b

Browse files
committed
test/mempool_persist: Test manual savemempool when -persistmempool=0
1 parent 1d89fc6 commit c84390b

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

test/functional/mempool_persist.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,16 @@ def run_test(self):
141141
self.nodes[2].syncwithvalidationinterfacequeue() # Flush mempool to wallet
142142
assert_equal(node2_balance, wallet_watch.getbalance())
143143

144+
mempooldat0 = os.path.join(self.nodes[0].datadir, self.chain, 'mempool.dat')
145+
mempooldat1 = os.path.join(self.nodes[1].datadir, self.chain, 'mempool.dat')
146+
147+
self.log.debug("Force -persistmempool=0 node1 to savemempool to disk via RPC")
148+
assert not os.path.exists(mempooldat1)
149+
result1 = self.nodes[1].savemempool()
150+
assert os.path.isfile(mempooldat1)
151+
assert_equal(result1['filename'], mempooldat1)
152+
os.remove(mempooldat1)
153+
144154
self.log.debug("Stop-start node0 with -persistmempool=0. Verify that it doesn't load its mempool.dat file.")
145155
self.stop_nodes()
146156
self.start_node(0, extra_args=["-persistmempool=0"])
@@ -153,8 +163,6 @@ def run_test(self):
153163
assert self.nodes[0].getmempoolinfo()["loaded"]
154164
assert_equal(len(self.nodes[0].getrawmempool()), 7)
155165

156-
mempooldat0 = os.path.join(self.nodes[0].datadir, self.chain, 'mempool.dat')
157-
mempooldat1 = os.path.join(self.nodes[1].datadir, self.chain, 'mempool.dat')
158166
self.log.debug("Remove the mempool.dat file. Verify that savemempool to disk via RPC re-creates it")
159167
os.remove(mempooldat0)
160168
result0 = self.nodes[0].savemempool()

0 commit comments

Comments
 (0)