dnsseeder/zcash/client_test.go

45 lines
735 B
Go

package zcash
import (
"testing"
"time"
"github.com/gtank/coredns-zcash/zcash/network"
)
func TestOutboundPeer(t *testing.T) {
regSeeder, err := NewSeeder(network.Regtest)
if err != nil {
t.Fatal(err)
}
_, err = regSeeder.ConnectToPeer("127.0.0.1")
if err != nil {
t.Error(err)
}
regSeeder.GracefulDisconnect()
}
func TestOutboundPeerAsync(t *testing.T) {
regSeeder, err := NewSeeder(network.Regtest)
if err != nil {
t.Fatal(err)
}
done := make(chan struct{})
go func() {
_, err := regSeeder.ConnectToPeer("127.0.0.1")
if err != nil {
t.Fatal(err)
}
regSeeder.GracefulDisconnect()
done <- struct{}{}
}()
select {
case <-done:
case <-time.After(time.Second * 1):
t.Error("timed out")
}
}