summaryrefslogtreecommitdiffstats
path: root/tests
AgeCommit message (Collapse)AuthorFilesLines
2017-03-28Add regression test for issue #253Petteri Aimonen3-0/+46
2017-03-12Improve varint unittest coverage for error casesPetteri Aimonen1-2/+46
2017-03-02Fix alltypes_callback testcasePetteri Aimonen4-10/+24
The test case was erroneously comparing whole submsg structures, which could result in false errors when padding bytes differed.
2017-03-02Add regression test for issue #249Petteri Aimonen3-0/+81
2017-03-02Add callback test for proto3 modePetteri Aimonen4-0/+744
2017-03-02Fix bug in alltypes_callback test casePetteri Aimonen2-4/+5
2017-02-25Add testcase for issue #247Petteri Aimonen3-0/+58
2017-02-25Windows build fixPetteri Aimonen1-2/+3
2017-02-24Fix infinite loop in pb_check_proto3_default_valueJustin DeMartino5-0/+416
- Occurs with proto3, PB_FIELD_16BIT and submessage > 255 bytes - Add test case for PB_FIELD_16BIT and proto3
2017-02-24Fix build failurePetteri Aimonen1-1/+2
2017-02-24Add test coverage for calling pb_release() on a message with callback fields.Petteri Aimonen2-2/+13
2017-02-22Add fixed length bytes to alltypes test case (issue #244)Petteri Aimonen22-20/+80
2017-02-20Add new option max_length for strings (issue #107)Petteri Aimonen2-0/+2
Max_size is the allocated size, so users had to add +1 for the null terminator. Max_length does the +1 automatically in the generator.
2017-02-12Add regression test for issue 242Petteri Aimonen3-0/+79
2016-12-31Add testcase for issue #229Petteri Aimonen3-0/+59
2016-12-22Allow overriding proto3 mode (#228)Petteri Aimonen3-1/+19
2016-12-09Enable clang integer sanitizer and clean up a few warnings.Petteri Aimonen1-1/+1
Changed to use simple indexing instead of while (count--) in buf_read()/buf_write(), because the count overflowed from 0 to max on the last iteration. While the unsigned integer overflow is defined and behaviour was correct, making this simple change allowed enabling the sanitizer which might catch true errors elsewhere in the code.
2016-12-09Add regression test for issue #227Petteri Aimonen4-1/+39
2016-11-22Test case for enum_to_stringPetteri Aimonen3-0/+45
2016-10-23Only run alltypes_proto3 test case if protoc version is new enoughPetteri Aimonen1-30/+40
2016-10-23Add test cases for proto3 has_ field support.Petteri Aimonen7-0/+408
2016-08-04Add inline allocation of bytes fieldsTom Roeder4-0/+109
This commit adds a new FT_INLINE allocation type that forces bytes fields to be inlined into the struct. E.g., pb_byte_t my_bytes[32]. This requires max_size for the bytes field. The FT_INLINE type is represented as a new LTYPE: FT_LTYPE_FIXED_LENGTH_BYTES. This commit also updates the documentation with FT_INLINE and FT_LTYPE_FIXED_LENGTH_BYTES. Added an AUTHORS file in apparent order of appearance in the git log history from $(git log --all).
2016-07-23Include package name in include guard (issue #207).Petteri Aimonen3-1/+37
Fix suggested by Ulenspiegel. Also added testcase for the same.
2016-06-06Add testcase for issue #205Petteri Aimonen4-0/+38
2016-06-06Add static repeated submessage field to mem_release test case.Petteri Aimonen2-0/+3
Attempt at reproducing issue #204.
2016-05-25Add testcase for issue #203Petteri Aimonen4-1/+30
2016-03-04Provide comments about uncalculable message sizes (issue #195)Petteri Aimonen3-0/+19
2015-11-20Fix generator crash with Enum inside Oneof (issue #188).Petteri Aimonen2-0/+35
Add testcase for the same.
2015-11-15Second fix for -pedantic build issue in testsPetteri Aimonen1-1/+2
2015-11-14Fix -Wno-pedantic on old GCCPetteri Aimonen1-1/+1
2015-11-14Add testcase for anonymous unions + few fixes.Petteri Aimonen3-0/+140
Fixes compilation error with anonymous unions when it is not the last field in message. Also fixes extraneous newlines in header file. Cleanup the pb.h extraneous use of ##.
2015-10-05Fix regression in generating message size defines (issue #172).Petteri Aimonen5-0/+36
This bug was triggered when: 1. A .proto file included another .proto from a different directory. 2. The another .proto has an associated .options file. Added regression test for the same.
2015-10-05Add random message generator to help with fuzz testingPetteri Aimonen2-0/+105
2015-10-01Fix bug in fuzzstub.Petteri Aimonen1-1/+1
The fread call always returned a message length of 1 byte, making the fuzz stub used for external fuzzers useless. The normal fuzztest.c was unaffected. Bug found using afl-fuzz.
2015-09-20Add syntax specification to .proto files (issue #167)Petteri Aimonen28-13/+70
Eliminates a warning on protoc 3.0.
2015-09-13Fix maximum encoded size for negative enums (issue #166).Petteri Aimonen3-0/+72
2015-09-12Make the generator understand included files (issue #165).Petteri Aimonen5-7/+11
This will allow message sizes and enum options to be available across the include files. Currently searching for .options files for included files may not work for all path combinations, this is related to issue #116. Should probably make a pull request to protoc about that.
2015-09-12Expand the multiple_files test case to include oneofs and enumsPetteri Aimonen5-14/+48
2015-09-12Add testcase for issue #164Petteri Aimonen3-0/+168
2015-04-03Fix for test case build rulesPetteri Aimonen1-0/+1
2015-04-03Improve comment support in .options files.Petteri Aimonen4-0/+23
Update issue 145 Status: FixedInGit
2015-04-03Always define enum long names so that cross-file references work.Petteri Aimonen3-0/+22
Update issue 118 Status: FixedInGit
2015-04-03Generate #defines for plain message idsPetteri Aimonen1-0/+1
2015-03-22Add simple test case for message idsPetteri Aimonen2-0/+10
2015-03-07Fix oneof submessage initialization bug.Petteri Aimonen1-2/+6
Update issue 149 Status: FixedInGit
2015-02-26Fix generator error when long_names:false is combined with Oneofs.Petteri Aimonen1-0/+9
Update issue 147 Status: FixedInGit
2015-01-27Fix generator bug when oneof is first field in a message.Petteri Aimonen2-37/+104
Added test case for the same. Update issue 142 Status: FixedInGit
2015-01-23Fix encoded_size #defines for oneof messages.Petteri Aimonen3-0/+65
The sizes are represented as EncodedSize() instances, which cause max() operation to sort them by address instead of value. This caused pretty much random item to be selected for the maximum. Update issue 141 Status: FixedInGit
2015-01-15Fix clang compiler warning in intsizes unit test.Petteri Aimonen1-13/+13
2015-01-15Release memory when overwriting oneof fields.Petteri Aimonen2-22/+105
Update issue 131 Status: FixedInGit