Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
73323408
提交
73323408
authored
1月 25, 2018
作者:
ForrestWeston
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Tests for json encoding on add command
License: MIT Signed-off-by:
ForrestWeston
<
forrest@protocol.ai
>
上级
b77753dc
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
130 行增加
和
0 行删除
+130
-0
t0040-add-and-cat.sh
test/sharness/t0040-add-and-cat.sh
+32
-0
t0043-add-w.sh
test/sharness/t0043-add-w.sh
+93
-0
t0410-api-add.sh
test/sharness/t0410-api-add.sh
+5
-0
没有找到文件。
test/sharness/t0040-add-and-cat.sh
浏览文件 @
73323408
...
...
@@ -29,6 +29,17 @@ test_add_cat_file() {
test_cmp expected actual
'
test_expect_success
"ipfs add succeeds (json encoded)"
'
echo "Hello Worlds!" >mountdir/hello.txt &&
ipfs add -enc=json mountdir/hello.txt >actualJson
'
json_add
=
'{"Name":"hello.txt","Hash":"QmVr26fY1tKyspEJBniVhqxQeEjhF78XerGiqWAwraVLQH","Size":"22"}'
test_expect_success
"ipfs add output looks good (json encoded)"
'
echo $json_add >expectedJson &&
test_cmp expectedJson actualJson
'
test_expect_success
"ipfs add --only-hash succeeds"
'
ipfs add --only-hash mountdir/hello.txt > oh_actual
'
...
...
@@ -146,6 +157,16 @@ test_add_cat_file() {
test_cmp expected actual
'
test_expect_success
"ipfs add -t succeeds (json encoded)"
'
ipfs add -enc=json -t mountdir/hello.txt >actualJson
'
json_add_t
=
'{"Name":"hello.txt","Hash":"QmUkUQgxXeggyaD5Ckv8ZqfW8wHBX6cYyeiyqvVZYzq5Bi","Size":"72"}'
test_expect_success
"ipfs add -t output looks good (json encoded)"
'
echo $json_add_t >expectedJson &&
test_cmp expectedJson actualJson
'
test_expect_success
"ipfs add --chunker size-32 succeeds"
'
ipfs add --chunker rabin mountdir/hello.txt >actual
'
...
...
@@ -166,6 +187,17 @@ test_add_cat_file() {
echo "added $HASH .hello.txt" >expected &&
test_cmp expected actual
'
json_add_h
=
'{"Name":".hello.txt","Hash":"QmVr26fY1tKyspEJBniVhqxQeEjhF78XerGiqWAwraVLQH","Size":"22"}'
test_expect_success
"ipfs add on hidden file succeeds (json encoded)"
'
echo "Hello Worlds!" >mountdir/.hello.txt &&
ipfs add -enc=json mountdir/.hello.txt >actualJson
'
test_expect_success
"ipfs add on hidden file output looks good (json encoded)"
'
echo $json_add_h >expectedJson &&
test_cmp expectedJson actualJson
'
}
test_add_cat_5MB
()
{
...
...
test/sharness/t0043-add-w.sh
浏览文件 @
73323408
...
...
@@ -53,6 +53,46 @@ added QmTmc46fhKC8Liuh5soy1VotdnHcqLu3r6HpPGwDZCnqL1 '
add_w_r
=
'QmcCksBMDuuyuyfAMMNzEAx6Z7jTrdRy9a23WpufAhG9ji'
add_w_json_1
=
'{"Name":"4r93","Hash":"Qme987pqNBhZZXy4ckeXiR7zaRQwBabB7fTgHurW2yJfNu","Size":"2280"}
{"Name":"","Hash":"Qmf82PSsMpUHcrqxa69KG6Qp5yeK7K9BTizXgG3nvzWcNG","Size":"2331"}'
add_w_json_12
=
'{"Name":"4r93","Hash":"Qme987pqNBhZZXy4ckeXiR7zaRQwBabB7fTgHurW2yJfNu","Size":"2280"}
{"Name":"4u6ead","Hash":"QmVb4ntSZZnT2J2zvCmXKMJc52cmZYH6AB37MzeYewnkjs","Size":"2976"}
{"Name":"","Hash":"QmZPASVB6EsADrLN8S2sak34zEHL8mx4TAVsPJU9cNnQQJ","Size":"5356"}'
add_w_json_d1
=
'{"Name":"_jo7/-s782qgs","Hash":"QmPcaX84tDiTfzdTn8GQxexodgeWH6mHjSss5Zfr5ojssb","Size":"3963"}
{"Name":"_jo7/15totauzkak-","Hash":"QmaVBqquUuXKjkyWHXaXfsaQUxAnsCKS95VRDHU8PzGA4K","Size":"2746"}
{"Name":"_jo7/galecuirrj4r","Hash":"QmaAHFG8cmhW3WLjofx5siSp44VV25ETN6ThzrU8iAqpkR","Size":"811"}
{"Name":"_jo7/mzo50r-1xidf5zx","Hash":"QmeuSfhJNKwBESp1W9H8cfoMdBfW3AeHQDWXbNXQJYWp53","Size":"1022"}
{"Name":"_jo7/wzvsihy","Hash":"QmYC3u5jGWuyFwvTxtvLYm2K3SpWZ31tg3NjpVVvh9cJaJ","Size":"3875"}
{"Name":"_jo7","Hash":"QmQkib3f9XNX5sj6WEahLUPFpheTcwSRJwUCSvjcv8b9by","Size":"12690"}
{"Name":"","Hash":"QmNQoesMj1qp8ApE51NbtTjFYksyzkezPD4cat7V2kzbKN","Size":"12741"}'
add_w_json_d1_v1
=
'{"Name":"_jo7/-s782qgs","Hash":"zb2rhjXyHbbgwgtAUwHtpBd8iXLgK22ZjVmaiJSMNmqBTpXS3","Size":"3952"}
{"Name":"_jo7/15totauzkak-","Hash":"zb2rhi6PQqQFbS4QsvrV8sL9ue1fvFoqtLVqogNPCZri8rquN","Size":"2735"}
{"Name":"_jo7/galecuirrj4r","Hash":"zb2rhjQthC6LgnNZztpsF9LcfPxznh3cJnmzUx8dnSqNqJ8Yz","Size":"800"}
{"Name":"_jo7/mzo50r-1xidf5zx","Hash":"zb2rhYh9hgDw1DpaZfLUU5MkKNezPWjPTkgGQPiTyLpZYu3jn","Size":"1011"}
{"Name":"_jo7/wzvsihy","Hash":"zb2rhZK5xwEUhY4uskfj4sn979aCH27cnqseVVznYDn7NFWtt","Size":"3864"}
{"Name":"_jo7","Hash":"zdj7WfNC8EZchqskczxsgrVEqwLVpksQ9B5kopf391jVbCGwv","Size":"12645"}
{"Name":"","Hash":"zdj7Wn5jf686mfYE8gUKWzY7aTjp5eAQcecD8q4ZtqLJbDNxe","Size":"12698"}'
add_w_json_d2
=
'{"Name":"4r93","Hash":"Qme987pqNBhZZXy4ckeXiR7zaRQwBabB7fTgHurW2yJfNu","Size":"2280"}
{"Name":"gnz66h/1k0xpx34","Hash":"QmU9Jqks8TPu4vFr6t7EKkAKQrSJuEujNj1AkzoCeTEDFJ","Size":"446"}
{"Name":"gnz66h/9cwudvacx","Hash":"QmSLYZycXAufRw3ePMVH2brbtYWCcWsmksGLbHcT8ia9Ke","Size":"2034"}
{"Name":"gnz66h/9ximv51cbo8","Hash":"QmfYmpCCAMU9nLe7xbrYsHf5z2R2GxeQnsm4zavUhX9vq2","Size":"3402"}
{"Name":"gnz66h/b54ygh6gs","Hash":"QmWgEE4e2kfx3b8HZcBk5cLrfhoi8kTMQP2MipgPhykuV3","Size":"2628"}
{"Name":"gnz66h/lbl5","Hash":"QmcLbqEqhREGednc6mrVtanee4WHKp5JnUfiwTTHCJwuDf","Size":"1447"}
{"Name":"_jo7/-s782qgs","Hash":"QmPcaX84tDiTfzdTn8GQxexodgeWH6mHjSss5Zfr5ojssb","Size":"3963"}
{"Name":"_jo7/15totauzkak-","Hash":"QmaVBqquUuXKjkyWHXaXfsaQUxAnsCKS95VRDHU8PzGA4K","Size":"2746"}
{"Name":"_jo7/galecuirrj4r","Hash":"QmaAHFG8cmhW3WLjofx5siSp44VV25ETN6ThzrU8iAqpkR","Size":"811"}
{"Name":"_jo7/mzo50r-1xidf5zx","Hash":"QmeuSfhJNKwBESp1W9H8cfoMdBfW3AeHQDWXbNXQJYWp53","Size":"1022"}
{"Name":"_jo7/wzvsihy","Hash":"QmYC3u5jGWuyFwvTxtvLYm2K3SpWZ31tg3NjpVVvh9cJaJ","Size":"3875"}
{"Name":"h3qpecj0","Hash":"QmVaKAt2eVftNKFfKhiBV7Mu5HjCugffuLqWqobSSFgiA7","Size":"395"}
{"Name":"_jo7","Hash":"QmQkib3f9XNX5sj6WEahLUPFpheTcwSRJwUCSvjcv8b9by","Size":"12690"}
{"Name":"gnz66h","Hash":"QmVPwNy8pZegpsNmsjjZvdTQn4uCeuZgtzhgWhRSQWjK9x","Size":"10217"}
{"Name":"","Hash":"QmTmc46fhKC8Liuh5soy1VotdnHcqLu3r6HpPGwDZCnqL1","Size":"25780"}'
.
lib/test-lib.sh
test_add_w
()
{
...
...
@@ -149,6 +189,59 @@ test_add_w() {
echo "$add_w_d1_v1" >expected &&
test_sort_cmp expected actual
'
## Same test with json encoding
# test single file with json encoding
test_expect_success
"ipfs add -w -enc=json (single file) succeeds"
'
ipfs add -w -enc=json m/4r93 >actualJson
'
test_expect_success
"ipfs add -w -enc=json (single file) is correct"
'
echo "$add_w_json_1" >expectedJson &&
test_sort_cmp expectedJson actualJson
'
# test two files together with json encoding
test_expect_success
"ipfs add -w -enc=json (multiple) succeeds"
'
ipfs add -w -enc=json m/4r93 m/4u6ead >actualJson
'
test_expect_success
"ipfs add -w -enc=json (multiple) is correct"
'
echo "$add_w_json_12" >expectedJson &&
test_sort_cmp expectedJson actualJson
'
# test a directory with json encoding
test_expect_success
"ipfs add -w -enc=json -r (dir) succeeds"
'
ipfs add -r -enc=json -w m/t_1wp-8a2/_jo7 >actualJson
'
test_expect_success
"ipfs add -w -enc=json -r (dir) is correct"
'
echo "$add_w_json_d1" >expectedJson &&
test_sort_cmp expectedJson actualJson
'
# test files and directory with json encoding
test_expect_success
"ipfs add -w -enc=json -r <many> succeeds"
'
ipfs add -w -enc=json -r m/t_1wp-8a2/h3qpecj0 \
m/ha6f0x7su6/gnz66h m/t_1wp-8a2/_jo7 m/4r93 >actualJson
'
test_expect_success
"ipfs add -w -enc=json -r <many> is correct"
'
echo "$add_w_json_d2" >expectedJson &&
test_sort_cmp expectedJson actualJson
'
test_expect_success
"ipfs add -w -enc=json -r (dir) --cid-version=1 succeeds"
'
ipfs add -r -w -enc=json --cid-version=1 m/t_1wp-8a2/_jo7 >actualJson
'
test_expect_success
"ipfs add -w -enc=json -r (dir) --cid-version=1 is correct"
'
echo "$add_w_json_d1_v1" >expectedJson &&
test_sort_cmp expectedJson actualJson
'
}
test_init_ipfs
...
...
test/sharness/t0410-api-add.sh
浏览文件 @
73323408
...
...
@@ -16,6 +16,11 @@ test_launch_ipfs_daemon
test_expect_success
"API Add response includes size field"
'
echo "hi" | curl -s -F file=@- "http://localhost:$API_PORT/api/v0/add" | grep "\"Size\": *\"11\""
'
test_expect_success
"API Add response includes size field with XML encoding"
'
echo "hi" | curl -s -F file=@- "http://localhost:$API_PORT/api/v0/add?encoding=xml" | grep "<Size>11</Size>"
'
test_kill_ipfs_daemon
test_done
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论