Files
vikunja/pkg/yaegi_symbols/stdlib_check_test.go
kolaente 5dc8982c65 feat(plugins): implement yaegi plugin loader with basic test
Move yaegi_symbols to pkg/yaegi_symbols/ to avoid import cycle.
Create pkg/plugins/yaegi/ package with LoadPlugin function.
The basic Plugin interface assertion (Name, Version) passes.
2026-01-29 20:53:31 +01:00

27 lines
500 B
Go

package yaegi_symbols
import (
"testing"
"github.com/traefik/yaegi/interp"
"github.com/traefik/yaegi/stdlib"
)
func TestYaegiSmoke(t *testing.T) {
i := interp.New(interp.Options{})
i.Use(stdlib.Symbols)
_, err := i.Eval(`import "fmt"`)
if err != nil {
t.Fatalf("import failed: %v", err)
}
v, err := i.Eval(`fmt.Sprintf("hello %s", "yaegi")`)
if err != nil {
t.Fatalf("eval failed: %v", err)
}
if v.String() != "hello yaegi" {
t.Fatalf("unexpected result: %s", v.String())
}
}