MCPcopy Index your code
hub / github.com/git-bug/git-bug / RepoClockTest

Function RepoClockTest

repository/repo_testing.go:325–353  ·  view source on GitHub ↗

helper to test a RepoClock

(t *testing.T, repo RepoClock)

Source from the content-addressed store, hash-verified

323
324// helper to test a RepoClock
325func RepoClockTest(t *testing.T, repo RepoClock) {
326 allClocks, err := repo.AllClocks()
327 require.NoError(t, err)
328 require.Len(t, allClocks, 0)
329
330 clock, err := repo.GetOrCreateClock("foo")
331 require.NoError(t, err)
332 require.Equal(t, lamport.Time(1), clock.Time())
333
334 time, err := clock.Increment()
335 require.NoError(t, err)
336 require.Equal(t, lamport.Time(2), time)
337 require.Equal(t, lamport.Time(2), clock.Time())
338
339 clock2, err := repo.GetOrCreateClock("foo")
340 require.NoError(t, err)
341 require.Equal(t, lamport.Time(2), clock2.Time())
342
343 clock3, err := repo.GetOrCreateClock("bar")
344 require.NoError(t, err)
345 require.Equal(t, lamport.Time(1), clock3.Time())
346
347 allClocks, err = repo.AllClocks()
348 require.NoError(t, err)
349 require.Equal(t, map[string]lamport.Clock{
350 "foo": clock,
351 "bar": clock3,
352 }, allClocks)
353}
354
355func randomData() []byte {
356 var letterRunes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

Callers 1

RepoTestFunction · 0.85

Calls 6

TimeTypeAlias · 0.92
AllClocksMethod · 0.65
GetOrCreateClockMethod · 0.65
TimeMethod · 0.65
IncrementMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected