shim.php 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. // @codingStandardsIgnoreStart
  3. namespace Symfony\Component\CssSelector {
  4. if (!class_exists('Symfony\Component\CssSelector\CssSelectorConverter')) {
  5. class CssSelectorConverter {
  6. function toXPath($cssExpr, $prefix = 'descendant-or-self::') {
  7. return CssSelector::toXPath($cssExpr, $prefix);
  8. }
  9. }
  10. }
  11. }
  12. // Add aliases for PHPUnit 6
  13. namespace {
  14. if (!class_exists('PHPUnit_Framework_Assert') && class_exists('PHPUnit\Framework\Assert')) {
  15. class_alias('PHPUnit\Framework\Assert', 'PHPUnit_Framework_Assert');
  16. }
  17. if (!class_exists('PHPUnit_Framework_TestCase') && class_exists('PHPUnit\Framework\TestCase')) {
  18. class_alias('PHPUnit\Framework\AssertionFailedError', 'PHPUnit_Framework_AssertionFailedError');
  19. class_alias('PHPUnit\Framework\Constraint\Constraint', 'PHPUnit_Framework_Constraint');
  20. class_alias('PHPUnit\Framework\Constraint\LogicalNot', 'PHPUnit_Framework_Constraint_Not');
  21. class_alias('PHPUnit\Framework\DataProviderTestSuite', 'PHPUnit_Framework_TestSuite_DataProvider');
  22. class_alias('PHPUnit\Framework\Exception', 'PHPUnit_Framework_Exception');
  23. class_alias('PHPUnit\Framework\ExceptionWrapper', 'PHPUnit_Framework_ExceptionWrapper');
  24. class_alias('PHPUnit\Framework\ExpectationFailedException', 'PHPUnit_Framework_ExpectationFailedException');
  25. class_alias('PHPUnit\Framework\IncompleteTestError', 'PHPUnit_Framework_IncompleteTestError');
  26. class_alias('PHPUnit\Framework\SelfDescribing', 'PHPUnit_Framework_SelfDescribing');
  27. class_alias('PHPUnit\Framework\SkippedTestError', 'PHPUnit_Framework_SkippedTestError');
  28. class_alias('PHPUnit\Framework\Test', 'PHPUnit_Framework_Test');
  29. class_alias('PHPUnit\Framework\TestCase', 'PHPUnit_Framework_TestCase');
  30. class_alias('PHPUnit\Framework\TestFailure', 'PHPUnit_Framework_TestFailure');
  31. class_alias('PHPUnit\Framework\TestListener', 'PHPUnit_Framework_TestListener');
  32. class_alias('PHPUnit\Framework\TestResult', 'PHPUnit_Framework_TestResult');
  33. class_alias('PHPUnit\Framework\TestSuite', 'PHPUnit_Framework_TestSuite');
  34. class_alias('PHPUnit\Framework\Warning', 'PHPUnit_Framework_Warning');
  35. class_alias('PHPUnit\Runner\BaseTestRunner', 'PHPUnit_Runner_BaseTestRunner');
  36. class_alias('PHPUnit\Runner\Filter\Factory', 'PHPUnit_Runner_Filter_Factory');
  37. class_alias('PHPUnit\Runner\Filter\NameFilterIterator', 'PHPUnit_Runner_Filter_Test');
  38. class_alias('PHPUnit\Runner\Filter\IncludeGroupFilterIterator', 'PHPUnit_Runner_Filter_Group_Include');
  39. class_alias('PHPUnit\Runner\Filter\ExcludeGroupFilterIterator', 'PHPUnit_Runner_Filter_Group_Exclude');
  40. class_alias('PHPUnit\Runner\Version', 'PHPUnit_Runner_Version');
  41. class_alias('PHPUnit\TextUI\ResultPrinter', 'PHPUnit_TextUI_ResultPrinter');
  42. class_alias('PHPUnit\TextUI\TestRunner', 'PHPUnit_TextUI_TestRunner');
  43. class_alias('PHPUnit\Util\Log\JUnit', 'PHPUnit_Util_Log_JUnit');
  44. class_alias('PHPUnit\Util\Printer', 'PHPUnit_Util_Printer');
  45. class_alias('PHPUnit\Util\Test', 'PHPUnit_Util_Test');
  46. class_alias('PHPUnit\Util\TestDox\ResultPrinter', 'PHPUnit_Util_TestDox_ResultPrinter');
  47. class_alias('PHPUnit\Framework\BaseTestListener', 'PHPUnit_Framework_BaseTestListener');
  48. require_once __DIR__ . '/phpunit5-loggers.php'; // TAP and JSON loggers were removed in PHPUnit 6
  49. }
  50. }
  51. // prefering old names
  52. namespace Codeception\TestCase {
  53. class Test extends \Codeception\Test\Unit {
  54. }
  55. }
  56. namespace Codeception\Module {
  57. class Symfony2 extends Symfony {
  58. }
  59. class Phalcon1 extends Phalcon {
  60. }
  61. class Phalcon2 extends Phalcon {
  62. }
  63. }
  64. namespace Codeception\Platform {
  65. abstract class Group extends \Codeception\GroupObject
  66. {
  67. }
  68. abstract class Extension extends \Codeception\Extension
  69. {
  70. }
  71. }
  72. namespace {
  73. class_alias('Codeception\TestInterface', 'Codeception\TestCase');
  74. // phpunit codecoverage updates
  75. if (class_exists('SebastianBergmann\CodeCoverage\CodeCoverage')) {
  76. class_alias('SebastianBergmann\CodeCoverage\CodeCoverage', 'PHP_CodeCoverage');
  77. class_alias('SebastianBergmann\CodeCoverage\Report\Text', 'PHP_CodeCoverage_Report_Text');
  78. class_alias('SebastianBergmann\CodeCoverage\Report\PHP', 'PHP_CodeCoverage_Report_PHP');
  79. class_alias('SebastianBergmann\CodeCoverage\Report\Clover', 'PHP_CodeCoverage_Report_Clover');
  80. class_alias('SebastianBergmann\CodeCoverage\Report\Crap4j', 'PHP_CodeCoverage_Report_Crap4j');
  81. class_alias('SebastianBergmann\CodeCoverage\Report\Html\Facade', 'PHP_CodeCoverage_Report_HTML');
  82. class_alias('SebastianBergmann\CodeCoverage\Exception', 'PHP_CodeCoverage_Exception');
  83. }
  84. }
  85. // @codingStandardsIgnoreEnd