mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-06 01:50:26 +08:00
32 lines
641 B
Go
32 lines
641 B
Go
|
|
// Copyright 2023 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
||
|
|
|
||
|
|
package fsutils_test
|
||
|
|
|
||
|
|
import (
|
||
|
|
fsutils "github.com/TeaOSLab/EdgeNode/internal/utils/fs"
|
||
|
|
"github.com/iwind/TeaGo/assert"
|
||
|
|
"testing"
|
||
|
|
)
|
||
|
|
|
||
|
|
func TestWrites(t *testing.T) {
|
||
|
|
var a = assert.NewAssertion(t)
|
||
|
|
|
||
|
|
for i := 0; i < fsutils.MaxWrites+1; i++ {
|
||
|
|
fsutils.WriteBegin()
|
||
|
|
}
|
||
|
|
a.IsFalse(fsutils.WriteReady())
|
||
|
|
|
||
|
|
fsutils.WriteEnd()
|
||
|
|
a.IsTrue(fsutils.WriteReady())
|
||
|
|
}
|
||
|
|
|
||
|
|
func BenchmarkWrites(b *testing.B) {
|
||
|
|
b.RunParallel(func(pb *testing.PB) {
|
||
|
|
for pb.Next() {
|
||
|
|
fsutils.WriteReady()
|
||
|
|
fsutils.WriteBegin()
|
||
|
|
fsutils.WriteEnd()
|
||
|
|
}
|
||
|
|
})
|
||
|
|
}
|