|
|
|
@ -4300,7 +4300,7 @@ class ValidationErrorTest : public testing::Test { |
|
|
|
|
void SetUp() override { |
|
|
|
|
// Enable extension declaration enforcement since most test cases want to
|
|
|
|
|
// exercise the full validation.
|
|
|
|
|
pool_.EnforceExtensionDeclarations(true); |
|
|
|
|
pool_.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
} |
|
|
|
|
// Parse file_text as a FileDescriptorProto in text format and add it
|
|
|
|
|
// to the DescriptorPool. Expect no errors.
|
|
|
|
@ -11735,7 +11735,7 @@ TEST_F(ValidationErrorTest, ExtensionDeclarationsMismatchFullNameAllowed) { |
|
|
|
|
// Make sure that extension declaration names and types are not validated
|
|
|
|
|
// outside of protoc. This is important for allowing extensions to be renamed
|
|
|
|
|
// safely.
|
|
|
|
|
pool_.EnforceExtensionDeclarations(false); |
|
|
|
|
pool_.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kNoEnforcement); |
|
|
|
|
BuildFile( |
|
|
|
|
R"pb( |
|
|
|
|
name: "foo.proto" |
|
|
|
@ -11921,7 +11921,7 @@ TEST_P(ExtensionDeclarationsTest, DotPrefixTypeCompile) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
EXPECT_NE(pool.BuildFile(*file_proto), nullptr); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -11954,7 +11954,7 @@ TEST_P(ExtensionDeclarationsTest, EnumTypeCompile) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
EXPECT_NE(pool.BuildFile(*file_proto), nullptr); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -11991,7 +11991,7 @@ TEST_P(ExtensionDeclarationsTest, MismatchEnumType) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
MockErrorCollector error_collector; |
|
|
|
|
EXPECT_EQ(pool.BuildFileCollectingErrors(*file_proto, &error_collector), |
|
|
|
|
nullptr); |
|
|
|
@ -12027,7 +12027,7 @@ TEST_P(ExtensionDeclarationsTest, DotPrefixFullNameCompile) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
EXPECT_NE(pool.BuildFile(*file_proto), nullptr); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -12056,7 +12056,7 @@ TEST_P(ExtensionDeclarationsTest, MismatchDotPrefixTypeExpectingMessage) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
MockErrorCollector error_collector; |
|
|
|
|
EXPECT_EQ(pool.BuildFileCollectingErrors(*file_proto, &error_collector), |
|
|
|
|
nullptr); |
|
|
|
@ -12086,7 +12086,7 @@ TEST_P(ExtensionDeclarationsTest, MismatchDotPrefixTypeExpectingNonMessage) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
MockErrorCollector error_collector; |
|
|
|
|
EXPECT_EQ(pool.BuildFileCollectingErrors(*file_proto, &error_collector), |
|
|
|
|
nullptr); |
|
|
|
@ -12121,7 +12121,7 @@ TEST_P(ExtensionDeclarationsTest, MismatchMessageType) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
MockErrorCollector error_collector; |
|
|
|
|
EXPECT_EQ(pool.BuildFileCollectingErrors(*file_proto, &error_collector), |
|
|
|
|
nullptr); |
|
|
|
@ -12151,7 +12151,7 @@ TEST_P(ExtensionDeclarationsTest, NonMessageTypeCompile) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
EXPECT_NE(pool.BuildFile(*file_proto), nullptr); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -12180,7 +12180,7 @@ TEST_P(ExtensionDeclarationsTest, MismatchNonMessageType) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
MockErrorCollector error_collector; |
|
|
|
|
EXPECT_EQ(pool.BuildFileCollectingErrors(*file_proto, &error_collector), |
|
|
|
|
nullptr); |
|
|
|
@ -12215,7 +12215,7 @@ TEST_P(ExtensionDeclarationsTest, MismatchCardinalityExpectingRepeated) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
MockErrorCollector error_collector; |
|
|
|
|
EXPECT_EQ(pool.BuildFileCollectingErrors(*file_proto, &error_collector), |
|
|
|
|
nullptr); |
|
|
|
@ -12255,7 +12255,7 @@ TEST_P(ExtensionDeclarationsTest, MismatchCardinalityExpectingOptional) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
MockErrorCollector error_collector; |
|
|
|
|
EXPECT_EQ(pool.BuildFileCollectingErrors(*file_proto, &error_collector), |
|
|
|
|
nullptr); |
|
|
|
@ -12287,7 +12287,7 @@ TEST_P(ExtensionDeclarationsTest, TypeDoesNotLookLikeIdentifier) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
MockErrorCollector error_collector; |
|
|
|
|
EXPECT_EQ(pool.BuildFileCollectingErrors(*file_proto, &error_collector), |
|
|
|
|
nullptr); |
|
|
|
@ -12333,7 +12333,7 @@ TEST_P(ExtensionDeclarationsTest, MultipleDeclarationsInARangeCompile) { |
|
|
|
|
ASSERT_OK(file_proto); |
|
|
|
|
|
|
|
|
|
DescriptorPool pool; |
|
|
|
|
pool.EnforceExtensionDeclarations(true); |
|
|
|
|
pool.EnforceExtensionDeclarations(ExtDeclEnforcementLevel::kAllExtensions); |
|
|
|
|
EXPECT_NE(pool.BuildFile(*file_proto), nullptr); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|