Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }