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

Function verifyChangesFullSequences

db/change_cache_test.go:1232–1246  ·  view source on GitHub ↗

verifyChangesFullSequences compares for a full match on sequence, including compound elements)

(changes []*ChangeEntry, sequences []string)

Source from the content-addressed store, hash-verified

1230
1231// verifyChangesFullSequences compares for a full match on sequence, including compound elements)
1232func verifyChangesFullSequences(changes []*ChangeEntry, sequences []string) bool {
1233 if len(changes) != len(sequences) {
1234 log.Printf("verifyChangesFullSequences: changes size (%v) not equals to sequences size (%v)",
1235 len(changes), len(sequences))
1236 return false
1237 }
1238 for index, seq := range sequences {
1239 if changes[index].Seq.String() != seq {
1240 log.Printf("verifyChangesFullSequences: sequence mismatch at index %v, changes=%s, sequences=%s",
1241 index, changes[index].Seq.String(), seq)
1242 return false
1243 }
1244 }
1245 return true
1246}
1247
1248// verifyChangesSequencesIgnoreOrder compares for a match on sequence number only and ignores sequenceID order
1249func verifyChangesSequencesIgnoreOrder(changes []*ChangeEntry, sequences []uint64) bool {

Callers 2

TestChannelRaceFunction · 0.85

Calls 1

StringMethod · 0.65

Tested by

no test coverage detected