oo_setmtime.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. --TEST--
  2. setMtime
  3. --EXTENSIONS--
  4. zip
  5. --SKIPIF--
  6. <?php
  7. /* $Id$ */
  8. if (!method_exists('ZipArchive', 'setMtimeName')) die('skip libzip too old');
  9. ?>
  10. --INI--
  11. date.timezone=UTC
  12. --FILE--
  13. <?php
  14. $dirname = dirname(__FILE__) . '/';
  15. include $dirname . 'utils.inc';
  16. $file = $dirname . '__tmp_oo_set_mtime.zip';
  17. @unlink($file);
  18. $zip = new ZipArchive;
  19. if (!$zip->open($file, ZIPARCHIVE::CREATE)) {
  20. exit('failed');
  21. }
  22. $zip->addFromString('foo', 'entry #1');
  23. $zip->addFromString('bar', 'entry #2');
  24. $t1 = mktime(0,0,0,12,25,2019);
  25. $t2 = mktime(0,0,0,14,7,2018);
  26. echo "Set 1\n";
  27. $s = $zip->statName('foo');
  28. var_dump($s['mtime'] > $t1);
  29. var_dump($zip->setMtimeName('foo', $t1));
  30. $s = $zip->statName('foo');
  31. // ONLY with 1.6.0 - var_dump($s['mtime'] == $t1);
  32. echo "Set 2\n";
  33. $s = $zip->statIndex(1);
  34. var_dump($s['mtime'] > $t2);
  35. var_dump($zip->setMtimeIndex(1, $t2));
  36. $s = $zip->statIndex(1);
  37. // ONLY with 1.6.0 - var_dump($s['mtime'] == $t2);
  38. if (!$zip->status == ZIPARCHIVE::ER_OK) {
  39. echo "failed to write zip\n";
  40. }
  41. $zip->close();
  42. if (!$zip->open($file)) {
  43. @unlink($file);
  44. exit('failed');
  45. }
  46. echo "Get 1\n";
  47. $s = $zip->statIndex(0);
  48. var_dump($s['mtime'] == $t1);
  49. echo "Get 2\n";
  50. $s = $zip->statName('bar');
  51. var_dump($s['mtime'] == $t2);
  52. $zip->close();
  53. @unlink($file);
  54. ?>
  55. --EXPECT--
  56. Set 1
  57. bool(true)
  58. bool(true)
  59. Set 2
  60. bool(true)
  61. bool(true)
  62. Get 1
  63. bool(true)
  64. Get 2
  65. bool(true)