Skip to content

Commit 4f0f0b5

Browse files
committed
elements: add tests for asset_scalar_offset/xonly_public_key_verify
1 parent c3bfe28 commit 4f0f0b5

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/test/test_elements.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,15 @@ def test_blinding(self):
195195
output_generator, output_generator_len)
196196
self.assertEqual(ret, expected)
197197

198+
# wally_asset_scalar_offset
199+
SCALAR_OFFSET_LEN = 32
200+
offset, offset_len = make_cbuffer('00' * SCALAR_OFFSET_LEN)
201+
ret = wally_asset_scalar_offset(value, UNBLINDED_ABF, UNBLINDED_ABF_LEN,
202+
UNBLINDED_VBF, UNBLINDED_VBF_LEN, offset, offset_len);
203+
self.assertEqual(ret, WALLY_OK)
204+
self.assertEqual(h(offset),
205+
utf8('4e5f3ca8aa2048eeacc8c300e3d63ca92048f407264352bee2fb15bd44349c45'))
206+
self.assertEqual(wally_ec_scalar_verify(offset, offset_len), WALLY_OK)
198207

199208
if __name__ == '__main__':
200209
_, val = wally_is_elements_build()

src/test/test_sign.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,16 @@ def test_invalid_inputs(self):
132132
ret = wally_ec_public_key_decompress(p, p_len, o, o_len)
133133
self.assertEqual(ret, WALLY_EINVAL)
134134

135+
# wally_ec_xonly_public_key_verify
136+
pub_key = pub_key[1:]
137+
pub_bad, pub_bad[1:]
138+
for pub, pub_len in [(None, len(pub_key)), # Null pub_key
139+
(pub_key, 31), # Wrong pub_key len
140+
(pub_bad, len(pub_key))]: # Bad public key
141+
self.assertEqual(wally_ec_xonly_public_key_verify(pub, pub_len), WALLY_EINVAL)
142+
self.assertEqual(wally_ec_xonly_public_key_verify(pub_key, len(pub_key)), WALLY_OK)
143+
144+
135145
# wally_ec_sig_to_der
136146
sig, _ = make_cbuffer('13' * EC_SIGNATURE_LEN)
137147
out_buf, out_len = make_cbuffer('00' * EC_SIGNATURE_DER_MAX_LEN)

0 commit comments

Comments
 (0)