AllTests.php 8.5 KB

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