MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / TestCheckpointerSafeSeq

Function TestCheckpointerSafeSeq

db/active_replicator_checkpointer_test.go:45–292  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

43}
44
45func TestCheckpointerSafeSeq(t *testing.T) {
46
47 tests := []struct {
48 name string
49 c *Checkpointer
50 expectedSafeSeq *SequenceID
51 expectedExpectedSeqsIdx int
52 expectedExpectedSeqs []SequenceID
53 expectedProcessedSeqs map[SequenceID]struct{}
54 }{
55 {
56 name: "empty",
57 c: &Checkpointer{
58 expectedSeqs: genExpectedForTest(t),
59 processedSeqs: genProcessedForTest(t),
60 },
61 expectedSafeSeq: nil,
62 expectedExpectedSeqsIdx: -1,
63 expectedExpectedSeqs: genExpectedForTest(t),
64 expectedProcessedSeqs: genProcessedForTest(t),
65 },
66 {
67 name: "none processed",
68 c: &Checkpointer{
69 expectedSeqs: genExpectedForTest(t, "1", "2", "3"),
70 processedSeqs: genProcessedForTest(t),
71 },
72 expectedSafeSeq: nil,
73 expectedExpectedSeqsIdx: -1,
74 expectedExpectedSeqs: genExpectedForTest(t, "1", "2", "3"),
75 expectedProcessedSeqs: genProcessedForTest(t),
76 },
77 {
78 name: "partial processed",
79 c: &Checkpointer{
80 expectedSeqs: genExpectedForTest(t, "1", "2", "3"),
81 processedSeqs: genProcessedForTest(t, "1"),
82 },
83 expectedSafeSeq: &SequenceID{Seq: 1},
84 expectedExpectedSeqsIdx: 0,
85 expectedExpectedSeqs: genExpectedForTest(t, "2", "3"),
86 expectedProcessedSeqs: genProcessedForTest(t),
87 },
88 {
89 name: "partial processed with gap",
90 c: &Checkpointer{
91 expectedSeqs: genExpectedForTest(t, "1", "2", "3"),
92 processedSeqs: genProcessedForTest(t, "1", "3"),
93 },
94 expectedSafeSeq: &SequenceID{Seq: 1},
95 expectedExpectedSeqsIdx: 0,
96 expectedExpectedSeqs: genExpectedForTest(t, "2", "3"),
97 expectedProcessedSeqs: genProcessedForTest(t, "3"),
98 },
99 {
100 name: "fully processed",
101 c: &Checkpointer{
102 expectedSeqs: genExpectedForTest(t, "1", "2", "3"),

Callers

nothing calls this directly

Calls 7

genExpectedForTestFunction · 0.85
genProcessedForTestFunction · 0.85
RunMethod · 0.65
EqualMethod · 0.45
ValueMethod · 0.45

Tested by

no test coverage detected