Fix conformance test (#6750)
* Fix conformance test
Default value of string/message map is not encoded
* Fix zts build
diff --git a/php/tests/encode_decode_test.php b/php/tests/encode_decode_test.php
index 26b7656..3dad5f3 100644
--- a/php/tests/encode_decode_test.php
+++ b/php/tests/encode_decode_test.php
@@ -1198,4 +1198,36 @@
$n->mergeFromJsonString($data);
}
+ public function testMessageMapNoValue()
+ {
+ $m = new TestMessage();
+ $m->mergeFromString(hex2bin("CA0700"));
+ $m->serializeToString();
+ $this->assertTrue(true);
+ }
+
+ public function testAnyMapNoValue()
+ {
+ $m = new TestMessage();
+ $m->mergeFromString(hex2bin("D20700"));
+ $m->serializeToString();
+ $this->assertTrue(true);
+ }
+
+ public function testListValueMapNoValue()
+ {
+ $m = new TestMessage();
+ $m->mergeFromString(hex2bin("DA0700"));
+ $m->serializeToString();
+ $this->assertTrue(true);
+ }
+
+ public function testStructMapNoValue()
+ {
+ $m = new TestMessage();
+ $m->mergeFromString(hex2bin("E20700"));
+ $m->serializeToString();
+ $this->assertTrue(true);
+ }
+
}