MCPcopy Create free account
hub / github.com/cel-expr/cel-go / eval

Method eval

tools/celtest/test_runner.go:857–879  ·  view source on GitHub ↗
(expr string)

Source from the content-addressed store, hash-verified

855}
856
857func (tr *TestRunner) eval(expr string) (ref.Val, error) {
858 e, err := tr.CreateEnv()
859 if err != nil {
860 return nil, err
861 }
862 e, err = e.Extend(cel.OptionalTypes())
863 if err != nil {
864 return nil, fmt.Errorf("e.Extend() failed: %v", err)
865 }
866 ast, iss := e.Compile(expr)
867 if iss.Err() != nil {
868 return nil, fmt.Errorf("e.Compile(%q) failed: %v", expr, iss.Err())
869 }
870 prg, err := e.Program(ast)
871 if err != nil {
872 return nil, fmt.Errorf("e.Program(%q) failed: %v", expr, err)
873 }
874 out, _, err := prg.Eval(cel.NoVars())
875 if err != nil {
876 return nil, fmt.Errorf("prg.Eval(%q) failed: %v", expr, err)
877 }
878 return out, nil
879}
880
881func (tr *TestRunner) createTestsFromYAML(t *testing.T, testSuite *test.Suite) ([]*Test, error) {
882 var tests []*Test

Callers 4

createTestInputFromPBMethod · 0.95
createTestInputMethod · 0.95
createResultMatcherMethod · 0.95

Calls 8

OptionalTypesFunction · 0.92
NoVarsFunction · 0.92
ErrMethod · 0.80
ProgramMethod · 0.80
CreateEnvMethod · 0.65
CompileMethod · 0.65
EvalMethod · 0.65
ExtendMethod · 0.45

Tested by

no test coverage detected