mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-30 09:59:13 +08:00
style(testutil) rename testutil.Peer -> testutil.Identity
cc @jbenet
This commit is contained in:
@ -61,7 +61,7 @@ func TestProviderForKeyButNetworkCannotFind(t *testing.T) { // TODO revisit this
|
|||||||
defer g.Close()
|
defer g.Close()
|
||||||
|
|
||||||
block := blocks.NewBlock([]byte("block"))
|
block := blocks.NewBlock([]byte("block"))
|
||||||
pinfo := testutil.RandPeerOrFatal(t)
|
pinfo := testutil.RandIdentityOrFatal(t)
|
||||||
rs.Client(pinfo).Provide(context.Background(), block.Key()) // but not on network
|
rs.Client(pinfo).Provide(context.Background(), block.Key()) // but not on network
|
||||||
|
|
||||||
solo := g.Next()
|
solo := g.Next()
|
||||||
|
@ -7,7 +7,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type Network interface {
|
type Network interface {
|
||||||
Adapter(testutil.Peer) bsnet.BitSwapNetwork
|
Adapter(testutil.Identity) bsnet.BitSwapNetwork
|
||||||
|
|
||||||
HasPeer(peer.ID) bool
|
HasPeer(peer.ID) bool
|
||||||
}
|
}
|
||||||
|
@ -17,11 +17,11 @@ import (
|
|||||||
func TestSendRequestToCooperativePeer(t *testing.T) {
|
func TestSendRequestToCooperativePeer(t *testing.T) {
|
||||||
net := VirtualNetwork(mockrouting.NewServer(), delay.Fixed(0))
|
net := VirtualNetwork(mockrouting.NewServer(), delay.Fixed(0))
|
||||||
|
|
||||||
recipientPeer := testutil.RandPeerOrFatal(t)
|
recipientPeer := testutil.RandIdentityOrFatal(t)
|
||||||
|
|
||||||
t.Log("Get two network adapters")
|
t.Log("Get two network adapters")
|
||||||
|
|
||||||
initiator := net.Adapter(testutil.RandPeerOrFatal(t))
|
initiator := net.Adapter(testutil.RandIdentityOrFatal(t))
|
||||||
recipient := net.Adapter(recipientPeer)
|
recipient := net.Adapter(recipientPeer)
|
||||||
|
|
||||||
expectedStr := "response from recipient"
|
expectedStr := "response from recipient"
|
||||||
@ -67,8 +67,8 @@ func TestSendRequestToCooperativePeer(t *testing.T) {
|
|||||||
|
|
||||||
func TestSendMessageAsyncButWaitForResponse(t *testing.T) {
|
func TestSendMessageAsyncButWaitForResponse(t *testing.T) {
|
||||||
net := VirtualNetwork(mockrouting.NewServer(), delay.Fixed(0))
|
net := VirtualNetwork(mockrouting.NewServer(), delay.Fixed(0))
|
||||||
responderPeer := testutil.RandPeerOrFatal(t)
|
responderPeer := testutil.RandIdentityOrFatal(t)
|
||||||
waiter := net.Adapter(testutil.RandPeerOrFatal(t))
|
waiter := net.Adapter(testutil.RandIdentityOrFatal(t))
|
||||||
responder := net.Adapter(responderPeer)
|
responder := net.Adapter(responderPeer)
|
||||||
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
|
@ -19,7 +19,7 @@ func StreamNet(ctx context.Context, net mockpeernet.Mocknet, rs mockrouting.Serv
|
|||||||
return &peernet{net, rs}, nil
|
return &peernet{net, rs}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (pn *peernet) Adapter(p testutil.Peer) bsnet.BitSwapNetwork {
|
func (pn *peernet) Adapter(p testutil.Identity) bsnet.BitSwapNetwork {
|
||||||
client, err := pn.Mocknet.AddPeer(p.PrivateKey(), p.Address())
|
client, err := pn.Mocknet.AddPeer(p.PrivateKey(), p.Address())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err.Error())
|
panic(err.Error())
|
||||||
|
@ -29,7 +29,7 @@ type network struct {
|
|||||||
delay delay.D
|
delay delay.D
|
||||||
}
|
}
|
||||||
|
|
||||||
func (n *network) Adapter(p testutil.Peer) bsnet.BitSwapNetwork {
|
func (n *network) Adapter(p testutil.Identity) bsnet.BitSwapNetwork {
|
||||||
client := &networkClient{
|
client := &networkClient{
|
||||||
local: p.ID(),
|
local: p.ID(),
|
||||||
network: n,
|
network: n,
|
||||||
|
@ -41,7 +41,7 @@ func (g *SessionGenerator) Close() error {
|
|||||||
|
|
||||||
func (g *SessionGenerator) Next() Instance {
|
func (g *SessionGenerator) Next() Instance {
|
||||||
g.seq++
|
g.seq++
|
||||||
p, err := testutil.RandPeer()
|
p, err := testutil.RandIdentity()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic("FIXME") // TODO change signature
|
panic("FIXME") // TODO change signature
|
||||||
}
|
}
|
||||||
@ -78,7 +78,7 @@ func (i *Instance) SetBlockstoreLatency(t time.Duration) time.Duration {
|
|||||||
// NB: It's easy make mistakes by providing the same peer ID to two different
|
// NB: It's easy make mistakes by providing the same peer ID to two different
|
||||||
// sessions. To safeguard, use the SessionGenerator to generate sessions. It's
|
// sessions. To safeguard, use the SessionGenerator to generate sessions. It's
|
||||||
// just a much better idea.
|
// just a much better idea.
|
||||||
func session(ctx context.Context, net tn.Network, p testutil.Peer) Instance {
|
func session(ctx context.Context, net tn.Network, p testutil.Identity) Instance {
|
||||||
bsdelay := delay.Fixed(0)
|
bsdelay := delay.Fixed(0)
|
||||||
const kWriteCacheElems = 100
|
const kWriteCacheElems = 100
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestRoutingResolve(t *testing.T) {
|
func TestRoutingResolve(t *testing.T) {
|
||||||
d := mockrouting.NewServer().Client(testutil.RandPeerOrFatal(t))
|
d := mockrouting.NewServer().Client(testutil.RandIdentityOrFatal(t))
|
||||||
|
|
||||||
resolver := NewRoutingResolver(d)
|
resolver := NewRoutingResolver(d)
|
||||||
publisher := NewRoutingPublisher(d)
|
publisher := NewRoutingPublisher(d)
|
||||||
|
@ -17,7 +17,7 @@ var log = u.Logger("mockrouter")
|
|||||||
type client struct {
|
type client struct {
|
||||||
datastore ds.Datastore
|
datastore ds.Datastore
|
||||||
server server
|
server server
|
||||||
peer testutil.Peer
|
peer testutil.Identity
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME(brian): is this method meant to simulate putting a value into the network?
|
// FIXME(brian): is this method meant to simulate putting a value into the network?
|
||||||
|
@ -73,11 +73,11 @@ func (rs *s) Providers(k u.Key) []peer.PeerInfo {
|
|||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
|
|
||||||
func (rs *s) Client(p testutil.Peer) Client {
|
func (rs *s) Client(p testutil.Identity) Client {
|
||||||
return rs.ClientWithDatastore(context.Background(), p, ds.NewMapDatastore())
|
return rs.ClientWithDatastore(context.Background(), p, ds.NewMapDatastore())
|
||||||
}
|
}
|
||||||
|
|
||||||
func (rs *s) ClientWithDatastore(_ context.Context, p testutil.Peer, datastore ds.Datastore) Client {
|
func (rs *s) ClientWithDatastore(_ context.Context, p testutil.Identity, datastore ds.Datastore) Client {
|
||||||
return &client{
|
return &client{
|
||||||
peer: p,
|
peer: p,
|
||||||
datastore: ds.NewMapDatastore(),
|
datastore: ds.NewMapDatastore(),
|
||||||
|
@ -13,7 +13,7 @@ import (
|
|||||||
|
|
||||||
func TestKeyNotFound(t *testing.T) {
|
func TestKeyNotFound(t *testing.T) {
|
||||||
|
|
||||||
var pi = testutil.RandPeerOrFatal(t)
|
var pi = testutil.RandIdentityOrFatal(t)
|
||||||
var key = u.Key("mock key")
|
var key = u.Key("mock key")
|
||||||
var ctx = context.Background()
|
var ctx = context.Background()
|
||||||
|
|
||||||
@ -26,7 +26,7 @@ func TestKeyNotFound(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestClientFindProviders(t *testing.T) {
|
func TestClientFindProviders(t *testing.T) {
|
||||||
pi := testutil.RandPeerOrFatal(t)
|
pi := testutil.RandIdentityOrFatal(t)
|
||||||
rs := NewServer()
|
rs := NewServer()
|
||||||
client := rs.Client(pi)
|
client := rs.Client(pi)
|
||||||
|
|
||||||
@ -57,7 +57,7 @@ func TestClientOverMax(t *testing.T) {
|
|||||||
k := u.Key("hello")
|
k := u.Key("hello")
|
||||||
numProvidersForHelloKey := 100
|
numProvidersForHelloKey := 100
|
||||||
for i := 0; i < numProvidersForHelloKey; i++ {
|
for i := 0; i < numProvidersForHelloKey; i++ {
|
||||||
pi := testutil.RandPeerOrFatal(t)
|
pi := testutil.RandIdentityOrFatal(t)
|
||||||
err := rs.Client(pi).Provide(context.Background(), k)
|
err := rs.Client(pi).Provide(context.Background(), k)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
@ -65,7 +65,7 @@ func TestClientOverMax(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
max := 10
|
max := 10
|
||||||
pi := testutil.RandPeerOrFatal(t)
|
pi := testutil.RandIdentityOrFatal(t)
|
||||||
client := rs.Client(pi)
|
client := rs.Client(pi)
|
||||||
|
|
||||||
providersFromClient := client.FindProvidersAsync(context.Background(), k, max)
|
providersFromClient := client.FindProvidersAsync(context.Background(), k, max)
|
||||||
@ -100,7 +100,7 @@ func TestCanceledContext(t *testing.T) {
|
|||||||
default:
|
default:
|
||||||
}
|
}
|
||||||
|
|
||||||
pi, err := testutil.RandPeer()
|
pi, err := testutil.RandIdentity()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error(err)
|
t.Error(err)
|
||||||
}
|
}
|
||||||
@ -112,7 +112,7 @@ func TestCanceledContext(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
local := testutil.RandPeerOrFatal(t)
|
local := testutil.RandIdentityOrFatal(t)
|
||||||
client := rs.Client(local)
|
client := rs.Client(local)
|
||||||
|
|
||||||
t.Log("warning: max is finite so this test is non-deterministic")
|
t.Log("warning: max is finite so this test is non-deterministic")
|
||||||
@ -138,7 +138,7 @@ func TestCanceledContext(t *testing.T) {
|
|||||||
|
|
||||||
func TestValidAfter(t *testing.T) {
|
func TestValidAfter(t *testing.T) {
|
||||||
|
|
||||||
pi := testutil.RandPeerOrFatal(t)
|
pi := testutil.RandIdentityOrFatal(t)
|
||||||
var key = u.Key("mock key")
|
var key = u.Key("mock key")
|
||||||
var ctx = context.Background()
|
var ctx = context.Background()
|
||||||
conf := DelayConfig{
|
conf := DelayConfig{
|
||||||
|
@ -19,11 +19,11 @@ func NewDHTNetwork(mn mocknet.Mocknet) Server {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (rs *mocknetserver) Client(p testutil.Peer) Client {
|
func (rs *mocknetserver) Client(p testutil.Identity) Client {
|
||||||
return rs.ClientWithDatastore(context.TODO(), p, ds.NewMapDatastore())
|
return rs.ClientWithDatastore(context.TODO(), p, ds.NewMapDatastore())
|
||||||
}
|
}
|
||||||
|
|
||||||
func (rs *mocknetserver) ClientWithDatastore(ctx context.Context, p testutil.Peer, ds ds.Datastore) Client {
|
func (rs *mocknetserver) ClientWithDatastore(ctx context.Context, p testutil.Identity, ds ds.Datastore) Client {
|
||||||
|
|
||||||
// FIXME AddPeer doesn't appear to be idempotent
|
// FIXME AddPeer doesn't appear to be idempotent
|
||||||
|
|
||||||
|
@ -16,8 +16,8 @@ import (
|
|||||||
|
|
||||||
// Server provides mockrouting Clients
|
// Server provides mockrouting Clients
|
||||||
type Server interface {
|
type Server interface {
|
||||||
Client(p testutil.Peer) Client
|
Client(p testutil.Identity) Client
|
||||||
ClientWithDatastore(context.Context, testutil.Peer, ds.Datastore) Client
|
ClientWithDatastore(context.Context, testutil.Identity, ds.Datastore) Client
|
||||||
}
|
}
|
||||||
|
|
||||||
// Client implements IpfsRouting
|
// Client implements IpfsRouting
|
||||||
|
@ -8,46 +8,46 @@ import (
|
|||||||
peer "github.com/jbenet/go-ipfs/peer"
|
peer "github.com/jbenet/go-ipfs/peer"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Peer interface {
|
type Identity interface {
|
||||||
Address() ma.Multiaddr
|
Address() ma.Multiaddr
|
||||||
ID() peer.ID
|
ID() peer.ID
|
||||||
PrivateKey() ci.PrivKey
|
PrivateKey() ci.PrivKey
|
||||||
PublicKey() ci.PubKey
|
PublicKey() ci.PubKey
|
||||||
}
|
}
|
||||||
|
|
||||||
func RandPeer() (Peer, error) {
|
func RandIdentity() (Identity, error) {
|
||||||
p, err := RandPeerNetParams()
|
p, err := RandPeerNetParams()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return &testpeer{*p}, nil
|
return &identity{*p}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func RandPeerOrFatal(t *testing.T) Peer {
|
func RandIdentityOrFatal(t *testing.T) Identity {
|
||||||
p, err := RandPeerNetParams()
|
p, err := RandPeerNetParams()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
return &testpeer{*p}
|
return &identity{*p}
|
||||||
}
|
}
|
||||||
|
|
||||||
// peer is a temporary shim to delay binding of PeerNetParams.
|
// identity is a temporary shim to delay binding of PeerNetParams.
|
||||||
type testpeer struct {
|
type identity struct {
|
||||||
PeerNetParams
|
PeerNetParams
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *testpeer) ID() peer.ID {
|
func (p *identity) ID() peer.ID {
|
||||||
return p.PeerNetParams.ID
|
return p.PeerNetParams.ID
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *testpeer) Address() ma.Multiaddr {
|
func (p *identity) Address() ma.Multiaddr {
|
||||||
return p.Addr
|
return p.Addr
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *testpeer) PrivateKey() ci.PrivKey {
|
func (p *identity) PrivateKey() ci.PrivKey {
|
||||||
return p.PrivKey
|
return p.PrivKey
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *testpeer) PublicKey() ci.PubKey {
|
func (p *identity) PublicKey() ci.PubKey {
|
||||||
return p.PubKey
|
return p.PubKey
|
||||||
}
|
}
|
Reference in New Issue
Block a user