Browse Source

Add binary conformance test for enum fields. (#6434)

* Add binary conformance test for enum fields.

* Add failed conformance test to js failure list
Paul Yang 6 năm trước cách đây
mục cha
commit
455440fc47

+ 6 - 1
conformance/binary_json_conformance_suite.cc

@@ -804,11 +804,16 @@ void BinaryAndJsonConformanceSuite::RunSuiteImpl() {
     {delim("\xfb"), "\"\xfb\""},
     {delim(""), "\"\""},
   });
+  TestValidDataForType(FieldDescriptor::TYPE_ENUM, {
+    {varint(0), "FOO"},
+    {varint(1), "BAR"},
+    {varint(2), "BAZ"},
+    {varint(-1), "NEG"},
+  });
 
   // TODO(haberman):
   // TestValidDataForType(FieldDescriptor::TYPE_GROUP
   // TestValidDataForType(FieldDescriptor::TYPE_MESSAGE
-  // TestValidDataForType(FieldDescriptor::TYPE_ENUM
 
   RunValidJsonTest("HelloWorld", REQUIRED,
                    "{\"optionalString\":\"Hello, World!\"}",

+ 1 - 0
conformance/failure_list_js.txt

@@ -11,3 +11,4 @@ Required.Proto3.ProtobufInput.ValidDataRepeated.SINT32.ProtobufOutput
 Required.Proto3.ProtobufInput.ValidDataRepeated.SINT64.ProtobufOutput
 Required.Proto3.ProtobufInput.ValidDataRepeated.UINT32.ProtobufOutput
 Required.Proto3.ProtobufInput.ValidDataRepeated.UINT64.ProtobufOutput
+Required.Proto3.ProtobufInput.ValidDataRepeated.ENUM.ProtobufOutput