| 188 | class RegexExtTest : public TestWithParam<RegexExtTestCase> { |
| 189 | public: |
| 190 | void SetUp() override { |
| 191 | RuntimeOptions options; |
| 192 | options.enable_regex = true; |
| 193 | options.enable_qualified_type_identifiers = true; |
| 194 | |
| 195 | ASSERT_OK_AND_ASSIGN(auto builder, |
| 196 | CreateStandardRuntimeBuilder( |
| 197 | internal::GetTestingDescriptorPool(), options)); |
| 198 | ASSERT_THAT( |
| 199 | EnableReferenceResolver(builder, ReferenceResolverEnabled::kAlways), |
| 200 | IsOk()); |
| 201 | ASSERT_THAT(EnableOptionalTypes(builder), IsOk()); |
| 202 | ASSERT_THAT(RegisterRegexExtensionFunctions(builder), IsOk()); |
| 203 | ASSERT_OK_AND_ASSIGN(runtime_, std::move(builder).Build()); |
| 204 | } |
| 205 | |
| 206 | absl::StatusOr<Value> TestEvaluate(const std::string& expr_string) { |
| 207 | CEL_ASSIGN_OR_RETURN(auto parsed_expr, Parse(expr_string)); |
nothing calls this directly
no test coverage detected