/**
  * Test for PMA_getHtmlForMasterReplication
  *
  * @return void
  * @group medium
  */
 public function testPMAGetHtmlForMasterReplication()
 {
     global $master_variables_alerts;
     global $master_variables_oks;
     global $strReplicationStatus_master;
     $master_variables_alerts = null;
     $master_variables_oks = null;
     $strReplicationStatus_master = null;
     //Call the test function
     $html = PMA_getHtmlForMasterReplication();
     //validate 1: Master replication
     $this->assertContains('<legend>Master replication</legend>', $html);
     $this->assertContains('This server is configured as master in a replication process.', $html);
     //validate 2: PMA_getHtmlForReplicationStatusTable
     $this->assertContains('<div id="replication_master_section"', $html);
     //$master_variables
     $this->assertContains("Binlog_Do_DB", $html);
     $this->assertContains("Binlog_Ignore_DB", $html);
     //$server_master_replication
     $this->assertContains("master-bin.000030", $html);
     //validate 3: PMA_getHtmlForReplicationSlavesTable
     $this->assertContains('replication_slaves_section', $html);
     $this->assertContains('<th>Server ID</th>', $html);
     $this->assertContains('<th>Host</th>', $html);
     //slave host
     $this->assertContains('<td class="value">Server_id1</td>', $html);
     $this->assertContains('<td class="value">Server_id2</td>', $html);
     $this->assertContains('<td class="value">Host1</td>', $html);
     $this->assertContains('<td class="value">Host2</td>', $html);
     //Notice
     $this->assertContains('Only slaves started with the', $html);
     //validate 4: navigation URL
     $this->assertContains('<a href="server_replication.php', $html);
     $this->assertContains('Add slave replication user', $html);
     //validate 5: 'Add replication slave user' form
     $this->assertContains('<div id="master_addslaveuser_gui">', $html);
 }
if (isset($_REQUEST['url_params']) && is_array($_REQUEST['url_params'])) {
    $GLOBALS['url_params'] = $_REQUEST['url_params'];
}
/**
 * Handling control requests
 */
PMA_handleControlRequest();
/**
 * start output
 */
$response->addHTML('<div id="replication">');
$response->addHTML(PMA_getHtmlForSubPageHeader('replication'));
// Display error messages
$response->addHTML(PMA_getHtmlForErrorMessage());
if ($GLOBALS['replication_info']['master']['status']) {
    $response->addHTML(PMA_getHtmlForMasterReplication());
} elseif (!isset($_REQUEST['mr_configure']) && !isset($_REQUEST['repl_clear_scr'])) {
    $response->addHTML(PMA_getHtmlForNotServerReplication());
}
if (isset($_REQUEST['mr_configure'])) {
    // Render the 'Master configuration' section
    $response->addHTML(PMA_getHtmlForMasterConfiguration());
    exit;
}
$response->addHTML('</div>');
if (!isset($_REQUEST['repl_clear_scr'])) {
    // Render the 'Slave configuration' section
    $response->addHTML(PMA_getHtmlForSlaveConfiguration($GLOBALS['replication_info']['slave']['status'], $server_slave_replication));
}
if (isset($_REQUEST['sl_configure'])) {
    $response->addHTML(PMA_getHtmlForReplicationChangeMaster("slave_changemaster"));