(f *fixtures.Fixture)
| 100 | } |
| 101 | |
| 102 | func (s *BaseSuite) NewRepositoryFromPackfile(f *fixtures.Fixture) *Repository { |
| 103 | h := f.PackfileHash |
| 104 | if r, ok := s.cache[h]; ok { |
| 105 | return r |
| 106 | } |
| 107 | |
| 108 | storer := memory.NewStorage() |
| 109 | p := f.Packfile() |
| 110 | defer func() { _ = p.Close() }() |
| 111 | |
| 112 | if err := packfile.UpdateObjectStorage(storer, p); err != nil { |
| 113 | panic(err) |
| 114 | } |
| 115 | |
| 116 | err := storer.SetReference(plumbing.NewHashReference(plumbing.HEAD, plumbing.NewHash(f.Head))) |
| 117 | if err != nil { |
| 118 | panic(err) |
| 119 | } |
| 120 | |
| 121 | r, err := Open(storer, memfs.New()) |
| 122 | if err != nil { |
| 123 | panic(err) |
| 124 | } |
| 125 | |
| 126 | s.cache[h] = r |
| 127 | return r |
| 128 | } |
| 129 | |
| 130 | func (s *BaseSuite) GetBasicLocalRepositoryURL() string { |
| 131 | fixture := fixtures.Basic().One() |
no test coverage detected