/tests/Zend/Cache/AllTests.php

https://bitbucket.org/dbaltas/zend-framework-1.x-on-git · PHP · 264 lines · 189 code · 17 blank · 58 comment · 49 complexity · faf3d321b3d074f0726857b347e56361 MD5 · raw file

  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-2012 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/WinCacheBackendTest.php';
  42. require_once 'Zend/Cache/XcacheBackendTest.php';
  43. require_once 'Zend/Cache/ZendPlatformBackendTest.php';
  44. require_once 'Zend/Cache/ZendServerDiskTest.php';
  45. require_once 'Zend/Cache/ZendServerShMemTest.php';
  46. /**
  47. * @category Zend
  48. * @package Zend_Cache
  49. * @subpackage UnitTests
  50. * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
  51. * @license http://framework.zend.com/license/new-bsd New BSD License
  52. * @group Zend_Cache
  53. */
  54. class Zend_Cache_AllTests
  55. {
  56. public static function main()
  57. {
  58. PHPUnit_TextUI_TestRunner::run(self::suite());
  59. }
  60. public static function suite()
  61. {
  62. $suite = new PHPUnit_Framework_TestSuite('Zend Framework - Zend_Cache');
  63. $suite->addTestSuite('Zend_Cache_FactoryTest');
  64. $suite->addTestSuite('Zend_Cache_CoreTest');
  65. $suite->addTestSuite('Zend_Cache_FileBackendTest');
  66. $suite->addTestSuite('Zend_Cache_StaticBackendTest');
  67. $suite->addTestSuite('Zend_Cache_OutputFrontendTest');
  68. $suite->addTestSuite('Zend_Cache_FunctionFrontendTest');
  69. $suite->addTestSuite('Zend_Cache_ClassFrontendTest');
  70. $suite->addTestSuite('Zend_Cache_FileFrontendTest');
  71. $suite->addTestSuite('Zend_Cache_PageFrontendTest');
  72. $suite->addTestSuite('Zend_Cache_ManagerTest');
  73. /*
  74. * Check if SQLite tests are enabled, and if extension and driver are available.
  75. */
  76. if (!defined('TESTS_ZEND_CACHE_SQLITE_ENABLED') ||
  77. constant('TESTS_ZEND_CACHE_SQLITE_ENABLED') === false) {
  78. $skipTest = new Zend_Cache_SqliteBackendTest_SkipTests();
  79. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  80. $suite->addTest($skipTest);
  81. } else if (!extension_loaded('sqlite')) {
  82. $skipTest = new Zend_Cache_SqliteBackendTest_SkipTests();
  83. $skipTest->message = "Extension 'sqlite' is not loaded";
  84. $suite->addTest($skipTest);
  85. } else {
  86. $suite->addTestSuite('Zend_Cache_SqliteBackendTest');
  87. }
  88. /*
  89. * Check if APC tests are enabled, and if extension is available.
  90. */
  91. if (!defined('TESTS_ZEND_CACHE_APC_ENABLED') ||
  92. constant('TESTS_ZEND_CACHE_APC_ENABLED') === false) {
  93. $skipTest = new Zend_Cache_ApcBackendTest_SkipTests();
  94. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  95. $suite->addTest($skipTest);
  96. } else if (!extension_loaded('apc')) {
  97. $skipTest = new Zend_Cache_ApcBackendTest_SkipTests();
  98. $skipTest->message = "Extension 'APC' is not loaded";
  99. $suite->addTest($skipTest);
  100. } else {
  101. $suite->addTestSuite('Zend_Cache_ApcBackendTest');
  102. }
  103. /*
  104. * Check if WinCache tests are enabled, and if extension is available.
  105. */
  106. if (!defined('TESTS_ZEND_CACHE_WINCACHE_ENABLED') ||
  107. constant('TESTS_ZEND_CACHE_WINCACHE_ENABLED') === false) {
  108. $skipTest = new Zend_Cache_WinCacheBackendTest_SkipTests();
  109. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  110. $suite->addTest($skipTest);
  111. } else if (!extension_loaded('wincache')) {
  112. $skipTest = new Zend_Cache_WinCacheBackendTest_SkipTests();
  113. $skipTest->message = "Extension 'wincache' is not loaded";
  114. $suite->addTest($skipTest);
  115. } else {
  116. $suite->addTestSuite('Zend_Cache_WinCacheBackendTest');
  117. }
  118. /*
  119. * Check if Xcache tests are enabled, and if extension is available.
  120. */
  121. if (!defined('TESTS_ZEND_CACHE_XCACHE_ENABLED') ||
  122. constant('TESTS_ZEND_CACHE_XCACHE_ENABLED') === false) {
  123. $skipTest = new Zend_Cache_XCacheBackendTest_SkipTests();
  124. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  125. $suite->addTest($skipTest);
  126. } else if (!extension_loaded('xcache')) {
  127. $skipTest = new Zend_Cache_XCacheBackendTest_SkipTests();
  128. $skipTest->message = "Extension 'XCache' is not loaded";
  129. $suite->addTest($skipTest);
  130. } else {
  131. $suite->addTestSuite('Zend_Cache_XCacheBackendTest');
  132. }
  133. /*
  134. * Check if Memcached tests are enabled, and if extension is available.
  135. */
  136. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_ENABLED') ||
  137. constant('TESTS_ZEND_CACHE_MEMCACHED_ENABLED') === false) {
  138. $skipTest = new Zend_Cache_MemcachedBackendTest_SkipTests();
  139. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  140. $suite->addTest($skipTest);
  141. } else if (!extension_loaded('memcache')) {
  142. $skipTest = new Zend_Cache_MemcachedBackendTest_SkipTests();
  143. $skipTest->message = "Extension 'memcache' is not loaded";
  144. $suite->addTest($skipTest);
  145. } else {
  146. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_HOST')) {
  147. define('TESTS_ZEND_CACHE_MEMCACHED_HOST', '127.0.0.1');
  148. }
  149. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_PORT')) {
  150. define('TESTS_ZEND_CACHE_MEMCACHED_PORT', 11211);
  151. }
  152. if (!defined('TESTS_ZEND_CACHE_MEMCACHED_PERSISTENT')) {
  153. define('TESTS_ZEND_CACHE_MEMCACHED_PERSISTENT', true);
  154. }
  155. $suite->addTestSuite('Zend_Cache_MemcachedBackendTest');
  156. }
  157. /*
  158. * Check if Memcached2 tests are enabled, and if extension is available.
  159. */
  160. if (!defined('TESTS_ZEND_CACHE_LIBMEMCACHED_ENABLED') ||
  161. constant('TESTS_ZEND_CACHE_LIBMEMCACHED_ENABLED') === false) {
  162. $skipTest = new Zend_Cache_LibmemcachedBackendTest_SkipTests();
  163. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  164. $suite->addTest($skipTest);
  165. } else if (!extension_loaded('memcached')) {
  166. $skipTest = new Zend_Cache_LibmemcachedBackendTest_SkipTests();
  167. $skipTest->message = "Extension 'Memcached' is not loaded";
  168. $suite->addTest($skipTest);
  169. } else {
  170. if (!defined('TESTS_ZEND_CACHE_LIBMEMCACHED_HOST')) {
  171. define('TESTS_ZEND_CACHE_LIBMEMCACHED_HOST', '127.0.0.1');
  172. }
  173. if (!defined('TESTS_ZEND_CACHE_LIBMEMCACHED_PORT')) {
  174. define('TESTS_ZEND_CACHE_LIBMEMCACHED_PORT', 11211);
  175. }
  176. if (!defined('TESTS_ZEND_CACHE_LIBMEMCACHED_WEIGHT')) {
  177. define('TESTS_ZEND_CACHE_LIBMEMCACHED_WEIGHT', 1);
  178. }
  179. $suite->addTestSuite('Zend_Cache_LibmemcachedBackendTest');
  180. }
  181. /*
  182. * Check if Zend Platform tests are enabled, and if extension is available.
  183. */
  184. if (!defined('TESTS_ZEND_CACHE_PLATFORM_ENABLED') ||
  185. constant('TESTS_ZEND_CACHE_PLATFORM_ENABLED') === false) {
  186. $skipTest = new Zend_Cache_ZendPlatformBackendTest_SkipTests();
  187. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  188. $suite->addTest($skipTest);
  189. } else if (!function_exists('accelerator_license_info')) {
  190. $skipTest = new Zend_Cache_ZendPlatformBackendTest_SkipTests();
  191. $skipTest->message = 'Extension for Zend Platform is not loaded';
  192. $suite->addTest($skipTest);
  193. } else {
  194. $suite->addTestSuite('Zend_Cache_ZendPlatformBackendTest');
  195. }
  196. /*
  197. * Check if APC tests are enabled, and if extension is available.
  198. */
  199. if (!defined('TESTS_ZEND_CACHE_APC_ENABLED') ||
  200. constant('TESTS_ZEND_CACHE_APC_ENABLED') === false) {
  201. $skipTest = new Zend_Cache_TwoLevelsBackendTest_SkipTests();
  202. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  203. $suite->addTest($skipTest);
  204. } else if (!extension_loaded('apc')) {
  205. $skipTest = new Zend_Cache_TwoLevelsBackendTest_SkipTests();
  206. $skipTest->message = "Extension 'APC' is not loaded";
  207. $suite->addTest($skipTest);
  208. } else {
  209. $suite->addTestSuite('Zend_Cache_TwoLevelsBackendTest');
  210. }
  211. /*
  212. * Check if Zend Server tests are enabled, and appropriate functions are available.
  213. */
  214. if (!defined('TESTS_ZEND_CACHE_ZENDSERVER_ENABLED') ||
  215. constant('TESTS_ZEND_CACHE_ZENDSERVER_ENABLED') === false) {
  216. $skipTest = new Zend_Cache_ZendServerTest_SkipTests();
  217. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  218. $suite->addTest($skipTest);
  219. } else if (!function_exists('zend_shm_cache_store')) {
  220. $skipTest = new Zend_Cache_ZendServerTest_SkipTests();
  221. $skipTest->message = "Zend Server caching environment is not available";
  222. $suite->addTest($skipTest);
  223. } else {
  224. $suite->addTestSuite('Zend_Cache_ZendServerDiskTest');
  225. $suite->addTestSuite('Zend_Cache_ZendServerShMemTest');
  226. }
  227. /*
  228. * Check if WinCache tests are enabled, and if extension is available.
  229. */
  230. if (!defined('TESTS_ZEND_CACHE_WINCACHE_ENABLED') ||
  231. constant('TESTS_ZEND_CACHE_WINCACHE_ENABLED') === false) {
  232. $skipTest = new Zend_Cache_TwoLevelsBackendTest_SkipTests();
  233. $skipTest->message = 'Tests are not enabled in TestConfiguration.php';
  234. $suite->addTest($skipTest);
  235. } else if (!extension_loaded('wincache')) {
  236. $skipTest = new Zend_Cache_TwoLevelsBackendTest_SkipTests();
  237. $skipTest->message = "Extension 'wincache' is not loaded";
  238. $suite->addTest($skipTest);
  239. } else {
  240. $suite->addTestSuite('Zend_Cache_TwoLevelsBackendTest');
  241. }
  242. return $suite;
  243. }
  244. }
  245. if (PHPUnit_MAIN_METHOD == 'Zend_Cache_AllTests::main') {
  246. Zend_Cache_AllTests::main();
  247. }