aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pkg/tar_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-08-20 18:19:38 +0900
committerOphestra <cat@gensokyo.uk>2026-08-20 18:19:38 +0900
commitace59607f2189ebad3b91cd43e7b3f52057dc942 (patch)
treeba3a6e99725a81b13455600a439f4586357ef10d /internal/pkg/tar_test.go
parent692c28ad290c96bdd890f9da219d4990556541cb (diff)
internal/pkg: eliminate gzip-derived identifiers
These test cases are fragile to changes in package compress/gzip. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pkg/tar_test.go')
-rw-r--r--internal/pkg/tar_test.go39
1 files changed, 10 insertions, 29 deletions
diff --git a/internal/pkg/tar_test.go b/internal/pkg/tar_test.go
index f4a4286b..1f280e9c 100644
--- a/internal/pkg/tar_test.go
+++ b/internal/pkg/tar_test.go
@@ -3,7 +3,6 @@ package pkg_test
import (
"archive/tar"
"bytes"
- "compress/gzip"
"crypto/sha512"
"errors"
"io/fs"
@@ -80,8 +79,8 @@ func TestTar(t *testing.T) {
"checksum/" + wantEncode + "/work": {Mode: fs.ModeDir | 0500},
"identifier": {Mode: fs.ModeDir | 0700},
- "identifier/7OZ5ErCxUJyRnaaFvUKhTryjsJAoOBUR2MZpUB1DD57jRa09Xxsh9BUs0dM9z5uH": {Mode: fs.ModeSymlink | 0777, Data: []byte("../checksum/" + wantEncode)},
- "identifier/paWdPW_BowV3345c4GP4xxSNgxVs_7F09m9m7OaH5XbyuI3dTGZ-kFPOXFbwgr5O": {Mode: fs.ModeSymlink | 0777, Data: []byte("../checksum/" + wantEncode)},
+ "identifier/snWp53xxNdx6cV5KSJqzyVWzLlTsFd8udOisIu8Rgxly09mGcxufYCoQ5CQrHDyZ": {Mode: fs.ModeSymlink | 0777, Data: []byte("../checksum/" + wantEncode)},
+ "identifier/v9DUj2R4YK_3ae0m9VuUYI-HJysDDCENu1k10thxioycRzFH1Qejw5bBGukm4IdL": {Mode: fs.ModeSymlink | 0777, Data: []byte("../checksum/" + wantEncode)},
"substitute": {Mode: fs.ModeDir | 0700},
@@ -104,8 +103,8 @@ func TestTar(t *testing.T) {
"checksum/" + wantExpandEncode + "/libedac.so": {Mode: fs.ModeSymlink | 0777, Data: []byte("/proc/nonexistent/libedac.so")},
"identifier": {Mode: fs.ModeDir | 0700},
- "identifier/1g2Tcg7pOJkZFxlKploBm4U0vIyMYbxDkcwwydwsF9BMs-w-knFJS41jnqOt16jT": {Mode: fs.ModeSymlink | 0777, Data: []byte("../checksum/" + wantExpandEncode)},
- "identifier/7OZ5ErCxUJyRnaaFvUKhTryjsJAoOBUR2MZpUB1DD57jRa09Xxsh9BUs0dM9z5uH": {Mode: fs.ModeSymlink | 0777, Data: []byte("../checksum/" + wantExpandEncode)},
+ "identifier/1SuvgGltcsgqps9tWqjULG8RCdpx_6KVWXdsMd5xPKvdtysOxqpE-3bLu4j0WpGk": {Mode: fs.ModeSymlink | 0777, Data: []byte("../checksum/" + wantExpandEncode)},
+ "identifier/snWp53xxNdx6cV5KSJqzyVWzLlTsFd8udOisIu8Rgxly09mGcxufYCoQ5CQrHDyZ": {Mode: fs.ModeSymlink | 0777, Data: []byte("../checksum/" + wantExpandEncode)},
"substitute": {Mode: fs.ModeDir | 0700},
@@ -132,16 +131,7 @@ func checkTarHTTP(
if err := w.Close(); err != nil {
t.Fatalf("Close: error = %v", err)
}
-
- var zbuf bytes.Buffer
- gw := gzip.NewWriter(&zbuf)
- if _, err := gw.Write(buf.Bytes()); err != nil {
- t.Fatalf("Write: error = %v", err)
- }
- if err := gw.Close(); err != nil {
- t.Fatalf("Close: error = %v", err)
- }
- testdata = zbuf.String()
+ testdata = buf.String()
}
testdataChecksum := func() pkg.Checksum {
@@ -208,28 +198,19 @@ func checkTarHTTP(
defer newDestroyArtifactFunc(&tarDirType)(t, base, c)
cureMany(t, c, []cureStep{
- {"file", pkg.NewTar(pkg.NewDecompress(pkg.NewHTTPGet(
+ {"file", pkg.NewTar(pkg.NewHTTPGet(
&client,
"file:///testdata",
testdataChecksum,
- ), pkg.Gzip)), ignorePathname, want, pkg.WNew, nil},
-
- {"directory", pkg.NewTar(pkg.NewDecompress(
- &tarDir,
- pkg.Gzip,
)), ignorePathname, want, pkg.WNew, nil},
- {"multiple entries", pkg.NewTar(pkg.NewDecompress(
- &tarDirMulti,
- pkg.Gzip,
- )), nil, nil, pkg.WNew, errors.New(
+ {"directory", pkg.NewTar(&tarDir), ignorePathname, want, pkg.WNew, nil},
+
+ {"multiple entries", pkg.NewTar(&tarDirMulti), nil, nil, pkg.WNew, errors.New(
"input directory does not contain a single regular file",
)},
- {"bad type", pkg.NewTar(pkg.NewDecompress(
- &tarDirType,
- pkg.Gzip,
- )), nil, nil, pkg.WNew, errors.New(
+ {"bad type", pkg.NewTar(&tarDirType), nil, nil, pkg.WNew, errors.New(
"input directory does not contain a single regular file",
)},