AllTests.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?php
  2. /**
  3. * Zend Framework
  4. *
  5. * LICENSE
  6. *
  7. * This source file is subject to the new BSD license that is bundled
  8. * with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://framework.zend.com/license/new-bsd
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@zend.com so we can send you a copy immediately.
  14. *
  15. * @category Zend
  16. * @package Zend_Serializer
  17. * @subpackage UnitTests
  18. * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. * @version $Id$
  21. */
  22. if (!defined('PHPUnit_MAIN_METHOD')) {
  23. define('PHPUnit_MAIN_METHOD', 'Zend_Serializer_Adapter_AllTests::main');
  24. }
  25. /**
  26. * @see Zend_Serializer_Adapter_PhpSerializeTest
  27. */
  28. require_once dirname(__FILE__) . '/PhpSerializeTest.php';
  29. /**
  30. * @see Zend_Serializer_Adapter_PhpCodeTest
  31. */
  32. require_once dirname(__FILE__) . '/PhpCodeTest.php';
  33. /**
  34. * @see Zend_Serializer_Adapter_JsonTest
  35. */
  36. require_once dirname(__FILE__) . '/JsonTest.php';
  37. /**
  38. * @see Zend_Serializer_Adapter_Amf0Test
  39. */
  40. require_once dirname(__FILE__) . '/Amf0Test.php';
  41. /**
  42. * @see Zend_Serializer_Adapter_Amf3Test
  43. */
  44. require_once dirname(__FILE__) . '/Amf3Test.php';
  45. /**
  46. * @see Zend_Serializer_Adapter_WddxTest
  47. */
  48. require_once dirname(__FILE__) . '/WddxTest.php';
  49. /**
  50. * @see Zend_Serializer_Adapter_IgbinaryTest
  51. */
  52. require_once dirname(__FILE__) . '/IgbinaryTest.php';
  53. /**
  54. * @see Zend_Serializer_Adapter_PythonPickleSerializeProtocol0Test
  55. */
  56. require_once dirname(__FILE__) . '/PythonPickleSerializeProtocol0Test.php';
  57. /**
  58. * @see Zend_Serializer_Adapter_PythonPickleSerializeProtocol1Test
  59. */
  60. require_once dirname(__FILE__) . '/PythonPickleSerializeProtocol1Test.php';
  61. /**
  62. * @see Zend_Serializer_Adapter_PythonPickleUnserializeTest
  63. */
  64. require_once dirname(__FILE__) . '/PythonPickleUnserializeTest.php';
  65. /**
  66. * @category Zend
  67. * @package Zend_Serializer
  68. * @subpackage UnitTests
  69. * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
  70. * @license http://framework.zend.com/license/new-bsd New BSD License
  71. */
  72. class Zend_Serializer_Adapter_AllTests
  73. {
  74. public static function main()
  75. {
  76. PHPUnit_TextUI_TestRunner::run(self::suite());
  77. }
  78. public static function suite()
  79. {
  80. $suite = new PHPUnit_Framework_TestSuite('Zend');
  81. $suite->addTestSuite('Zend_Serializer_Adapter_PhpSerializeTest');
  82. $suite->addTestSuite('Zend_Serializer_Adapter_PhpCodeTest');
  83. $suite->addTestSuite('Zend_Serializer_Adapter_JsonTest');
  84. $suite->addTestSuite('Zend_Serializer_Adapter_Amf0Test');
  85. $suite->addTestSuite('Zend_Serializer_Adapter_Amf3Test');
  86. if (!defined('TESTS_ZEND_SERIALIZER_ADAPTER_WDDX_ENABLED') || !TESTS_ZEND_SERIALIZER_ADAPTER_WDDX_ENABLED) {
  87. $skippedTest = new Zend_Serializer_Adapter_WddxSkipTest();
  88. $skippedTest->message = 'this Adapter is not enabled in TestConfiguration.php';
  89. $suite->addTest($skippedTest);
  90. } elseif (!extension_loaded('wddx')) {
  91. $skippedTest = new Zend_Serializer_Adapter_WddxSkipTest();
  92. $skippedTest->message = 'extension "wddx" is not loaded';
  93. $suite->addTest($skippedTest);
  94. } else {
  95. $suite->addTestSuite('Zend_Serializer_Adapter_WddxTest');
  96. }
  97. if (!defined('TESTS_ZEND_SERIALIZER_ADAPTER_IGBINARY_ENABLED') || !TESTS_ZEND_SERIALIZER_ADAPTER_IGBINARY_ENABLED) {
  98. $skippedTest = new Zend_Serializer_Adapter_IgbinarySkipTest();
  99. $skippedTest->message = 'this Adapter is not enabled in TestConfiguration.php';
  100. $suite->addTest($skippedTest);
  101. } elseif (!extension_loaded('igbinary')) {
  102. $skippedTest = new Zend_Serializer_Adapter_IgbinarySkipTest();
  103. $skippedTest->message = 'extension "igbinary" is not loaded';
  104. $suite->addTest($skippedTest);
  105. } else {
  106. $suite->addTestSuite('Zend_Serializer_Adapter_IgbinaryTest');
  107. }
  108. $suite->addTestSuite('Zend_Serializer_Adapter_PythonPickleSerializeProtocol0Test');
  109. $suite->addTestSuite('Zend_Serializer_Adapter_PythonPickleSerializeProtocol1Test');
  110. $suite->addTestSuite('Zend_Serializer_Adapter_PythonPickleUnserializeTest');
  111. return $suite;
  112. }
  113. }
  114. if (PHPUnit_MAIN_METHOD == 'Zend_Serializer_Adapter_AllTests::main') {
  115. Zend_Serializer_Adapter_AllTests::main();
  116. }