summaryrefslogtreecommitdiffstats
path: root/Tests/Auth/OpenID/StoreTest.php
diff options
context:
space:
mode:
authortailor <dag@janrain.com>2008-06-03 19:09:33 +0000
committertailor <dag@janrain.com>2008-06-03 19:09:33 +0000
commitf2c211cbac4e13ec9717396e662d0908eecca4b9 (patch)
treef203ecd4c753ab6da7fd61a24ea023102204df61 /Tests/Auth/OpenID/StoreTest.php
parent55a1d7d30404fb239a1fa03eb547f73ccf1bb585 (diff)
downloadphp-openid-f2c211cbac4e13ec9717396e662d0908eecca4b9.zip
php-openid-f2c211cbac4e13ec9717396e662d0908eecca4b9.tar.gz
php-openid-f2c211cbac4e13ec9717396e662d0908eecca4b9.tar.bz2
[project @ Move MemcachedStore back from contrib, update license and copyright]
Diffstat (limited to 'Tests/Auth/OpenID/StoreTest.php')
-rw-r--r--Tests/Auth/OpenID/StoreTest.php54
1 files changed, 52 insertions, 2 deletions
diff --git a/Tests/Auth/OpenID/StoreTest.php b/Tests/Auth/OpenID/StoreTest.php
index 7c48cac..b656ba0 100644
--- a/Tests/Auth/OpenID/StoreTest.php
+++ b/Tests/Auth/OpenID/StoreTest.php
@@ -70,7 +70,7 @@ function _Auth_OpenID_getTmpDbName()
*
* @package OpenID
*/
-class Tests_Auth_OpenID_StoreTest extends PHPUnit_TestCase {
+class Tests_Auth_OpenID_Store extends PHPUnit_TestCase {
/**
* Prepares for the SQL store tests.
@@ -403,7 +403,7 @@ explicitly');
*
* @package OpenID
*/
-class Tests_Auth_OpenID_Included_StoreTest extends Tests_Auth_OpenID_StoreTest {
+class Tests_Auth_OpenID_Included_StoreTest extends Tests_Auth_OpenID_Store {
function test_memstore()
{
require_once 'Tests/Auth/OpenID/MemStore.php';
@@ -652,4 +652,54 @@ class Tests_Auth_OpenID_Included_StoreTest extends Tests_Auth_OpenID_StoreTest {
}
}
+/**
+ * This is the host that the store test will use
+ */
+global $_Auth_OpenID_memcache_test_host;
+$_Auth_OpenID_memcache_test_host = 'localhost';
+
+class Tests_Auth_OpenID_MemcachedStore_Test extends Tests_Auth_OpenID_Store {
+ function test_memcache()
+ {
+ // If the memcache extension isn't loaded or loadable, succeed
+ // because we can't run the test.
+ if (!(extension_loaded('memcache') ||
+ @dl('memcache.so') ||
+ @dl('php_memcache.dll'))) {
+ print "(skipping memcache store tests)";
+ $this->pass();
+ return;
+ }
+ require_once 'Auth/OpenID/MemcachedStore.php';
+
+ global $_Auth_OpenID_memcache_test_host;
+
+ $memcached = new Memcache();
+ if (!$memcached->connect($_Auth_OpenID_memcache_test_host)) {
+ print "(skipping memcache store tests - couldn't connect)";
+ $this->pass();
+ } else {
+ $store = new Auth_OpenID_MemcachedStore($memcached);
+
+ $this->_testStore($store);
+ $this->_testNonce($store);
+ $this->_testNonceCleanup($store);
+
+ $memcached->close();
+ }
+ }
+}
+
+class Tests_Auth_OpenID_StoreTest extends PHPUnit_TestSuite {
+ function getName()
+ {
+ return "Tests_Auth_OpenID_StoreTest";
+ }
+
+ function Tests_Auth_OpenID_StoreTest()
+ {
+ $this->addTestSuite('Tests_Auth_OpenID_Included_StoreTest');
+ $this->addTestSuite('Tests_Auth_OpenID_MemcachedStore_Test');
+ }
+}
?>