mirror of
https://github.com/aljazceru/ark.git
synced 2025-12-17 12:14:21 +01:00
Add integration tests for sweeping rounds (#339)
* add "block" scheduler type + sweep integration test * increase timeout in integrationtests * remove config logs * rename scheduler package name * rename package * rename packages
This commit is contained in:
30
common/bitcointree/script_test.go
Normal file
30
common/bitcointree/script_test.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package bitcointree_test
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/ark-network/ark/common/bitcointree"
|
||||
"github.com/decred/dcrd/dcrec/secp256k1/v4"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestRoundTripCSV(t *testing.T) {
|
||||
seckey, err := secp256k1.GeneratePrivateKey()
|
||||
require.NoError(t, err)
|
||||
|
||||
csvSig := &bitcointree.CSVSigClosure{
|
||||
Pubkey: seckey.PubKey(),
|
||||
Seconds: 1024,
|
||||
}
|
||||
|
||||
leaf, err := csvSig.Leaf()
|
||||
require.NoError(t, err)
|
||||
|
||||
var cl bitcointree.CSVSigClosure
|
||||
|
||||
valid, err := cl.Decode(leaf.Script)
|
||||
require.NoError(t, err)
|
||||
require.True(t, valid)
|
||||
|
||||
require.Equal(t, csvSig.Seconds, cl.Seconds)
|
||||
}
|
||||
Reference in New Issue
Block a user