| Index: third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter_test.cc
|
| diff --git a/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter_test.cc b/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter_test.cc
|
| index 8254c0fa2e1bc40f7e138118e83ff1b8be28476e..e1dd697aece9c04f347438afe110d723605135fe 100644
|
| --- a/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter_test.cc
|
| +++ b/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter_test.cc
|
| @@ -149,6 +149,39 @@ TEST_P(DefaultValueObjectWriterTest, ShouldRetainUnknownField) {
|
| }
|
|
|
|
|
| +class DefaultValueObjectWriterSuppressListTest
|
| + : public BaseDefaultValueObjectWriterTest {
|
| + protected:
|
| + DefaultValueObjectWriterSuppressListTest()
|
| + : BaseDefaultValueObjectWriterTest(DefaultValueTest::descriptor()) {
|
| + testing_->set_suppress_empty_list(true);
|
| + }
|
| + ~DefaultValueObjectWriterSuppressListTest() {}
|
| +};
|
| +
|
| +INSTANTIATE_TEST_CASE_P(DifferentTypeInfoSourceTest,
|
| + DefaultValueObjectWriterSuppressListTest,
|
| + ::testing::Values(
|
| + testing::USE_TYPE_RESOLVER));
|
| +
|
| +TEST_P(DefaultValueObjectWriterSuppressListTest, Empty) {
|
| + // Set expectation. Emtpy lists should be suppressed.
|
| + expects_.StartObject("")
|
| + ->RenderDouble("doubleValue", 0.0)
|
| + ->RenderFloat("floatValue", 0.0)
|
| + ->RenderInt64("int64Value", 0)
|
| + ->RenderUint64("uint64Value", 0)
|
| + ->RenderInt32("int32Value", 0)
|
| + ->RenderUint32("uint32Value", 0)
|
| + ->RenderBool("boolValue", false)
|
| + ->RenderString("stringValue", "")
|
| + ->RenderBytes("bytesValue", "")
|
| + ->RenderString("enumValue", "ENUM_FIRST")
|
| + ->EndObject();
|
| +
|
| + // Actual testing
|
| + testing_->StartObject("")->EndObject();
|
| +}
|
| } // namespace testing
|
| } // namespace converter
|
| } // namespace util
|
|
|