(t *testing.T)
| 256 | } |
| 257 | |
| 258 | func TestMetaFile(t *testing.T) { |
| 259 | dir := t.TempDir() |
| 260 | |
| 261 | mf, err := newMetaFile(dir) |
| 262 | require.NoError(t, err) |
| 263 | id := mf.Uint(RaftId) |
| 264 | require.Zero(t, id) |
| 265 | |
| 266 | mf.SetUint(RaftId, 10) |
| 267 | id = mf.Uint(RaftId) |
| 268 | require.NoError(t, err) |
| 269 | require.Equal(t, uint64(10), id) |
| 270 | |
| 271 | hs, err := mf.HardState() |
| 272 | require.NoError(t, err) |
| 273 | require.Zero(t, hs) |
| 274 | |
| 275 | hs = raftpb.HardState{ |
| 276 | Term: 10, |
| 277 | Vote: 20, |
| 278 | Commit: 30, |
| 279 | } |
| 280 | require.NoError(t, mf.StoreHardState(&hs)) |
| 281 | |
| 282 | hs1, err := mf.HardState() |
| 283 | require.NoError(t, err) |
| 284 | require.Equal(t, hs1, hs) |
| 285 | |
| 286 | sp, err := mf.snapshot() |
| 287 | require.NoError(t, err) |
| 288 | require.Zero(t, sp) |
| 289 | |
| 290 | sp = raftpb.Snapshot{ |
| 291 | Data: []byte("foo"), |
| 292 | Metadata: raftpb.SnapshotMetadata{ |
| 293 | Term: 200, |
| 294 | Index: 12, |
| 295 | }, |
| 296 | } |
| 297 | require.NoError(t, mf.StoreSnapshot(&sp)) |
| 298 | |
| 299 | sp1, err := mf.snapshot() |
| 300 | require.NoError(t, err) |
| 301 | require.Equal(t, sp, sp1) |
| 302 | } |
| 303 | |
| 304 | func TestEntryFile(t *testing.T) { |
| 305 | dir := t.TempDir() |
nothing calls this directly
no test coverage detected