本文整理汇总了Golang中github.com/hhkbp2/testify/require.Nil函数的典型用法代码示例。如果您正苦于以下问题:Golang Nil函数的具体用法?Golang Nil怎么用?Golang Nil使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Nil函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestRotatingFileHandler_AppendWithoutBackup
func TestRotatingFileHandler_AppendWithoutBackup(t *testing.T) {
defer Shutdown()
// clean up the existing log file
if FileExists(testFileName) {
require.Nil(t, os.Remove(testFileName))
}
backupCount := uint32(0)
handler, err := NewRotatingFileHandler(
testFileName, os.O_APPEND, testRotateMaxBytes, backupCount)
require.Nil(t, err)
logger := GetLogger("rfile2")
logger.AddHandler(handler)
message := strings.Repeat("abcdefghij", 9) + "rstuvwxyz"
size := uint64(len(message) + 1)
totalSize := testRotateMaxBytes * (uint64(testRotateBackupCount) + 2)
times := totalSize / size
for i := uint64(0); i < times; i++ {
logger.Errorf(message)
}
logger.RemoveHandler(handler)
handler.Close()
fileInfo, err := os.Stat(testFileName)
require.Nil(t, err)
require.True(t, uint64(fileInfo.Size()) > testRotateMaxBytes)
require.Equal(t, totalSize, uint64(fileInfo.Size()))
removeFile(t, testFileName)
}
开发者ID:zzn01,项目名称:go-logging-1,代码行数:27,代码来源:handler_rotating_file_test.go
示例2: cleanupLogFils
func cleanupLogFils(t *testing.T, basepath string) int {
dirName, baseName := filepath.Split(basepath)
fileInfos, err := ioutil.ReadDir(dirName)
require.Nil(t, err)
count := 0
for _, info := range fileInfos {
name := info.Name()
if strings.HasPrefix(name, baseName) {
require.Nil(t, os.Remove(filepath.Join(dirName, name)))
count += 1
}
}
return count
}
开发者ID:zzn01,项目名称:go-logging-1,代码行数:14,代码来源:handler_timed_rotating_file_test.go
示例3: TestTimedRotatingFileHandler_WithBackup
func TestTimedRotatingFileHandler_WithBackup(t *testing.T) {
defer Shutdown()
cleanupLogFils(t, testFileName)
when := "S"
format := "%Y-%m-%d_%H-%M-%S"
interval := 2
handler, err := NewTimedRotatingFileHandler(
testFileName, when, uint32(interval), testRotateBackupCount, false)
require.Nil(t, err)
logger := GetLogger("trfile")
logger.AddHandler(handler)
message := "test"
lastMessage := "last message"
times := make([]time.Time, 0, testRotateBackupCount)
for i := uint32(0); i < testRotateBackupCount+1; i++ {
logger.Errorf(message)
if i > 0 {
times = append(times, time.Now())
}
time.Sleep(time.Duration(int64(time.Second) * int64(interval)))
}
logger.Errorf(lastMessage)
logger.RemoveHandler(handler)
handler.Close()
for i := uint32(0); i < testRotateBackupCount; i++ {
suffix := strftime.Format(format, times[i])
checkFileContent(t, testFileName+"."+suffix, message+"\n")
}
checkFileContent(t, testFileName, lastMessage+"\n")
require.Equal(t, 2, cleanupLogFils(t, testFileName))
}
开发者ID:zzn01,项目名称:go-logging-1,代码行数:31,代码来源:handler_timed_rotating_file_test.go
示例4: _testConfigLogger
func _testConfigLogger(t *testing.T) {
logger1 := GetLogger("a.b")
logger2 := GetLogger("a")
message := "xxxxyyy"
logger1.Info(message)
logger1.Error(message)
logger2.Debug(message)
logger2.Error(message)
Shutdown()
// open the log file and check its content
content, err := ioutil.ReadFile(testFileName)
require.Nil(t, err)
require.Equal(t, strings.Repeat(message+"\n", 2), string(content))
// clean up the log file
require.Nil(t, os.Remove(testFileName))
}
开发者ID:trigrass2,项目名称:go-logging,代码行数:16,代码来源:config_test.go
示例5: TestRotatingFileHandler_TruncateWithBackup
func TestRotatingFileHandler_TruncateWithBackup(t *testing.T) {
defer Shutdown()
handler, err := NewRotatingFileHandler(
testFileName,
testFileMode,
testBufferSize,
testBufferFlushTime,
testInputChanSize,
testRotateMaxBytes,
testRotateBackupCount)
require.Nil(t, err)
logger := GetLogger("rfile1")
logger.AddHandler(handler)
// every message is 99 byte, and \n
message := strings.Repeat("abcdefghij", 9) + "rstuvwxyz"
size := uint64(len(message) + 1)
total := testRotateMaxBytes * (uint64(testRotateBackupCount) + 2) / size
for i := uint64(0); i < total; i++ {
logger.Errorf(message)
}
logger.RemoveHandler(handler)
handler.Close()
checkFileSize(t, testFileName)
checkFileSize(t, testFileName+".1")
removeFile(t, testFileName)
removeFile(t, testFileName+".1")
}
开发者ID:trigrass2,项目名称:go-logging,代码行数:27,代码来源:handler_rotating_file_test.go
示例6: TestFileHandler
func TestFileHandler(t *testing.T) {
handler, err := NewFileHandler(testFileName, testFileMode)
require.Nil(t, err)
logger := GetLogger("file1")
logger.AddHandler(handler)
message := "test"
logger.Errorf(message)
logger.RemoveHandler(handler)
handler.Close()
// open the log file and check its content equals to message
// then clean it up.
content, err := ioutil.ReadFile(testFileName)
require.Nil(t, err)
require.Equal(t, message+"\n", string(content))
err = os.Remove(testFileName)
require.Nil(t, err)
}
开发者ID:zzn01,项目名称:go-logging-1,代码行数:17,代码来源:handler_file_test.go
示例7: TestShutdown
func TestShutdown(t *testing.T) {
defer Shutdown()
handler := NewMockHandler(t)
logger := GetLogger("a")
logger.AddHandler(handler)
message := "abcd"
logger.Errorf(message)
record, err := handler.GetEmitOnTimeout(time.Second * 0)
require.Nil(t, err)
require.Equal(t, message, record.GetMessage())
}
开发者ID:trigrass2,项目名称:go-logging,代码行数:11,代码来源:init_test.go
示例8: runTestHistogramGenerator
func runTestHistogramGenerator(t *testing.T, g IntegerGenerator, times int, area int64) {
for i := 0; i < times; i++ {
last := g.NextInt()
require.True(t, last <= area)
require.Equal(t, g.LastInt(), last)
str := g.NextString()
v, err := strconv.ParseInt(str, 0, 64)
require.Nil(t, err)
require.True(t, v <= area)
require.Equal(t, str, g.LastString())
}
}
开发者ID:hhkbp2,项目名称:yabf,代码行数:12,代码来源:histogram_generator_test.go
示例9: _testSetupDatagramServer
func _testSetupDatagramServer(
t *testing.T, host string, port uint16, received *list.List, ch chan int) {
address, err := net.ResolveUDPAddr("udp", fmt.Sprintf("%s:%d", host, port))
require.Nil(t, err)
conn, err := net.ListenUDP("udp", address)
require.Nil(t, err)
go func() {
bin := make([]byte, 1024)
n, _, err := conn.ReadFromUDP(bin)
require.Nil(t, err)
defer conn.Close()
buf := bytes.NewBuffer(bin[:n])
decoder := gob.NewDecoder(buf)
var record SocketLogRecord
err = decoder.Decode(&record)
require.Nil(t, err)
received.PushBack(*record.Message)
ch <- 1
}()
}
开发者ID:zzn01,项目名称:go-logging-1,代码行数:21,代码来源:handler_datagram_test.go
示例10: _testSetupSocketServer
func _testSetupSocketServer(
t *testing.T, host string, port uint16, received *list.List, ch chan int) {
address := fmt.Sprintf("%s:%d", host, port)
listener, err := net.Listen("tcp", address)
require.Nil(t, err)
go func() {
conn, err := listener.Accept()
require.Nil(t, err)
defer listener.Close()
go func(conn net.Conn) {
defer conn.Close()
decoder := gob.NewDecoder(conn)
var record SocketLogRecord
err := decoder.Decode(&record)
require.Nil(t, err)
received.PushBack(record.Message)
ch <- 1
}(conn)
}()
}
开发者ID:trigrass2,项目名称:go-logging,代码行数:21,代码来源:handler_socket_test.go
示例11: TestFileHandler_Asctime
func TestFileHandler_Asctime(t *testing.T) {
handler, err := NewFileHandler(testFileName, testFileMode)
formatter := NewStandardFormatter(
"%(asctime)s %(message)s",
"%Y-%m-%d %H:%M:%S %3n")
handler.SetFormatter(formatter)
require.Nil(t, err)
logger := GetLogger("file2")
logger.AddHandler(handler)
message := "test"
logger.Errorf(message)
logger.RemoveHandler(handler)
handler.Close()
// open the log file and check its content equals to message
// then clean it up.
content, err := ioutil.ReadFile(testFileName)
require.Nil(t, err)
require.Equal(t, 24+len(message)+1, len(content))
err = os.Remove(testFileName)
require.Nil(t, err)
}
开发者ID:zzn01,项目名称:go-logging-1,代码行数:21,代码来源:handler_file_test.go
示例12: TestFileGenerator
func TestFileGenerator(t *testing.T) {
filename := "file_generator.data"
var g Generator
fg, err := NewFileGenerator(filename)
require.Nil(t, err)
g = fg
total := 5
for i := 1; i < total; i++ {
last := g.NextString()
require.Equal(t, last, fmt.Sprintf("%d", i))
require.Equal(t, last, g.LastString())
}
err = fg.ReloadFile()
require.Nil(t, err)
defer fg.Close()
for i := 1; i < total; i++ {
last := g.NextString()
require.Equal(t, last, fmt.Sprintf("%d", i))
require.Equal(t, last, g.LastString())
}
}
开发者ID:hhkbp2,项目名称:yabf,代码行数:21,代码来源:file_generator_test.go
示例13: TestSyslogHandler
func TestSyslogHandler(t *testing.T) {
defer Shutdown()
handler, err := NewSyslogHandler(
syslog.LOG_USER|syslog.LOG_DEBUG,
"atag")
require.Nil(t, err)
logger := GetLogger("syslog")
logger.SetLevel(LevelDebug)
logger.AddHandler(handler)
prefix := "test syslog handler "
logger.Debugf(prefix + "Debug() a message")
logger.Errorf(prefix + "Error() a message")
}
开发者ID:trigrass2,项目名称:go-logging,代码行数:13,代码来源:handler_syslog_test.go
示例14: runTestZipfianGenerator
func runTestZipfianGenerator(t *testing.T, f func(min, max int64) IntegerGenerator) {
min := int64(1000)
max := int64(2000)
g := f(min, max)
total := 10
for i := 0; i < total; i++ {
last := g.NextInt()
require.True(t, last >= min && last <= max)
require.Equal(t, last, g.LastInt())
str := g.NextString()
v, err := strconv.ParseInt(str, 0, 64)
require.Nil(t, err)
require.True(t, v >= min && v <= max)
}
}
开发者ID:hhkbp2,项目名称:yabf,代码行数:15,代码来源:zipfian_generator_test.go
示例15: TestLoggerLogToHandler
func TestLoggerLogToHandler(t *testing.T) {
defer Shutdown()
logger := GetLogger("b")
logger.SetLevel(LevelDebug)
require.Equal(t, 0, len(logger.GetHandlers()))
handler := NewMockHandler(t)
logger.AddHandler(handler)
require.Equal(t, 1, len(logger.GetHandlers()))
// test format log
message := "abcd"
format := "msg: %s"
logger.Debugf(format, message)
record, err := handler.GetEmitOnTimeout(time.Second * 0)
require.Nil(t, err)
require.Equal(t, fmt.Sprintf(format, message), record.GetMessage())
// test default format for operand
testError := fmt.Errorf("Example error")
logger.Debug(testError)
record, err = handler.GetEmitOnTimeout(time.Second * 0)
require.Nil(t, err)
require.Equal(t, testError.Error(), record.GetMessage())
}
开发者ID:trigrass2,项目名称:go-logging,代码行数:24,代码来源:logger_test.go
示例16: TestHistogramGenerator
func TestHistogramGenerator(t *testing.T) {
buckets := []int64{1, 2, 3, 4}
blockSize := int64(1)
var area int64
for i := 0; i < len(buckets); i++ {
area += buckets[i] * blockSize
}
hg := NewHistogramGenerator(buckets, blockSize)
times := 10
runTestHistogramGenerator(t, hg, times, area)
filename := "histogram_generator.data"
hg, err := NewHistogramGeneratorFromFile(filename)
require.Nil(t, err)
runTestHistogramGenerator(t, hg, times, area)
}
开发者ID:hhkbp2,项目名称:yabf,代码行数:15,代码来源:histogram_generator_test.go
示例17: TestDiscreteGenerator
func TestDiscreteGenerator(t *testing.T) {
var g Generator
dg := NewDiscreteGenerator()
g = dg
startWeight := float64(1.0)
total := 4
for i := 0; i < total; i++ {
dg.AddValue(startWeight, fmt.Sprintf("%g", startWeight+float64(i)))
}
for i := 0; i < total; i++ {
n := g.NextString()
v, err := strconv.ParseFloat(n, 64)
require.Nil(t, err)
require.True(t, v < startWeight+float64(total))
require.Equal(t, n, g.LastString())
}
}
开发者ID:hhkbp2,项目名称:yabf,代码行数:17,代码来源:discrete_generator_test.go
示例18: TestUniformIntegerGenerator
func TestUniformIntegerGenerator(t *testing.T) {
lowerBound := int64(1000)
upperBound := int64(2000)
var g IntegerGenerator
uig := NewUniformIntegerGenerator(lowerBound, upperBound)
g = uig
total := 10
for i := 0; i < total; i++ {
last := g.NextInt()
require.True(t, last >= lowerBound && last <= upperBound)
require.Equal(t, last, g.LastInt())
str := g.NextString()
v, err := strconv.ParseInt(str, 0, 64)
require.Nil(t, err)
require.True(t, v >= lowerBound && v <= upperBound)
require.Equal(t, float64((lowerBound+upperBound)/2.0), g.Mean())
}
}
开发者ID:hhkbp2,项目名称:yabf,代码行数:18,代码来源:uniform_generator_test.go
示例19: TestExponentGenerator
func TestExponentGenerator(t *testing.T) {
total := 100
recordCount := int64(10000)
percentile := float64(95)
fraction := float64(0.8571428571)
var g IntegerGenerator
eg := NewExponentialGenerator(percentile, float64(recordCount)*fraction)
g = eg
for i := 0; i < total; i++ {
last := g.NextInt()
require.True(t, last >= recordCount)
require.Equal(t, g.LastInt(), last)
str := g.NextString()
v, err := strconv.ParseInt(str, 0, 64)
require.Nil(t, err)
require.True(t, v >= recordCount)
require.Equal(t, g.LastString(), str)
}
}
开发者ID:hhkbp2,项目名称:yabf,代码行数:19,代码来源:exponential_generator_test.go
示例20: TestHotspotIntegerGenerator
func TestHotspotIntegerGenerator(t *testing.T) {
lowerBound := int64(1000)
upperBound := int64(2000)
hotsetFraction := float64(0.2)
hotOpnFraction := float64(0.99)
var g IntegerGenerator
hig := NewHotspotIntegerGenerator(lowerBound, upperBound, hotsetFraction, hotOpnFraction)
g = hig
last := g.NextInt()
interval := upperBound - lowerBound
hotsetHigh := lowerBound + int64(float64(interval)*hotsetFraction)
require.True(t, last <= hotsetHigh)
require.Equal(t, last, g.LastInt())
str := g.NextString()
last, err := strconv.ParseInt(str, 0, 64)
require.Nil(t, err)
require.True(t, last <= hotsetHigh)
require.Equal(t, str, g.LastString())
}
开发者ID:hhkbp2,项目名称:yabf,代码行数:19,代码来源:hotspot_integer_generator_test.go
注:本文中的github.com/hhkbp2/testify/require.Nil函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论