code.gitea.io/gitea@v1.22.3/modules/log/event_format_test.go (about) 1 // Copyright 2023 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package log 5 6 import ( 7 "testing" 8 "time" 9 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestItoa(t *testing.T) { 14 b := itoa(nil, 0, 0) 15 assert.Equal(t, "0", string(b)) 16 17 b = itoa(nil, 0, 1) 18 assert.Equal(t, "0", string(b)) 19 20 b = itoa(nil, 0, 2) 21 assert.Equal(t, "00", string(b)) 22 } 23 24 func TestEventFormatTextMessage(t *testing.T) { 25 res := EventFormatTextMessage(&WriterMode{Prefix: "[PREFIX] ", Colorize: false, Flags: Flags{defined: true, flags: 0xffffffff}}, 26 &Event{ 27 Time: time.Date(2020, 1, 2, 3, 4, 5, 6, time.UTC), 28 Caller: "caller", 29 Filename: "filename", 30 Line: 123, 31 GoroutinePid: "pid", 32 Level: ERROR, 33 Stacktrace: "stacktrace", 34 }, 35 "msg format: %v %v", "arg0", NewColoredValue("arg1", FgBlue), 36 ) 37 38 assert.Equal(t, `[PREFIX] 2020/01/02 03:04:05.000000 filename:123:caller [E] [pid] msg format: arg0 arg1 39 stacktrace 40 41 `, string(res)) 42 43 res = EventFormatTextMessage(&WriterMode{Prefix: "[PREFIX] ", Colorize: true, Flags: Flags{defined: true, flags: 0xffffffff}}, 44 &Event{ 45 Time: time.Date(2020, 1, 2, 3, 4, 5, 6, time.UTC), 46 Caller: "caller", 47 Filename: "filename", 48 Line: 123, 49 GoroutinePid: "pid", 50 Level: ERROR, 51 Stacktrace: "stacktrace", 52 }, 53 "msg format: %v %v", "arg0", NewColoredValue("arg1", FgBlue), 54 ) 55 56 assert.Equal(t, "[PREFIX] \x1b[36m2020/01/02 03:04:05.000000 \x1b[0m\x1b[32mfilename:123:\x1b[32mcaller\x1b[0m \x1b[1;31m[E]\x1b[0m [\x1b[93mpid\x1b[0m] msg format: arg0 \x1b[34marg1\x1b[0m\n\tstacktrace\n\n", string(res)) 57 }