diff --git a/conformance/conformance_rust.rs b/conformance/conformance_rust.rs index db7df6aa00eb3..06cbc785f139e 100644 --- a/conformance/conformance_rust.rs +++ b/conformance/conformance_rust.rs @@ -16,6 +16,7 @@ use kernel::Optional::{Set, Unset}; use std::io::{self, ErrorKind, Read, Write}; use test_messages_proto2::protobuf_test_messages::proto2::TestAllTypesProto2; +use test_messages_proto3::protobuf_test_messages::proto3::TestAllTypesProto3; /// Returns Some(i32) if a binary read can succeed from stdin. /// Returns None if we have reached an EOF. @@ -64,8 +65,8 @@ fn do_test(req: &ConformanceRequest) -> ConformanceResponse { }; // Enums aren't supported yet (and not in scope for v0.6) so we can't perform - // this check yet. - + // this check yet. Note that this causes Rust to fail every test case that asks + // for output that isn't wire format. // if req.requested_output_format() != WireFormat.PROTOBUF { // resp.skipped_mut().set("only wire format output implemented") // } @@ -78,19 +79,24 @@ fn do_test(req: &ConformanceRequest) -> ConformanceResponse { Set(bytes) => bytes, }; - if is_proto2 { + let serialized = if is_proto2 { let mut proto = TestAllTypesProto2::new(); if let Err(_) = proto.deserialize(bytes) { resp.parse_error_mut().set("failed to parse bytes"); return resp; } - let serialized = proto.serialize(); // Note: serialize() is infallible in Rust api. - resp.protobuf_payload_mut().set(serialized.as_ref()); - return resp; + proto.serialize() } else { - resp.skipped_mut().set("only proto2 supported"); - return resp; - } + let mut proto = TestAllTypesProto3::new(); + if let Err(_) = proto.deserialize(bytes) { + resp.parse_error_mut().set("failed to parse bytes"); + return resp; + } + proto.serialize() + }; + + resp.protobuf_payload_mut().set(serialized); + return resp; } fn main() { diff --git a/conformance/failure_list_rust_cc.txt b/conformance/failure_list_rust_cc.txt index e69de29bb2d1d..04f06c1087fe8 100644 --- a/conformance/failure_list_rust_cc.txt +++ b/conformance/failure_list_rust_cc.txt @@ -0,0 +1,314 @@ +# All JsonOutput tests currently fail and can't be skipped yet. b/285468558 + Recommended.Proto3.FieldMaskNumbersDontRoundTrip.JsonOutput + Recommended.Proto3.FieldMaskPathsDontRoundTrip.JsonOutput + Recommended.Proto3.FieldMaskTooManyUnderscore.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroBool.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroBytes.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroDouble.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroEnum.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroFloat.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroMessage.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroMessageSetTwice.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroString.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroUint32.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroUint64.JsonOutput + Recommended.Proto3.ValueRejectInfNumberValue.JsonOutput + Recommended.Proto3.ValueRejectNanNumberValue.JsonOutput + Required.Proto3.DurationProtoInputTooLarge.JsonOutput + Required.Proto3.DurationProtoInputTooSmall.JsonOutput + Required.Proto3.ProtobufInput.DoubleFieldNormalizeQuietNan.JsonOutput + Required.Proto3.ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput + Required.Proto3.ProtobufInput.FloatFieldNormalizeQuietNan.JsonOutput + Required.Proto3.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarMessageMerge.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.BOOL.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.BYTES.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.DOUBLE.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.ENUM.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED64.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.FLOAT.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.INT32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.INT64.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.SFIXED32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.SFIXED64.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.SINT32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.SINT64.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.STRING.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT64.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.MergeValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BOOL.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BOOL.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BOOL.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BOOL.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BYTES.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BYTES.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BYTES.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BYTES.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.DOUBLE.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.DOUBLE.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.DOUBLE.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.DOUBLE.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.ENUM.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.ENUM.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.ENUM.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.ENUM.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.FLOAT.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.FLOAT.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.FLOAT.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.FLOAT.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.Merge.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.STRING.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.STRING.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.STRING.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.STRING.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT32.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT32.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT32.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT32.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT64.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT64.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT64.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT64.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.BOOL.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.BOOL.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.BYTES.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.ENUM.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.ENUM.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FLOAT.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FLOAT.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.INT32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.INT32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.INT64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.INT64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.MESSAGE.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SINT32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SINT32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SINT64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SINT64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.STRING.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.UINT32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.UINT32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.UINT64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.UINT64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[6].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BYTES[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BYTES[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BYTES[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BYTES[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED64[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[6].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[7].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[8].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[9].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT64[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT64[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.MESSAGE[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.MESSAGE[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED32[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED64[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED64[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT64[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT64[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[6].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[6].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[7].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[8].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[9].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[2].JsonOutput + Required.Proto3.TimestampProtoInputTooLarge.JsonOutput + Required.Proto3.TimestampProtoInputTooSmall.JsonOutput \ No newline at end of file diff --git a/conformance/failure_list_rust_upb.txt b/conformance/failure_list_rust_upb.txt index e69de29bb2d1d..04f06c1087fe8 100644 --- a/conformance/failure_list_rust_upb.txt +++ b/conformance/failure_list_rust_upb.txt @@ -0,0 +1,314 @@ +# All JsonOutput tests currently fail and can't be skipped yet. b/285468558 + Recommended.Proto3.FieldMaskNumbersDontRoundTrip.JsonOutput + Recommended.Proto3.FieldMaskPathsDontRoundTrip.JsonOutput + Recommended.Proto3.FieldMaskTooManyUnderscore.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroBool.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroBytes.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroDouble.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroEnum.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroFloat.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroMessage.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroMessageSetTwice.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroString.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroUint32.JsonOutput + Recommended.Proto3.ProtobufInput.OneofZeroUint64.JsonOutput + Recommended.Proto3.ValueRejectInfNumberValue.JsonOutput + Recommended.Proto3.ValueRejectNanNumberValue.JsonOutput + Required.Proto3.DurationProtoInputTooLarge.JsonOutput + Required.Proto3.DurationProtoInputTooSmall.JsonOutput + Required.Proto3.ProtobufInput.DoubleFieldNormalizeQuietNan.JsonOutput + Required.Proto3.ProtobufInput.DoubleFieldNormalizeSignalingNan.JsonOutput + Required.Proto3.ProtobufInput.FloatFieldNormalizeQuietNan.JsonOutput + Required.Proto3.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarMessageMerge.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.BOOL.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.BYTES.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.DOUBLE.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.ENUM.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.FIXED64.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.FLOAT.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.INT32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.INT64.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.SFIXED32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.SFIXED64.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.SINT32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.SINT64.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.STRING.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT32.JsonOutput + Required.Proto3.ProtobufInput.RepeatedScalarSelectsLast.UINT64.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.BOOL.BOOL.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED32.FIXED32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.FIXED64.FIXED64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.DOUBLE.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.FLOAT.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT32.INT32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.INT64.INT64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED32.SFIXED32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SFIXED64.SFIXED64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT32.SINT32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.SINT64.SINT64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.BYTES.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.ENUM.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.MergeValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.MESSAGE.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.STRING.STRING.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT32.UINT32.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.Default.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateKey.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateKeyInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.DuplicateValueInMapEntry.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.MissingDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.NonDefault.JsonOutput + Required.Proto3.ProtobufInput.ValidDataMap.UINT64.UINT64.Unordered.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BOOL.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BOOL.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BOOL.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BOOL.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BYTES.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BYTES.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BYTES.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.BYTES.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.DOUBLE.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.DOUBLE.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.DOUBLE.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.DOUBLE.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.ENUM.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.ENUM.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.ENUM.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.ENUM.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.FLOAT.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.FLOAT.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.FLOAT.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.FLOAT.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.Merge.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.STRING.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.STRING.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.STRING.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.STRING.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT32.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT32.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT32.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT32.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT64.DefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT64.MultipleValuesForDifferentField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT64.MultipleValuesForSameField.JsonOutput + Required.Proto3.ProtobufInput.ValidDataOneof.UINT64.NonDefaultValue.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.BOOL.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.BOOL.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.BYTES.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.DOUBLE.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.ENUM.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.ENUM.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FIXED64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FLOAT.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.FLOAT.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.INT32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.INT32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.INT64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.INT64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.MESSAGE.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SFIXED64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SINT32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SINT32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SINT64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.SINT64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.STRING.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.UINT32.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.UINT32.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.UINT64.PackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataRepeated.UINT64.UnpackedInput.JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BOOL[6].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BYTES[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BYTES[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BYTES[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.BYTES[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.DOUBLE[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.ENUM[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FIXED64[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.FLOAT[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[6].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[7].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[8].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT32[9].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT64[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.INT64[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.MESSAGE[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.MESSAGE[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED32[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED64[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SFIXED64[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT32[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT64[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.SINT64[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.STRING[6].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[2].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[3].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[4].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[5].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[6].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[7].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[8].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT32[9].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[0].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[1].JsonOutput + Required.Proto3.ProtobufInput.ValidDataScalar.UINT64[2].JsonOutput + Required.Proto3.TimestampProtoInputTooLarge.JsonOutput + Required.Proto3.TimestampProtoInputTooSmall.JsonOutput \ No newline at end of file diff --git a/conformance/text_format_failure_list_rust_cc.txt b/conformance/text_format_failure_list_rust_cc.txt index e69de29bb2d1d..bb9866c1051ca 100644 --- a/conformance/text_format_failure_list_rust_cc.txt +++ b/conformance/text_format_failure_list_rust_cc.txt @@ -0,0 +1,9 @@ +# All TextFormatOutput tests currently fail and can't be skipped yet. b/285468558 + Recommended.Proto3.ProtobufInput.GroupUnknownFields_Drop.TextFormatOutput + Recommended.Proto3.ProtobufInput.GroupUnknownFields_Print.TextFormatOutput + Recommended.Proto3.ProtobufInput.MessageUnknownFields_Drop.TextFormatOutput + Recommended.Proto3.ProtobufInput.MessageUnknownFields_Print.TextFormatOutput + Recommended.Proto3.ProtobufInput.RepeatedUnknownFields_Drop.TextFormatOutput + Recommended.Proto3.ProtobufInput.RepeatedUnknownFields_Print.TextFormatOutput + Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Drop.TextFormatOutput + Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Print.TextFormatOutput \ No newline at end of file diff --git a/conformance/text_format_failure_list_rust_upb.txt b/conformance/text_format_failure_list_rust_upb.txt index e69de29bb2d1d..bb9866c1051ca 100644 --- a/conformance/text_format_failure_list_rust_upb.txt +++ b/conformance/text_format_failure_list_rust_upb.txt @@ -0,0 +1,9 @@ +# All TextFormatOutput tests currently fail and can't be skipped yet. b/285468558 + Recommended.Proto3.ProtobufInput.GroupUnknownFields_Drop.TextFormatOutput + Recommended.Proto3.ProtobufInput.GroupUnknownFields_Print.TextFormatOutput + Recommended.Proto3.ProtobufInput.MessageUnknownFields_Drop.TextFormatOutput + Recommended.Proto3.ProtobufInput.MessageUnknownFields_Print.TextFormatOutput + Recommended.Proto3.ProtobufInput.RepeatedUnknownFields_Drop.TextFormatOutput + Recommended.Proto3.ProtobufInput.RepeatedUnknownFields_Print.TextFormatOutput + Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Drop.TextFormatOutput + Recommended.Proto3.ProtobufInput.ScalarUnknownFields_Print.TextFormatOutput \ No newline at end of file