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

Function TestRevTreeWinningRev

db/revtree_test.go:431–450  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

429}
430
431func TestRevTreeWinningRev(t *testing.T) {
432 ctx := base.TestCtx(t)
433 tempmap := branchymap.copy()
434 winner, branched, conflict := tempmap.winningRevision(ctx)
435 assert.Equal(t, "3-three", winner)
436 assert.True(t, branched)
437 assert.True(t, conflict)
438 err := tempmap.addRevision("testdoc", RevInfo{ID: "4-four", Parent: "3-three"})
439 require.NoError(t, err)
440 winner, branched, conflict = tempmap.winningRevision(ctx)
441 assert.Equal(t, "4-four", winner)
442 assert.True(t, branched)
443 assert.True(t, conflict)
444 err = tempmap.addRevision("testdoc", RevInfo{ID: "5-five", Parent: "4-four", Deleted: true})
445 require.NoError(t, err)
446 winner, branched, conflict = tempmap.winningRevision(ctx)
447 assert.Equal(t, "3-drei", winner)
448 assert.True(t, branched)
449 assert.False(t, conflict)
450}
451
452func TestPruneRevisions(t *testing.T) {
453

Callers

nothing calls this directly

Calls 5

TestCtxFunction · 0.92
winningRevisionMethod · 0.80
addRevisionMethod · 0.80
copyMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected