Add binary conformance test for default repeated fields (#6440)
* Add binary conformance test for default repeated fields
1) Both packed and unpacked encoding should be accepted for parsing.
2) Encode should follow the default way for the syntax.
* Uncomment test
* Remove is_primitive
* Add failed tests to failure lists.
* Add failed test to failure list
* Use binary format to specify expected value
Text format cannot distinguish whether repeated field is packed or not.
* Change method name from ToHexString to ToOctString
* Add failed test to failure list
* Add failed test to php's failure list
* Fix comments
diff --git a/conformance/conformance_test.h b/conformance/conformance_test.h
index 4d741e7..2f42d83 100644
--- a/conformance/conformance_test.h
+++ b/conformance/conformance_test.h
@@ -261,7 +261,8 @@
const ConformanceRequestSetting& setting,
const string& equivalent_wire_format,
const conformance::ConformanceResponse& response,
- bool need_report_success);
+ bool need_report_success,
+ bool require_same_wire_format);
void ReportSuccess(const std::string& test_name);
void ReportFailure(const string& test_name,
@@ -276,7 +277,8 @@
void RunValidInputTest(const ConformanceRequestSetting& setting,
const string& equivalent_text_format);
void RunValidBinaryInputTest(const ConformanceRequestSetting& setting,
- const string& equivalent_wire_format);
+ const string& equivalent_wire_format,
+ bool require_same_wire_format = false);
void RunTest(const std::string& test_name,
const conformance::ConformanceRequest& request,