From: Stanislav Malyshev Date: Sun, 22 Jun 2014 04:28:33 +0000 (-0700) Subject: Better fix for bug #67072 with more BC provisions X-Git-Tag: PRE_PHPNG_MERGE~160 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=66cdd8fd76a63201c04956251c8e75450292cd64;p=php Better fix for bug #67072 with more BC provisions --- diff --git a/ext/standard/tests/serialize/bug67072_2.phpt b/ext/standard/tests/serialize/bug67072_2.phpt new file mode 100644 index 0000000000..09eadb9ee1 --- /dev/null +++ b/ext/standard/tests/serialize/bug67072_2.phpt @@ -0,0 +1,84 @@ +--TEST-- +Bug #67072 Echoing unserialized "SplFileObject" crash - BC break fixes +--FILE-- + +===DONE== +--EXPECTF-- +Warning: Erroneous data format for unserializing 'MySplFileObject' in %s on line 4 + +Notice: unserialize(): Error at offset 26 of 66 bytes in %s on line 4 +object(stdClass)#%d (0) { +} +object(MyClass)#%d (0) { +} +object(MyClassSer)#%d (0) { +} +object(MyClassSer2)#%d (0) { +} + +Warning: Erroneous data format for unserializing 'SplFileObject' in %s on line 9 + +Notice: unserialize(): Error at offset 24 of 25 bytes in %s on line 9 +bool(false) + +Warning: Erroneous data format for unserializing 'MySplFileObject' in %s on line 9 + +Notice: unserialize(): Error at offset 26 of 27 bytes in %s on line 9 +bool(false) +object(SplObjectStorage)#%d (1) { + ["storage":"SplObjectStorage":private]=> + array(0) { + } +} +object(__PHP_Incomplete_Class)#%d (1) { + ["__PHP_Incomplete_Class_Name"]=> + string(6) "FooBar" +} + +Warning: Erroneous data format for unserializing 'Closure' in %s on line 9 + +Notice: unserialize(): Error at offset 17 of 18 bytes in %s on line 9 +bool(false) +object(ArrayObject)#%d (1) { + ["storage":"ArrayObject":private]=> + array(0) { + } +} +object(MyArrayObject)#1 (2) { + ["a"]=> + int(1) + ["storage":"ArrayObject":private]=> + array(0) { + } +} +object(Directory)#1 (0) { +} +===DONE==