2014-01-09 06:52:54 +01:00
|
|
|
// Copyright (c) 2013-2014 Conformal Systems LLC.
|
2013-07-18 16:49:28 +02:00
|
|
|
// Use of this source code is governed by an ISC
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
|
|
|
/*
|
|
|
|
This test file is part of the btcchain package rather than than the
|
|
|
|
btcchain_test package so it can bridge access to the internals to properly test
|
|
|
|
cases which are either not possible or can't reliably be tested via the public
|
|
|
|
interface. The functions are only exported while the tests are being run.
|
|
|
|
*/
|
|
|
|
|
|
|
|
package btcchain
|
|
|
|
|
|
|
|
import (
|
2014-10-11 20:30:08 +02:00
|
|
|
"sort"
|
2013-07-18 17:06:35 +02:00
|
|
|
"time"
|
2014-07-02 18:04:59 +02:00
|
|
|
|
|
|
|
"github.com/conformal/btcutil"
|
2013-07-18 16:49:28 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
// TstSetCoinbaseMaturity makes the ability to set the coinbase maturity
|
|
|
|
// available to the test package.
|
|
|
|
func TstSetCoinbaseMaturity(maturity int64) {
|
|
|
|
coinbaseMaturity = maturity
|
|
|
|
}
|
2013-07-18 17:06:35 +02:00
|
|
|
|
|
|
|
// TstTimeSorter makes the internal timeSorter type available to the test
|
|
|
|
// package.
|
2014-10-11 20:30:08 +02:00
|
|
|
func TstTimeSorter(times []time.Time) sort.Interface {
|
2013-07-18 17:06:35 +02:00
|
|
|
return timeSorter(times)
|
|
|
|
}
|
2013-10-06 20:01:54 +02:00
|
|
|
|
|
|
|
// TstCheckSerializedHeight makes the internal checkSerializedHeight function
|
|
|
|
// available to the test package.
|
2013-10-28 21:17:53 +01:00
|
|
|
func TstCheckSerializedHeight(coinbaseTx *btcutil.Tx, wantHeight int64) error {
|
2013-10-06 20:01:54 +02:00
|
|
|
return checkSerializedHeight(coinbaseTx, wantHeight)
|
|
|
|
}
|
2014-10-10 08:11:39 +02:00
|
|
|
|
|
|
|
// TstSetMaxMedianTimeEntries makes the ability to set the maximum number of
|
|
|
|
// median tiem entries available to the test package.
|
|
|
|
func TstSetMaxMedianTimeEntries(val int) {
|
|
|
|
maxMedianTimeEntries = val
|
|
|
|
}
|