mirror of
https://github.com/gogrlx/nats-server.git
synced 2026-04-02 03:38:42 -07:00
43 lines
883 B
Go
43 lines
883 B
Go
// Copyright 2013 Apcera Inc. All rights reserved.
|
|
|
|
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)
|
|
}
|
|
}
|