Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
7b16a8da
提交
7b16a8da
authored
12月 09, 2016
作者:
Zander Mackie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add test for unixfs/format to reach 87% coverage.
License: MIT Signed-off-by:
Zander Mackie
<
zmackie@gmail.com
>
上级
2aded678
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
123 行增加
和
1 行删除
+123
-1
format_test.go
unixfs/format_test.go
+123
-1
没有找到文件。
unixfs/format_test.go
浏览文件 @
7b16a8da
package
unixfs
import
(
"bytes"
"testing"
proto
"gx/ipfs/QmZ4Qi3GaRbjcx28Sme5eMH7RQjGkt8wHxt2a65oLaeFEV/gogo-protobuf/proto"
...
...
@@ -11,9 +12,10 @@ import (
func
TestFSNode
(
t
*
testing
.
T
)
{
fsn
:=
new
(
FSNode
)
fsn
.
Type
=
TFile
for
i
:=
0
;
i
<
1
5
;
i
++
{
for
i
:=
0
;
i
<
1
6
;
i
++
{
fsn
.
AddBlockSize
(
100
)
}
fsn
.
RemoveBlockSize
(
15
)
fsn
.
Data
=
make
([]
byte
,
128
)
...
...
@@ -32,8 +34,128 @@ func TestFSNode(t *testing.T) {
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
nKids
:=
fsn
.
NumChildren
()
if
nKids
!=
15
{
t
.
Fatal
(
"Wrong number of child nodes"
)
}
if
ds
!=
(
100
*
15
)
+
128
{
t
.
Fatal
(
"Datasize calculations incorrect!"
)
}
nfsn
,
err
:=
FSNodeFromBytes
(
b
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
if
nfsn
.
FileSize
()
!=
(
100
*
15
)
+
128
{
t
.
Fatal
(
"fsNode FileSize calculations incorrect"
)
}
}
func
TestPBdataTools
(
t
*
testing
.
T
)
{
raw
:=
[]
byte
{
0x00
,
0x01
,
0x02
,
0x17
,
0xA1
}
rawPB
:=
WrapData
(
raw
)
pbDataSize
,
err
:=
DataSize
(
rawPB
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
same
:=
len
(
raw
)
==
int
(
pbDataSize
)
if
!
same
{
t
.
Fatal
(
"WrapData changes the size of data."
)
}
rawPBBytes
,
err
:=
UnwrapData
(
rawPB
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
same
=
bytes
.
Equal
(
raw
,
rawPBBytes
)
if
!
same
{
t
.
Fatal
(
"Unwrap failed to produce the correct wrapped data."
)
}
rawPBdata
,
err
:=
FromBytes
(
rawPB
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
isRaw
:=
rawPBdata
.
GetType
()
==
TRaw
if
!
isRaw
{
t
.
Fatal
(
"WrapData does not create pb.Data_Raw!"
)
}
catFile
:=
[]
byte
(
"Mr_Meowgie.gif"
)
catPBfile
:=
FilePBData
(
catFile
,
17
)
catSize
,
err
:=
DataSize
(
catPBfile
)
if
catSize
!=
17
{
t
.
Fatal
(
"FilePBData is the wrong size."
)
}
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
dirPB
:=
FolderPBData
()
dir
,
err
:=
FromBytes
(
dirPB
)
isDir
:=
dir
.
GetType
()
==
TDirectory
if
!
isDir
{
t
.
Fatal
(
"FolderPBData does not create a directory!"
)
}
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
_
,
dirErr
:=
DataSize
(
dirPB
)
if
dirErr
==
nil
{
t
.
Fatal
(
"DataSize didn't throw an error when taking the size of a directory."
)
}
catSym
,
err
:=
SymlinkData
(
"/ipfs/adad123123/meowgie.gif"
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
catSymPB
,
err
:=
FromBytes
(
catSym
)
isSym
:=
catSymPB
.
GetType
()
==
TSymlink
if
!
isSym
{
t
.
Fatal
(
"Failed to make a Symlink."
)
}
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
_
,
sizeErr
:=
DataSize
(
catSym
)
if
sizeErr
==
nil
{
t
.
Fatal
(
"DataSize didn't throw an error when taking the size of a Symlink."
)
}
}
func
TestMetedata
(
t
*
testing
.
T
)
{
meta
:=
&
Metadata
{
MimeType
:
"audio/aiff"
,
Size
:
12345
,
}
_
,
err
:=
meta
.
Bytes
()
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
metaPB
,
err
:=
BytesForMetadata
(
meta
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
meta
,
err
=
MetadataFromBytes
(
metaPB
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
mimeAiff
:=
meta
.
MimeType
==
"audio/aiff"
if
!
mimeAiff
{
t
.
Fatal
(
"Metadata does not Marshal and Unmarshal properly!"
)
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论