MCPcopy
hub / github.com/lindb/lindb / TestQueue_SetAppendSeq

Function TestQueue_SetAppendSeq

pkg/queue/queue_test.go:130–172  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

128}
129
130func TestQueue_SetAppendSeq(t *testing.T) {
131 ctrl := gomock.NewController(t)
132 defer ctrl.Finish()
133
134 dir := filepath.Join(t.TempDir(), t.Name())
135 q, err := NewQueue(dir, 1024)
136 assert.NoError(t, err)
137 assert.NotNil(t, q)
138
139 err = q.Put([]byte("123"))
140 assert.NoError(t, err)
141 assert.Equal(t, int64(0), q.AppendedSeq())
142
143 err = q.Put([]byte("456"))
144 assert.NoError(t, err)
145 assert.Equal(t, int64(1), q.AppendedSeq())
146
147 q.SetAppendedSeq(0)
148 err = q.Put([]byte("78910"))
149 assert.NoError(t, err)
150 assert.Equal(t, int64(1), q.AppendedSeq())
151
152 data, err := q.Get(1)
153 assert.NoError(t, err)
154 assert.Equal(t, []byte("78910"), data)
155
156 q.SetAppendedSeq(100000000)
157 err = q.Put([]byte("100000001"))
158 assert.NoError(t, err)
159 assert.Equal(t, int64(100000001), q.AppendedSeq())
160
161 data, err = q.Get(100000001)
162 assert.NoError(t, err)
163 assert.Equal(t, []byte("100000001"), data)
164
165 q1 := q.(*queue)
166 metaPage := page.NewMockMappedPage(ctrl)
167 q1.metaPage = metaPage
168 metaPage.EXPECT().PutUint64(gomock.Any(), gomock.Any()).MaxTimes(2)
169 metaPage.EXPECT().Sync().Return(fmt.Errorf("err"))
170 q.SetAppendedSeq(1)
171 q.Close()
172}
173
174func TestQueue_new_err(t *testing.T) {
175 ctrl := gomock.NewController(t)

Callers

nothing calls this directly

Calls 9

PutMethod · 0.95
AppendedSeqMethod · 0.95
SetAppendedSeqMethod · 0.95
GetMethod · 0.95
CloseMethod · 0.95
NewQueueFunction · 0.85
NameMethod · 0.65
PutUint64Method · 0.65
SyncMethod · 0.65

Tested by

no test coverage detected