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  }