Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c74318145a |
@@ -120,6 +120,32 @@ func TestBuilderAddFileWithHashRejectsBadHashes(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
// Entries made from the shortest inputs AddFileWithHash accepts (a
|
||||
// one-character path, an empty file, a modification time at the epoch and
|
||||
// a SHA-256 multihash) are the most costly to decode for their size, and a
|
||||
// manifest of them still loads.
|
||||
func TestBuilderShortestEntriesLoad(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
hash, err := multihash.Encode(make([]byte, sha256.Size), multihash.SHA2_256)
|
||||
require.NoError(t, err)
|
||||
|
||||
const names = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
|
||||
|
||||
b := NewBuilder()
|
||||
for _, name := range strings.Split(names, "") {
|
||||
err = b.AddFileWithHash(RelFilePath(name), 0, ModTime(time.Unix(0, 0)), hash)
|
||||
require.NoError(t, err)
|
||||
}
|
||||
|
||||
var buf bytes.Buffer
|
||||
require.NoError(t, b.Build(context.Background(), &buf))
|
||||
|
||||
m, err := NewManifestFromReader(&buf)
|
||||
require.NoError(t, err)
|
||||
assert.Len(t, m.Files(), len(names))
|
||||
}
|
||||
|
||||
func TestBuilderBuild(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user