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  }