| 61 | class NetworkFunctionsCheckerTest : public testing::TestWithParam<TestCase> {}; |
| 62 | |
| 63 | TEST_P(NetworkFunctionsCheckerTest, DeclarationsTest) { |
| 64 | const TestCase& test_case = GetParam(); |
| 65 | |
| 66 | ASSERT_OK_AND_ASSIGN( |
| 67 | auto compiler_builder, |
| 68 | cel::NewCompilerBuilder(cel::GetMinimalDescriptorPool())); |
| 69 | ASSERT_THAT(compiler_builder->AddLibrary(cel::StandardCompilerLibrary()), |
| 70 | IsOk()); |
| 71 | ASSERT_THAT(compiler_builder->AddLibrary(NetworkFunctionsCompilerLibrary()), |
| 72 | IsOk()); |
| 73 | ASSERT_OK_AND_ASSIGN(auto compiler, compiler_builder->Build()); |
| 74 | |
| 75 | ASSERT_OK_AND_ASSIGN(auto result, compiler->Compile(test_case.expr)); |
| 76 | |
| 77 | if (!test_case.type_check_err_substr.empty()) { |
| 78 | EXPECT_THAT(result.FormatError(), |
| 79 | HasSubstr(test_case.type_check_err_substr)); |
| 80 | return; |
| 81 | } |
| 82 | |
| 83 | EXPECT_TRUE(result.IsValid()) << result.FormatError(); |
| 84 | } |
| 85 | |
| 86 | INSTANTIATE_TEST_SUITE_P( |
| 87 | NetworkFunctionsCheckerTests, NetworkFunctionsCheckerTest, |
nothing calls this directly
no test coverage detected