clone_serialize.phpt 576 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Cloning and serializing finfo is not supported
  3. --EXTENSIONS--
  4. fileinfo
  5. --FILE--
  6. <?php
  7. $finfo = new finfo;
  8. var_dump($finfo->buffer("Test string"));
  9. try {
  10. $finfo2 = clone $finfo;
  11. var_dump($finfo2->buffer("Test string"));
  12. } catch (Error $e) {
  13. echo $e->getMessage(), "\n";
  14. }
  15. try {
  16. $finfo3 = unserialize(serialize($finfo));
  17. var_dump($finfo3->buffer("Test string"));
  18. } catch (Exception $e) {
  19. echo $e->getMessage(), "\n";
  20. }
  21. ?>
  22. --EXPECTF--
  23. string(%d) "%s"
  24. Trying to clone an uncloneable object of class finfo
  25. Serialization of 'finfo' is not allowed