1
+ --TEST--
2
+ secp256k1_xonly_privkey_tweak_add throws exception if tweak32 is not 32 bytes
3
+ --SKIPIF--
4
+ <?php
5
+ if (!extension_loaded ("secp256k1 " )) print "skip extension not loaded " ;
6
+ ?>
7
+ --FILE--
8
+ <?php
9
+
10
+ $ ctx = secp256k1_context_create (SECP256K1_CONTEXT_SIGN |SECP256K1_CONTEXT_VERIFY );
11
+
12
+ $ pubkey1 = null ;
13
+ $ pubkey2 = null ;
14
+ $ tweakEmpty = "" ;
15
+ $ tweak31 = str_repeat ("A " , 31 );
16
+ $ tweak33 = str_repeat ("A " , 31 );
17
+
18
+ $ privKey1 = str_repeat ("\x42" , 32 );
19
+
20
+ $ expecting = "secp256k1_xonly_privkey_tweak_add(): Parameter 3 should be 32 bytes " ;
21
+
22
+ try {
23
+ secp256k1_xonly_privkey_tweak_add ($ ctx , $ privKey1 , $ tweakEmpty );
24
+ } catch (\Exception $ e ) {
25
+ if ($ e ->getMessage () !== $ expecting ) {
26
+ echo "ERROR \n" ;
27
+ }
28
+ echo $ e ->getMessage () . "\n" ;
29
+ }
30
+
31
+ try {
32
+ secp256k1_xonly_privkey_tweak_add ($ ctx , $ privKey1 , $ tweak31 );
33
+ } catch (\Exception $ e ) {
34
+ if ($ e ->getMessage () !== $ expecting ) {
35
+ echo "ERROR \n" ;
36
+ }
37
+ echo $ e ->getMessage () . "\n" ;
38
+ }
39
+
40
+ try {
41
+ secp256k1_xonly_privkey_tweak_add ($ ctx , $ privKey1 , $ tweak33 );
42
+ } catch (\Exception $ e ) {
43
+ if ($ e ->getMessage () !== $ expecting ) {
44
+ echo "ERROR \n" ;
45
+ }
46
+ echo $ e ->getMessage () . "\n" ;
47
+ }
48
+
49
+ ?>
50
+ --EXPECT--
51
+ secp256k1_xonly_privkey_tweak_add(): Parameter 3 should be 32 bytes
52
+ secp256k1_xonly_privkey_tweak_add(): Parameter 3 should be 32 bytes
53
+ secp256k1_xonly_privkey_tweak_add(): Parameter 3 should be 32 bytes
0 commit comments