diff options
Diffstat (limited to 'ext/fileinfo/tests/clone_serialize.phpt')
-rw-r--r-- | ext/fileinfo/tests/clone_serialize.phpt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/ext/fileinfo/tests/clone_serialize.phpt b/ext/fileinfo/tests/clone_serialize.phpt new file mode 100644 index 0000000000..5375526ee4 --- /dev/null +++ b/ext/fileinfo/tests/clone_serialize.phpt @@ -0,0 +1,27 @@ +--TEST-- +Cloning and serializing finfo is not supported +--FILE-- +<?php + +$finfo = new finfo; +var_dump($finfo->buffer("Test string")); +try { + $finfo2 = clone $finfo; + var_dump($finfo2->buffer("Test string")); +} catch (Error $e) { + echo $e->getMessage(), "\n"; +} +try { + $finfo3 = unserialize(serialize($finfo)); + var_dump($finfo3->buffer("Test string")); +} catch (Error $e) { + echo $e->getMessage(), "\n"; +} + +?> +--EXPECTF-- +string(%d) "%s" +Trying to clone an uncloneable object of class finfo + +Warning: finfo::buffer(): The invalid fileinfo object. in %s on line %d +bool(false) |