Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
self
/
root
/
srv
/
admin
/
htdocs
/
phpmyadmin-4.4
/
test
/
libraries
/
//proc/self/root/srv/admin/htdocs/phpmyadmin-4.4/test/libraries/PMA_server_plugins_test.php
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * tests for server_plugins.lib.php * * @package PhpMyAdmin-test */ /* * Include to test. */ require_once 'libraries/Util.class.php'; require_once 'libraries/php-gettext/gettext.inc'; require_once 'libraries/url_generating.lib.php'; require_once 'libraries/server_plugins.lib.php'; require_once 'libraries/Theme.class.php'; require_once 'libraries/database_interface.inc.php'; require_once 'libraries/Message.class.php'; require_once 'libraries/sanitizing.lib.php'; require_once 'libraries/sqlparser.lib.php'; require_once 'libraries/js_escape.lib.php'; /** * PMA_ServerPlugins_Test class * * this class is for testing server_plugins.lib.php functions * * @package PhpMyAdmin-test */ class PMA_ServerPlugins_Test extends PHPUnit_Framework_TestCase { /** * Prepares environment for the test. * * @return void */ public function setUp() { //$_REQUEST $_REQUEST['log'] = "index1"; $_REQUEST['pos'] = 3; //$GLOBALS $GLOBALS['cfg']['MaxRows'] = 10; $GLOBALS['cfg']['ServerDefault'] = "server"; $GLOBALS['cfg']['RememberSorting'] = true; $GLOBALS['cfg']['SQP'] = array(); $GLOBALS['cfg']['MaxCharactersInDisplayedSQL'] = 1000; $GLOBALS['cfg']['ShowSQL'] = true; $GLOBALS['cfg']['TableNavigationLinksMode'] = 'icons'; $GLOBALS['cfg']['LimitChars'] = 100; $GLOBALS['cfg']['DBG']['sql'] = false; $GLOBALS['table'] = "table"; $GLOBALS['pmaThemeImage'] = 'image'; //$_SESSION $_SESSION['PMA_Theme'] = PMA_Theme::load('./themes/pmahomme'); $_SESSION['PMA_Theme'] = new PMA_Theme(); } /** * Test for PMA_getPluginAndModuleInfo * * @return void */ public function testPMAGetPluginAndModuleInfo() { //Mock DBI $dbi = $this->getMockBuilder('PMA_DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $GLOBALS['dbi'] = $dbi; //Call the test function /** * Prepare plugin list */ $plugins = array(); $modules = array(); $row = array(); $row["plugin_name"] = "plugin_name1"; $row["plugin_type"] = "plugin_type1"; $row["module_name"] = "module_name1"; $row["module_library"] = "module_library1"; $row["module_version"] = "module_version1"; $row["module_author"] = "module_author1"; $row["module_license"] = "module_license1"; $row["module_description"] = "module_description1"; $row["is_active"] = true; $plugins[$row['plugin_type']][] = $row; $modules[$row['module_name']]['info'] = $row; $modules[$row['module_name']]['plugins'][$row['plugin_type']][] = $row; $html = PMA_getPluginAndModuleInfo($plugins, $modules); //validate 1: PMA_getPluginTab $this->assertContains( '<a href="#plugins_plugins">Plugins</a>', $html ); //validate 2: PMA_getModuleTab $this->assertContains( '<a href="#plugins_modules">Modules</a>', $html ); //validate 3:Items $this->assertContains( '<th>Plugin</th>', $html ); $this->assertContains( '<th>Module</th>', $html ); $this->assertContains( '<th>Plugin</th>', $html ); $this->assertContains( '<th>Library</th>', $html ); $this->assertContains( '<th>Plugin</th>', $html ); $this->assertContains( '<th>Version</th>', $html ); $this->assertContains( '<th>Author</th>', $html ); $this->assertContains( '<th>License</th>', $html ); //validate 4: one Item HTML $this->assertContains( '<th>plugin_name1</th>', $html ); $this->assertContains( '<td>module_library1</td>', $html ); $this->assertContains( '<td>module_version1</td>', $html ); $this->assertContains( '<td>module_description1</td>', $html ); $this->assertContains( '<td>module_author1</td>', $html ); } }