Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
G
go-ipfs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
jihao
go-ipfs
Commits
cb22b62a
提交
cb22b62a
authored
10月 30, 2014
作者:
Juan Batiz-Benet
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
util: remove broken rand
上级
37ce1863
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
15 行增加
和
22 行删除
+15
-22
pin_test.go
pin/pin_test.go
+1
-1
dagmodifier_test.go
unixfs/io/dagmodifier_test.go
+4
-4
util.go
util/util.go
+9
-16
util_test.go
util/util_test.go
+1
-1
没有找到文件。
pin/pin_test.go
浏览文件 @
cb22b62a
...
...
@@ -12,7 +12,7 @@ import (
func
randNode
()
(
*
mdag
.
Node
,
util
.
Key
)
{
nd
:=
new
(
mdag
.
Node
)
nd
.
Data
=
make
([]
byte
,
32
)
util
.
New
Fast
Rand
()
.
Read
(
nd
.
Data
)
util
.
New
TimeSeeded
Rand
()
.
Read
(
nd
.
Data
)
k
,
_
:=
nd
.
Key
()
return
nd
,
k
}
...
...
unixfs/io/dagmodifier_test.go
浏览文件 @
cb22b62a
...
...
@@ -28,7 +28,7 @@ func getMockDagServ(t *testing.T) mdag.DAGService {
func
getNode
(
t
*
testing
.
T
,
dserv
mdag
.
DAGService
,
size
int64
)
([]
byte
,
*
mdag
.
Node
)
{
dw
:=
NewDagWriter
(
dserv
,
&
chunk
.
SizeSplitter
{
500
})
n
,
err
:=
io
.
CopyN
(
dw
,
u
.
New
Fast
Rand
(),
size
)
n
,
err
:=
io
.
CopyN
(
dw
,
u
.
New
TimeSeeded
Rand
(),
size
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
...
...
@@ -58,7 +58,7 @@ func getNode(t *testing.T, dserv mdag.DAGService, size int64) ([]byte, *mdag.Nod
func
testModWrite
(
t
*
testing
.
T
,
beg
,
size
uint64
,
orig
[]
byte
,
dm
*
DagModifier
)
[]
byte
{
newdata
:=
make
([]
byte
,
size
)
r
:=
u
.
New
Fast
Rand
()
r
:=
u
.
New
TimeSeeded
Rand
()
r
.
Read
(
newdata
)
if
size
+
beg
>
uint64
(
len
(
orig
))
{
...
...
@@ -160,7 +160,7 @@ func TestMultiWrite(t *testing.T) {
}
data
:=
make
([]
byte
,
4000
)
u
.
New
Fast
Rand
()
.
Read
(
data
)
u
.
New
TimeSeeded
Rand
()
.
Read
(
data
)
for
i
:=
0
;
i
<
len
(
data
);
i
++
{
n
,
err
:=
dagmod
.
WriteAt
(
data
[
i
:
i
+
1
],
uint64
(
i
))
...
...
@@ -201,7 +201,7 @@ func TestMultiWriteCoal(t *testing.T) {
}
data
:=
make
([]
byte
,
4000
)
u
.
New
Fast
Rand
()
.
Read
(
data
)
u
.
New
TimeSeeded
Rand
()
.
Read
(
data
)
for
i
:=
0
;
i
<
len
(
data
);
i
++
{
n
,
err
:=
dagmod
.
WriteAt
(
data
[
:
i
+
1
],
0
)
...
...
util/util.go
浏览文件 @
cb22b62a
...
...
@@ -97,28 +97,21 @@ func (bcr *byteChanReader) Read(b []byte) (int, error) {
}
type
randGen
struct
{
src
rand
.
Source
rand
.
Rand
}
func
NewFastRand
()
io
.
Reader
{
return
&
randGen
{
rand
.
NewSource
(
time
.
Now
()
.
UnixNano
())}
func
NewTimeSeededRand
()
io
.
Reader
{
src
:=
rand
.
NewSource
(
time
.
Now
()
.
UnixNano
())
return
&
randGen
{
Rand
:
*
rand
.
New
(
src
),
}
}
func
(
r
*
randGen
)
Read
(
p
[]
byte
)
(
n
int
,
err
error
)
{
todo
:=
len
(
p
)
offset
:=
0
for
{
val
:=
int64
(
r
.
src
.
Int63
())
for
i
:=
0
;
i
<
8
;
i
++
{
p
[
offset
]
=
byte
(
val
&
0xff
)
todo
--
if
todo
==
0
{
return
len
(
p
),
nil
}
offset
++
val
>>=
8
}
for
i
:=
0
;
i
<
len
(
p
);
i
++
{
p
[
i
]
=
byte
(
r
.
Rand
.
Intn
(
255
))
}
return
len
(
p
),
nil
}
// GetenvBool is the way to check an env var as a boolean
...
...
util/util_test.go
浏览文件 @
cb22b62a
...
...
@@ -31,7 +31,7 @@ func TestKey(t *testing.T) {
func
TestByteChanReader
(
t
*
testing
.
T
)
{
data
:=
make
([]
byte
,
1024
*
1024
)
r
:=
NewFast
Rand
()
r
:=
NewTimeSeeded
Rand
()
r
.
Read
(
data
)
dch
:=
make
(
chan
[]
byte
,
8
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论