2020-02-05 22:16:58 +00:00
|
|
|
// Copyright (c) 2020 Tailscale Inc & AUTHORS All rights reserved.
|
|
|
|
// Use of this source code is governed by a BSD-style
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
|
|
|
package logtail
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"testing"
|
2020-04-04 21:16:33 +00:00
|
|
|
"time"
|
2020-02-05 22:16:58 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestFastShutdown(t *testing.T) {
|
|
|
|
ctx, cancel := context.WithCancel(context.Background())
|
|
|
|
cancel()
|
|
|
|
|
|
|
|
l := Log(Config{
|
|
|
|
BaseURL: "http://localhost:1234",
|
|
|
|
})
|
|
|
|
l.Shutdown(ctx)
|
|
|
|
}
|
2020-04-04 21:16:33 +00:00
|
|
|
|
|
|
|
var sink []byte
|
|
|
|
|
|
|
|
func TestLoggerEncodeTextAllocs(t *testing.T) {
|
|
|
|
lg := &logger{timeNow: time.Now}
|
|
|
|
inBuf := []byte("some text to encode")
|
|
|
|
n := testing.AllocsPerRun(1000, func() {
|
|
|
|
sink = lg.encodeText(inBuf, false)
|
|
|
|
})
|
|
|
|
if int(n) != 1 {
|
|
|
|
t.Logf("allocs = %d; want 1", int(n))
|
|
|
|
}
|
|
|
|
}
|