(expr string)
| 855 | } |
| 856 | |
| 857 | func (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 | |
| 881 | func (tr *TestRunner) createTestsFromYAML(t *testing.T, testSuite *test.Suite) ([]*Test, error) { |
| 882 | var tests []*Test |
no test coverage detected