/** * Test for PMA_getJsonForLogDataTypeSlow * * @return void */ public function testPMAGetJsonForLogDataTypeSlow() { //Mock DBI $dbi = $this->getMockBuilder('PMA\\libraries\\DatabaseInterface')->disableOriginalConstructor()->getMock(); $value = array('sql_text' => 'insert sql_text', '#' => 'types'); $value2 = array('sql_text' => 'update sql_text', '#' => 'types2'); $dbi->expects($this->at(1))->method('fetchAssoc')->will($this->returnValue($value)); $dbi->expects($this->at(2))->method('fetchAssoc')->will($this->returnValue($value2)); $dbi->expects($this->at(3))->method('fetchAssoc')->will($this->returnValue(false)); $GLOBALS['dbi'] = $dbi; //Call the test function $start = 0; $end = 10; $ret = PMA_getJsonForLogDataTypeSlow($start, $end); $result_rows = array(array('sql_text' => 'insert sql_text', '#' => 'types'), array('sql_text' => 'update sql_text', '#' => 'types2')); $result_sum = array('insert' => 0, 'TOTAL' => 0, 'update' => 0); $this->assertEquals(2, $ret['numRows']); $this->assertEquals($result_rows, $ret['rows']); $this->assertEquals($result_sum, $ret['sum']); }
case 'chartgrid': // Data for the monitor $ret = PMA_getJsonForChartingData(); PMA_Response::getInstance()->addJSON('message', $ret); exit; } } if (isset($_REQUEST['log_data'])) { if (PMA_MYSQL_INT_VERSION < 50106) { // Table logging is only available since 5.1.6 exit('""'); } $start = intval($_REQUEST['time_start']); $end = intval($_REQUEST['time_end']); if ($_REQUEST['type'] == 'slow') { $return = PMA_getJsonForLogDataTypeSlow($start, $end); PMA_Response::getInstance()->addJSON('message', $return); exit; } if ($_REQUEST['type'] == 'general') { $return = PMA_getJsonForLogDataTypeGeneral($start, $end); PMA_Response::getInstance()->addJSON('message', $return); exit; } } if (isset($_REQUEST['logging_vars'])) { $loggingVars = PMA_getJsonForLoggingVars(); PMA_Response::getInstance()->addJSON('message', $loggingVars); exit; } if (isset($_REQUEST['query_analyzer'])) {