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

Function RepoTest

repository/repo_testing.go:17–47  ·  view source on GitHub ↗

Test suite for a Repo implementation

(t *testing.T, creator RepoCreator)

Source from the content-addressed store, hash-verified

15
16// Test suite for a Repo implementation
17func RepoTest(t *testing.T, creator RepoCreator) {
18 for bare, name := range map[bool]string{
19 false: "Plain",
20 true: "Bare",
21 } {
22 t.Run(name, func(t *testing.T) {
23 repo := creator(t, bare)
24
25 t.Run("Data", func(t *testing.T) {
26 RepoDataTest(t, repo)
27 RepoDataSignatureTest(t, repo)
28 })
29
30 t.Run("Config", func(t *testing.T) {
31 RepoConfigTest(t, repo)
32 })
33
34 t.Run("Storage", func(t *testing.T) {
35 RepoStorageTest(t, repo)
36 })
37
38 t.Run("Index", func(t *testing.T) {
39 RepoIndexTest(t, repo)
40 })
41
42 t.Run("Clocks", func(t *testing.T) {
43 RepoClockTest(t, repo)
44 })
45 })
46 }
47}
48
49// helper to test a RepoConfig
50func RepoConfigTest(t *testing.T, repo RepoConfig) {

Callers 2

TestMockRepoFunction · 0.85
TestGoGitRepoFunction · 0.85

Calls 7

RepoDataTestFunction · 0.85
RepoDataSignatureTestFunction · 0.85
RepoConfigTestFunction · 0.85
RepoStorageTestFunction · 0.85
RepoIndexTestFunction · 0.85
RepoClockTestFunction · 0.85
RunMethod · 0.80

Tested by 2

TestMockRepoFunction · 0.68
TestGoGitRepoFunction · 0.68