Merge branch 'master' of https://github.com/phpmyadmin/phpmyadmin into UT_plu_parse
This commit is contained in:
commit
3d2cfd93a9
@ -831,7 +831,7 @@ $(function () {
|
||||
var $routine_params_table = $(this).closest('div.ui-dialog').find('.routine_params_table');
|
||||
/**
|
||||
* @var new_param_row A string containing the HTML code for the
|
||||
* new row for the routine paramaters table
|
||||
* new row for the routine parameters table
|
||||
*/
|
||||
var new_param_row = RTE.param_template.replace(/%s/g, $routine_params_table.find('tr').length - 1);
|
||||
// Append the new row to the parameters table
|
||||
|
||||
@ -1919,10 +1919,11 @@ function PMA_getMessageIfMissingColumnIndex($table, $db, $editable, $disp_mode)
|
||||
*
|
||||
* @param string $query_type query type
|
||||
* @param boolean $selected selected
|
||||
* @param string $db current database
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
function PMA_getHtmlForIndexesProblems($query_type, $selected)
|
||||
function PMA_getHtmlForIndexesProblems($query_type, $selected, $db)
|
||||
{
|
||||
// BEGIN INDEX CHECK See if indexes should be checked.
|
||||
if (isset($query_type)
|
||||
@ -2107,7 +2108,7 @@ function PMA_sendResponseForResultsReturned($result, $justBrowsing,
|
||||
|
||||
$indexes_problems_html = PMA_getHtmlForIndexesProblems(
|
||||
isset($query_type) ? $query_type : null,
|
||||
isset($selected) ? $selected : null
|
||||
isset($selected) ? $selected : null, $db
|
||||
);
|
||||
|
||||
$bookmark_support_html = PMA_getHtmlForBookmark(
|
||||
|
||||
15
po/ckb.po
15
po/ckb.po
@ -8,23 +8,22 @@ msgstr ""
|
||||
"Project-Id-Version: phpMyAdmin 4.1-dev\n"
|
||||
"Report-Msgid-Bugs-To: phpmyadmin-devel@lists.sourceforge.net\n"
|
||||
"POT-Creation-Date: 2013-07-12 16:06+0200\n"
|
||||
"PO-Revision-Date: 2012-12-24 08:51+0200\n"
|
||||
"Last-Translator: karwan hidayat <karwanhidayat@gmail.com>\n"
|
||||
"Language-Team: Kurdish Sorani <http://l10n.cihar.com/projects/phpmyadmin/"
|
||||
"master/ckb/>\n"
|
||||
"PO-Revision-Date: 2013-07-18 14:40+0200\n"
|
||||
"Last-Translator: Ballen Abdulkarim <ballen.angel@yahoo.com>\n"
|
||||
"Language-Team: Kurdish Sorani "
|
||||
"<http://l10n.cihar.com/projects/phpmyadmin/master/ckb/>\n"
|
||||
"Language: ckb\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Weblate 1.4-dev\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 1.6-dev\n"
|
||||
|
||||
#: browse_foreigners.php:51 browse_foreigners.php:75 js/messages.php:339
|
||||
#: libraries/DisplayResults.class.php:813
|
||||
#: libraries/server_privileges.lib.php:2652
|
||||
#, fuzzy
|
||||
msgid "Show all"
|
||||
msgstr "هەمووی پێشاندە"
|
||||
msgstr "ههمووی ببینه"
|
||||
|
||||
#: browse_foreigners.php:93 libraries/PDF.class.php:70
|
||||
#: libraries/Util.class.php:2559
|
||||
|
||||
227
test/libraries/PMA_server_status_test.php
Normal file
227
test/libraries/PMA_server_status_test.php
Normal file
@ -0,0 +1,227 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
/**
|
||||
* tests for server_status.lib.php
|
||||
*
|
||||
* @package PhpMyAdmin-test
|
||||
*/
|
||||
|
||||
/*
|
||||
* Include to test.
|
||||
*/
|
||||
require_once 'libraries/Util.class.php';
|
||||
require_once 'libraries/Advisor.class.php';
|
||||
require_once 'libraries/php-gettext/gettext.inc';
|
||||
require_once 'libraries/url_generating.lib.php';
|
||||
require_once 'libraries/ServerStatusData.class.php';
|
||||
require_once 'libraries/server_status.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';
|
||||
|
||||
/**
|
||||
* class PMA_ServerStatusAdvisor_Test
|
||||
*
|
||||
* this class is for testing server_status.lib.php functions
|
||||
*
|
||||
* @package PhpMyAdmin-test
|
||||
*/
|
||||
class PMA_ServerStatus_Test extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* Prepares environment for the test.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public $ServerStatusData;
|
||||
|
||||
/**
|
||||
* Test for setUp
|
||||
*
|
||||
* @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']['SQP']['fmtType'] = 'none';
|
||||
$GLOBALS['cfg']['TableNavigationLinksMode'] = 'icons';
|
||||
$GLOBALS['cfg']['LimitChars'] = 100;
|
||||
$GLOBALS['cfg']['DBG']['sql'] = false;
|
||||
$GLOBALS['cfg']['Server']['host'] = "localhost";
|
||||
$GLOBALS['cfg']['MySQLManualType'] = 'viewable';
|
||||
$GLOBALS['cfg']['ShowHint'] = true;
|
||||
$GLOBALS['cfg']['ActionLinksMode'] = 'icons';
|
||||
$GLOBALS['PMA_PHP_SELF'] = PMA_getenv('PHP_SELF');
|
||||
$GLOBALS['server_master_status'] = true;
|
||||
$GLOBALS['server_slave_status'] = false;
|
||||
$GLOBALS['replication_types'] = array();
|
||||
|
||||
$GLOBALS['table'] = "table";
|
||||
$GLOBALS['pmaThemeImage'] = 'image';
|
||||
|
||||
//$_SESSION
|
||||
$_SESSION['PMA_Theme'] = PMA_Theme::load('./themes/pmahomme');
|
||||
$_SESSION['PMA_Theme'] = new PMA_Theme();
|
||||
|
||||
//Mock DBI
|
||||
$dbi = $this->getMockBuilder('PMA_DatabaseInterface')
|
||||
->disableOriginalConstructor()
|
||||
->getMock();
|
||||
|
||||
//this data is needed when PMA_ServerStatusData constructs
|
||||
$server_status = array(
|
||||
"Aborted_clients" => "0",
|
||||
"Aborted_connects" => "0",
|
||||
"Com_delete_multi" => "0",
|
||||
"Com_create_function" => "0",
|
||||
"Com_empty_query" => "0",
|
||||
);
|
||||
|
||||
$server_variables= array(
|
||||
"auto_increment_increment" => "1",
|
||||
"auto_increment_offset" => "1",
|
||||
"automatic_sp_privileges" => "ON",
|
||||
"back_log" => "50",
|
||||
"big_tables" => "OFF",
|
||||
);
|
||||
|
||||
$fetchResult = array(
|
||||
array(
|
||||
"SHOW GLOBAL STATUS",
|
||||
0,
|
||||
1,
|
||||
null,
|
||||
0,
|
||||
$server_status
|
||||
),
|
||||
array(
|
||||
"SHOW GLOBAL VARIABLES",
|
||||
0,
|
||||
1,
|
||||
null,
|
||||
0,
|
||||
$server_variables
|
||||
),
|
||||
array(
|
||||
"SELECT concat('Com_', variable_name), variable_value "
|
||||
. "FROM data_dictionary.GLOBAL_STATEMENTS",
|
||||
0,
|
||||
1,
|
||||
null,
|
||||
0,
|
||||
$server_status
|
||||
),
|
||||
);
|
||||
|
||||
$dbi->expects($this->any())->method('fetchResult')
|
||||
->will($this->returnValueMap($fetchResult));
|
||||
|
||||
$GLOBALS['dbi'] = $dbi;
|
||||
|
||||
$this->ServerStatusData = new PMA_ServerStatusData();
|
||||
}
|
||||
|
||||
/**
|
||||
* Test for PMA_getHtmlForServerStatus
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function testPMAGetHtmlForServerStatus()
|
||||
{
|
||||
//parameters
|
||||
$upTime = "10h";
|
||||
$bytes_received = 100;
|
||||
$bytes_sent = 200;
|
||||
$max_used_conn = 500;
|
||||
$aborted_conn = 200;
|
||||
$conn = 1000;
|
||||
$this->ServerStatusData->status['Uptime'] = $upTime;
|
||||
$this->ServerStatusData->status['Bytes_received'] = $bytes_received;
|
||||
$this->ServerStatusData->status['Bytes_sent'] = $bytes_sent;
|
||||
$this->ServerStatusData->status['Max_used_connections'] = $max_used_conn;
|
||||
$this->ServerStatusData->status['Aborted_connects'] = $aborted_conn;
|
||||
$this->ServerStatusData->status['Connections'] = $conn;
|
||||
|
||||
//Call the test function
|
||||
$html = PMA_getHtmlForServerStatus($this->ServerStatusData);
|
||||
|
||||
//validate 1: PMA_getHtmlForServerStateGeneralInfo
|
||||
//traffic: $bytes_received + $bytes_sent
|
||||
$traffic = $bytes_received + $bytes_sent;
|
||||
$traffic_html = 'Network traffic since startup: ' . $traffic . ' B';
|
||||
$this->assertContains(
|
||||
$traffic_html,
|
||||
$html
|
||||
);
|
||||
//updatetime
|
||||
$upTime_html = 'This MySQL server has been running for '
|
||||
. '0 days, 0 hours, 0 minutes and 10h seconds';
|
||||
$this->assertContains(
|
||||
$upTime_html,
|
||||
$html
|
||||
);
|
||||
//master state
|
||||
$master_html = 'This MySQL server works as <b>master</b>';
|
||||
$this->assertContains(
|
||||
$master_html,
|
||||
$html
|
||||
);
|
||||
|
||||
//validate 2: PMA_getHtmlForServerStateTraffic
|
||||
$traffic_html = '<table id="serverstatustraffic" class="data noclick">';
|
||||
$this->assertContains(
|
||||
$traffic_html,
|
||||
$html
|
||||
);
|
||||
//traffic hint
|
||||
$traffic_html = 'On a busy server, the byte counters may overrun';
|
||||
$this->assertContains(
|
||||
$traffic_html,
|
||||
$html
|
||||
);
|
||||
//$bytes_received
|
||||
$this->assertContains(
|
||||
'<td class="value">' . $bytes_received . ' B',
|
||||
$html
|
||||
);
|
||||
//$bytes_sent
|
||||
$this->assertContains(
|
||||
'<td class="value">' . $bytes_sent . ' B',
|
||||
$html
|
||||
);
|
||||
|
||||
//validate 3: PMA_getHtmlForServerStateConnections
|
||||
$this->assertContains(
|
||||
'<table id="serverstatusconnections" class="data noclick">',
|
||||
$html
|
||||
);
|
||||
$this->assertContains(
|
||||
'<th class="name">max. concurrent connections</th>',
|
||||
$html
|
||||
);
|
||||
//Max_used_connections
|
||||
$this->assertContains(
|
||||
'<td class="value">' . $max_used_conn,
|
||||
$html
|
||||
);
|
||||
//Aborted_connects
|
||||
$this->assertContains(
|
||||
'<td class="value">' . $aborted_conn,
|
||||
$html
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user