MCPcopy Create free account
hub / github.com/nutsdb/nutsdb / Test_readEntry

Function Test_readEntry

recovery_reader_test.go:13–37  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func 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
39func Test_fileRecovery_readBucket(t *testing.T) {
40 filePath := filepath.Join(t.TempDir(), "bucket_test_data")

Callers

nothing calls this directly

Calls 15

NewMetaDataFunction · 0.92
NewEntryFunction · 0.92
newFileRecoveryFunction · 0.85
WithBucketIdMethod · 0.80
WithFlagMethod · 0.80
WithTimeStampMethod · 0.80
WithKeySizeMethod · 0.80
WithMetaMethod · 0.80
readEntryMethod · 0.80
WriteMethod · 0.65
CloseMethod · 0.65
WithTTLMethod · 0.45

Tested by

no test coverage detected