Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
194eb7c0
提交
194eb7c0
authored
7月 22, 2015
作者:
Jeromy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more tests and better path handling in object
License: MIT Signed-off-by:
Jeromy
<
jeromyj@gmail.com
>
上级
bfe4e4be
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
31 行增加
和
8 行删除
+31
-8
object.go
core/commands/object.go
+10
-2
t0051-object.sh
test/sharness/t0051-object.sh
+21
-6
没有找到文件。
core/commands/object.go
浏览文件 @
194eb7c0
...
...
@@ -469,9 +469,13 @@ resulting object hash.
return
}
rhash
:=
key
.
B58KeyDecode
(
req
.
Arguments
()[
0
])
rootarg
:=
req
.
Arguments
()[
0
]
if
strings
.
HasPrefix
(
rootarg
,
"/ipfs/"
)
{
rootarg
=
rootarg
[
6
:
]
}
rhash
:=
key
.
B58KeyDecode
(
rootarg
)
if
rhash
==
""
{
res
.
SetError
(
fmt
.
Errorf
(
"incorrectly formatted root hash
"
),
cmds
.
ErrNormal
)
res
.
SetError
(
fmt
.
Errorf
(
"incorrectly formatted root hash
: %s"
,
req
.
Arguments
()[
0
]
),
cmds
.
ErrNormal
)
return
}
...
...
@@ -665,6 +669,10 @@ func addLinkCaller(req cmds.Request, root *dag.Node) (key.Key, error) {
}
func
addLink
(
ctx
context
.
Context
,
ds
dag
.
DAGService
,
root
*
dag
.
Node
,
childname
string
,
childk
key
.
Key
)
(
*
dag
.
Node
,
error
)
{
if
childname
==
""
{
return
nil
,
errors
.
New
(
"cannot create link with no name!"
)
}
ctx
,
cancel
:=
context
.
WithTimeout
(
ctx
,
time
.
Second
*
30
)
defer
cancel
()
childnd
,
err
:=
ds
.
Get
(
ctx
,
childk
)
...
...
test/sharness/t0051-object.sh
浏览文件 @
194eb7c0
...
...
@@ -10,6 +10,22 @@ test_description="Test object command"
test_init_ipfs
test_patch_create_path
()
{
root
=
$1
name
=
$2
target
=
$3
test_expect_success
"object patch --create works"
'
PCOUT=$(ipfs object patch --create $root add-link $name $target)
'
test_expect_success
"output looks good"
'
ipfs cat $PCOUT/$name > tpcp_out &&
ipfs cat $target > tpcp_exp &&
test_cmp tpcp_out tpcp_exp
'
}
test_object_cmd
()
{
test_expect_success
"'ipfs add testData' succeeds"
'
...
...
@@ -155,13 +171,12 @@ test_object_cmd() {
test_cmp multi_link_rm_out multi_link_rm_exp
'
test_
expect_success
"object patch --create works"
'
OUT=$(ipfs object patch --create $EMPTY add-link a/b/c $FILE)
'
test_
patch_create_path
$EMPTY
a/b/c
$FILE
test_patch_create_path
$EMPTY
a
$FILE
test_patch_create_path
$EMPTY
a/b/b/b/b
$FILE
test_expect_success
"result looks good"
'
ipfs cat $OUT/a/b/c > p2_hwfile &&
test_cmp hwfile p2_hwfile
test_expect_success
"create bad path fails"
'
test_must_fail ipfs object patch --create $EMPTY add-link / $FILE
'
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论