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

Method TestPutSameObjectWithDifferentSize

plumbing/cache/object_test.go:48–65  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

46}
47
48func (s *ObjectSuite) TestPutSameObjectWithDifferentSize(c *C) {
49 const hash = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
50
51 cache := NewObjectLRU(7 * Byte)
52 cache.Put(newObject(hash, 1*Byte))
53 cache.Put(newObject(hash, 3*Byte))
54 cache.Put(newObject(hash, 5*Byte))
55 cache.Put(newObject(hash, 7*Byte))
56
57 c.Assert(cache.MaxSize, Equals, 7*Byte)
58 c.Assert(cache.actualSize, Equals, 7*Byte)
59 c.Assert(cache.ll.Len(), Equals, 1)
60
61 obj, ok := cache.Get(plumbing.NewHash(hash))
62 c.Assert(obj.Hash(), Equals, plumbing.NewHash(hash))
63 c.Assert(FileSize(obj.Size()), Equals, 7*Byte)
64 c.Assert(ok, Equals, true)
65}
66
67func (s *ObjectSuite) TestPutBigObject(c *C) {
68 for _, o := range s.c {

Callers

nothing calls this directly

Calls 9

PutMethod · 0.95
GetMethod · 0.95
NewHashFunction · 0.92
NewObjectLRUFunction · 0.85
FileSizeTypeAlias · 0.85
newObjectFunction · 0.70
HashMethod · 0.65
SizeMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected