github.com/wangyougui/gf/v2@v2.6.5/os/glog/glog_z_unit_internal_test.go (about) 1 // Copyright GoFrame Author(https://goframe.org). All Rights Reserved. 2 // 3 // This Source Code Form is subject to the terms of the MIT License. 4 // If a copy of the MIT was not distributed with this file, 5 // You can obtain one at https://github.com/wangyougui/gf. 6 7 package glog 8 9 import ( 10 "bytes" 11 "context" 12 "testing" 13 14 "github.com/wangyougui/gf/v2/test/gtest" 15 "github.com/wangyougui/gf/v2/text/gstr" 16 ) 17 18 var ( 19 ctx = context.TODO() 20 ) 21 22 func Test_Print(t *testing.T) { 23 gtest.C(t, func(t *gtest.T) { 24 w := bytes.NewBuffer(nil) 25 l := NewWithWriter(w) 26 l.Print(ctx, 1, 2, 3) 27 l.Printf(ctx, "%d %d %d", 1, 2, 3) 28 t.Assert(gstr.Count(w.String(), "["), 0) 29 t.Assert(gstr.Count(w.String(), "1 2 3"), 2) 30 }) 31 } 32 33 func Test_Debug(t *testing.T) { 34 gtest.C(t, func(t *gtest.T) { 35 w := bytes.NewBuffer(nil) 36 l := NewWithWriter(w) 37 l.Debug(ctx, 1, 2, 3) 38 l.Debugf(ctx, "%d %d %d", 1, 2, 3) 39 t.Assert(gstr.Count(w.String(), defaultLevelPrefixes[LEVEL_DEBU]), 2) 40 t.Assert(gstr.Count(w.String(), "1 2 3"), 2) 41 }) 42 } 43 44 func Test_Info(t *testing.T) { 45 gtest.C(t, func(t *gtest.T) { 46 w := bytes.NewBuffer(nil) 47 l := NewWithWriter(w) 48 l.Info(ctx, 1, 2, 3) 49 l.Infof(ctx, "%d %d %d", 1, 2, 3) 50 t.Assert(gstr.Count(w.String(), defaultLevelPrefixes[LEVEL_INFO]), 2) 51 t.Assert(gstr.Count(w.String(), "1 2 3"), 2) 52 }) 53 } 54 55 func Test_Notice(t *testing.T) { 56 gtest.C(t, func(t *gtest.T) { 57 w := bytes.NewBuffer(nil) 58 l := NewWithWriter(w) 59 l.Notice(ctx, 1, 2, 3) 60 l.Noticef(ctx, "%d %d %d", 1, 2, 3) 61 t.Assert(gstr.Count(w.String(), defaultLevelPrefixes[LEVEL_NOTI]), 2) 62 t.Assert(gstr.Count(w.String(), "1 2 3"), 2) 63 }) 64 } 65 66 func Test_Warning(t *testing.T) { 67 gtest.C(t, func(t *gtest.T) { 68 w := bytes.NewBuffer(nil) 69 l := NewWithWriter(w) 70 l.Warning(ctx, 1, 2, 3) 71 l.Warningf(ctx, "%d %d %d", 1, 2, 3) 72 t.Assert(gstr.Count(w.String(), defaultLevelPrefixes[LEVEL_WARN]), 2) 73 t.Assert(gstr.Count(w.String(), "1 2 3"), 2) 74 }) 75 } 76 77 func Test_Error(t *testing.T) { 78 gtest.C(t, func(t *gtest.T) { 79 w := bytes.NewBuffer(nil) 80 l := NewWithWriter(w) 81 l.Error(ctx, 1, 2, 3) 82 l.Errorf(ctx, "%d %d %d", 1, 2, 3) 83 t.Assert(gstr.Count(w.String(), defaultLevelPrefixes[LEVEL_ERRO]), 2) 84 t.Assert(gstr.Count(w.String(), "1 2 3"), 2) 85 }) 86 } 87 88 func Test_LevelPrefix(t *testing.T) { 89 gtest.C(t, func(t *gtest.T) { 90 l := New() 91 t.Assert(l.GetLevelPrefix(LEVEL_DEBU), defaultLevelPrefixes[LEVEL_DEBU]) 92 t.Assert(l.GetLevelPrefix(LEVEL_INFO), defaultLevelPrefixes[LEVEL_INFO]) 93 t.Assert(l.GetLevelPrefix(LEVEL_NOTI), defaultLevelPrefixes[LEVEL_NOTI]) 94 t.Assert(l.GetLevelPrefix(LEVEL_WARN), defaultLevelPrefixes[LEVEL_WARN]) 95 t.Assert(l.GetLevelPrefix(LEVEL_ERRO), defaultLevelPrefixes[LEVEL_ERRO]) 96 t.Assert(l.GetLevelPrefix(LEVEL_CRIT), defaultLevelPrefixes[LEVEL_CRIT]) 97 l.SetLevelPrefix(LEVEL_DEBU, "debug") 98 t.Assert(l.GetLevelPrefix(LEVEL_DEBU), "debug") 99 l.SetLevelPrefixes(map[int]string{ 100 LEVEL_CRIT: "critical", 101 }) 102 t.Assert(l.GetLevelPrefix(LEVEL_DEBU), "debug") 103 t.Assert(l.GetLevelPrefix(LEVEL_INFO), defaultLevelPrefixes[LEVEL_INFO]) 104 t.Assert(l.GetLevelPrefix(LEVEL_NOTI), defaultLevelPrefixes[LEVEL_NOTI]) 105 t.Assert(l.GetLevelPrefix(LEVEL_WARN), defaultLevelPrefixes[LEVEL_WARN]) 106 t.Assert(l.GetLevelPrefix(LEVEL_ERRO), defaultLevelPrefixes[LEVEL_ERRO]) 107 t.Assert(l.GetLevelPrefix(LEVEL_CRIT), "critical") 108 }) 109 gtest.C(t, func(t *gtest.T) { 110 buffer := bytes.NewBuffer(nil) 111 l := New() 112 l.SetWriter(buffer) 113 l.Debug(ctx, "test1") 114 t.Assert(gstr.Contains(buffer.String(), defaultLevelPrefixes[LEVEL_DEBU]), true) 115 116 buffer.Reset() 117 118 l.SetLevelPrefix(LEVEL_DEBU, "debug") 119 l.Debug(ctx, "test2") 120 t.Assert(gstr.Contains(buffer.String(), defaultLevelPrefixes[LEVEL_DEBU]), false) 121 t.Assert(gstr.Contains(buffer.String(), "debug"), true) 122 123 buffer.Reset() 124 l.SetLevelPrefixes(map[int]string{ 125 LEVEL_ERRO: "error", 126 }) 127 l.Error(ctx, "test3") 128 t.Assert(gstr.Contains(buffer.String(), defaultLevelPrefixes[LEVEL_ERRO]), false) 129 t.Assert(gstr.Contains(buffer.String(), "error"), true) 130 }) 131 }