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

Function assertXattrSyncMetaRevGeneration

db/import_test.go:757–767  ·  view source on GitHub ↗
(t *testing.T, dataStore base.DataStore, key string, expectedRevGeneration int)

Source from the content-addressed store, hash-verified

755}
756
757func assertXattrSyncMetaRevGeneration(t *testing.T, dataStore base.DataStore, key string, expectedRevGeneration int) {
758 _, xattrs, _, err := dataStore.GetWithXattrs(base.TestCtx(t), key, []string{base.SyncXattrName})
759 require.NoError(t, err, "Error Getting Xattr")
760 require.Contains(t, xattrs, base.SyncXattrName)
761 var syncData SyncData
762 require.NoError(t, base.JSONUnmarshal(xattrs[base.SyncXattrName], &syncData))
763 require.NotEmpty(t, syncData.GetRevTreeID())
764 generation, _ := ParseRevID(base.TestCtx(t), syncData.GetRevTreeID())
765 log.Printf("assertXattrSyncMetaRevGeneration generation: %d rev: %s", generation, syncData.GetRevTreeID())
766 assert.True(t, generation == expectedRevGeneration)
767}
768
769func TestEvaluateFunction(t *testing.T) {
770 base.SetUpTestLogging(t, base.LevelInfo, base.KeyImport)

Calls 6

GetRevTreeIDMethod · 0.95
TestCtxFunction · 0.92
JSONUnmarshalFunction · 0.92
ParseRevIDFunction · 0.85
ContainsMethod · 0.65
GetWithXattrsMethod · 0.45

Tested by

no test coverage detected