MCPcopy
hub / github.com/go-git/go-git / simpleDeltaTest

Method simpleDeltaTest

plumbing/format/packfile/encoder_test.go:123–151  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

121}
122
123func (s *EncoderSuite) simpleDeltaTest(c *C) {
124 srcObject := newObject(plumbing.BlobObject, []byte("0"))
125 targetObject := newObject(plumbing.BlobObject, []byte("01"))
126
127 deltaObject, err := GetDelta(srcObject, targetObject)
128 c.Assert(err, IsNil)
129
130 srcToPack := newObjectToPack(srcObject)
131 encHash, err := s.enc.encode([]*ObjectToPack{
132 srcToPack,
133 newDeltaObjectToPack(srcToPack, targetObject, deltaObject),
134 })
135 c.Assert(err, IsNil)
136
137 p, cleanup := packfileFromReader(c, s.buf)
138 defer cleanup()
139 decHash, err := p.ID()
140 c.Assert(err, IsNil)
141
142 c.Assert(encHash, Equals, decHash)
143
144 decSrc, err := p.Get(srcObject.Hash())
145 c.Assert(err, IsNil)
146 objectsEqual(c, decSrc, srcObject)
147
148 decTarget, err := p.Get(targetObject.Hash())
149 c.Assert(err, IsNil)
150 objectsEqual(c, decTarget, targetObject)
151}
152
153func (s *EncoderSuite) deltaOverDeltaTest(c *C) {
154 srcObject := newObject(plumbing.BlobObject, []byte("0"))

Calls 10

GetDeltaFunction · 0.85
newObjectToPackFunction · 0.85
newDeltaObjectToPackFunction · 0.85
packfileFromReaderFunction · 0.85
objectsEqualFunction · 0.85
newObjectFunction · 0.70
IDMethod · 0.65
GetMethod · 0.65
HashMethod · 0.65
encodeMethod · 0.45

Tested by

no test coverage detected