aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine Poinsot <darosior@protonmail.com>2023-07-01 12:06:47 +0200
committerAntoine Poinsot <darosior@protonmail.com>2023-07-01 12:12:26 +0200
commita49402a9ec7431c286139b76f8759719a99a8551 (patch)
tree72e1a7ac24e15fb84e351ce87f80307e4dcfd506
parent639e3b6c9759a7a582c5c86fdbfa5ea99cb7bb16 (diff)
downloadbitcoin-a49402a9ec7431c286139b76f8759719a99a8551.tar.xz
qa: make sure we don't let unspendable Miniscript descriptors be imported
-rwxr-xr-xtest/functional/wallet_miniscript.py12
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)