shim.php 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. // @codingStandardsIgnoreStart
  3. // Add aliases for PHPUnit 6
  4. namespace {
  5. if (!class_exists('PHPUnit\Framework\Assert') && class_exists('PHPUnit_Framework_Assert')) {
  6. class_alias('PHPUnit_Framework_Assert', 'PHPUnit\Framework\Assert');
  7. }
  8. // load PHPUnit 4.8 classes avoiding its so-called compatibility layer
  9. if (class_exists('PHPUnit_Framework_TestCase') && !class_exists('PHPUnit\Framework\TestCase', false)) {
  10. class_alias('PHPUnit_Framework_AssertionFailedError', 'PHPUnit\Framework\AssertionFailedError');
  11. class_alias('PHPUnit_Framework_Test', 'PHPUnit\Framework\Test');
  12. class_alias('PHPUnit_Framework_TestCase', 'PHPUnit\Framework\TestCase');
  13. class_alias('PHPUnit_Runner_BaseTestRunner', 'PHPUnit\Runner\BaseTestRunner');
  14. class_alias('PHPUnit_Framework_TestListener', 'PHPUnit\Framework\TestListener');
  15. class_alias('PHPUnit_Framework_TestSuite', 'PHPUnit\Framework\TestSuite');
  16. class_alias('PHPUnit_Framework_Constraint', 'PHPUnit\Framework\Constraint\Constraint');
  17. class_alias('PHPUnit_Framework_Constraint_Not', 'PHPUnit\Framework\Constraint\LogicalNot');
  18. class_alias('PHPUnit_Framework_TestSuite_DataProvider', 'PHPUnit\Framework\DataProviderTestSuite');
  19. class_alias('PHPUnit_Framework_Exception', 'PHPUnit\Framework\Exception');
  20. class_alias('PHPUnit_Framework_ExceptionWrapper', 'PHPUnit\Framework\ExceptionWrapper');
  21. class_alias('PHPUnit_Framework_ExpectationFailedException', 'PHPUnit\Framework\ExpectationFailedException');
  22. class_alias('PHPUnit_Framework_IncompleteTestError', 'PHPUnit\Framework\IncompleteTestError');
  23. class_alias('PHPUnit_Framework_SelfDescribing', 'PHPUnit\Framework\SelfDescribing');
  24. class_alias('PHPUnit_Framework_SkippedTestError', 'PHPUnit\Framework\SkippedTestError');
  25. class_alias('PHPUnit_Framework_TestFailure', 'PHPUnit\Framework\TestFailure');
  26. class_alias('PHPUnit_Framework_TestResult', 'PHPUnit\Framework\TestResult');
  27. class_alias('PHPUnit_Framework_Warning', 'PHPUnit\Framework\Warning');
  28. class_alias('PHPUnit_Runner_Filter_Factory', 'PHPUnit\Runner\Filter\Factory');
  29. class_alias('PHPUnit_Runner_Filter_Test', 'PHPUnit\Runner\Filter\NameFilterIterator');
  30. class_alias('PHPUnit_Runner_Filter_Group_Include', 'PHPUnit\Runner\Filter\IncludeGroupFilterIterator');
  31. class_alias('PHPUnit_Runner_Filter_Group_Exclude', 'PHPUnit\Runner\Filter\ExcludeGroupFilterIterator');
  32. class_alias('PHPUnit_Runner_Version', 'PHPUnit\Runner\Version');
  33. class_alias('PHPUnit_TextUI_ResultPrinter', 'PHPUnit\TextUI\ResultPrinter');
  34. class_alias('PHPUnit_TextUI_TestRunner', 'PHPUnit\TextUI\TestRunner');
  35. class_alias('PHPUnit_Util_Log_JUnit', 'PHPUnit\Util\Log\JUnit');
  36. class_alias('PHPUnit_Util_Printer', 'PHPUnit\Util\Printer');
  37. class_alias('PHPUnit_Util_Test', 'PHPUnit\Util\Test');
  38. class_alias('PHPUnit_Util_TestDox_ResultPrinter', 'PHPUnit\Util\TestDox\ResultPrinter');
  39. }
  40. if (!class_exists('PHPUnit\Util\Log\JSON') || !class_exists('PHPUnit\Util\Log\TAP')) {
  41. if (class_exists('PHPUnit\Util\Printer')) {
  42. require_once __DIR__ . '/phpunit5-loggers.php'; // TAP and JSON loggers were removed in PHPUnit 6
  43. }
  44. }
  45. // phpunit codecoverage updates
  46. if (class_exists('PHP_CodeCoverage') && !class_exists('SebastianBergmann\CodeCoverage\CodeCoverage')) {
  47. class_alias('PHP_CodeCoverage', 'SebastianBergmann\CodeCoverage\CodeCoverage');
  48. class_alias('PHP_CodeCoverage_Report_Text', 'SebastianBergmann\CodeCoverage\Report\Text');
  49. class_alias('PHP_CodeCoverage_Report_PHP', 'SebastianBergmann\CodeCoverage\Report\PHP');
  50. class_alias('PHP_CodeCoverage_Report_Clover', 'SebastianBergmann\CodeCoverage\Report\Clover');
  51. class_alias('PHP_CodeCoverage_Report_Crap4j', 'SebastianBergmann\CodeCoverage\Report\Crap4j');
  52. class_alias('PHP_CodeCoverage_Report_HTML', 'SebastianBergmann\CodeCoverage\Report\Html\Facade');
  53. class_alias('PHP_CodeCoverage_Report_XML', 'SebastianBergmann\CodeCoverage\Report\Xml\Facade');
  54. class_alias('PHP_CodeCoverage_Exception', 'SebastianBergmann\CodeCoverage\Exception');
  55. class_alias('PHP_CodeCoverage_Driver', 'SebastianBergmann\CodeCoverage\Driver\Driver');
  56. }
  57. if (class_exists('PHP_Timer') && !class_exists('SebastianBergmann\Timer\Timer')) {
  58. class_alias('PHP_Timer', 'SebastianBergmann\Timer\Timer');
  59. }
  60. if (!class_exists('\PHPUnit\Framework\Constraint\LogicalNot') && class_exists('\PHPUnit\Framework\Constraint\Not')) {
  61. class_alias('\PHPUnit\Framework\Constraint\Not', '\PHPUnit\Framework\Constraint\LogicalNot');
  62. }
  63. }
  64. // @codingStandardsIgnoreEnd