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

Function assertEqualRefs

entity/dag/entity_actions_test.go:134–168  ·  view source on GitHub ↗
(t *testing.T, repoA, repoB repository.RepoData, prefix string)

Source from the content-addressed store, hash-verified

132}
133
134func assertEqualRefs(t *testing.T, repoA, repoB repository.RepoData, prefix string) {
135 t.Helper()
136
137 refsA, err := repoA.ListRefs("")
138 require.NoError(t, err)
139
140 var refsAFiltered []string
141 for _, ref := range refsA {
142 if strings.HasPrefix(ref, prefix) {
143 refsAFiltered = append(refsAFiltered, ref)
144 }
145 }
146
147 refsB, err := repoB.ListRefs("")
148 require.NoError(t, err)
149
150 var refsBFiltered []string
151 for _, ref := range refsB {
152 if strings.HasPrefix(ref, prefix) {
153 refsBFiltered = append(refsBFiltered, ref)
154 }
155 }
156
157 require.NotEmpty(t, refsAFiltered)
158 require.Equal(t, refsAFiltered, refsBFiltered)
159
160 for _, ref := range refsAFiltered {
161 commitA, err := repoA.ResolveRef(ref)
162 require.NoError(t, err)
163 commitB, err := repoB.ResolveRef(ref)
164 require.NoError(t, err)
165
166 require.Equal(t, commitA, commitB)
167 }
168}
169
170func assertNotEqualRefs(t *testing.T, repoA, repoB repository.RepoData, prefix string) {
171 t.Helper()

Callers 1

TestMergeFunction · 0.85

Calls 4

HelperMethod · 0.80
ListRefsMethod · 0.65
ResolveRefMethod · 0.65
HasPrefixMethod · 0.45

Tested by

no test coverage detected