/**
  * Test for PMA_getHtmlForServerProcesses
  *
  * @return void
  * @group medium
  */
 public function testPMAGetHtmlForServerProcesses()
 {
     $html = PMA_getHtmlForServerProcesses();
     // Test Notice
     $this->assertContains('Note: Enabling the auto refresh here might cause ' . 'heavy traffic between the web server and the MySQL server.', $html);
     // Test tab links
     $this->assertContains('<div class="tabLinks">', $html);
     $this->assertContains('<a id="toggleRefresh" href="#">', $html);
     $this->assertContains('play', $html);
     $this->assertContains('Start auto refresh</a>', $html);
     $this->assertContains('<label>Refresh rate: <select', $html);
     $this->assertContains('<option value="5" selected="selected">5 seconds</option>', $html);
 }
$response = PMA_Response::getInstance();
/**
 * Kills a selected process
 * on ajax request
 */
if ($response->isAjax() && !empty($_REQUEST['kill'])) {
    $query = $GLOBALS['dbi']->getKillQuery((int) $_REQUEST['kill']);
    if ($GLOBALS['dbi']->tryQuery($query)) {
        $message = PMA_Message::success(__('Thread %s was successfully killed.'));
        $response->isSuccess(true);
    } else {
        $message = PMA_Message::error(__('phpMyAdmin was unable to kill thread %s.' . ' It probably has already been closed.'));
        $response->isSuccess(false);
    }
    $message->addParam($_REQUEST['kill']);
    $response->addJSON('message', $message);
} elseif ($response->isAjax() && !empty($_REQUEST['refresh'])) {
    // Only sends the process list table
    $response->addHTML(PMA_getHtmlForServerProcessList());
} else {
    // Load the full page
    $header = $response->getHeader();
    $scripts = $header->getScripts();
    $scripts->addFile('server_status_processes.js');
    $response->addHTML('<div>');
    $response->addHTML($ServerStatusData->getMenuHtml());
    $response->addHTML(PMA_getHtmlForServerProcesses());
    $response->addHTML(PMA_getHtmlForProcessListFilter());
    $response->addHTML('</div>');
}
exit;