Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
414ff341
提交
414ff341
authored
9月 23, 2014
作者:
Jeromy
提交者:
Brian Tiger Chow
9月 23, 2014
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
change back to using Client method
上级
c45cc8c4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
18 行增加
和
13 行删除
+18
-13
bitswap_test.go
exchange/bitswap/bitswap_test.go
+1
-2
routing.go
exchange/bitswap/testnet/routing.go
+0
-1
routing_test.go
exchange/bitswap/testnet/routing_test.go
+7
-9
routing.go
routing/mock/routing.go
+10
-1
没有找到文件。
exchange/bitswap/bitswap_test.go
浏览文件 @
414ff341
...
@@ -281,8 +281,7 @@ func session(net tn.Network, rs mock.RoutingServer, id peer.ID) instance {
...
@@ -281,8 +281,7 @@ func session(net tn.Network, rs mock.RoutingServer, id peer.ID) instance {
p
:=
&
peer
.
Peer
{
ID
:
id
}
p
:=
&
peer
.
Peer
{
ID
:
id
}
adapter
:=
net
.
Adapter
(
p
)
adapter
:=
net
.
Adapter
(
p
)
htc
:=
mock
.
NewMockRouter
(
p
,
nil
)
htc
:=
rs
.
Client
(
p
)
htc
.
SetRoutingServer
(
rs
)
blockstore
:=
bstore
.
NewBlockstore
(
ds
.
NewMapDatastore
())
blockstore
:=
bstore
.
NewBlockstore
(
ds
.
NewMapDatastore
())
const
alwaysSendToPeer
=
true
const
alwaysSendToPeer
=
true
...
...
exchange/bitswap/testnet/routing.go
deleted
100644 → 0
浏览文件 @
c45cc8c4
package
bitswap
exchange/bitswap/testnet/routing_test.go
浏览文件 @
414ff341
...
@@ -43,12 +43,10 @@ func TestSetAndGet(t *testing.T) {
...
@@ -43,12 +43,10 @@ func TestSetAndGet(t *testing.T) {
}
}
func
TestClientFindProviders
(
t
*
testing
.
T
)
{
func
TestClientFindProviders
(
t
*
testing
.
T
)
{
peer
:=
&
peer
.
Peer
{
peer
:=
&
peer
.
Peer
{
ID
:
[]
byte
(
"42"
)}
ID
:
[]
byte
(
"42"
),
}
rs
:=
mock
.
VirtualRoutingServer
()
rs
:=
mock
.
VirtualRoutingServer
()
client
:=
mock
.
NewMockRouter
(
peer
,
nil
)
client
:=
rs
.
Client
(
peer
)
client
.
SetRoutingServer
(
rs
)
k
:=
u
.
Key
(
"hello"
)
k
:=
u
.
Key
(
"hello"
)
err
:=
client
.
Provide
(
context
.
Background
(),
k
)
err
:=
client
.
Provide
(
context
.
Background
(),
k
)
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -99,8 +97,9 @@ func TestClientOverMax(t *testing.T) {
...
@@ -99,8 +97,9 @@ func TestClientOverMax(t *testing.T) {
}
}
max
:=
10
max
:=
10
client
:=
mock
.
NewMockRouter
(
&
peer
.
Peer
{
ID
:
[]
byte
(
"TODO"
)},
nil
)
peer
:=
&
peer
.
Peer
{
ID
:
[]
byte
(
"TODO"
)}
client
.
SetRoutingServer
(
rs
)
client
:=
rs
.
Client
(
peer
)
providersFromClient
:=
client
.
FindProvidersAsync
(
context
.
Background
(),
k
,
max
)
providersFromClient
:=
client
.
FindProvidersAsync
(
context
.
Background
(),
k
,
max
)
i
:=
0
i
:=
0
for
_
=
range
providersFromClient
{
for
_
=
range
providersFromClient
{
...
@@ -132,8 +131,7 @@ func TestCanceledContext(t *testing.T) {
...
@@ -132,8 +131,7 @@ func TestCanceledContext(t *testing.T) {
}()
}()
local
:=
&
peer
.
Peer
{
ID
:
[]
byte
(
"peer id doesn't matter"
)}
local
:=
&
peer
.
Peer
{
ID
:
[]
byte
(
"peer id doesn't matter"
)}
client
:=
mock
.
NewMockRouter
(
local
,
nil
)
client
:=
rs
.
Client
(
local
)
client
.
SetRoutingServer
(
rs
)
t
.
Log
(
"warning: max is finite so this test is non-deterministic"
)
t
.
Log
(
"warning: max is finite so this test is non-deterministic"
)
t
.
Log
(
"context cancellation could simply take lower priority"
)
t
.
Log
(
"context cancellation could simply take lower priority"
)
...
...
routing/mock/routing.go
浏览文件 @
414ff341
...
@@ -20,7 +20,7 @@ type MockRouter struct {
...
@@ -20,7 +20,7 @@ type MockRouter struct {
peer
*
peer
.
Peer
peer
*
peer
.
Peer
}
}
func
NewMockRouter
(
local
*
peer
.
Peer
,
dstore
ds
.
Datastore
)
*
MockRouter
{
func
NewMockRouter
(
local
*
peer
.
Peer
,
dstore
ds
.
Datastore
)
routing
.
IpfsRouting
{
return
&
MockRouter
{
return
&
MockRouter
{
datastore
:
dstore
,
datastore
:
dstore
,
peer
:
local
,
peer
:
local
,
...
@@ -84,6 +84,8 @@ type RoutingServer interface {
...
@@ -84,6 +84,8 @@ type RoutingServer interface {
Announce
(
*
peer
.
Peer
,
u
.
Key
)
error
Announce
(
*
peer
.
Peer
,
u
.
Key
)
error
Providers
(
u
.
Key
)
[]
*
peer
.
Peer
Providers
(
u
.
Key
)
[]
*
peer
.
Peer
Client
(
p
*
peer
.
Peer
)
routing
.
IpfsRouting
}
}
func
VirtualRoutingServer
()
RoutingServer
{
func
VirtualRoutingServer
()
RoutingServer
{
...
@@ -128,3 +130,10 @@ func (rs *hashTable) Providers(k u.Key) []*peer.Peer {
...
@@ -128,3 +130,10 @@ func (rs *hashTable) Providers(k u.Key) []*peer.Peer {
return
ret
return
ret
}
}
func
(
rs
*
hashTable
)
Client
(
p
*
peer
.
Peer
)
routing
.
IpfsRouting
{
return
&
MockRouter
{
peer
:
p
,
hashTable
:
rs
,
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论