MCPcopy Create free account
hub / github.com/ByteStorage/FlyDB / TestDecodeLogRecord

Function TestDecodeLogRecord

engine/data/log_record_test.go:40–68  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

38}
39
40func TestDecodeLogRecord(t *testing.T) {
41 headerBuf := []byte{98, 201, 3, 114, 0, 8, 10}
42 header, size := decodeLogRecordHeader(headerBuf)
43 assert.NotNil(t, header)
44 assert.Equal(t, int64(7), size)
45 assert.Equal(t, uint32(1912850786), header.crc)
46 assert.Equal(t, LogRecordNormal, header.recordType)
47 assert.Equal(t, uint32(4), header.keySize)
48 assert.Equal(t, uint32(5), header.valueSize)
49
50 headerBuf2 := []byte{9, 252, 88, 14, 0, 8, 0}
51 header2, size2 := decodeLogRecordHeader(headerBuf2)
52 assert.NotNil(t, header2)
53 assert.Equal(t, int64(7), size2)
54 assert.Equal(t, uint32(240712713), header2.crc)
55 assert.Equal(t, LogRecordNormal, header2.recordType)
56 assert.Equal(t, uint32(4), header2.keySize)
57 assert.Equal(t, uint32(0), header2.valueSize)
58
59 headerBuf3 := []byte{13, 133, 166, 233, 1, 8, 10}
60 header3, size3 := decodeLogRecordHeader(headerBuf3)
61 t.Log(header3)
62 assert.NotNil(t, header3)
63 assert.Equal(t, int64(7), size3)
64 assert.Equal(t, uint32(3920004365), header3.crc)
65 assert.Equal(t, LogRecordDeleted, header3.recordType)
66 assert.Equal(t, uint32(4), header3.keySize)
67 assert.Equal(t, uint32(5), header3.valueSize)
68}
69
70func TestGetLogRecordCRC(t *testing.T) {
71 record1 := &LogRecord{

Callers

nothing calls this directly

Calls 1

decodeLogRecordHeaderFunction · 0.85

Tested by

no test coverage detected