diff options
author | tailor <dag@janrain.com> | 2008-06-03 19:09:33 +0000 |
---|---|---|
committer | tailor <dag@janrain.com> | 2008-06-03 19:09:33 +0000 |
commit | f2c211cbac4e13ec9717396e662d0908eecca4b9 (patch) | |
tree | f203ecd4c753ab6da7fd61a24ea023102204df61 /Tests/Auth/OpenID/StoreTest.php | |
parent | 55a1d7d30404fb239a1fa03eb547f73ccf1bb585 (diff) | |
download | php-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.php | 54 |
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'); + } +} ?> |