(t *testing.T)
| 89 | } |
| 90 | |
| 91 | func TestDataFile2(t *testing.T) { |
| 92 | fm := NewFileManager(FileIO, 1024, 0.5, 256*MB) |
| 93 | tmpdir := t.TempDir() |
| 94 | filePath2 := filepath.Join(tmpdir, "foo2") |
| 95 | df, err := fm.GetDataFile(filePath2, 64) |
| 96 | assert.Nil(t, err) |
| 97 | defer func() { _ = os.Remove(filePath2) }() |
| 98 | headerSize := entry.Meta.Size() |
| 99 | content := entry.Encode()[0 : headerSize-1] |
| 100 | _, err = df.WriteAt(content, 0) |
| 101 | if err != nil { |
| 102 | t.Error("err TestDataFile_All WriteAt") |
| 103 | } |
| 104 | |
| 105 | payloadSize := entry.Meta.PayloadSize() |
| 106 | e, err := df.ReadEntry(0, payloadSize) |
| 107 | if err == nil || e != nil { |
| 108 | t.Error("err TestDataFile_All ReadAt") |
| 109 | } |
| 110 | |
| 111 | filePath3 := filepath.Join(tmpdir, "foo3") |
| 112 | |
| 113 | df2, err := fm.GetDataFile(filePath3, 64) |
| 114 | defer func() { _ = os.Remove(filePath3) }() |
| 115 | assert.Nil(t, err) |
| 116 | |
| 117 | headerSize = entry.Meta.Size() |
| 118 | content = entry.Encode()[0 : headerSize+1] |
| 119 | _, err = df2.WriteAt(content, 0) |
| 120 | assert.Nil(t, err) |
| 121 | |
| 122 | e, err = df2.ReadEntry(0, payloadSize) |
| 123 | if err == nil || e != nil { |
| 124 | t.Error("err TestDataFile_All ReadAt") |
| 125 | } |
| 126 | |
| 127 | err = df.Release() |
| 128 | assert.Nil(t, err) |
| 129 | err = df2.Release() |
| 130 | assert.Nil(t, err) |
| 131 | err = fm.Close() |
| 132 | assert.Nil(t, err) |
| 133 | } |
| 134 | |
| 135 | func TestDataFile_ReadRecord(t *testing.T) { |
| 136 | fm := NewFileManager(FileIO, 1024, 0.5, 256*MB) |
nothing calls this directly
no test coverage detected