diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-01-03 15:26:59 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-01-03 15:29:58 +0900 |
| commit | ce249d23f1e3d3d90330fd8d02699b4b7c8ccb9b (patch) | |
| tree | 570e686dbbb73180debe99a796bfd1be3fc71c92 /internal/pkg/dir_test.go | |
| parent | dd5d792d14799148cd6ac56cd24a2a4af6d0f5a6 (diff) | |
internal/pkg: implement http artifact
This is useful for downloading source tarballs from the internet.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pkg/dir_test.go')
| -rw-r--r-- | internal/pkg/dir_test.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/internal/pkg/dir_test.go b/internal/pkg/dir_test.go index 7bc877d1..35fbbb38 100644 --- a/internal/pkg/dir_test.go +++ b/internal/pkg/dir_test.go @@ -19,6 +19,16 @@ func TestFlatten(t *testing.T) { entries []pkg.FlatEntry sum pkg.Checksum }{ + {"empty", fstest.MapFS{ + ".": {Mode: 020000000700}, + "checksum": {Mode: 020000000700}, + "identifier": {Mode: 020000000700}, + }, []pkg.FlatEntry{ + {Mode: 020000000700, Path: "."}, + {Mode: 020000000700, Path: "checksum"}, + {Mode: 020000000700, Path: "identifier"}, + }, pkg.MustDecode("ANVz3GwS4oTcFTOjbc-n_N6MtycCtkELMBJB0ohuRz02PtmWZEJF8v3I51DtM0CY")}, + {"sample cache file", fstest.MapFS{ ".": {Mode: 020000000700}, @@ -44,6 +54,24 @@ func TestFlatten(t *testing.T) { {Mode: 0400, Path: "identifier/deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef", Data: []byte{0, 0, 0, 0, 0xad, 0xb, 0, 4, 0xfe, 0xfe, 0, 0, 0xfe, 0xca, 0, 0}}, {Mode: 0400, Path: "identifier/vsAhtPNo4waRNOASwrQwcIPTqb3SBuJOXw2G4T1mNmVZM-wrQTRllmgXqcIIoRcX", Data: []byte{0}}, }, pkg.MustDecode("ZNSQH-mjhtIbFvi51lQ0UjatjoS8_5ILrBPNWlO2LWTq9P6MJEnekYzP0esUJnVr")}, + + {"sample load or store", fstest.MapFS{ + ".": {Mode: 020000000700}, + + "checksum": {Mode: 020000000700}, + "checksum/fLYGIMHgN1louE-JzITJZJo2SDniPu-IHBXubtvQWFO-hXnDVKNuscV7-zlyr5fU": {Mode: 0400, Data: []byte("\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")}, + + "identifier": {Mode: 020000000700}, + "identifier/fLYGIMHgN1louE-JzITJZJo2SDniPu-IHBXubtvQWFO-hXnDVKNuscV7-zlyr5fU": {Mode: 0400, Data: []byte("\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")}, + }, []pkg.FlatEntry{ + {Mode: 020000000700, Path: "."}, + + {Mode: 020000000700, Path: "checksum"}, + {Mode: 0400, Path: "checksum/fLYGIMHgN1louE-JzITJZJo2SDniPu-IHBXubtvQWFO-hXnDVKNuscV7-zlyr5fU", Data: []byte("\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")}, + + {Mode: 020000000700, Path: "identifier"}, + {Mode: 0400, Path: "identifier/fLYGIMHgN1louE-JzITJZJo2SDniPu-IHBXubtvQWFO-hXnDVKNuscV7-zlyr5fU", Data: []byte("\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")}, + }, pkg.MustDecode("5ns3Ky8-n_pETpwO3UYA88FKKLins6kxtgRQBEfSiGIpZXu6QCBOW2ukm-nWnUwC")}, } for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) { |
