%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : www.kowitt.ac.th / Your IP : 216.73.216.118 Web Server : Microsoft-IIS/7.5 System : Windows NT SERVER02 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.6.31 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/BK/wwwroot/phpMyAdmin/test/classes/plugin/auth/ |
Upload File : |
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * tests for PMA\libraries\plugins\auth\AuthenticationConfig class * * @package PhpMyAdmin-test */ use PMA\libraries\plugins\auth\AuthenticationConfig; require_once 'libraries/config.default.php'; require_once 'libraries/js_escape.lib.php'; require_once 'test/PMATestCase.php'; /** * tests for PMA\libraries\plugins\auth\AuthenticationConfig class * * @package PhpMyAdmin-test */ class AuthenticationConfigTest extends PMATestCase { protected $object; /** * Configures global environment. * * @return void */ function setup() { $GLOBALS['PMA_Config'] = new PMA\libraries\Config(); $GLOBALS['PMA_Config']->enableBc(); $GLOBALS['server'] = 0; $GLOBALS['token_provided'] = true; $GLOBALS['token_mismatch'] = false; $this->object = new AuthenticationConfig(); } /** * tearDown for test cases * * @return void */ public function tearDown() { unset($this->object); } /** * Test for PMA\libraries\plugins\auth\AuthenticationConfig::auth * * @return void */ public function testAuth() { $this->assertTrue( $this->object->auth() ); } /** * Test for PMA\libraries\plugins\auth\AuthenticationConfig::authCheck * * @return void */ public function testAuthCheck() { $this->assertTrue( $this->object->authCheck() ); } /** * Test for PMA\libraries\plugins\auth\AuthenticationConfig::authSetUser * * @return void */ public function testAuthSetUser() { $this->assertTrue( $this->object->authSetUser() ); } /** * Test for PMA\libraries\plugins\auth\AuthenticationConfig::authFails * * @return void */ public function testAuthFails() { $removeConstant = false; $GLOBALS['error_handler'] = new PMA\libraries\ErrorHandler; $GLOBALS['cfg']['Servers'] = array(1); $GLOBALS['allowDeny_forbidden'] = false; $GLOBALS['collation_connection'] = 'utf-8'; if (!defined('PMA_USR_BROWSER_AGENT')) { define('PMA_USR_BROWSER_AGENT', 'chrome'); $removeConstant = true; if (! PMA_HAS_RUNKIT) { $this->markTestSkipped('Cannot remove constant'); } } $dbi = $this->getMockBuilder('PMA\libraries\DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $GLOBALS['dbi'] = $dbi; ob_start(); $result = $this->object->authFails(); $html = ob_get_clean(); $this->assertTrue( $result ); $this->assertContains( 'You probably did not create a configuration file. You might want ' . 'to use the <a href="setup/">setup script</a> to create one.', $html ); $this->assertContains( '<strong>MySQL said: </strong><a href="./url.php?url=https%3A%2F%2F' . 'dev.mysql.com%2Fdoc%2Frefman%2F5.7%2Fen%2Ferror-messages-server.html"' . ' target="mysql_doc">' . '<img src="themes/dot.gif" title="Documentation" alt="Documentation" ' . 'class="icon ic_b_help" /></a>', $html ); $this->assertContains( 'Cannot connect: invalid settings.', $html ); $this->assertContains( '<a href="index.php?server=0&lang=en' . '&collation_connection=utf-8&token=token" ' . 'class="button disableAjax">Retry to connect</a>', $html ); if ($removeConstant) { runkit_constant_remove('PMA_USR_BROWSER_AGENT'); } } }