MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / TEST_P

Function TEST_P

runtime/standard_runtime_builder_factory_test.cc:164–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162};
163
164TEST_P(StandardRuntimeTest, Defaults) {
165 RuntimeOptions opts;
166 const EvaluateResultTestCase& test_case = GetTestCase();
167
168 ASSERT_OK_AND_ASSIGN(auto builder,
169 CreateStandardRuntimeBuilder(
170 google::protobuf::DescriptorPool::generated_pool(), opts));
171
172 ASSERT_OK_AND_ASSIGN(auto runtime, std::move(builder).Build());
173
174 ASSERT_OK_AND_ASSIGN(ParsedExpr expr,
175 ParseWithTestMacros(test_case.expression));
176
177 ASSERT_OK_AND_ASSIGN(std::unique_ptr<Program> program,
178 ProtobufRuntimeAdapter::CreateProgram(*runtime, expr));
179
180 EXPECT_FALSE(runtime_internal::TestOnly_IsRecursiveImpl(program.get()));
181
182 google::protobuf::Arena arena;
183 Activation activation;
184 if (test_case.activation_builder != nullptr) {
185 ASSERT_THAT(test_case.activation_builder(activation), IsOk());
186 }
187
188 ASSERT_OK_AND_ASSIGN(Value result, program->Evaluate(&arena, activation));
189
190 EXPECT_THAT(result, BoolValueIs(test_case.expected_result))
191 << test_case.expression;
192}
193
194TEST_P(StandardRuntimeTest, Recursive) {
195 RuntimeOptions opts;

Callers

nothing calls this directly

Calls 8

CreateProgramFunction · 0.85
TestOnly_IsRecursiveImplFunction · 0.85
BoolValueIsFunction · 0.85
set_functionMethod · 0.80
ASSERT_OK_AND_ASSIGNFunction · 0.70
getMethod · 0.45
NativeValueMethod · 0.45
GetBoolMethod · 0.45

Tested by

no test coverage detected