diff options
author | Tomas van der Wansem <tomas@tomasvdw.nl> | 2017-09-21 00:10:46 +0200 |
---|---|---|
committer | Tomas van der Wansem <tomas@tomasvdw.nl> | 2017-10-10 14:49:47 +0200 |
commit | 5d465e396249a0e2cc60b16984a2bdbe4c8993c3 (patch) | |
tree | a30633f6035bf19b5d1ceca21f014a2868c45188 /test/functional | |
parent | 5a9da37fb3f4b53f556e1d46509b94dc3c661d75 (diff) |
Ensure backupwallet fails when attempting to backup to source file
Previous behaviour was to destroy the wallet (to zero-length)
Diffstat (limited to 'test/functional')
-rwxr-xr-x | test/functional/walletbackup.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/functional/walletbackup.py b/test/functional/walletbackup.py index 15ea26afa1..85a149793e 100755 --- a/test/functional/walletbackup.py +++ b/test/functional/walletbackup.py @@ -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() |