Fix single byte overflow case for sized render

This commit is contained in:
lash
2023-04-14 09:09:53 +01:00
parent 59dcb7875d
commit 4b6cc33208
5 changed files with 33 additions and 17 deletions

View File

@@ -3,7 +3,6 @@ package engine
import (
"context"
"io"
"log"
"git.defalsify.org/festive/persist"
"git.defalsify.org/festive/resource"
@@ -30,17 +29,8 @@ func RunPersisted(cfg Config, rs resource.Resource, pr persist.Persister, input
cfg.Root = location
}
log.Printf("run persisted with state %v %x input %s", st, st.Code, input)
en := NewEngine(cfg, pr.GetState(), rs, pr.GetMemory(), ctx)
log.Printf("location %s", location)
// if len(input) == 0 {
// log.Printf("init")
// err = en.Init(location, ctx)
// if err != nil {
// return err
// }
c, err := en.WriteResult(w, ctx)
if err != nil {
return err
@@ -49,7 +39,6 @@ func RunPersisted(cfg Config, rs resource.Resource, pr persist.Persister, input
if err != nil {
return err
}
log.Printf("engine init write %v flags %v", c, st.Flags)
if c > 0 {
return err
}

View File

@@ -31,7 +31,6 @@ func TestPersist(t *testing.T) {
ca := cache.NewCache().WithCacheSize(1024)
pr := persist.NewFsPersister(persistDir).WithContent(&st, ca)
//w := bytes.NewBuffer(nil)
w := os.Stdout
ctx := context.TODO()
@@ -46,7 +45,7 @@ func TestPersist(t *testing.T) {
pr = persist.NewFsPersister(persistDir)
inputs := []string{
"",
"", // trigger init, will not exec
"1",
"2",
"00",