summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRemi Collet <remi@php.net>2014-06-18 16:00:07 +0200
committerRemi Collet <remi@php.net>2014-06-18 16:00:07 +0200
commite3b74cb168cdbe0fc203fbf3887ecb99b5bdcd4e (patch)
tree9ee797dcb45f70061e0f1e97afbe7ffb447d79fb
parentea1632d697919d43aace251831b3324c6e10b50b (diff)
parentbf7fed7e4151983821270fd8c864aa149cdb201b (diff)
downloadphp-git-e3b74cb168cdbe0fc203fbf3887ecb99b5bdcd4e.tar.gz
Merge branch 'PHP-5.6'
* PHP-5.6: new test, missing in ea466a3
-rw-r--r--ext/spl/tests/unserialize.phpt43
1 files changed, 43 insertions, 0 deletions
diff --git a/ext/spl/tests/unserialize.phpt b/ext/spl/tests/unserialize.phpt
new file mode 100644
index 0000000000..3232b79678
--- /dev/null
+++ b/ext/spl/tests/unserialize.phpt
@@ -0,0 +1,43 @@
+--TEST--
+SPL: unserialize with no data (for PHPUnit)
+--FILE--
+<?php
+
+$types = array('SplDoublyLinkedList', 'SplObjectStorage', 'ArrayObject');
+
+foreach ($types as $type) {
+ // serialize an empty new object
+ $exp = serialize(new $type());
+ // hack to instanciate an object without constructor
+ $str = sprintf('C:%d:"%s":0:{}', strlen($type), $type);
+ $obj = unserialize($str);
+ var_dump($obj);
+ // serialize result
+ $out = serialize($obj);
+ // both should match
+ var_dump($exp === $out);
+}
+?>
+===DONE===
+--EXPECTF--
+object(SplDoublyLinkedList)#%d (2) {
+ ["flags":"SplDoublyLinkedList":private]=>
+ int(0)
+ ["dllist":"SplDoublyLinkedList":private]=>
+ array(0) {
+ }
+}
+bool(true)
+object(SplObjectStorage)#%d (1) {
+ ["storage":"SplObjectStorage":private]=>
+ array(0) {
+ }
+}
+bool(true)
+object(ArrayObject)#%d (1) {
+ ["storage":"ArrayObject":private]=>
+ array(0) {
+ }
+}
+bool(true)
+===DONE===