...
1
18
19 package grpclog
20
21 import (
22 "bytes"
23 "fmt"
24 "regexp"
25 "testing"
26 )
27
28 func TestLoggerV2Severity(t *testing.T) {
29 buffers := []*bytes.Buffer{new(bytes.Buffer), new(bytes.Buffer), new(bytes.Buffer)}
30 SetLoggerV2(NewLoggerV2(buffers[infoLog], buffers[warningLog], buffers[errorLog]))
31
32 Info(severityName[infoLog])
33 Warning(severityName[warningLog])
34 Error(severityName[errorLog])
35
36 for i := 0; i < fatalLog; i++ {
37 buf := buffers[i]
38
39
40
41
42 for j := i; j < fatalLog; j++ {
43 b, err := buf.ReadBytes('\n')
44 if err != nil {
45 t.Fatal(err)
46 }
47 if err := checkLogForSeverity(j, b); err != nil {
48 t.Fatal(err)
49 }
50 }
51 }
52 }
53
54
55
56
57 func checkLogForSeverity(s int, b []byte) error {
58 expected := regexp.MustCompile(fmt.Sprintf(`^[0-9]{4}/[0-9]{2}/[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} %s: %s\n$`, severityName[s], severityName[s]))
59 if m := expected.Match(b); !m {
60 return fmt.Errorf("got: %v, want string in format of: %v", string(b), severityName[s]+": 2016/10/05 17:09:26 "+severityName[s])
61 }
62 return nil
63 }
64
View as plain text