doubleclose.phpt 756 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. close() called twice
  3. --SKIPIF--
  4. <?php
  5. if(!extension_loaded('zip')) die('skip');
  6. ?>
  7. --FILE--
  8. <?php
  9. echo "Procedural\n";
  10. $zip = zip_open(dirname(__FILE__) . '/test.zip');
  11. if (!is_resource($zip)) {
  12. die("Failure");
  13. }
  14. var_dump(zip_close($zip));
  15. var_dump(zip_close($zip));
  16. echo "Object\n";
  17. $zip = new ZipArchive();
  18. if (!$zip->open(dirname(__FILE__) . '/test.zip')) {
  19. die('Failure');
  20. }
  21. if ($zip->status == ZIPARCHIVE::ER_OK) {
  22. var_dump($zip->close());
  23. var_dump($zip->close());
  24. } else {
  25. die("Failure");
  26. }
  27. ?>
  28. Done
  29. --EXPECTF--
  30. Procedural
  31. NULL
  32. Warning: zip_close(): supplied resource is not a valid Zip Directory resource in %s
  33. bool(false)
  34. Object
  35. bool(true)
  36. Warning: ZipArchive::close(): Invalid or uninitialized Zip object in %s
  37. bool(false)
  38. Done