channeldb: move makeTestDB out of test to make it available for other tests

This commit moves makeTestDB to db.go and exports it so that we'll be
able to use this function in other unit tests to make them testable with
etcd if needed.
This commit is contained in:
Andras Banki-Horvath 2020-06-24 12:50:11 +02:00
parent 63e9d6102f
commit cbce8e8872
No known key found for this signature in database
GPG Key ID: 80E5375C094198D8
13 changed files with 113 additions and 114 deletions

View File

@ -2,10 +2,8 @@ package channeldb
import ( import (
"bytes" "bytes"
"io/ioutil"
"math/rand" "math/rand"
"net" "net"
"os"
"reflect" "reflect"
"runtime" "runtime"
"testing" "testing"
@ -86,40 +84,6 @@ var (
} }
) )
// makeTestDB creates a new instance of the ChannelDB for testing purposes. A
// callback which cleans up the created temporary directories is also returned
// and intended to be executed after the test completes.
func makeTestDB() (*DB, func(), error) {
// First, create a temporary directory to be used for the duration of
// this test.
tempDirName, err := ioutil.TempDir("", "channeldb")
if err != nil {
return nil, nil, err
}
// Next, create channeldb for the first time.
backend, backendCleanup, err := kvdb.GetTestBackend(tempDirName, "cdb")
if err != nil {
backendCleanup()
return nil, nil, err
}
cdb, err := CreateWithBackend(backend, OptionClock(testClock))
if err != nil {
backendCleanup()
os.RemoveAll(tempDirName)
return nil, nil, err
}
cleanUp := func() {
cdb.Close()
backendCleanup()
os.RemoveAll(tempDirName)
}
return cdb, cleanUp, nil
}
// testChannelParams is a struct which details the specifics of how a channel // testChannelParams is a struct which details the specifics of how a channel
// should be created. // should be created.
type testChannelParams struct { type testChannelParams struct {
@ -403,7 +367,7 @@ func createTestChannelState(t *testing.T, cdb *DB) *OpenChannel {
func TestOpenChannelPutGetDelete(t *testing.T) { func TestOpenChannelPutGetDelete(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -552,7 +516,7 @@ func TestOptionalShutdown(t *testing.T) {
test := test test := test
t.Run(test.name, func(t *testing.T) { t.Run(test.name, func(t *testing.T) {
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -609,7 +573,7 @@ func assertCommitmentEqual(t *testing.T, a, b *ChannelCommitment) {
func TestChannelStateTransition(t *testing.T) { func TestChannelStateTransition(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -914,7 +878,7 @@ func TestChannelStateTransition(t *testing.T) {
func TestFetchPendingChannels(t *testing.T) { func TestFetchPendingChannels(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -993,7 +957,7 @@ func TestFetchPendingChannels(t *testing.T) {
func TestFetchClosedChannels(t *testing.T) { func TestFetchClosedChannels(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -1084,7 +1048,7 @@ func TestFetchWaitingCloseChannels(t *testing.T) {
// We'll start by creating two channels within our test database. One of // We'll start by creating two channels within our test database. One of
// them will have their funding transaction confirmed on-chain, while // them will have their funding transaction confirmed on-chain, while
// the other one will remain unconfirmed. // the other one will remain unconfirmed.
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -1199,7 +1163,7 @@ func TestFetchWaitingCloseChannels(t *testing.T) {
func TestRefreshShortChanID(t *testing.T) { func TestRefreshShortChanID(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -1347,7 +1311,7 @@ func TestCloseInitiator(t *testing.T) {
t.Run(test.name, func(t *testing.T) { t.Run(test.name, func(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", t.Fatalf("unable to make test database: %v",
err) err)
@ -1392,7 +1356,7 @@ func TestCloseInitiator(t *testing.T) {
// TestCloseChannelStatus tests setting of a channel status on the historical // TestCloseChannelStatus tests setting of a channel status on the historical
// channel on channel close. // channel on channel close.
func TestCloseChannelStatus(t *testing.T) { func TestCloseChannelStatus(t *testing.T) {
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", t.Fatalf("unable to make test database: %v",
err) err)
@ -1538,7 +1502,7 @@ func TestBalanceAtHeight(t *testing.T) {
t.Run(test.name, func(t *testing.T) { t.Run(test.name, func(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", t.Fatalf("unable to make test database: %v",
err) err)

View File

@ -4,6 +4,7 @@ import (
"bytes" "bytes"
"encoding/binary" "encoding/binary"
"fmt" "fmt"
"io/ioutil"
"net" "net"
"os" "os"
@ -1260,3 +1261,37 @@ func (db *DB) FetchHistoricalChannel(outPoint *wire.OutPoint) (*OpenChannel, err
return channel, nil return channel, nil
} }
// MakeTestDB creates a new instance of the ChannelDB for testing purposes.
// A callback which cleans up the created temporary directories is also
// returned and intended to be executed after the test completes.
func MakeTestDB(modifiers ...OptionModifier) (*DB, func(), error) {
// First, create a temporary directory to be used for the duration of
// this test.
tempDirName, err := ioutil.TempDir("", "channeldb")
if err != nil {
return nil, nil, err
}
// Next, create channeldb for the first time.
backend, backendCleanup, err := kvdb.GetTestBackend(tempDirName, "cdb")
if err != nil {
backendCleanup()
return nil, nil, err
}
cdb, err := CreateWithBackend(backend, modifiers...)
if err != nil {
backendCleanup()
os.RemoveAll(tempDirName)
return nil, nil, err
}
cleanUp := func() {
cdb.Close()
backendCleanup()
os.RemoveAll(tempDirName)
}
return cdb, cleanUp, nil
}

View File

@ -115,7 +115,7 @@ func TestFetchClosedChannelForID(t *testing.T) {
const numChans = 101 const numChans = 101
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -186,7 +186,7 @@ func TestFetchClosedChannelForID(t *testing.T) {
func TestAddrsForNode(t *testing.T) { func TestAddrsForNode(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -247,7 +247,7 @@ func TestAddrsForNode(t *testing.T) {
func TestFetchChannel(t *testing.T) { func TestFetchChannel(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -351,7 +351,7 @@ func genRandomChannelShell() (*ChannelShell, error) {
func TestRestoreChannelShells(t *testing.T) { func TestRestoreChannelShells(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -445,7 +445,7 @@ func TestRestoreChannelShells(t *testing.T) {
func TestAbandonChannel(t *testing.T) { func TestAbandonChannel(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -618,7 +618,7 @@ func TestFetchChannels(t *testing.T) {
t.Run(test.name, func(t *testing.T) { t.Run(test.name, func(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test "+ t.Fatalf("unable to make test "+
"database: %v", err) "database: %v", err)
@ -687,7 +687,7 @@ func TestFetchChannels(t *testing.T) {
// TestFetchHistoricalChannel tests lookup of historical channels. // TestFetchHistoricalChannel tests lookup of historical channels.
func TestFetchHistoricalChannel(t *testing.T) { func TestFetchHistoricalChannel(t *testing.T) {
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }

View File

@ -19,7 +19,7 @@ func TestForwardingLogBasicStorageAndQuery(t *testing.T) {
// First, we'll set up a test database, and use that to instantiate the // First, we'll set up a test database, and use that to instantiate the
// forwarding event log that we'll be using for the duration of the // forwarding event log that we'll be using for the duration of the
// test. // test.
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)
@ -91,7 +91,7 @@ func TestForwardingLogQueryOptions(t *testing.T) {
// First, we'll set up a test database, and use that to instantiate the // First, we'll set up a test database, and use that to instantiate the
// forwarding event log that we'll be using for the duration of the // forwarding event log that we'll be using for the duration of the
// test. // test.
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)
@ -196,7 +196,7 @@ func TestForwardingLogQueryLimit(t *testing.T) {
// First, we'll set up a test database, and use that to instantiate the // First, we'll set up a test database, and use that to instantiate the
// forwarding event log that we'll be using for the duration of the // forwarding event log that we'll be using for the duration of the
// test. // test.
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)

View File

@ -73,7 +73,7 @@ func createTestVertex(db *DB) (*LightningNode, error) {
func TestNodeInsertionAndDeletion(t *testing.T) { func TestNodeInsertionAndDeletion(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -139,7 +139,7 @@ func TestNodeInsertionAndDeletion(t *testing.T) {
func TestPartialNode(t *testing.T) { func TestPartialNode(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -201,7 +201,7 @@ func TestPartialNode(t *testing.T) {
func TestAliasLookup(t *testing.T) { func TestAliasLookup(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -255,7 +255,7 @@ func TestAliasLookup(t *testing.T) {
func TestSourceNode(t *testing.T) { func TestSourceNode(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -296,7 +296,7 @@ func TestSourceNode(t *testing.T) {
func TestEdgeInsertionDeletion(t *testing.T) { func TestEdgeInsertionDeletion(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -431,7 +431,7 @@ func createEdge(height, txIndex uint32, txPosition uint16, outPointIndex uint32,
func TestDisconnectBlockAtHeight(t *testing.T) { func TestDisconnectBlockAtHeight(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -718,7 +718,7 @@ func createChannelEdge(db *DB, node1, node2 *LightningNode) (*ChannelEdgeInfo,
func TestEdgeInfoUpdates(t *testing.T) { func TestEdgeInfoUpdates(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -848,7 +848,7 @@ func newEdgePolicy(chanID uint64, op wire.OutPoint, db *DB,
func TestGraphTraversal(t *testing.T) { func TestGraphTraversal(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -1109,7 +1109,7 @@ func assertChanViewEqualChanPoints(t *testing.T, a []EdgePoint, b []*wire.OutPoi
func TestGraphPruning(t *testing.T) { func TestGraphPruning(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -1317,7 +1317,7 @@ func TestGraphPruning(t *testing.T) {
func TestHighestChanID(t *testing.T) { func TestHighestChanID(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -1394,7 +1394,7 @@ func TestHighestChanID(t *testing.T) {
func TestChanUpdatesInHorizon(t *testing.T) { func TestChanUpdatesInHorizon(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -1570,7 +1570,7 @@ func TestChanUpdatesInHorizon(t *testing.T) {
func TestNodeUpdatesInHorizon(t *testing.T) { func TestNodeUpdatesInHorizon(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -1693,7 +1693,7 @@ func TestNodeUpdatesInHorizon(t *testing.T) {
func TestFilterKnownChanIDs(t *testing.T) { func TestFilterKnownChanIDs(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -1810,7 +1810,7 @@ func TestFilterKnownChanIDs(t *testing.T) {
func TestFilterChannelRange(t *testing.T) { func TestFilterChannelRange(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -1929,7 +1929,7 @@ func TestFilterChannelRange(t *testing.T) {
func TestFetchChanInfos(t *testing.T) { func TestFetchChanInfos(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2057,7 +2057,7 @@ func TestFetchChanInfos(t *testing.T) {
func TestIncompleteChannelPolicies(t *testing.T) { func TestIncompleteChannelPolicies(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2172,7 +2172,7 @@ func TestIncompleteChannelPolicies(t *testing.T) {
func TestChannelEdgePruningUpdateIndexDeletion(t *testing.T) { func TestChannelEdgePruningUpdateIndexDeletion(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2327,7 +2327,7 @@ func TestChannelEdgePruningUpdateIndexDeletion(t *testing.T) {
func TestPruneGraphNodes(t *testing.T) { func TestPruneGraphNodes(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2411,7 +2411,7 @@ func TestPruneGraphNodes(t *testing.T) {
func TestAddChannelEdgeShellNodes(t *testing.T) { func TestAddChannelEdgeShellNodes(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2465,7 +2465,7 @@ func TestAddChannelEdgeShellNodes(t *testing.T) {
func TestNodePruningUpdateIndexDeletion(t *testing.T) { func TestNodePruningUpdateIndexDeletion(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2535,7 +2535,7 @@ func TestNodeIsPublic(t *testing.T) {
// We'll need to create a separate database and channel graph for each // We'll need to create a separate database and channel graph for each
// participant to replicate real-world scenarios (private edges being in // participant to replicate real-world scenarios (private edges being in
// some graphs but not others, etc.). // some graphs but not others, etc.).
aliceDB, cleanUp, err := makeTestDB() aliceDB, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2549,7 +2549,7 @@ func TestNodeIsPublic(t *testing.T) {
t.Fatalf("unable to set source node: %v", err) t.Fatalf("unable to set source node: %v", err)
} }
bobDB, cleanUp, err := makeTestDB() bobDB, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2563,7 +2563,7 @@ func TestNodeIsPublic(t *testing.T) {
t.Fatalf("unable to set source node: %v", err) t.Fatalf("unable to set source node: %v", err)
} }
carolDB, cleanUp, err := makeTestDB() carolDB, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2684,7 +2684,7 @@ func TestNodeIsPublic(t *testing.T) {
func TestDisabledChannelIDs(t *testing.T) { func TestDisabledChannelIDs(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -2782,7 +2782,7 @@ func TestDisabledChannelIDs(t *testing.T) {
func TestEdgePolicyMissingMaxHtcl(t *testing.T) { func TestEdgePolicyMissingMaxHtcl(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
@ -2962,7 +2962,7 @@ func TestGraphZombieIndex(t *testing.T) {
t.Parallel() t.Parallel()
// We'll start by creating our test graph along with a test edge. // We'll start by creating our test graph along with a test edge.
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to create test database: %v", err) t.Fatalf("unable to create test database: %v", err)
@ -3151,7 +3151,7 @@ func TestLightningNodeSigVerification(t *testing.T) {
} }
// Create a LightningNode from the same private key. // Create a LightningNode from the same private key.
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }

View File

@ -136,7 +136,7 @@ func TestInvoiceWorkflow(t *testing.T) {
} }
func testInvoiceWorkflow(t *testing.T, test invWorkflowTest) { func testInvoiceWorkflow(t *testing.T, test invWorkflowTest) {
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)
@ -290,7 +290,7 @@ func testInvoiceWorkflow(t *testing.T, test invWorkflowTest) {
// TestAddDuplicatePayAddr asserts that the payment addresses of inserted // TestAddDuplicatePayAddr asserts that the payment addresses of inserted
// invoices are unique. // invoices are unique.
func TestAddDuplicatePayAddr(t *testing.T) { func TestAddDuplicatePayAddr(t *testing.T) {
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
require.NoError(t, err) require.NoError(t, err)
@ -317,7 +317,7 @@ func TestAddDuplicatePayAddr(t *testing.T) {
// addresses to be inserted if they are blank to support JIT legacy keysend // addresses to be inserted if they are blank to support JIT legacy keysend
// invoices. // invoices.
func TestAddDuplicateKeysendPayAddr(t *testing.T) { func TestAddDuplicateKeysendPayAddr(t *testing.T) {
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
require.NoError(t, err) require.NoError(t, err)
@ -358,7 +358,7 @@ func TestAddDuplicateKeysendPayAddr(t *testing.T) {
// TestInvRefEquivocation asserts that retrieving or updating an invoice using // TestInvRefEquivocation asserts that retrieving or updating an invoice using
// an equivocating InvoiceRef results in ErrInvRefEquivocation. // an equivocating InvoiceRef results in ErrInvRefEquivocation.
func TestInvRefEquivocation(t *testing.T) { func TestInvRefEquivocation(t *testing.T) {
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
require.NoError(t, err) require.NoError(t, err)
@ -398,7 +398,7 @@ func TestInvRefEquivocation(t *testing.T) {
func TestInvoiceCancelSingleHtlc(t *testing.T) { func TestInvoiceCancelSingleHtlc(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)
@ -472,7 +472,7 @@ func TestInvoiceCancelSingleHtlc(t *testing.T) {
func TestInvoiceAddTimeSeries(t *testing.T) { func TestInvoiceAddTimeSeries(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB(OptionClock(testClock))
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)
@ -627,7 +627,7 @@ func TestInvoiceAddTimeSeries(t *testing.T) {
func TestFetchAllInvoicesWithPaymentHash(t *testing.T) { func TestFetchAllInvoicesWithPaymentHash(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
defer cleanup() defer cleanup()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)
@ -732,7 +732,7 @@ func TestFetchAllInvoicesWithPaymentHash(t *testing.T) {
func TestDuplicateSettleInvoice(t *testing.T) { func TestDuplicateSettleInvoice(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB(OptionClock(testClock))
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)
@ -797,7 +797,7 @@ func TestDuplicateSettleInvoice(t *testing.T) {
func TestQueryInvoices(t *testing.T) { func TestQueryInvoices(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB(OptionClock(testClock))
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)
@ -1112,7 +1112,7 @@ func getUpdateInvoice(amt lnwire.MilliSatoshi) InvoiceUpdateCallback {
func TestCustomRecords(t *testing.T) { func TestCustomRecords(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatalf("unable to make test db: %v", err) t.Fatalf("unable to make test db: %v", err)

View File

@ -15,7 +15,7 @@ import (
func applyMigration(t *testing.T, beforeMigration, afterMigration func(d *DB), func applyMigration(t *testing.T, beforeMigration, afterMigration func(d *DB),
migrationFunc migration, shouldFail bool, dryRun bool) { migrationFunc migration, shouldFail bool, dryRun bool) {
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
@ -86,7 +86,7 @@ func applyMigration(t *testing.T, beforeMigration, afterMigration func(d *DB),
func TestVersionFetchPut(t *testing.T) { func TestVersionFetchPut(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanUp, err := makeTestDB() db, cleanUp, err := MakeTestDB()
defer cleanUp() defer cleanUp()
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)

View File

@ -13,7 +13,7 @@ import (
func TestLinkNodeEncodeDecode(t *testing.T) { func TestLinkNodeEncodeDecode(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -110,7 +110,7 @@ func TestLinkNodeEncodeDecode(t *testing.T) {
func TestDeleteLinkNode(t *testing.T) { func TestDeleteLinkNode(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }

View File

@ -56,7 +56,7 @@ func genInfo() (*PaymentCreationInfo, *HTLCAttemptInfo,
func TestPaymentControlSwitchFail(t *testing.T) { func TestPaymentControlSwitchFail(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
defer cleanup() defer cleanup()
if err != nil { if err != nil {
t.Fatalf("unable to init db: %v", err) t.Fatalf("unable to init db: %v", err)
@ -203,7 +203,7 @@ func TestPaymentControlSwitchFail(t *testing.T) {
func TestPaymentControlSwitchDoubleSend(t *testing.T) { func TestPaymentControlSwitchDoubleSend(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
defer cleanup() defer cleanup()
if err != nil { if err != nil {
@ -286,7 +286,7 @@ func TestPaymentControlSwitchDoubleSend(t *testing.T) {
func TestPaymentControlSuccessesWithoutInFlight(t *testing.T) { func TestPaymentControlSuccessesWithoutInFlight(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
defer cleanup() defer cleanup()
if err != nil { if err != nil {
@ -319,7 +319,7 @@ func TestPaymentControlSuccessesWithoutInFlight(t *testing.T) {
func TestPaymentControlFailsWithoutInFlight(t *testing.T) { func TestPaymentControlFailsWithoutInFlight(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
defer cleanup() defer cleanup()
if err != nil { if err != nil {
@ -347,7 +347,7 @@ func TestPaymentControlFailsWithoutInFlight(t *testing.T) {
func TestPaymentControlDeleteNonInFligt(t *testing.T) { func TestPaymentControlDeleteNonInFligt(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
defer cleanup() defer cleanup()
if err != nil { if err != nil {
@ -530,7 +530,7 @@ func TestPaymentControlMultiShard(t *testing.T) {
} }
runSubTest := func(t *testing.T, test testCase) { runSubTest := func(t *testing.T, test testCase) {
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
defer cleanup() defer cleanup()
if err != nil { if err != nil {
@ -780,7 +780,7 @@ func TestPaymentControlMultiShard(t *testing.T) {
func TestPaymentControlMPPRecordValidation(t *testing.T) { func TestPaymentControlMPPRecordValidation(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
defer cleanup() defer cleanup()
if err != nil { if err != nil {

View File

@ -399,7 +399,7 @@ func TestQueryPayments(t *testing.T) {
t.Run(tt.name, func(t *testing.T) { t.Run(tt.name, func(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to init db: %v", err) t.Fatalf("unable to init db: %v", err)
} }
@ -512,7 +512,7 @@ func TestQueryPayments(t *testing.T) {
// case where a specific duplicate is not found and the duplicates bucket is not // case where a specific duplicate is not found and the duplicates bucket is not
// present when we expect it to be. // present when we expect it to be.
func TestFetchPaymentWithSequenceNumber(t *testing.T) { func TestFetchPaymentWithSequenceNumber(t *testing.T) {
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
require.NoError(t, err) require.NoError(t, err)
defer cleanup() defer cleanup()

View File

@ -48,7 +48,7 @@ func TestPersistReport(t *testing.T) {
test := test test := test
t.Run(test.name, func(t *testing.T) { t.Run(test.name, func(t *testing.T) {
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
require.NoError(t, err) require.NoError(t, err)
defer cleanup() defer cleanup()
@ -85,7 +85,7 @@ func TestPersistReport(t *testing.T) {
// channel, testing that the appropriate error is returned based on the state // channel, testing that the appropriate error is returned based on the state
// of the existing bucket. // of the existing bucket.
func TestFetchChannelReadBucket(t *testing.T) { func TestFetchChannelReadBucket(t *testing.T) {
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
require.NoError(t, err) require.NoError(t, err)
defer cleanup() defer cleanup()
@ -197,7 +197,7 @@ func TestFetchChannelWriteBucket(t *testing.T) {
test := test test := test
t.Run(test.name, func(t *testing.T) { t.Run(test.name, func(t *testing.T) {
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
require.NoError(t, err) require.NoError(t, err)
defer cleanup() defer cleanup()

View File

@ -14,7 +14,7 @@ import (
func TestWaitingProofStore(t *testing.T) { func TestWaitingProofStore(t *testing.T) {
t.Parallel() t.Parallel()
db, cleanup, err := makeTestDB() db, cleanup, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("failed to make test database: %s", err) t.Fatalf("failed to make test database: %s", err)
} }

View File

@ -12,7 +12,7 @@ import (
func TestWitnessCacheSha256Retrieval(t *testing.T) { func TestWitnessCacheSha256Retrieval(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -57,7 +57,7 @@ func TestWitnessCacheSha256Retrieval(t *testing.T) {
func TestWitnessCacheSha256Deletion(t *testing.T) { func TestWitnessCacheSha256Deletion(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -108,7 +108,7 @@ func TestWitnessCacheSha256Deletion(t *testing.T) {
func TestWitnessCacheUnknownWitness(t *testing.T) { func TestWitnessCacheUnknownWitness(t *testing.T) {
t.Parallel() t.Parallel()
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }
@ -127,7 +127,7 @@ func TestWitnessCacheUnknownWitness(t *testing.T) {
// TestAddSha256Witnesses tests that insertion using AddSha256Witnesses behaves // TestAddSha256Witnesses tests that insertion using AddSha256Witnesses behaves
// identically to the insertion via the generalized interface. // identically to the insertion via the generalized interface.
func TestAddSha256Witnesses(t *testing.T) { func TestAddSha256Witnesses(t *testing.T) {
cdb, cleanUp, err := makeTestDB() cdb, cleanUp, err := MakeTestDB()
if err != nil { if err != nil {
t.Fatalf("unable to make test database: %v", err) t.Fatalf("unable to make test database: %v", err)
} }