aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pkg/net_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-01-19 20:10:51 +0900
committerOphestra <cat@gensokyo.uk>2026-01-19 21:29:56 +0900
commitd933234784bf3bd511869d55fb145dc1d9601ce1 (patch)
treea898f3c84b35155e0154b95c56016cd866b26228 /internal/pkg/net_test.go
parent1c49c75f95855a6b75689f1962dc918ed67c2ccc (diff)
internal/pkg: make checksum available to cure
This enables deduplication by value as implemented in execArtifact. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pkg/net_test.go')
-rw-r--r--internal/pkg/net_test.go15
1 files changed, 8 insertions, 7 deletions
diff --git a/internal/pkg/net_test.go b/internal/pkg/net_test.go
index b7f70569..9bf58d92 100644
--- a/internal/pkg/net_test.go
+++ b/internal/pkg/net_test.go
@@ -6,6 +6,7 @@ import (
"reflect"
"testing"
"testing/fstest"
+ "unique"
"hakurei.app/container/check"
"hakurei.app/internal/pkg"
@@ -16,10 +17,10 @@ func TestHTTPGet(t *testing.T) {
const testdata = "\x7f\xe1\x69\xa2\xdd\x63\x96\x26\x83\x79\x61\x8b\xf0\x3f\xd5\x16\x9a\x39\x3a\xdb\xcf\xb1\xbc\x8d\x33\xff\x75\xee\x62\x56\xa9\xf0\x27\xac\x13\x94\x69"
- testdataChecksum := func() pkg.Checksum {
+ testdataChecksum := func() unique.Handle[pkg.Checksum] {
h := sha512.New384()
h.Write([]byte(testdata))
- return (pkg.Checksum)(h.Sum(nil))
+ return unique.Make(pkg.Checksum(h.Sum(nil)))
}()
var transport http.Transport
@@ -33,7 +34,7 @@ func TestHTTPGet(t *testing.T) {
f := pkg.NewHTTPGet(
&client,
"file:///testdata",
- testdataChecksum,
+ testdataChecksum.Value(),
)
if got, err := f.Cure(t.Context()); err != nil {
t.Fatalf("Cure: error = %v", err)
@@ -48,7 +49,7 @@ func TestHTTPGet(t *testing.T) {
pkg.Checksum{},
)
wantErrMismatch := &pkg.ChecksumMismatchError{
- Got: testdataChecksum,
+ Got: testdataChecksum.Value(),
}
if _, err := f.Cure(t.Context()); !reflect.DeepEqual(err, wantErrMismatch) {
t.Fatalf("Cure: error = %#v, want %#v", err, wantErrMismatch)
@@ -70,7 +71,7 @@ func TestHTTPGet(t *testing.T) {
f := pkg.NewHTTPGet(
&client,
"file:///testdata",
- testdataChecksum,
+ testdataChecksum.Value(),
)
wantPathname := base.Append(
"identifier",
@@ -81,7 +82,7 @@ func TestHTTPGet(t *testing.T) {
} else if !pathname.Is(wantPathname) {
t.Fatalf("Cure: %q, want %q", pathname, wantPathname)
} else if checksum != testdataChecksum {
- t.Fatalf("Cure: %x, want %x", checksum, testdataChecksum)
+ t.Fatalf("Cure: %x, want %x", checksum.Value(), testdataChecksum.Value())
}
if got, err := f.Cure(t.Context()); err != nil {
@@ -94,7 +95,7 @@ func TestHTTPGet(t *testing.T) {
f = pkg.NewHTTPGet(
&client,
"file:///testdata",
- testdataChecksum,
+ testdataChecksum.Value(),
)
if got, err := f.Cure(t.Context()); err != nil {
t.Fatalf("Cure: error = %v", err)