alot more changes
Build and Publish / Metadata (push) Successful in 8s
Build and Publish / BuildAndDeployAmd64 (push) Failing after 36s

This commit is contained in:
mats committed 2026-09-21 18:59:13 +02:00
1 parent 23243ddbdc
commit 0ed2935f04
40 files changed
+2889 -115

No files matched your search

+26
View File
@@ -22,3 +22,29 @@ func TestReloadFromDisk(t *testing.T) {
t.Fatalf("frames = %+v", frames)
}
}
func TestLazyLoadAndEviction(t *testing.T) {
dir := t.TempDir()
r, _ := New(dir)
for _, f := range []string{"a", "b", "c"} {
if err := r.Upload("rel", "/assets/"+f+".js", strings.NewReader(testMap)); err != nil {
t.Fatal(err)
}
}
r2, _ := New(dir)
if len(r2.cache) != 0 || len(r2.List()) != 3 {
t.Fatalf("startup should index without parsing: cached=%d listed=%d", len(r2.cache), len(r2.List()))
}
r2.maxBytes = int64(len(testMap)) * 2 // room for two parsed maps
for _, f := range []string{"a", "b", "c"} {
if fr := r2.ResolveFrames("rel", "at f (https://h/assets/"+f+".js:2:1)"); len(fr) != 1 || fr[0].Status != "mapped" {
t.Fatalf("%s not resolved: %+v", f, fr)
}
}
if len(r2.cache) != 2 {
t.Fatalf("cache should hold 2 entries, has %d", len(r2.cache))
}
if r2.get(key("rel", "/assets/a.js")) == nil { // evicted, reloads from disk
t.Fatal("evicted map did not reload")
}
}