AllTests.php 8.6 KB

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