(t *testing.T)
| 11 | ) |
| 12 | |
| 13 | func Test_readEntry(t *testing.T) { |
| 14 | path := filepath.Join(t.TempDir(), "test_read_entry") |
| 15 | |
| 16 | fd, err := os.OpenFile(path, os.O_TRUNC|os.O_CREATE|os.O_RDWR, os.ModePerm) |
| 17 | require.NoError(t, err) |
| 18 | meta := core.NewMetaData().WithKeySize(uint32(len("key"))). |
| 19 | WithValueSize(uint32(len("val"))).WithTimeStamp(1547707905). |
| 20 | WithTTL(Persistent).WithFlag(DataSetFlag).WithBucketId(1) |
| 21 | |
| 22 | expect := core.NewEntry().WithKey([]byte("key")).WithMeta(meta).WithValue([]byte("val")) |
| 23 | |
| 24 | _, err = fd.Write(expect.Encode()) |
| 25 | require.NoError(t, err) |
| 26 | |
| 27 | f, err := newFileRecovery(path, 4096) |
| 28 | require.NoError(t, err) |
| 29 | |
| 30 | entry, err := f.readEntry(0) |
| 31 | require.NoError(t, err) |
| 32 | |
| 33 | assert.Equal(t, expect.Encode(), entry.Encode()) |
| 34 | |
| 35 | require.NoError(t, f.release()) |
| 36 | require.NoError(t, fd.Close()) |
| 37 | } |
| 38 | |
| 39 | func Test_fileRecovery_readBucket(t *testing.T) { |
| 40 | filePath := filepath.Join(t.TempDir(), "bucket_test_data") |
nothing calls this directly
no test coverage detected