github.com/mcuadros/ascode@v1.3.1/starlark/module/os/os_test.go (about) 1 package os 2 3 import ( 4 "path/filepath" 5 "testing" 6 7 "github.com/qri-io/starlib/testdata" 8 "go.starlark.net/resolve" 9 "go.starlark.net/starlark" 10 "go.starlark.net/starlarktest" 11 ) 12 13 func TestFile(t *testing.T) { 14 if filepath.Separator != '/' { 15 // TODO(mcuadros): do proper testing on windows. 16 t.Skip("skiping os test for Windows") 17 } 18 19 resolve.AllowFloat = true 20 resolve.AllowGlobalReassign = true 21 resolve.AllowLambda = true 22 23 thread := &starlark.Thread{Load: testdata.NewLoader(LoadModule, ModuleName)} 24 starlarktest.SetReporter(thread, t) 25 26 // Execute test file 27 _, err := starlark.ExecFile(thread, "testdata/test.star", nil, nil) 28 if err != nil { 29 if ee, ok := err.(*starlark.EvalError); ok { 30 t.Error(ee.Backtrace()) 31 } else { 32 t.Error(err) 33 } 34 } 35 36 }