MCPcopy Create free account
hub / github.com/libgit2/git2go / TestReachableFromAny

Function TestReachableFromAny

graph_test.go:7–75  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

5)
6
7func TestReachableFromAny(t *testing.T) {
8 repo, err := OpenRepository("testdata/TestGitRepository.git")
9 checkFatal(t, err)
10 defer repo.Free()
11
12 for name, tc := range map[string]struct {
13 reachable bool
14 commit string
15 descendants []string
16 }{
17 "empty": {
18 reachable: false,
19 commit: "49322bb17d3acc9146f98c97d078513228bbf3c0",
20 },
21 "same": {
22 reachable: true,
23 commit: "49322bb17d3acc9146f98c97d078513228bbf3c0",
24 descendants: []string{"49322bb17d3acc9146f98c97d078513228bbf3c0"},
25 },
26 "unreachable": {
27 reachable: false,
28 commit: "ac7e7e44c1885efb472ad54a78327d66bfc4ecef",
29 descendants: []string{"58be4659bb571194ed4562d04b359d26216f526e"},
30 },
31 "unreachable-reverse": {
32 reachable: false,
33 commit: "58be4659bb571194ed4562d04b359d26216f526e",
34 descendants: []string{"ac7e7e44c1885efb472ad54a78327d66bfc4ecef"},
35 },
36 "root": {
37 reachable: false,
38 commit: "42e4e7c5e507e113ebbb7801b16b52cf867b7ce1",
39 descendants: []string{
40 "ac7e7e44c1885efb472ad54a78327d66bfc4ecef",
41 "d86a2aada2f5e7ccf6f11880bfb9ab404e8a8864",
42 "f73b95671f326616d66b2afb3bdfcdbbce110b44",
43 "d0114ab8ac326bab30e3a657a0397578c5a1af88",
44 },
45 },
46 "head": {
47 reachable: false,
48 commit: "49322bb17d3acc9146f98c97d078513228bbf3c0",
49 descendants: []string{
50 "ac7e7e44c1885efb472ad54a78327d66bfc4ecef",
51 "d86a2aada2f5e7ccf6f11880bfb9ab404e8a8864",
52 "f73b95671f326616d66b2afb3bdfcdbbce110b44",
53 "d0114ab8ac326bab30e3a657a0397578c5a1af88",
54 },
55 },
56 } {
57 tc := tc
58 t.Run(name, func(t *testing.T) {
59 commit, err := NewOid(tc.commit)
60 checkFatal(t, err)
61
62 descendants := make([]*Oid, len(tc.descendants))
63 for i, o := range tc.descendants {
64 descendants[i], err = NewOid(o)

Callers

nothing calls this directly

Calls 5

OpenRepositoryFunction · 0.85
checkFatalFunction · 0.85
NewOidFunction · 0.85
ReachableFromAnyMethod · 0.80
FreeMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…