(t *testing.T)
| 374 | } |
| 375 | |
| 376 | func TestApplyIgnoreDuplicateOutOfOrder(t *testing.T) { |
| 377 | st := New() |
| 378 | defer close(st.Ops) |
| 379 | st.Ops <- Op{1, MustEncodeSet("/x", "a", Clobber)} |
| 380 | st.Ops <- Op{2, MustEncodeSet("/x", "b", Clobber)} |
| 381 | st.Ops <- Op{1, MustEncodeSet("/x", "c", Clobber)} |
| 382 | sync(st, 1) |
| 383 | v, rev := st.Get("/x") |
| 384 | assert.Equal(t, int64(2), rev) |
| 385 | assert.Equal(t, []string{"b"}, v) |
| 386 | |
| 387 | // check that we aren't leaking memory |
| 388 | assert.Equal(t, 0, st.todo.Len()) |
| 389 | } |
| 390 | |
| 391 | func TestGetWithDir(t *testing.T) { |
| 392 | st := New() |
nothing calls this directly
no test coverage detected