diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-01-07 21:36:47 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-01-07 21:36:47 +0900 |
| commit | e8dda70c417a78647ae31930acc0a98ecf5ad097 (patch) | |
| tree | 1993e74d929cd9494f9abf593d7e9b07ec253b3a /internal/pkg/pkg_test.go | |
| parent | 7ea4e8b643dbe4931e3cb3072d180ee066a28dd1 (diff) | |
internal/pkg: return reader for files
This improves efficiency for cache hits.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pkg/pkg_test.go')
| -rw-r--r-- | internal/pkg/pkg_test.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/internal/pkg/pkg_test.go b/internal/pkg/pkg_test.go index e089b9a3..54997624 100644 --- a/internal/pkg/pkg_test.go +++ b/internal/pkg/pkg_test.go @@ -8,6 +8,7 @@ import ( "encoding/binary" "errors" "fmt" + "io" "io/fs" "net/http" "os" @@ -536,10 +537,14 @@ func TestCache(t *testing.T) { fs.ModeDir | 0500, )}, - {"loadData directory", overrideIdent{pkg.ID{0xff, 3}, stubArtifact{ + {"openFile directory", overrideIdent{pkg.ID{0xff, 3}, stubArtifact{ kind: pkg.KindTar, cure: func(c *pkg.CureContext) error { - _, err := c.LoadData(overrideChecksumFile{checksum: wantChecksum}) + r, err := c.OpenFile(overrideChecksumFile{checksum: wantChecksum}) + if err != nil { + panic(err) + } + _, err = io.ReadAll(r) return err }, }}, nil, pkg.Checksum{}, &os.PathError{ |
