alot more changes
This commit is contained in:
1 parent
23243ddbdc
commit
0ed2935f04
40 files changed
+2889
-115
No files matched your search
@@ -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")
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user