github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/updater/service/logger_test.go (about) 1 // Copyright 2015 Keybase, Inc. All rights reserved. Use of 2 // this source code is governed by the included BSD license. 3 4 package main 5 6 import ( 7 "testing" 8 9 "github.com/keybase/client/go/updater/keybase" 10 "github.com/keybase/client/go/updater/util" 11 "github.com/stretchr/testify/require" 12 ) 13 14 func TestLoggerNil(t *testing.T) { 15 log := logger{} 16 log.Debug(nil) 17 log.Debugf("") 18 log.Info(nil) 19 log.Infof("") 20 log.Warning(nil) 21 log.Warningf("") 22 log.Error(nil) 23 log.Errorf("") 24 } 25 26 func TestLoggerFile(t *testing.T) { 27 log := logger{} 28 29 dir, err := keybase.LogDir("KeybaseTest") 30 require.NoError(t, err) 31 if exists, _ := util.FileExists(dir); !exists { 32 t.Logf("Creating %s", dir) 33 dirErr := util.MakeDirs(dir, 0700, testLog) 34 require.NoError(t, dirErr) 35 defer util.RemoveFileAtPath(dir) 36 } 37 38 _, path, err := log.setLogToFile("KeybaseTest", "TestLoggerFile.log") 39 defer util.RemoveFileAtPath(path) 40 require.NoError(t, err) 41 log.Debug("test") 42 }