Files
nats-server/test/log_test.go
2013-09-30 10:16:43 -07:00

41 lines
831 B
Go

package test
import (
"io/ioutil"
"os"
"regexp"
"testing"
)
var startRe = regexp.MustCompile(`\["Starting nats-server version\s+([^\s]+)"\]\n`)
func TestLogFile(t *testing.T) {
opts := DefaultTestOptions
opts.NoLog = false
opts.Logtime = false
tmpDir, err := ioutil.TempDir("", "_gnatsd")
if err != nil {
t.Fatal("Could not create tmp dir")
}
defer os.RemoveAll(tmpDir)
file, err := ioutil.TempFile(tmpDir, "gnatsd:log_")
file.Close()
opts.LogFile = file.Name()
s := RunServer(&opts)
s.Shutdown()
buf, err := ioutil.ReadFile(opts.LogFile)
if err != nil {
t.Fatalf("Could not read logfile: %v", err)
}
if len(buf) <= 0 {
t.Fatal("Expected a non-zero length logfile")
}
if !startRe.Match(buf) {
t.Fatalf("Logfile did not match expected: \n\tReceived:'%q'\n\tExpected:'%s'\n", buf, startRe)
}
}