1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- package lnd
- import (
- "testing"
- "github.com/lightningnetwork/lnd/lncfg"
- )
- // TestShouldPeerBootstrap tests that we properly skip network bootstrap for
- // the developer networks, and also if bootstrapping is explicitly disabled.
- func TestShouldPeerBootstrap(t *testing.T) {
- t.Parallel()
- testCases := []struct {
- cfg *Config
- shouldBoostrap bool
- }{
- // Simnet active, no bootstrap.
- {
- cfg: &Config{
- Bitcoin: &lncfg.Chain{
- SimNet: true,
- },
- },
- },
- // Regtest active, no bootstrap.
- {
- cfg: &Config{
- Bitcoin: &lncfg.Chain{
- RegTest: true,
- },
- },
- },
- // Signet active, no bootstrap.
- {
- cfg: &Config{
- Bitcoin: &lncfg.Chain{
- SigNet: true,
- },
- },
- },
- // Mainnet active, but bootstrap disabled, no bootstrap.
- {
- cfg: &Config{
- Bitcoin: &lncfg.Chain{
- MainNet: true,
- },
- NoNetBootstrap: true,
- },
- },
- // Mainnet active, should bootstrap.
- {
- cfg: &Config{
- Bitcoin: &lncfg.Chain{
- MainNet: true,
- },
- },
- shouldBoostrap: true,
- },
- // Testnet active, should bootstrap.
- {
- cfg: &Config{
- Bitcoin: &lncfg.Chain{
- TestNet3: true,
- },
- },
- shouldBoostrap: true,
- },
- }
- for i, testCase := range testCases {
- bootstrapped := shouldPeerBootstrap(testCase.cfg)
- if bootstrapped != testCase.shouldBoostrap {
- t.Fatalf("#%v: expected bootstrap=%v, got bootstrap=%v",
- i, testCase.shouldBoostrap, bootstrapped)
- }
- }
- }
|