...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package fileutil
16
17 import (
18 "os"
19 "strings"
20 "testing"
21
22 "github.com/stretchr/testify/assert"
23 )
24
25 func TestFileBufReader(t *testing.T) {
26 f, err := os.CreateTemp(t.TempDir(), "wal")
27 if err != nil {
28 t.Errorf("Unexpected error: %v", err)
29 }
30 fi, err := f.Stat()
31 if err != nil {
32 t.Errorf("Unexpected error: %v", err)
33 }
34
35 fbr := NewFileBufReader(NewFileReader(f))
36
37 if !strings.HasPrefix(fbr.FileInfo().Name(), "wal") {
38 t.Errorf("Unexpected file name: %s", fbr.FileInfo().Name())
39 }
40 assert.Equal(t, fi.Size(), fbr.FileInfo().Size())
41 assert.Equal(t, fi.IsDir(), fbr.FileInfo().IsDir())
42 assert.Equal(t, fi.Mode(), fbr.FileInfo().Mode())
43 assert.Equal(t, fi.ModTime(), fbr.FileInfo().ModTime())
44 }
45
View as plain text