From f09fb50cb092c241df4c0bd25c6755e6132e473e Mon Sep 17 00:00:00 2001 From: Máximo Cuadros Date: Fri, 9 Sep 2016 16:50:35 +0200 Subject: storage: filessytem read multiple packfiles support and index decoding --- formats/packfile/decoder_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'formats/packfile/decoder_test.go') diff --git a/formats/packfile/decoder_test.go b/formats/packfile/decoder_test.go index 23fa93a..7baab44 100644 --- a/formats/packfile/decoder_test.go +++ b/formats/packfile/decoder_test.go @@ -83,7 +83,21 @@ func (s *ReaderSuite) TestDecodeCRCs(c *C) { } c.Assert(int(sum), Equals, 78022211966) +} + +func (s *ReaderSuite) TestReadObjectAt(c *C) { + f := fixtures.Basic().One() + + scanner := NewScanner(f.Packfile()) + storage := memory.NewStorage() + + d := NewDecoder(scanner, storage.ObjectStorage()) + // the objects at reference 186, is a delta, so should be recall, without + // being read before. + obj, err := d.ReadObjectAt(186) + c.Assert(err, IsNil) + c.Assert(obj.Hash().String(), Equals, "6ecf0ef2c2dffb796033e5a02219af86ec6584e5") } func AssertObjects(c *C, s *memory.Storage, expects []string) { -- cgit