File tree Expand file tree Collapse file tree 4 files changed +56
-0
lines changed Expand file tree Collapse file tree 4 files changed +56
-0
lines changed Original file line number Diff line number Diff line change @@ -71,6 +71,20 @@ func TestConsoleLoggerUnknownFormatFlag(t *testing.T) {
7171 assert .Equal (t , "unrecognized log format flag: myfile" , err .Error ())
7272}
7373
74+ func TestConsoleLoggerUnknownLevel (t * testing.T ) {
75+ configStr := `
76+ log {
77+ # default config plus
78+ level = "MYLEVEL"
79+ pattern = "%time:2006-01-02 15:04:05.000 %level:-5 %message"
80+ }
81+ `
82+ cfg , _ := config .ParseString (configStr )
83+ logger , err := New (cfg )
84+ assert .Nil (t , logger )
85+ assert .Equal (t , "log: unknown log level 'MYLEVEL'" , err .Error ())
86+ }
87+
7488func TestConsoleLoggerDefaults (t * testing.T ) {
7589 configStr := `
7690 log {
@@ -81,6 +95,11 @@ func TestConsoleLoggerDefaults(t *testing.T) {
8195 logger , err := New (cfg )
8296 assert .NotNil (t , logger )
8397 assert .Nil (t , err )
98+
99+ // receiver nil scenario
100+ logger .receiver = nil
101+ err = logger .SetPattern ("%time:2006-01-02 15:04:05.000 %level:-5 %message" )
102+ assert .Equal (t , "log: receiver is nil" , err .Error ())
84103}
85104
86105func testConsoleLogger (t * testing.T , cfgStr string ) {
Original file line number Diff line number Diff line change 99 "time"
1010
1111 "aahframework.org/config.v0"
12+ "aahframework.org/test.v0/assert"
1213)
1314
1415func TestDefaultLogger (t * testing.T ) {
@@ -45,6 +46,19 @@ func TestDefaultLogger(t *testing.T) {
4546 time .Sleep (1 * time .Millisecond )
4647}
4748
49+ func TestDefaultLoggerMisc (t * testing.T ) {
50+ cfg , _ := config .ParseString ("log { }" )
51+ newStd , _ := New (cfg )
52+ SetDefaultLogger (newStd )
53+ Print ("welcome 2 print" )
54+ Printf ("welcome 2 printf" )
55+ Println ("welcome 2 println" )
56+
57+ assert .Nil (t , SetLevel ("trace" ))
58+ assert .Nil (t , SetPattern ("%level:-5 %message" ))
59+ time .Sleep (1 * time .Millisecond )
60+ }
61+
4862func testStdPanic (method , msg string ) {
4963 defer func () {
5064 if r := recover (); r != nil {
Original file line number Diff line number Diff line change @@ -120,6 +120,25 @@ func TestFileLoggerUnknownFormatFlag(t *testing.T) {
120120 assert .Equal (t , "unrecognized log format flag: myfile" , err .Error ())
121121}
122122
123+ func TestFileLoggerIncorrectSizeValue (t * testing.T ) {
124+ defer cleaupFiles ("*.log" )
125+ configStr := `
126+ log {
127+ receiver = "file"
128+ level = "debug"
129+ pattern = "%time:2006-01-02 15:04:05.000 %level:-5 %shortfile %line %custom:- %message"
130+ file = "daily-aah-filename.log"
131+ rotate {
132+ policy = "size"
133+ size = "500kbs"
134+ }
135+ }
136+ `
137+ cfg , _ := config .ParseString (configStr )
138+ _ , err := New (cfg )
139+ assert .Equal (t , "format: invalid input '500kbs'" , err .Error ())
140+ }
141+
123142func testFileLogger (t * testing.T , cfgStr string , loop int ) {
124143 cfg , _ := config .ParseString (cfgStr )
125144 logger , err := New (cfg )
Original file line number Diff line number Diff line change @@ -73,6 +73,10 @@ func TestMisc(t *testing.T) {
7373 discard .Log (& Entry {})
7474 _ = discard .SetPattern ("nothing" )
7575 assert .False (t , discard .IsCallerInfo ())
76+
77+ // util
78+ assert .Nil (t , getReceiverByName ("SMTP" ))
79+ assert .Equal (t , "" , formatTime (time.Time {}))
7680}
7781
7882func testPanic (logger * Logger , method , msg string ) {
You can’t perform that action at this time.
0 commit comments