diff options
author | Antoine Poinsot <darosior@protonmail.com> | 2023-07-01 12:06:47 +0200 |
---|---|---|
committer | Antoine Poinsot <darosior@protonmail.com> | 2023-07-01 12:12:26 +0200 |
commit | a49402a9ec7431c286139b76f8759719a99a8551 (patch) | |
tree | 72e1a7ac24e15fb84e351ce87f80307e4dcfd506 | |
parent | 639e3b6c9759a7a582c5c86fdbfa5ea99cb7bb16 (diff) |
qa: make sure we don't let unspendable Miniscript descriptors be imported
-rwxr-xr-x | test/functional/wallet_miniscript.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/functional/wallet_miniscript.py b/test/functional/wallet_miniscript.py index 7bc3424bf4..45f0df1c76 100755 --- a/test/functional/wallet_miniscript.py +++ b/test/functional/wallet_miniscript.py @@ -277,6 +277,18 @@ class WalletMiniscriptTest(BitcoinTestFramework): assert not res["success"] assert "is not sane: witnesses without signature exist" in res["error"]["message"] + # Sanity check we wouldn't let an unspendable Miniscript descriptor in + res = self.ms_wo_wallet.importdescriptors( + [ + { + "desc": descsum_create("wsh(0)"), + "active": False, + "timestamp": "now", + } + ] + )[0] + assert not res["success"] and "is not satisfiable" in res["error"]["message"] + # Test we can track any type of Miniscript for ms in MINISCRIPTS: self.watchonly_test(ms) |