AllTests.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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_Cache
  17. * @subpackage UnitTests
  18. * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. */
  21. /**
  22. * Test helper
  23. */
  24. require_once dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'TestHelper.php';
  25. if (!defined('PHPUnit_MAIN_METHOD')) {
  26. define('PHPUnit_MAIN_METHOD', 'Zend_Cache_AllTests::main');
  27. }
  28. require_once 'Zend/Cache/FactoryTest.php';
  29. require_once 'Zend/Cache/CoreTest.php';
  30. require_once 'Zend/Cache/FileBackendTest.php';
  31. require_once 'Zend/Cache/SqliteBackendTest.php';
  32. require_once 'Zend/Cache/OutputFrontendTest.php';
  33. require_once 'Zend/Cache/FunctionFrontendTest.php';
  34. require_once 'Zend/Cache/ClassFrontendTest.php';
  35. require_once 'Zend/Cache/FileFrontendTest.php';
  36. require_once 'Zend/Cache/ApcBackendTest.php';
  37. require_once 'Zend/Cache/XcacheBackendTest.php';
  38. require_once 'Zend/Cache/MemcachedBackendTest.php';
  39. require_once 'Zend/Cache/PageFrontendTest.php';
  40. require_once 'Zend/Cache/ZendPlatformBackendTest.php';
  41. require_once 'Zend/Cache/SkipTests.php';
  42. require_once 'Zend/Cache/TwoLevelsBackendTest.php';
  43. require_once 'Zend/Cache/ZendServerDiskTest.php';
  44. require_once 'Zend/Cache/ZendServerShMemTest.php';
  45. /**
  46. * @category Zend
  47. * @package Zend_Cache
  48. * @subpackage UnitTests
  49. * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
  50. * @license http://framework.zend.com/license/new-bsd New BSD License
  51. */
  52. class Zend_Cache_AllTests
  53. {
  54. public static function main()
  55. {
  56. PHPUnit_TextUI_TestRunner::run(self::suite());
  57. }
  58. public static function suite()
  59. {
  60. $suite = new PHPUnit_Framework_TestSuite('Zend Framework - Zend_Cache');
  61. $suite->addTestSuite('Zend_Cache_FactoryTest');
  62. $suite->addTestSuite('Zend_Cache_CoreTest');
  63. $suite->addTestSuite('Zend_Cache_FileBackendTest');
  64. $suite->addTestSuite('Zend_Cache_OutputFrontendTest');
  65. $suite->addTestSuite('Zend_Cache_FunctionFrontendTest');
  66. $suite->addTestSuite('Zend_Cache_ClassFrontendTest');
  67. $suite->addTestSuite('Zend_Cache_FileFrontendTest');
  68. $suite->addTestSuite('Zend_Cache_PageFrontendTest');
  69. /*
  70. * Check if SQLite tests are enabled, and if extension and driver are available.
  71. */
  72. if (!defined('TESTS_ZEND_CACHE_SQLITE_ENABLED') ||
  73. constant('TESTS_ZEND_CACHE_SQLITE_ENABLED') === false) {
  74. $skipTest = new Zend_Cache_SqliteBackendTest_SkipTests();
  75. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  76. $suite->addTest($skipTest);
  77. } else if (!extension_loaded('sqlite')) {
  78. $skipTest = new Zend_Cache_SqliteBackendTest_SkipTests();
  79. $skipTest->message = "Extension 'sqlite' is not loaded";
  80. $suite->addTest($skipTest);
  81. } else {
  82. $suite->addTestSuite('Zend_Cache_SqliteBackendTest');
  83. }
  84. /*
  85. * Check if APC tests are enabled, and if extension is available.
  86. */
  87. if (!defined('TESTS_ZEND_CACHE_APC_ENABLED') ||
  88. constant('TESTS_ZEND_CACHE_APC_ENABLED') === false) {
  89. $skipTest = new Zend_Cache_ApcBackendTest_SkipTests();
  90. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  91. $suite->addTest($skipTest);
  92. } else if (!extension_loaded('apc')) {
  93. $skipTest = new Zend_Cache_ApcBackendTest_SkipTests();
  94. $skipTest->message = "Extension 'APC' is not loaded";
  95. $suite->addTest($skipTest);
  96. } else {
  97. $suite->addTestSuite('Zend_Cache_ApcBackendTest');
  98. }
  99. /*
  100. * Check if Xcache tests are enabled, and if extension is available.
  101. */
  102. if (!defined('TESTS_ZEND_CACHE_XCACHE_ENABLED') ||
  103. constant('TESTS_ZEND_CACHE_XCACHE_ENABLED') === false) {
  104. $skipTest = new Zend_Cache_XCacheBackendTest_SkipTests();
  105. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  106. $suite->addTest($skipTest);
  107. } else if (!extension_loaded('xcache')) {
  108. $skipTest = new Zend_Cache_XCacheBackendTest_SkipTests();
  109. $skipTest->message = "Extension 'XCache' is not loaded";
  110. $suite->addTest($skipTest);
  111. } else {
  112. $suite->addTestSuite('Zend_Cache_XCacheBackendTest');
  113. }
  114. /*
  115. * Check if Memcached tests are enabled, and if extension is available.
  116. */
  117. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_ENABLED') ||
  118. constant('TESTS_ZEND_CACHE_MEMCACHED_ENABLED') === false) {
  119. $skipTest = new Zend_Cache_MemcachedBackendTest_SkipTests();
  120. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  121. $suite->addTest($skipTest);
  122. } else if (!extension_loaded('memcache')) {
  123. $skipTest = new Zend_Cache_MemcachedBackendTest_SkipTests();
  124. $skipTest->message = "Extension 'APC' is not loaded";
  125. $suite->addTest($skipTest);
  126. } else {
  127. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_HOST')) {
  128. define('TESTS_ZEND_CACHE_MEMCACHED_HOST', '127.0.0.1');
  129. }
  130. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_PORT')) {
  131. define('TESTS_ZEND_CACHE_MEMCACHED_PORT', 11211);
  132. }
  133. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_PERSISTENT')) {
  134. define('TESTS_ZEND_CACHE_MEMCACHED_PERSISTENT', true);
  135. }
  136. $suite->addTestSuite('Zend_Cache_MemcachedBackendTest');
  137. }
  138. /*
  139. * Check if Zend Platform tests are enabled, and if extension is available.
  140. */
  141. if (!defined('TESTS_ZEND_CACHE_PLATFORM_ENABLED') ||
  142. constant('TESTS_ZEND_CACHE_PLATFORM_ENABLED') === false) {
  143. $skipTest = new Zend_Cache_ZendPlatformBackendTest_SkipTests();
  144. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  145. $suite->addTest($skipTest);
  146. } else if (!function_exists('accelerator_license_info')) {
  147. $skipTest = new Zend_Cache_ZendPlatformBackendTest_SkipTests();
  148. $skipTest->message = 'Extension for Zend Platform is not loaded';
  149. $suite->addTest($skipTest);
  150. } else {
  151. $suite->addTestSuite('Zend_Cache_ZendPlatformBackendTest');
  152. }
  153. /*
  154. * Check if APC tests are enabled, and if extension is available.
  155. */
  156. if (!defined('TESTS_ZEND_CACHE_APC_ENABLED') ||
  157. constant('TESTS_ZEND_CACHE_APC_ENABLED') === false) {
  158. $skipTest = new Zend_Cache_TwoLevelsBackendTest_SkipTests();
  159. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  160. $suite->addTest($skipTest);
  161. } else if (!extension_loaded('apc')) {
  162. $skipTest = new Zend_Cache_TwoLevelsBackendTest_SkipTests();
  163. $skipTest->message = "Extension 'APC' is not loaded";
  164. $suite->addTest($skipTest);
  165. } else {
  166. $suite->addTestSuite('Zend_Cache_TwoLevelsBackendTest');
  167. }
  168. /*
  169. * Check if Zend Server tests are enabled, and appropriate functions are available.
  170. */
  171. if (!defined('TESTS_ZEND_CACHE_ZENDSERVER_ENABLED') ||
  172. constant('TESTS_ZEND_CACHE_ZENDSERVER_ENABLED') === false) {
  173. $skipTest = new Zend_Cache_ZendServerTest_SkipTests();
  174. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  175. $suite->addTest($skipTest);
  176. } else if (!function_exists('zend_shm_cache_store')) {
  177. $skipTest = new Zend_Cache_ZendServerTest_SkipTests();
  178. $skipTest->message = "Zend Server caching environment is not available";
  179. $suite->addTest($skipTest);
  180. } else {
  181. $suite->addTestSuite('Zend_Cache_ZendServerDiskTest');
  182. $suite->addTestSuite('Zend_Cache_ZendServerShMemTest');
  183. }
  184. return $suite;
  185. }
  186. }
  187. if (PHPUnit_MAIN_METHOD == 'Zend_Cache_AllTests::main') {
  188. Zend_Cache_AllTests::main();
  189. }