| 261 | })); |
| 262 | |
| 263 | TEST(OptionalTest, NotEnabled) { |
| 264 | ASSERT_OK_AND_ASSIGN( |
| 265 | auto builder, |
| 266 | NewCompilerBuilder(cel::internal::GetSharedTestingDescriptorPool())); |
| 267 | ASSERT_THAT(builder->AddLibrary(StandardCheckerLibrary()), IsOk()); |
| 268 | ASSERT_THAT(builder->GetCheckerBuilder().AddVariable(MakeVariableDecl( |
| 269 | "msg", MessageType(TestAllTypes::descriptor()))), |
| 270 | IsOk()); |
| 271 | |
| 272 | ASSERT_OK_AND_ASSIGN(auto compiler, std::move(*builder).Build()); |
| 273 | |
| 274 | ASSERT_OK_AND_ASSIGN(auto result, compiler->Compile("optional.of(1)")); |
| 275 | |
| 276 | EXPECT_THAT(FormatIssues(result), |
| 277 | HasSubstr("undeclared reference to 'optional'")); |
| 278 | } |
| 279 | |
| 280 | struct OptionalExtensionVersionTestCase { |
| 281 | std::string expr; |
nothing calls this directly
no test coverage detected