max_basiclong_64bit.phpt 969 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Test max function : 64bit long tests
  3. --SKIPIF--
  4. <?php
  5. if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
  6. ?>
  7. --FILE--
  8. <?php
  9. define("MAX_64Bit", 9223372036854775807);
  10. define("MAX_32Bit", 2147483647);
  11. define("MIN_64Bit", -MAX_64Bit - 1);
  12. define("MIN_32Bit", -MAX_32Bit - 1);
  13. $arrayVals = array(
  14. MAX_64Bit, MIN_64Bit, MAX_32Bit, MIN_32Bit, MAX_64Bit - MAX_32Bit, MIN_64Bit - MIN_32Bit,
  15. MAX_32Bit + 1, MIN_32Bit - 1, MAX_32Bit * 2, (MAX_32Bit * 2) + 1, (MAX_32Bit * 2) - 1,
  16. MAX_64Bit -1, MIN_64Bit + 1
  17. );
  18. $longVals = array(
  19. MAX_64Bit, MIN_64Bit, MAX_32Bit, MIN_32Bit, MAX_64Bit - MAX_32Bit, MIN_64Bit - MIN_32Bit,
  20. MAX_32Bit + 1, MIN_32Bit - 1, MAX_32Bit * 2, (MAX_32Bit * 2) + 1, (MAX_32Bit * 2) - 1,
  21. MAX_64Bit -1, MAX_64Bit + 1, MIN_64Bit + 1, MIN_64Bit - 1
  22. );
  23. var_dump(max($arrayVals));
  24. var_dump(max($longVals));
  25. ?>
  26. ===DONE===
  27. --EXPECT--
  28. int(9223372036854775807)
  29. int(9223372036854775807)
  30. ===DONE===