/** * Test for PMA_getJsonForQueryAnalyzer * * @return void */ public function testPMAGetJsonForQueryAnalyzer() { $_REQUEST['database'] = "database"; $_REQUEST['query'] = 'query'; $GLOBALS['server'] = 'server'; $GLOBALS['cached_affected_rows'] = 'cached_affected_rows'; $_SESSION['cache']['server_server']['profiling_supported'] = true; //Mock DBI $dbi = $this->getMockBuilder('PMA\\libraries\\DatabaseInterface')->disableOriginalConstructor()->getMock(); $value = array('sql_text' => 'insert sql_text', '#' => 'types', 'argument' => 'argument argument2'); $dbi->expects($this->at(4))->method('fetchAssoc')->will($this->returnValue($value)); $dbi->expects($this->at(5))->method('fetchAssoc')->will($this->returnValue(false)); $GLOBALS['dbi'] = $dbi; //Call the test function $ret = PMA_getJsonForQueryAnalyzer(); $this->assertEquals('cached_affected_rows', $ret['affectedRows']); $this->assertEquals(array(), $ret['profiling']); $this->assertEquals(array($value), $ret['explain']); }
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'])) { $return = PMA_getJsonForQueryAnalyzer(); PMA_Response::getInstance()->addJSON('message', $return); exit; } } /** * JS Includes */ $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('jquery/jquery.tablesorter.js'); $scripts->addFile('jquery/jquery.sortableTable.js'); $scripts->addFile('jquery/jquery-ui-timepicker-addon.js'); /* < IE 9 doesn't support canvas natively */ if (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER < 9) { $scripts->addFile('jqplot/excanvas.js');