bug80185_32bit.phpt 579 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Bug #80185 (jdtounix() fails after 2037)
  3. --EXTENSIONS--
  4. calendar
  5. --SKIPIF--
  6. <?php
  7. if (PHP_INT_SIZE != 4) die("skip for 32bit platforms only");
  8. ?>
  9. --FILE--
  10. <?php
  11. try {
  12. var_dump(jdtounix(2465712));
  13. } catch (ValueError $ex) {
  14. echo $ex->getMessage(), PHP_EOL;
  15. }
  16. var_dump(jdtounix((int)(PHP_INT_MAX / 86400 + 2440588)));
  17. try {
  18. var_dump(jdtounix((int)(PHP_INT_MAX / 86400 + 2440589)));
  19. } catch (ValueError $ex) {
  20. echo $ex->getMessage(), PHP_EOL;
  21. }
  22. ?>
  23. --EXPECT--
  24. jday must be between 2440588 and 2465443
  25. int(2147472000)
  26. jday must be between 2440588 and 2465443