bootstrap.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. defined('MTF_BOOT_FILE') || define('MTF_BOOT_FILE', __FILE__);
  7. defined('MTF_BP') || define('MTF_BP', str_replace('\\', '/', (__DIR__)));
  8. defined('BP') || define('BP', str_replace('\\', '/', dirname(dirname(dirname((__DIR__))))));
  9. defined('MTF_TESTS_PATH') || define('MTF_TESTS_PATH', MTF_BP . '/tests/app/');
  10. defined('MTF_STATES_PATH') || define('MTF_STATES_PATH', MTF_BP . '/lib/Magento/Mtf/App/State/');
  11. restore_error_handler();
  12. include __DIR__ . '/vendor/autoload.php';
  13. setCustomErrorHandler();
  14. /* Custom umask value may be provided in optional mage_umask file in root */
  15. $umaskFile = BP . '/magento_umask';
  16. $mask = file_exists($umaskFile) ? octdec(file_get_contents($umaskFile)) : 002;
  17. umask($mask);
  18. date_default_timezone_set('UTC');
  19. /* For data consistency between displaying (printing) and serialization a float number */
  20. ini_set('precision', 14);
  21. ini_set('serialize_precision', 14);
  22. /**
  23. * Set custom error handler
  24. */
  25. function setCustomErrorHandler()
  26. {
  27. set_error_handler(
  28. function ($errNo, $errStr, $errFile, $errLine) {
  29. if (error_reporting()) {
  30. $errorNames = [
  31. E_ERROR => 'Error',
  32. E_WARNING => 'Warning',
  33. E_PARSE => 'Parse',
  34. E_NOTICE => 'Notice',
  35. E_CORE_ERROR => 'Core Error',
  36. E_CORE_WARNING => 'Core Warning',
  37. E_COMPILE_ERROR => 'Compile Error',
  38. E_COMPILE_WARNING => 'Compile Warning',
  39. E_USER_ERROR => 'User Error',
  40. E_USER_WARNING => 'User Warning',
  41. E_USER_NOTICE => 'User Notice',
  42. E_STRICT => 'Strict',
  43. E_RECOVERABLE_ERROR => 'Recoverable Error',
  44. E_DEPRECATED => 'Deprecated',
  45. E_USER_DEPRECATED => 'User Deprecated',
  46. ];
  47. $errName = isset($errorNames[$errNo]) ? $errorNames[$errNo] : "";
  48. throw new \PHPUnit\Framework\Exception(
  49. sprintf("%s: %s in %s:%s.", $errName, $errStr, $errFile, $errLine),
  50. $errNo
  51. );
  52. }
  53. }
  54. );
  55. }