55
55
#include "absl/strings/strip.h"
56
56
#include "absl/strings/substitute.h"
57
57
#include "absl/synchronization/notification.h"
58
+ #include "google/protobuf/java_features.pb.h"
58
59
#include "google/protobuf/compiler/importer.h"
59
60
#include "google/protobuf/compiler/parser.h"
60
61
#include "google/protobuf/cpp_features.pb.h"
@@ -9076,6 +9077,7 @@ TEST_F(FeaturesTest, Edition2024Defaults) {
9076
9077
9077
9078
TEST_F(FeaturesBaseTest, DefaultEdition2023Defaults) {
9078
9079
BuildDescriptorMessagesInTestPool();
9080
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9079
9081
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9080
9082
const FileDescriptor* file = BuildFile(R"pb(
9081
9083
name: "foo.proto"
@@ -9134,6 +9136,7 @@ TEST_F(FeaturesTest, ClearsOptions) {
9134
9136
9135
9137
TEST_F(FeaturesTest, RestoresOptionsRoundTrip) {
9136
9138
BuildDescriptorMessagesInTestPool();
9139
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9137
9140
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9138
9141
const FileDescriptor* file = BuildFile(R"pb(
9139
9142
name: "foo.proto"
@@ -9356,6 +9359,7 @@ TEST_F(FeaturesTest, ReusesFeaturesFromDifferentFile) {
9356
9359
9357
9360
TEST_F(FeaturesTest, ReusesFeaturesExtension) {
9358
9361
BuildDescriptorMessagesInTestPool();
9362
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9359
9363
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9360
9364
const FileDescriptor* file1 = BuildFile(R"pb(
9361
9365
name: "foo.proto"
@@ -9539,6 +9543,7 @@ TEST_F(FeaturesTest, FileFeatures) {
9539
9543
9540
9544
TEST_F(FeaturesTest, FileFeaturesExtension) {
9541
9545
BuildDescriptorMessagesInTestPool();
9546
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9542
9547
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9543
9548
const FileDescriptor* file = BuildFile(R"pb(
9544
9549
name: "foo.proto"
@@ -9564,6 +9569,7 @@ TEST_F(FeaturesTest, FileFeaturesExtension) {
9564
9569
9565
9570
TEST_F(FeaturesTest, FileFeaturesExtensionOverride) {
9566
9571
BuildDescriptorMessagesInTestPool();
9572
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9567
9573
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9568
9574
const FileDescriptor* file = BuildFile(R"pb(
9569
9575
name: "foo.proto"
@@ -9636,6 +9642,7 @@ TEST_F(FeaturesTest, MessageFeaturesInherit) {
9636
9642
9637
9643
TEST_F(FeaturesTest, MessageFeaturesOverride) {
9638
9644
BuildDescriptorMessagesInTestPool();
9645
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9639
9646
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9640
9647
const FileDescriptor* file = BuildFile(R"pb(
9641
9648
name: "foo.proto"
@@ -9664,6 +9671,7 @@ TEST_F(FeaturesTest, MessageFeaturesOverride) {
9664
9671
9665
9672
TEST_F(FeaturesTest, NestedMessageFeaturesOverride) {
9666
9673
BuildDescriptorMessagesInTestPool();
9674
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9667
9675
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9668
9676
const FileDescriptor* file = BuildFile(R"pb(
9669
9677
name: "foo.proto"
@@ -9735,6 +9743,7 @@ TEST_F(FeaturesTest, FieldFeaturesDefault) {
9735
9743
9736
9744
TEST_F(FeaturesTest, FieldFeaturesInherit) {
9737
9745
BuildDescriptorMessagesInTestPool();
9746
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9738
9747
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9739
9748
const FileDescriptor* file = BuildFile(R"pb(
9740
9749
name: "foo.proto"
@@ -9766,6 +9775,7 @@ TEST_F(FeaturesTest, FieldFeaturesInherit) {
9766
9775
9767
9776
TEST_F(FeaturesTest, FieldFeaturesOverride) {
9768
9777
BuildDescriptorMessagesInTestPool();
9778
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9769
9779
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9770
9780
const FileDescriptor* file = BuildFile(R"pb(
9771
9781
name: "foo.proto"
@@ -9810,6 +9820,7 @@ TEST_F(FeaturesTest, FieldFeaturesOverride) {
9810
9820
9811
9821
TEST_F(FeaturesTest, OneofFieldFeaturesInherit) {
9812
9822
BuildDescriptorMessagesInTestPool();
9823
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9813
9824
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9814
9825
const FileDescriptor* file = BuildFile(R"pb(
9815
9826
name: "foo.proto"
@@ -9855,6 +9866,7 @@ TEST_F(FeaturesTest, OneofFieldFeaturesInherit) {
9855
9866
9856
9867
TEST_F(FeaturesTest, OneofFieldFeaturesOverride) {
9857
9868
BuildDescriptorMessagesInTestPool();
9869
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9858
9870
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9859
9871
const FileDescriptor* file = BuildFile(R"pb(
9860
9872
name: "foo.proto"
@@ -9909,6 +9921,7 @@ TEST_F(FeaturesTest, OneofFieldFeaturesOverride) {
9909
9921
9910
9922
TEST_F(FeaturesTest, MapFieldFeaturesOverride) {
9911
9923
BuildDescriptorMessagesInTestPool();
9924
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
9912
9925
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
9913
9926
const FileDescriptor* file = ParseAndBuildFile("foo.proto", R"schema(
9914
9927
edition = "2023";
@@ -10323,6 +10336,7 @@ TEST_F(FeaturesTest, MapFieldFeaturesInheritedMessageEncoding) {
10323
10336
10324
10337
TEST_F(FeaturesTest, RootExtensionFeaturesOverride) {
10325
10338
BuildDescriptorMessagesInTestPool();
10339
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
10326
10340
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
10327
10341
const FileDescriptor* file = BuildFile(R"pb(
10328
10342
name: "foo.proto"
@@ -10364,6 +10378,7 @@ TEST_F(FeaturesTest, RootExtensionFeaturesOverride) {
10364
10378
10365
10379
TEST_F(FeaturesTest, MessageExtensionFeaturesOverride) {
10366
10380
BuildDescriptorMessagesInTestPool();
10381
+ BuildFileInTestPool(pb::JavaFeatures::descriptor()->file());
10367
10382
BuildFileInTestPool(pb::TestFeatures::descriptor()->file());
10368
10383
const FileDescriptor* file = BuildFile(R"pb(
10369
10384
name: "foo.proto"
@@ -12511,6 +12526,8 @@ TEST_P(FeaturesDebugStringTest, RoundTrip) {
12511
12526
12512
12527
LoadFile("google/protobuf/descriptor.proto",
12513
12528
DescriptorProto::GetDescriptor()->file()->DebugString());
12529
+ LoadFile("third_party/java/protobuf/java_features.proto",
12530
+ pb::JavaFeatures::GetDescriptor()->file()->DebugString());
12514
12531
LoadFile("google/protobuf/unittest_features.proto",
12515
12532
pb::TestFeatures::GetDescriptor()->file()->DebugString());
12516
12533
const FileDescriptor* roundtripped =
0 commit comments