@@ -5,7 +5,6 @@ import com.sun.jna.ptr.IntByReference
55import spock.lang.Specification
66
77import static co.bitwatch.libbitcoinconsensus.LibBitcoinConsensus.*
8- import static co.bitwatch.libbitcoinconsensus.util.StringUtil.hexToBinary
98
109/**
1110 * Tests for JNA binding of libbitcoinconsensus
@@ -16,8 +15,8 @@ class LibBitcoinConsensusSpec extends Specification {
1615
1716 def testLibBitcoinConsensusVerifyScript_OK () {
1817 given :
19- def scriptPubKey = hexToBinary( " 76a9144621d47f08fcb1e6be0b91144202de7a186deade88ac" )
20- def txTo = hexToBinary( " 01000000015884e5db9de218238671572340b207ee85b628074e7e467096c267266baf77a4000000006a4730440220340f35055aceb14250e4954b23743332f671eb803263f363d1d7272f1d487209022037a0eaf7cb73897ba9069fc538e7275c5ae188e934ae47ca4a70453b64fc836401210234257444bd3aead2b851bda4288d60abe34095a2a8d49aff1d4d19773d22b32cffffffff01a0860100000000001976a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac00000000" )
18+ def scriptPubKey = " 76a9144621d47f08fcb1e6be0b91144202de7a186deade88ac" . decodeHex( )
19+ def txTo = " 01000000015884e5db9de218238671572340b207ee85b628074e7e467096c267266baf77a4000000006a4730440220340f35055aceb14250e4954b23743332f671eb803263f363d1d7272f1d487209022037a0eaf7cb73897ba9069fc538e7275c5ae188e934ae47ca4a70453b64fc836401210234257444bd3aead2b851bda4288d60abe34095a2a8d49aff1d4d19773d22b32cffffffff01a0860100000000001976a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac00000000" . decodeHex( )
2120 def nIn = 0
2221 def flags = bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NONE
2322
@@ -32,8 +31,8 @@ class LibBitcoinConsensusSpec extends Specification {
3231
3332 def testLibBitcoinConsensusVerifyScript_InvalidScript () {
3433 given :
35- def txTo = hexToBinary( " 01000000015884e5db9de218238671572340b207ee85b628074e7e467096c267266baf77a4000000006a4730440220340f35055aceb14250e4954b23743332f671eb803263f363d1d7272f1d487209022037a0eaf7cb73897ba9069fc538e7275c5ae188e934ae47ca4a70453b64fc836401210234257444bd3aead2b851bda4288d60abe34095a2a8d49aff1d4d19773d22b32cffffffff01a0860100000000001976a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac00000000" )
36- def scriptPubKey = hexToBinary( " 76a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac" )
34+ def txTo = " 01000000015884e5db9de218238671572340b207ee85b628074e7e467096c267266baf77a4000000006a4730440220340f35055aceb14250e4954b23743332f671eb803263f363d1d7272f1d487209022037a0eaf7cb73897ba9069fc538e7275c5ae188e934ae47ca4a70453b64fc836401210234257444bd3aead2b851bda4288d60abe34095a2a8d49aff1d4d19773d22b32cffffffff01a0860100000000001976a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac00000000" . decodeHex( )
35+ def scriptPubKey = " 76a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac" . decodeHex( )
3736 def nIn = 0
3837 def flags = bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NONE
3938
@@ -48,8 +47,8 @@ class LibBitcoinConsensusSpec extends Specification {
4847
4948 def testLibBitcoinConsensusVerifyScript_InvalidTxIndex () {
5049 given :
51- def scriptPubKey = hexToBinary( " 76a9144621d47f08fcb1e6be0b91144202de7a186deade88ac" )
52- def txTo = hexToBinary( " 01000000015884e5db9de218238671572340b207ee85b628074e7e467096c267266baf77a4000000006a4730440220340f35055aceb14250e4954b23743332f671eb803263f363d1d7272f1d487209022037a0eaf7cb73897ba9069fc538e7275c5ae188e934ae47ca4a70453b64fc836401210234257444bd3aead2b851bda4288d60abe34095a2a8d49aff1d4d19773d22b32cffffffff01a0860100000000001976a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac00000000" )
50+ def scriptPubKey = " 76a9144621d47f08fcb1e6be0b91144202de7a186deade88ac" . decodeHex( )
51+ def txTo = " 01000000015884e5db9de218238671572340b207ee85b628074e7e467096c267266baf77a4000000006a4730440220340f35055aceb14250e4954b23743332f671eb803263f363d1d7272f1d487209022037a0eaf7cb73897ba9069fc538e7275c5ae188e934ae47ca4a70453b64fc836401210234257444bd3aead2b851bda4288d60abe34095a2a8d49aff1d4d19773d22b32cffffffff01a0860100000000001976a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac00000000" . decodeHex( )
5352 def nIn = 1 // out of bounds
5453 def flags = bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NONE
5554
@@ -64,8 +63,8 @@ class LibBitcoinConsensusSpec extends Specification {
6463
6564 def testLibBitcoinConsensusVerifyScript_InvalidSerialization () {
6665 given :
67- def scriptPubKey = hexToBinary( " 76a9144621d47f08fcb1e6be0b91144202de7a186deade88ac" )
68- def txTo = hexToBinary( " abcd" ) // invalid
66+ def scriptPubKey = " 76a9144621d47f08fcb1e6be0b91144202de7a186deade88ac" . decodeHex( )
67+ def txTo = " abcd" . decodeHex( ) // invalid
6968 def nIn = 0
7069 def flags = bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NONE
7170
@@ -80,8 +79,8 @@ class LibBitcoinConsensusSpec extends Specification {
8079
8180 def testLibBitcoinConsensusVerifyScript_InvalidLength () {
8281 given :
83- def scriptPubKey = hexToBinary( " 76a9144621d47f08fcb1e6be0b91144202de7a186deade88ac" )
84- def txTo = hexToBinary( " 01000000015884e5db9de218238671572340b207ee85b628074e7e467096c267266baf77a4000000006a4730440220340f35055aceb14250e4954b23743332f671eb803263f363d1d7272f1d487209022037a0eaf7cb73897ba9069fc538e7275c5ae188e934ae47ca4a70453b64fc836401210234257444bd3aead2b851bda4288d60abe34095a2a8d49aff1d4d19773d22b32cffffffff01a0860100000000001976a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac00000000" )
82+ def scriptPubKey = " 76a9144621d47f08fcb1e6be0b91144202de7a186deade88ac" . decodeHex( )
83+ def txTo = " 01000000015884e5db9de218238671572340b207ee85b628074e7e467096c267266baf77a4000000006a4730440220340f35055aceb14250e4954b23743332f671eb803263f363d1d7272f1d487209022037a0eaf7cb73897ba9069fc538e7275c5ae188e934ae47ca4a70453b64fc836401210234257444bd3aead2b851bda4288d60abe34095a2a8d49aff1d4d19773d22b32cffffffff01a0860100000000001976a9147821c0a3768aa9d1a37e16cf76002aef5373f1a888ac00000000" . decodeHex( )
8584 def txToLen = txTo. length+ 5 // mismatch
8685 def nIn = 0
8786 def flags = bitcoinconsensus_SCRIPT_FLAGS_VERIFY_NONE
0 commit comments