oo_progress.phpt 757 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. registerProgressCallback
  3. --EXTENSIONS--
  4. zip
  5. --SKIPIF--
  6. <?php
  7. /* $Id$ */
  8. if (!method_exists('ZipArchive', 'registerProgressCallback')) die('skip libzip too old');
  9. ?>
  10. --INI--
  11. date.timezone=UTC
  12. --FILE--
  13. <?php
  14. $dirname = dirname(__FILE__) . '/';
  15. $file = $dirname . '__tmp_oo_progress.zip';
  16. @unlink($file);
  17. $zip = new ZipArchive;
  18. if (!$zip->open($file, ZIPARCHIVE::CREATE)) {
  19. exit('failed');
  20. }
  21. var_dump($zip->registerProgressCallback(0.5, function ($r) {
  22. // Only check start/end as intermediate is not reliable
  23. if ($r == 0.0) echo "start\n";
  24. if ($r == 1.0) echo "end\n";
  25. }));
  26. var_dump($zip->addFromString('foo', 'entry #1'));
  27. var_dump($zip->close());
  28. unlink($file);
  29. ?>
  30. Done
  31. --EXPECT--
  32. bool(true)
  33. bool(true)
  34. start
  35. end
  36. bool(true)
  37. Done