function pdo_mysql_tests_valid($namespace, $testClass) { if (!extension_loaded('pdo') || !extension_loaded('pdo_mysql')) { skip_test($namespace, $testClass, 'PDO MySQL extension not loaded'); } elseif (!is_server_listening($GLOBALS['settings']['mysql']['host'], $GLOBALS['settings']['mysql']['port'])) { skip_test($namespace, $testClass, 'MySQL server not listening'); } elseif (!isset($GLOBALS['settings']['mysql']['db'])) { skip_test($namespace, $testClass, "Please set 'db' in the 'mysql' section of .cachettestrc"); } else { return true; } }
<?php namespace Cachet\Test\Backend; if (!extension_loaded('redis')) { skip_test(__NAMESPACE__, "PHPRedisPrefixTest", "Redis extension not loaded"); } elseif (!is_server_listening($GLOBALS['settings']['redis']['host'], $GLOBALS['settings']['redis']['port'])) { skip_test(__NAMESPACE__, "PHPRedisPrefixTest", "Redis server not listening"); } else { /** * @group backend */ class PHPRedisPrefixTest extends PHPRedisTest { public function getBackend() { $this->backendPrefix = 'prefix/'; return new \Cachet\Backend\PHPRedis($this->redis, 'prefix'); } } }
<?php namespace Cachet\Test\Counter; if (!extension_loaded('memcached')) { skip_test(__NAMESPACE__, "MemcachePrefixTest", "Memcached not loaded"); } elseif (!is_server_listening($GLOBALS['settings']['memcached']['host'], $GLOBALS['settings']['memcached']['port'])) { skip_test(__NAMESPACE__, "MemcachePrefixTest", "Memcached not listening"); } else { /** * @group counter */ class MemcachePrefixTest extends MemcacheTest { public function getCounter() { $memcached = new \Memcached(); $memcached->addServer($GLOBALS['settings']['memcached']['host'], $GLOBALS['settings']['memcached']['port']); $memcached->delete('prefix/counter/value'); $memcached->delete('prefix/counter/value2'); return new \Cachet\Counter\Memcache($memcached, 'prefix'); } } }