MCPcopy
hub / github.com/lindb/lindb / TestReader_Fail

Function TestReader_Fail

kv/table/reader_test.go:40–78  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

38var bitmapUnmarshal = encoding.BitmapUnmarshal
39
40func TestReader_Fail(t *testing.T) {
41 defer func() {
42 mapFunc = fileutil.Map
43 unmapFunc = fileutil.Unmap
44 openFileFn = os.Open
45 _ = os.RemoveAll(testKVPath)
46 }()
47 // open file fail
48 openFileFn = func(name string) (*os.File, error) {
49 return nil, fmt.Errorf("err")
50 }
51 reader, err := newMMapStoreReader(testKVPath, "000010.sst")
52 assert.Error(t, err)
53 assert.Nil(t, reader)
54 // case 1: map err
55 mapFunc = func(path *os.File) (bytes []byte, err error) {
56 return nil, fmt.Errorf("err")
57 }
58 reader, err = newMMapStoreReader(testKVPath, "000010.sst")
59 assert.Error(t, err)
60 assert.Nil(t, reader)
61 // case 2: footer length err
62 mapFunc = func(path *os.File) (bytes []byte, err error) {
63 return []byte{1, 2, 3}, nil
64 }
65 unmapFunc = func(_ *os.File, _ []byte) error {
66 return fmt.Errorf("err")
67 }
68 reader, err = newMMapStoreReader(testKVPath, "000010.sst")
69 assert.Error(t, err)
70 assert.Nil(t, reader)
71 // case 3: init err
72 mapFunc = func(path *os.File) (bytes []byte, err error) {
73 return []byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5}, nil
74 }
75 reader, err = newMMapStoreReader(testKVPath, "000010.sst")
76 assert.Error(t, err)
77 assert.Nil(t, reader)
78}
79
80func TestStoreMMapReader_readBytes_Err(t *testing.T) {
81 _ = commonfileutil.MkDirIfNotExist(testKVPath)

Callers

nothing calls this directly

Calls 2

newMMapStoreReaderFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected