Any input on this will be very helpful.
On Tuesday, November 23, 2021 at 7:35:08 PM UTC+5:30 [email protected]
wrote:
> protobuf-test is failing with segmentation fault after execution of
> test sonStreamParserTest.ObjectValues.
> Please find the log attached for the same.
>
> I have observed that the if the string used in testcase is reduced to 149
> characters the testcase observed passing.
>
> Example: with change:
> diff --git a/src/google/protobuf/util/internal/json_stream_parser_test.cc
> b/src/google/protobuf/util/internal/json_stream_parser_test.cc
> index 4bb10251e..b8243468a 100644
> --- a/src/google/protobuf/util/internal/json_stream_parser_test.cc
> +++ b/src/google/protobuf/util/internal/json_stream_parser_test.cc
> @@ -410,7 +410,7 @@ TEST_F(JsonStreamParserTest, ArrayComplexValues) {
> // - object containing array, object, value (true, false, null, num,
> string)
> TEST_F(JsonStreamParserTest, ObjectValues) {
> StringPiece str =
> - "{t: true, f: false, n: null, s: 'a string', d: \"another string\",
> pi: "
> + "{t: true, f: false, n: null, s: 'a string', d: \"anoth\", pi: "
> "22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l:
> [[]], "
> "o: {'key': true}}";
> for (int i = 0; i <= str.length(); ++i) {
> @@ -419,7 +419,7 @@ TEST_F(JsonStreamParserTest, ObjectValues) {
> ->RenderBool("f", false)
> ->RenderNull("n")
> ->RenderString("s", "a string")
> - ->RenderString("d", "another string")
> + ->RenderString("d", "anoth")
> ->RenderUint64("pi", 22)
> ->RenderInt64("ni", -127)
> ->RenderDouble("pd", 45.3)
>
> Any comments to debug on this would be useful and wanted to know the
> importance of this test.
> On Tuesday, November 16, 2021 at 2:28:52 AM UTC+5:30 [email protected]
> wrote:
>
>> I don't think we actively test on any big-endian machines, so it wouldn't
>> be surprising if there are a few bugs that come up in that environment. We
>> would welcome any pull requests with bug fixes.
>>
>> On Mon, Nov 15, 2021 at 8:40 AM [email protected] <[email protected]>
>> wrote:
>>
>>>
>>> Facing issue with test JsonStreamParserTest.ObjectValues on big-endian
>>> system,
>>>
>>> Any idea on following error:
>>> [ RUN ] JsonStreamParserTest.ObjectValues
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: ><{t: true, f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: {><t: true, f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: {t><: true, f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: {t:>< true, f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: {t: ><true, f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: {t: t><rue, f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: {t: tr><ue, f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: {t: tru><e, f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: {t: true><, f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> [libprotobuf INFO
>>> google/protobuf/util/internal/json_stream_parser_test.cc:111] Testing
>>> split: {t: true,>< f: false, n: null, s: 'a string', d: "another string",
>>> pi: 22, ni: -127, pd: 45.3, nd: -1056.4, pl: 11779497823553162765, l: [[]],
>>> o: {'key': true}}
>>> ...
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Protocol Buffers" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/protobuf/547a1ae9-8eab-4101-9c80-f4c3cef9dbcfn%40googlegroups.com
>>>
>>> <https://groups.google.com/d/msgid/protobuf/547a1ae9-8eab-4101-9c80-f4c3cef9dbcfn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
--
You received this message because you are subscribed to the Google Groups
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/protobuf/3aaa1fce-d4e2-42cd-b811-43bc9395cb41n%40googlegroups.com.