Skip to content

Commit a70d37b

Browse files
committed
Adds test for segment reload
1 parent 6331068 commit a70d37b

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

internal/storage/segment_test.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,29 @@ func TestReadNonExistingMessage(t *testing.T) {
6363
_, err = segment.Read(13)
6464
assert.Error(t, err)
6565
}
66+
67+
func TestReadFromReloadedSegment(t *testing.T) {
68+
config := &Config{segmentsRoot: os.TempDir()}
69+
defer os.Remove(fmt.Sprintf("%s/segment_13", os.TempDir()))
70+
71+
index := NewIndex()
72+
73+
segment, err := NewSegment(12, config, index)
74+
assert.NoError(t, err)
75+
76+
segment.Append([]byte("Hello world"))
77+
segment.Append([]byte("Hello earth"))
78+
segment.Append([]byte("Hello India"))
79+
segment.Close()
80+
81+
restoredSegment, err := NewSegment(12, config, index)
82+
assert.NoError(t, err)
83+
84+
data1, _ := restoredSegment.Read(0)
85+
data2, _ := restoredSegment.Read(1)
86+
data3, _ := restoredSegment.Read(2)
87+
88+
assert.Equal(t, []byte("Hello world"), data1)
89+
assert.Equal(t, []byte("Hello earth"), data2)
90+
assert.Equal(t, []byte("Hello India"), data3)
91+
}

internal/storage/store_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ func TestReadFromANewStoreAfterClose(t *testing.T) {
5656
assert.NoError(t, err)
5757

5858
store, err = NewStore(filePath)
59+
assert.NoError(t, err)
5960

6061
data1, err := store.Read(offset1)
6162
assert.NoError(t, err)

0 commit comments

Comments
 (0)