// Copyright (c) 2014-2018, b3log.org & hacpai.com // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package log import ( "os" "testing" ) // Logger. var logger = NewLogger(os.Stdout) func TestSetLevel(t *testing.T) { SetLevel("trace") } func TestTrace(t *testing.T) { logger.SetLevel("trace") logger.Trace("trace") logger.SetLevel("off") logger.Trace("trace") } func TestTracef(t *testing.T) { logger.SetLevel("trace") logger.Tracef("tracef") logger.SetLevel("off") logger.Tracef("tracef") } func TestDebug(t *testing.T) { logger.SetLevel("debug") logger.Debug("debug") logger.SetLevel("off") logger.Debug("debug") } func TestDebugf(t *testing.T) { logger.SetLevel("debug") logger.Debugf("debugf") logger.SetLevel("off") logger.Debug("debug") } func TestInfo(t *testing.T) { logger.SetLevel("info") logger.Info("info") logger.SetLevel("off") logger.Info("info") } func TestInfof(t *testing.T) { logger.SetLevel("info") logger.Infof("infof") logger.SetLevel("off") logger.Infof("infof") } func TestWarn(t *testing.T) { logger.SetLevel("warn") logger.Warn("warn") logger.SetLevel("off") logger.Warn("warn") } func TestWarnf(t *testing.T) { logger.SetLevel("warn") logger.Warnf("warnf") logger.SetLevel("off") logger.Warnf("warnf") } func TestError(t *testing.T) { logger.SetLevel("error") logger.Error("error") logger.SetLevel("off") logger.Error("error") } func TestErrorf(t *testing.T) { logger.SetLevel("error") logger.Errorf("errorf") logger.SetLevel("off") logger.Errorf("errorf") } func TestGetLevel(t *testing.T) { if getLevel("trace") != Trace { t.FailNow() return } if getLevel("debug") != Debug { t.FailNow() return } if getLevel("info") != Info { t.FailNow() return } if getLevel("warn") != Warn { t.FailNow() return } if getLevel("error") != Error { t.FailNow() return } } func TestLoggerSetLevel(t *testing.T) { logger.SetLevel("trace") if logger.level != Trace { t.FailNow() return } } func TestIsTraceEnabled(t *testing.T) { logger.SetLevel("trace") if !logger.IsTraceEnabled() { t.FailNow() return } } func TestIsDebugEnabled(t *testing.T) { logger.SetLevel("debug") if !logger.IsDebugEnabled() { t.FailNow() return } } func TestIsWarnEnabled(t *testing.T) { logger.SetLevel("warn") if !logger.IsWarnEnabled() { t.FailNow() return } }