Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
f17ede83
提交
f17ede83
authored
2月 06, 2015
作者:
Brian Tiger Chow
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(integrationtest) use RoutingOptions in mocknet repo
上级
9e5b3b77
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
23 行增加
和
20 行删除
+23
-20
addcat_test.go
test/integration/addcat_test.go
+2
-2
bitswap_wo_routing_test.go
test/integration/bitswap_wo_routing_test.go
+1
-1
core.go
test/integration/core.go
+17
-14
three_legged_cat_test.go
test/integration/three_legged_cat_test.go
+3
-3
没有找到文件。
test/integration/addcat_test.go
浏览文件 @
f17ede83
...
...
@@ -104,12 +104,12 @@ func DirectAddCat(data []byte, conf testutil.LatencyConfig) error {
return
errors
.
New
(
"test initialization error"
)
}
adder
,
err
:=
core
.
NewIPFSNode
(
ctx
,
core
.
ConfigOption
(
MocknetTestRepo
(
peers
[
0
],
mn
.
Host
(
peers
[
0
]),
conf
)))
adder
,
err
:=
core
.
NewIPFSNode
(
ctx
,
core
.
ConfigOption
(
MocknetTestRepo
(
peers
[
0
],
mn
.
Host
(
peers
[
0
]),
conf
,
core
.
DHTOption
)))
if
err
!=
nil
{
return
err
}
defer
adder
.
Close
()
catter
,
err
:=
core
.
NewIPFSNode
(
ctx
,
core
.
ConfigOption
(
MocknetTestRepo
(
peers
[
1
],
mn
.
Host
(
peers
[
1
]),
conf
)))
catter
,
err
:=
core
.
NewIPFSNode
(
ctx
,
core
.
ConfigOption
(
MocknetTestRepo
(
peers
[
1
],
mn
.
Host
(
peers
[
1
]),
conf
,
core
.
DHTOption
)))
if
err
!=
nil
{
return
err
}
...
...
test/integration/bitswap_wo_routing_test.go
浏览文件 @
f17ede83
...
...
@@ -34,7 +34,7 @@ func TestBitswapWithoutRouting(t *testing.T) {
var
nodes
[]
*
core
.
IpfsNode
for
_
,
p
:=
range
peers
{
n
,
err
:=
core
.
NewIPFSNode
(
ctx
,
core
.
ConfigOption
(
MocknetTestRepo
(
p
,
mn
.
Host
(
p
),
conf
)))
n
,
err
:=
core
.
NewIPFSNode
(
ctx
,
core
.
ConfigOption
(
MocknetTestRepo
(
p
,
mn
.
Host
(
p
),
conf
,
core
.
DHTOption
)))
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
...
...
test/integration/core.go
浏览文件 @
f17ede83
...
...
@@ -4,6 +4,7 @@ import (
context
"github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/go.net/context"
"github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore"
syncds
"github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore/sync"
ds2
"github.com/jbenet/go-ipfs/util/datastore2"
blockstore
"github.com/jbenet/go-ipfs/blocks/blockstore"
core
"github.com/jbenet/go-ipfs/core"
bitswap
"github.com/jbenet/go-ipfs/exchange/bitswap"
...
...
@@ -11,16 +12,14 @@ import (
host
"github.com/jbenet/go-ipfs/p2p/host"
peer
"github.com/jbenet/go-ipfs/p2p/peer"
"github.com/jbenet/go-ipfs/repo"
dht
"github.com/jbenet/go-ipfs/routing/dht"
delay
"github.com/jbenet/go-ipfs/thirdparty/delay"
eventlog
"github.com/jbenet/go-ipfs/thirdparty/eventlog"
ds2
"github.com/jbenet/go-ipfs/util/datastore2"
testutil
"github.com/jbenet/go-ipfs/util/testutil"
)
var
log
=
eventlog
.
Logger
(
"epictest"
)
func
MocknetTestRepo
(
p
peer
.
ID
,
h
host
.
Host
,
conf
testutil
.
LatencyConfig
)
core
.
ConfigOption
{
func
MocknetTestRepo
(
p
peer
.
ID
,
h
host
.
Host
,
conf
testutil
.
LatencyConfig
,
routing
core
.
RoutingOption
)
core
.
ConfigOption
{
return
func
(
ctx
context
.
Context
)
(
*
core
.
IpfsNode
,
error
)
{
const
kWriteCacheElems
=
100
const
alwaysSendToPeer
=
true
...
...
@@ -30,22 +29,26 @@ func MocknetTestRepo(p peer.ID, h host.Host, conf testutil.LatencyConfig) core.C
}
ds
:=
r
.
Datastore
()
log
.
Debugf
(
"MocknetTestRepo: %s %s %s"
,
p
,
h
.
ID
(),
h
)
dhtt
:=
dht
.
NewDHT
(
ctx
,
h
,
ds
)
n
:=
&
core
.
IpfsNode
{
Peerstore
:
h
.
Peerstore
(),
Repo
:
r
,
PeerHost
:
h
,
Identity
:
p
,
}
dhtt
,
err
:=
routing
(
ctx
,
n
)
if
err
!=
nil
{
return
nil
,
err
}
bsn
:=
bsnet
.
NewFromIpfsHost
(
h
,
dhtt
)
bstore
,
err
:=
blockstore
.
WriteCached
(
blockstore
.
NewBlockstore
(
ds
),
kWriteCacheElems
)
if
err
!=
nil
{
return
nil
,
err
}
exch
:=
bitswap
.
New
(
ctx
,
p
,
bsn
,
bstore
,
alwaysSendToPeer
)
return
&
core
.
IpfsNode
{
Peerstore
:
h
.
Peerstore
(),
Blockstore
:
bstore
,
Exchange
:
exch
,
Repo
:
r
,
PeerHost
:
h
,
Routing
:
dhtt
,
Identity
:
p
,
},
nil
n
.
Blockstore
=
bstore
n
.
Exchange
=
exch
n
.
Routing
=
dhtt
return
n
,
nil
}
}
test/integration/three_legged_cat_test.go
浏览文件 @
f17ede83
...
...
@@ -80,17 +80,17 @@ func RunThreeLeggedCat(data []byte, conf testutil.LatencyConfig) error {
if
len
(
peers
)
<
numPeers
{
return
errors
.
New
(
"test initialization error"
)
}
bootstrap
,
err
:=
core
.
NewIPFSNode
(
ctx
,
MocknetTestRepo
(
peers
[
2
],
mn
.
Host
(
peers
[
2
]),
conf
))
bootstrap
,
err
:=
core
.
NewIPFSNode
(
ctx
,
MocknetTestRepo
(
peers
[
2
],
mn
.
Host
(
peers
[
2
]),
conf
,
core
.
DHTOption
))
if
err
!=
nil
{
return
err
}
defer
bootstrap
.
Close
()
adder
,
err
:=
core
.
NewIPFSNode
(
ctx
,
MocknetTestRepo
(
peers
[
0
],
mn
.
Host
(
peers
[
0
]),
conf
))
adder
,
err
:=
core
.
NewIPFSNode
(
ctx
,
MocknetTestRepo
(
peers
[
0
],
mn
.
Host
(
peers
[
0
]),
conf
,
core
.
DHTOption
))
if
err
!=
nil
{
return
err
}
defer
adder
.
Close
()
catter
,
err
:=
core
.
NewIPFSNode
(
ctx
,
MocknetTestRepo
(
peers
[
1
],
mn
.
Host
(
peers
[
1
]),
conf
))
catter
,
err
:=
core
.
NewIPFSNode
(
ctx
,
MocknetTestRepo
(
peers
[
1
],
mn
.
Host
(
peers
[
1
]),
conf
,
core
.
DHTOption
))
if
err
!=
nil
{
return
err
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论