Documentation
¶
Index ¶
- func LoadUnixFSFile(ctx context.Context, t *testing.T, dagService ipldformat.DAGService, ...) (ipld.Link, []byte)
- func VerifyHasFile(ctx context.Context, t *testing.T, dagService ipldformat.DAGService, ...)
- type GraphsyncTestingData
- func (gsData *GraphsyncTestingData) LoadUnixFSFile(t *testing.T, useSecondNode bool) ipld.Link
- func (gsData *GraphsyncTestingData) SetupGSTransportHost1(opts ...gstransport.Option) datatransfer.Transport
- func (gsData *GraphsyncTestingData) SetupGSTransportHost2(opts ...gstransport.Option) datatransfer.Transport
- func (gsData *GraphsyncTestingData) SetupGraphsyncHost1() graphsync.GraphExchange
- func (gsData *GraphsyncTestingData) SetupGraphsyncHost2() graphsync.GraphExchange
- func (gsData *GraphsyncTestingData) VerifyFileTransferred(t *testing.T, link ipld.Link, useSecondNode bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadUnixFSFile ¶
func LoadUnixFSFile(ctx context.Context, t *testing.T, dagService ipldformat.DAGService, fileName string) (ipld.Link, []byte)
LoadUnixFSFile loads a fixtures file into the given DAG Service, returning an ipld.Link for the file and the original file bytes
func VerifyHasFile ¶
func VerifyHasFile(ctx context.Context, t *testing.T, dagService ipldformat.DAGService, link ipld.Link, fileBytes []byte)
VerifyHasFile verifies the presence of the given file with the given ipld.Link and file contents (fileBytes) exists in the given blockstore identified by dagService
Types ¶
type GraphsyncTestingData ¶
type GraphsyncTestingData struct {
Ctx context.Context
Mn mocknet.Mocknet
DtDs1 datastore.Batching
DtDs2 datastore.Batching
Bs1 bstore.Blockstore
Bs2 bstore.Blockstore
DagService1 ipldformat.DAGService
DagService2 ipldformat.DAGService
LinkSystem1 ipld.LinkSystem
LinkSystem2 ipld.LinkSystem
Host1 host.Host
Host2 host.Host
GsNet1 gsnet.GraphSyncNetwork
GsNet2 gsnet.GraphSyncNetwork
DtNet1 network.DataTransferNetwork
DtNet2 network.DataTransferNetwork
Gs1 graphsync.GraphExchange
Gs2 graphsync.GraphExchange
OrigBytes []byte
TempDir1 string
TempDir2 string
// contains filtered or unexported fields
}
GraphsyncTestingData is a test harness for testing data transfer on top of graphsync
func NewGraphsyncTestingData ¶
func NewGraphsyncTestingData(ctx context.Context, t *testing.T, host1Protocols []protocol.ID, host2Protocols []protocol.ID) *GraphsyncTestingData
NewGraphsyncTestingData returns a new GraphsyncTestingData instance
func (*GraphsyncTestingData) LoadUnixFSFile ¶
func (gsData *GraphsyncTestingData) LoadUnixFSFile(t *testing.T, useSecondNode bool) ipld.Link
LoadUnixFSFile loads a fixtures file we can test dag transfer with
func (*GraphsyncTestingData) SetupGSTransportHost1 ¶
func (gsData *GraphsyncTestingData) SetupGSTransportHost1(opts ...gstransport.Option) datatransfer.Transport
SetupGSTransportHost1 sets up a new grapshync transport over real graphsync on the first host
func (*GraphsyncTestingData) SetupGSTransportHost2 ¶
func (gsData *GraphsyncTestingData) SetupGSTransportHost2(opts ...gstransport.Option) datatransfer.Transport
SetupGSTransportHost2 sets up a new grapshync transport over real graphsync on the second host
func (*GraphsyncTestingData) SetupGraphsyncHost1 ¶
func (gsData *GraphsyncTestingData) SetupGraphsyncHost1() graphsync.GraphExchange
SetupGraphsyncHost1 sets up a new, real graphsync instance on top of the first host
func (*GraphsyncTestingData) SetupGraphsyncHost2 ¶
func (gsData *GraphsyncTestingData) SetupGraphsyncHost2() graphsync.GraphExchange
SetupGraphsyncHost2 sets up a new, real graphsync instance on top of the second host
func (*GraphsyncTestingData) VerifyFileTransferred ¶
func (gsData *GraphsyncTestingData) VerifyFileTransferred(t *testing.T, link ipld.Link, useSecondNode bool)
VerifyFileTransferred verifies all of the file was transfer to the given node