AllTests.php 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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-2010 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_Cache_AllTests::main');
  24. }
  25. require_once 'Zend/Cache/ApcBackendTest.php';
  26. require_once 'Zend/Cache/ClassFrontendTest.php';
  27. require_once 'Zend/Cache/CoreTest.php';
  28. require_once 'Zend/Cache/FactoryTest.php';
  29. require_once 'Zend/Cache/FileBackendTest.php';
  30. require_once 'Zend/Cache/FileFrontendTest.php';
  31. require_once 'Zend/Cache/FunctionFrontendTest.php';
  32. require_once 'Zend/Cache/ManagerTest.php';
  33. require_once 'Zend/Cache/MemcachedBackendTest.php';
  34. require_once 'Zend/Cache/LibmemcachedBackendTest.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-2010 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_StaticBackendTest');
  66. $suite->addTestSuite('Zend_Cache_OutputFrontendTest');
  67. $suite->addTestSuite('Zend_Cache_FunctionFrontendTest');
  68. $suite->addTestSuite('Zend_Cache_ClassFrontendTest');
  69. $suite->addTestSuite('Zend_Cache_FileFrontendTest');
  70. $suite->addTestSuite('Zend_Cache_PageFrontendTest');
  71. $suite->addTestSuite('Zend_Cache_ManagerTest');
  72. /*
  73. * Check if SQLite tests are enabled, and if extension and driver are available.
  74. */
  75. if (!defined('TESTS_ZEND_CACHE_SQLITE_ENABLED') ||
  76. constant('TESTS_ZEND_CACHE_SQLITE_ENABLED') === false) {
  77. $skipTest = new Zend_Cache_SqliteBackendTest_SkipTests();
  78. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  79. $suite->addTest($skipTest);
  80. } else if (!extension_loaded('sqlite')) {
  81. $skipTest = new Zend_Cache_SqliteBackendTest_SkipTests();
  82. $skipTest->message = "Extension 'sqlite' is not loaded";
  83. $suite->addTest($skipTest);
  84. } else {
  85. $suite->addTestSuite('Zend_Cache_SqliteBackendTest');
  86. }
  87. /*
  88. * Check if APC tests are enabled, and if extension is available.
  89. */
  90. if (!defined('TESTS_ZEND_CACHE_APC_ENABLED') ||
  91. constant('TESTS_ZEND_CACHE_APC_ENABLED') === false) {
  92. $skipTest = new Zend_Cache_ApcBackendTest_SkipTests();
  93. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  94. $suite->addTest($skipTest);
  95. } else if (!extension_loaded('apc')) {
  96. $skipTest = new Zend_Cache_ApcBackendTest_SkipTests();
  97. $skipTest->message = "Extension 'APC' is not loaded";
  98. $suite->addTest($skipTest);
  99. } else {
  100. $suite->addTestSuite('Zend_Cache_ApcBackendTest');
  101. }
  102. /*
  103. * Check if Xcache tests are enabled, and if extension is available.
  104. */
  105. if (!defined('TESTS_ZEND_CACHE_XCACHE_ENABLED') ||
  106. constant('TESTS_ZEND_CACHE_XCACHE_ENABLED') === false) {
  107. $skipTest = new Zend_Cache_XCacheBackendTest_SkipTests();
  108. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  109. $suite->addTest($skipTest);
  110. } else if (!extension_loaded('xcache')) {
  111. $skipTest = new Zend_Cache_XCacheBackendTest_SkipTests();
  112. $skipTest->message = "Extension 'XCache' is not loaded";
  113. $suite->addTest($skipTest);
  114. } else {
  115. $suite->addTestSuite('Zend_Cache_XCacheBackendTest');
  116. }
  117. /*
  118. * Check if Memcached tests are enabled, and if extension is available.
  119. */
  120. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_ENABLED') ||
  121. constant('TESTS_ZEND_CACHE_MEMCACHED_ENABLED') === false) {
  122. $skipTest = new Zend_Cache_MemcachedBackendTest_SkipTests();
  123. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  124. $suite->addTest($skipTest);
  125. } else if (!extension_loaded('memcache')) {
  126. $skipTest = new Zend_Cache_MemcachedBackendTest_SkipTests();
  127. $skipTest->message = "Extension 'APC' is not loaded";
  128. $suite->addTest($skipTest);
  129. } else {
  130. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_HOST')) {
  131. define('TESTS_ZEND_CACHE_MEMCACHED_HOST', '127.0.0.1');
  132. }
  133. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_PORT')) {
  134. define('TESTS_ZEND_CACHE_MEMCACHED_PORT', 11211);
  135. }
  136. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_PERSISTENT')) {
  137. define('TESTS_ZEND_CACHE_MEMCACHED_PERSISTENT', true);
  138. }
  139. $suite->addTestSuite('Zend_Cache_MemcachedBackendTest');
  140. }
  141. /*
  142. * Check if Memcached2 tests are enabled, and if extension is available.
  143. */
  144. if (!defined('TESTS_ZEND_CACHE_LIBMEMCACHED_ENABLED') ||
  145. constant('TESTS_ZEND_CACHE_LIBMEMCACHED_ENABLED') === false) {
  146. $skipTest = new Zend_Cache_LibmemcachedBackendTest_SkipTests();
  147. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  148. $suite->addTest($skipTest);
  149. } else if (!extension_loaded('memcached')) {
  150. $skipTest = new Zend_Cache_LibmemcachedBackendTest_SkipTests();
  151. $skipTest->message = "Extension 'Memcached' is not loaded";
  152. $suite->addTest($skipTest);
  153. } else {
  154. if (!defined('TESTS_ZEND_CACHE_LIBMEMCACHED_HOST')) {
  155. define('TESTS_ZEND_CACHE_LIBMEMCACHED_HOST', '127.0.0.1');
  156. }
  157. if (!defined('TESTS_ZEND_CACHE_LIBMEMCACHED_PORT')) {
  158. define('TESTS_ZEND_CACHE_LIBMEMCACHED_PORT', 11211);
  159. }
  160. if (!defined('TESTS_ZEND_CACHE_LIBMEMCACHED_WEIGHT')) {
  161. define('TESTS_ZEND_CACHE_LIBMEMCACHED_WEIGHT', 1);
  162. }
  163. $suite->addTestSuite('Zend_Cache_LibmemcachedBackendTest');
  164. }
  165. /*
  166. * Check if Zend Platform tests are enabled, and if extension is available.
  167. */
  168. if (!defined('TESTS_ZEND_CACHE_PLATFORM_ENABLED') ||
  169. constant('TESTS_ZEND_CACHE_PLATFORM_ENABLED') === false) {
  170. $skipTest = new Zend_Cache_ZendPlatformBackendTest_SkipTests();
  171. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  172. $suite->addTest($skipTest);
  173. } else if (!function_exists('accelerator_license_info')) {
  174. $skipTest = new Zend_Cache_ZendPlatformBackendTest_SkipTests();
  175. $skipTest->message = 'Extension for Zend Platform is not loaded';
  176. $suite->addTest($skipTest);
  177. } else {
  178. $suite->addTestSuite('Zend_Cache_ZendPlatformBackendTest');
  179. }
  180. /*
  181. * Check if APC tests are enabled, and if extension is available.
  182. */
  183. if (!defined('TESTS_ZEND_CACHE_APC_ENABLED') ||
  184. constant('TESTS_ZEND_CACHE_APC_ENABLED') === false) {
  185. $skipTest = new Zend_Cache_TwoLevelsBackendTest_SkipTests();
  186. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  187. $suite->addTest($skipTest);
  188. } else if (!extension_loaded('apc')) {
  189. $skipTest = new Zend_Cache_TwoLevelsBackendTest_SkipTests();
  190. $skipTest->message = "Extension 'APC' is not loaded";
  191. $suite->addTest($skipTest);
  192. } else {
  193. $suite->addTestSuite('Zend_Cache_TwoLevelsBackendTest');
  194. }
  195. /*
  196. * Check if Zend Server tests are enabled, and appropriate functions are available.
  197. */
  198. if (!defined('TESTS_ZEND_CACHE_ZENDSERVER_ENABLED') ||
  199. constant('TESTS_ZEND_CACHE_ZENDSERVER_ENABLED') === false) {
  200. $skipTest = new Zend_Cache_ZendServerTest_SkipTests();
  201. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  202. $suite->addTest($skipTest);
  203. } else if (!function_exists('zend_shm_cache_store')) {
  204. $skipTest = new Zend_Cache_ZendServerTest_SkipTests();
  205. $skipTest->message = "Zend Server caching environment is not available";
  206. $suite->addTest($skipTest);
  207. } else {
  208. $suite->addTestSuite('Zend_Cache_ZendServerDiskTest');
  209. $suite->addTestSuite('Zend_Cache_ZendServerShMemTest');
  210. }
  211. return $suite;
  212. }
  213. }
  214. if (PHPUnit_MAIN_METHOD == 'Zend_Cache_AllTests::main') {
  215. Zend_Cache_AllTests::main();
  216. }