github.com/traefik/yaegi@v0.15.1/example/getfunc/getfunc_test.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/traefik/yaegi/interp" 8 "github.com/traefik/yaegi/stdlib" 9 ) 10 11 func TestGetFunc(t *testing.T) { 12 i := interp.New(interp.Options{GoPath: "./_gopath/"}) 13 if err := i.Use(stdlib.Symbols); err != nil { 14 t.Fatal(err) 15 } 16 17 if _, err := i.Eval(`import "github.com/foo/bar"`); err != nil { 18 t.Fatal(err) 19 } 20 21 val, err := i.Eval(`bar.NewFoo`) 22 if err != nil { 23 t.Fatal(err) 24 } 25 26 fmt.Println(val.Call(nil)) 27 }