/** * 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"));