AllTests.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. /**
  3. * Test helper
  4. */
  5. require_once dirname(__FILE__) . '/../../../TestHelper.php';
  6. if (!defined('PHPUnit_MAIN_METHOD')) {
  7. define('PHPUnit_MAIN_METHOD', 'Zend_Serializer_Adapter_AllTests::main');
  8. }
  9. /** @see Zend_Serializer_Adapter_PhpSerializeTest */
  10. require_once dirname(__FILE__) . '/PhpSerializeTest.php';
  11. /** @see Zend_Serializer_Adapter_PhpCodeTest */
  12. require_once dirname(__FILE__) . '/PhpCodeTest.php';
  13. /** @see Zend_Serializer_Adapter_JsonTest */
  14. require_once dirname(__FILE__) . '/JsonTest.php';
  15. /** @see Zend_Serializer_Adapter_Amf0Test */
  16. require_once dirname(__FILE__) . '/Amf0Test.php';
  17. /** @see Zend_Serializer_Adapter_Amf3Test */
  18. require_once dirname(__FILE__) . '/Amf3Test.php';
  19. /** @see Zend_Serializer_Adapter_WddxTest */
  20. require_once dirname(__FILE__) . '/WddxTest.php';
  21. /** @see Zend_Serializer_Adapter_IgbinaryTest */
  22. require_once dirname(__FILE__) . '/IgbinaryTest.php';
  23. /** @see Zend_Serializer_Adapter_PythonPickleSerializeProtocol0Test */
  24. require_once dirname(__FILE__) . '/PythonPickleSerializeProtocol0Test.php';
  25. /** @see Zend_Serializer_Adapter_PythonPickleSerializeProtocol1Test */
  26. require_once dirname(__FILE__) . '/PythonPickleSerializeProtocol1Test.php';
  27. /** @see Zend_Serializer_Adapter_PythonPickleUnserializeTest */
  28. require_once dirname(__FILE__) . '/PythonPickleUnserializeTest.php';
  29. class Zend_Serializer_Adapter_AllTests
  30. {
  31. public static function main()
  32. {
  33. PHPUnit_TextUI_TestRunner::run(self::suite());
  34. }
  35. public static function suite()
  36. {
  37. $suite = new PHPUnit_Framework_TestSuite('Zend');
  38. $suite->addTestSuite('Zend_Serializer_Adapter_PhpSerializeTest');
  39. $suite->addTestSuite('Zend_Serializer_Adapter_PhpCodeTest');
  40. $suite->addTestSuite('Zend_Serializer_Adapter_JsonTest');
  41. $suite->addTestSuite('Zend_Serializer_Adapter_Amf0Test');
  42. $suite->addTestSuite('Zend_Serializer_Adapter_Amf3Test');
  43. if (!defined('TESTS_ZEND_SERIALIZER_ADAPTER_WDDX_ENABLED') || !TESTS_ZEND_SERIALIZER_ADAPTER_WDDX_ENABLED) {
  44. $skippedTest = new Zend_Serializer_Adapter_WddxSkipTest();
  45. $skippedTest->message = 'this Adapter is not enabled in TestConfiguration.php';
  46. $suite->addTest($skippedTest);
  47. } elseif (!extension_loaded('wddx')) {
  48. $skippedTest = new Zend_Serializer_Adapter_WddxSkipTest();
  49. $skippedTest->message = 'extension "wddx" is not loaded';
  50. $suite->addTest($skippedTest);
  51. } else {
  52. $suite->addTestSuite('Zend_Serializer_Adapter_WddxTest');
  53. }
  54. if (!defined('TESTS_ZEND_SERIALIZER_ADAPTER_IGBINARY_ENABLED') || !TESTS_ZEND_SERIALIZER_ADAPTER_IGBINARY_ENABLED) {
  55. $skippedTest = new Zend_Serializer_Adapter_IgbinarySkipTest();
  56. $skippedTest->message = 'this Adapter is not enabled in TestConfiguration.php';
  57. $suite->addTest($skippedTest);
  58. } elseif (!extension_loaded('igbinary')) {
  59. $skippedTest = new Zend_Serializer_Adapter_IgbinarySkipTest();
  60. $skippedTest->message = 'extension "igbinary" is not loaded';
  61. $suite->addTest($skippedTest);
  62. } else {
  63. $suite->addTestSuite('Zend_Serializer_Adapter_IgbinaryTest');
  64. }
  65. $suite->addTestSuite('Zend_Serializer_Adapter_PythonPickleSerializeProtocol0Test');
  66. $suite->addTestSuite('Zend_Serializer_Adapter_PythonPickleSerializeProtocol1Test');
  67. $suite->addTestSuite('Zend_Serializer_Adapter_PythonPickleUnserializeTest');
  68. return $suite;
  69. }
  70. }
  71. if (PHPUnit_MAIN_METHOD == 'Zend_Serializer_Adapter_AllTests::main') {
  72. Zend_Serializer_Adapter_AllTests::main();
  73. }