MCPcopy
hub / github.com/cubefs/cubefs / TestLog

Function TestLog

util/log/log_test.go:28–80  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

26)
27
28func TestLog(t *testing.T) {
29 go func() {
30 http.ListenAndServe(":10000", nil)
31 }()
32
33 tmpDir, _ := os.MkdirTemp(".", "")
34 dir := path.Join(tmpDir, "cfs")
35 _, err := os.Stat(dir)
36 if os.IsNotExist(err) {
37 os.MkdirAll(dir, 0o755)
38 }
39 defer os.RemoveAll(tmpDir)
40
41 logFilePath1 := path.Join(dir, "log_info.log.old")
42 if err = createFile(logFilePath1, true); err != nil {
43 t.Errorf("create file[%v] err[%v]", logFilePath1, err)
44 return
45 }
46 logFilePath2 := path.Join(dir, "log_err.log")
47 if err = createFile(logFilePath2, false); err != nil {
48 t.Errorf("create file[%v] err[%v]", logFilePath2, err)
49 return
50 }
51 logFilePath3 := path.Join(dir, "log_info.log")
52 if err = createFile(logFilePath3, true); err != nil {
53 t.Errorf("create file[%v] err[%v]", logFilePath3, err)
54 return
55 }
56
57 InitLog(dir, "cfs", DebugLevel, nil, DefaultLogLeftSpaceLimitRatio)
58 for i := 0; i < 10; i++ {
59 LogDebugf("[debug] current time %v.", time.Now())
60 LogWarnf("[warn] current time %v.", time.Now())
61 LogErrorf("[error] current time %v.", time.Now())
62 LogInfof("[info] current time %v.", time.Now())
63 time.Sleep(20 * time.Millisecond)
64 }
65
66 _, err = os.Stat(logFilePath1)
67 if err != nil {
68 t.Errorf("expect file[%v] exists but err is [%v]", logFilePath1, err)
69 }
70 _, err = os.Stat(logFilePath2)
71 if err != nil {
72 t.Errorf("expect file[%v] exists but err is [%v]", logFilePath2, err)
73 return
74 }
75 _, err = os.Stat(logFilePath3)
76 if err != nil {
77 t.Errorf("expect file[%v] exists but err is [%v]", logFilePath3, err)
78 return
79 }
80}
81
82func prepareTestLeftSpaceLimit(dir string, logFileName string) (diskSpaceLeft int, logFilePath string, err error) {
83 go func() {

Callers

nothing calls this directly

Calls 10

InitLogFunction · 0.85
LogDebugfFunction · 0.85
LogWarnfFunction · 0.85
LogErrorfFunction · 0.85
LogInfofFunction · 0.85
createFileFunction · 0.70
JoinMethod · 0.65
StatMethod · 0.65
ErrorfMethod · 0.65
RemoveAllMethod · 0.45

Tested by

no test coverage detected