(t *testing.T)
| 128 | } |
| 129 | |
| 130 | func 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 | |
| 174 | func TestQueue_new_err(t *testing.T) { |
| 175 | ctrl := gomock.NewController(t) |
nothing calls this directly
no test coverage detected