Ensure backupwallet fails when attempting to backup to source file

Previous behaviour was to destroy the wallet (to zero-length)
This commit is contained in:
Tomas van der Wansem committed 2017-10-10 14:49:47 +02:00
1 parent 5a9da37fb3
commit 5d465e3962
2 files changed
+15

No files matched your search

+10
View File
@@ -190,6 +190,16 @@ class WalletBackupTest(BitcoinTestFramework):
assert_equal(self.nodes[1].getbalance(), balance1)
assert_equal(self.nodes[2].getbalance(), balance2)
# Backup to source wallet file must fail
sourcePaths = [
tmpdir + "/node0/regtest/wallet.dat",
tmpdir + "/node0/./regtest/wallet.dat",
tmpdir + "/node0/regtest/",
tmpdir + "/node0/regtest"]
for sourcePath in sourcePaths:
assert_raises_rpc_error(-4, "backup failed", self.nodes[0].backupwallet, sourcePath)
if __name__ == '__main__':
WalletBackupTest().main()