function test_filestore() { require_once 'Auth/OpenID/FileStore.php'; $temp_dir = _Auth_OpenID_mkdtemp(); if (!$temp_dir) { trigger_error('Could not create temporary directory ' . 'with Auth_OpenID_FileStore::_mkdtemp', E_USER_WARNING); return null; } $store = new Auth_OpenID_FileStore($temp_dir); $this->_testStore($store); $this->_testNonce($store); $this->_testNonceCleanup($store); $store->destroy(); }
function test_sqlitestore() { // If the sqlite extension isn't loaded or loadable, succeed // because we can't run the test. if (!(extension_loaded('sqlite') || @dl('sqlite.so') || @dl('php_sqlite.dll'))) { print "(not testing SQLite store)"; $this->pass(); return; } require_once 'Auth/OpenID/SQLiteStore.php'; require_once 'DB.php'; $temp_dir = _Auth_OpenID_mkdtemp(); if (!$temp_dir) { trigger_error('Could not create temporary directory ' . 'with Auth_OpenID_FileStore::_mkdtemp', E_USER_WARNING); return null; } $dsn = 'sqlite:///' . urlencode($temp_dir) . '/php_openid_storetest.db'; $db =& DB::connect($dsn); if (PEAR::isError($db)) { $this->pass("SQLite database connection failed: " . $db->getMessage()); } else { $store =& new Auth_OpenID_SQLiteStore($db); $this->assertTrue($store->createTables(), "Table creation failed"); $this->_testStore($store); $this->_testNonce($store); $this->_testNonceCleanup($store); } $db->disconnect(); unset($db); unset($store); unlink($temp_dir . '/php_openid_storetest.db'); rmdir($temp_dir); }
function test_sqlitestore() { // If the postgres extension isn't loaded or loadable, succeed // because we can't run the test. if (!(extension_loaded('sqlite') || @dl('sqlite.' . PHP_SHLIB_SUFFIX))) { $this->pass(); return; } require_once 'Auth/OpenID/SQLiteStore.php'; require_once 'DB.php'; $temp_dir = _Auth_OpenID_mkdtemp(); if (!$temp_dir) { trigger_error('Could not create temporary directory ' . 'with Auth_OpenID_FileStore::_mkdtemp', E_USER_WARNING); return null; } $dsn = sprintf("sqlite:///%s/file.db", $temp_dir); $db =& DB::connect($dsn); if (PEAR::isError($db)) { $this->fail("SQLite database connection failed: " . $db->getMessage()); } else { $store =& new Auth_OpenID_SQLiteStore($db); $this->assertTrue($store->createTables(), "Table creation failed"); $this->_testStore($store); $this->_testNonce($store); } $db->disconnect(); unset($db); unset($store); unlink($temp_dir . '/file.db'); rmdir($temp_dir); }