code.gitea.io/gitea@v1.22.3/modules/log/flags_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  
     9  	"code.gitea.io/gitea/modules/json"
    10  
    11  	"github.com/stretchr/testify/assert"
    12  )
    13  
    14  func TestFlags(t *testing.T) {
    15  	assert.EqualValues(t, Ldefault, Flags{}.Bits())
    16  	assert.EqualValues(t, 0, FlagsFromString("").Bits())
    17  	assert.EqualValues(t, Lgopid, FlagsFromString("", Lgopid).Bits())
    18  	assert.EqualValues(t, 0, FlagsFromString("none", Lgopid).Bits())
    19  	assert.EqualValues(t, Ldate|Ltime, FlagsFromString("date,time", Lgopid).Bits())
    20  
    21  	assert.EqualValues(t, "stdflags", FlagsFromString("stdflags").String())
    22  	assert.EqualValues(t, "medfile", FlagsFromString("medfile").String())
    23  
    24  	bs, err := json.Marshal(FlagsFromString("utc,level"))
    25  	assert.NoError(t, err)
    26  	assert.EqualValues(t, `"level,utc"`, string(bs))
    27  	var flags Flags
    28  	assert.NoError(t, json.Unmarshal(bs, &flags))
    29  	assert.EqualValues(t, LUTC|Llevel, flags.Bits())
    30  }