mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-03-11 17:48:44 -05:00
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.
27 lines
500 B
Go
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())
|
|
}
|
|
}
|