diff --git a/libraries/dbi/DBIDummy.class.php b/libraries/dbi/DBIDummy.class.php index fb252c7a6e..1361629e23 100644 --- a/libraries/dbi/DBIDummy.class.php +++ b/libraries/dbi/DBIDummy.class.php @@ -46,6 +46,11 @@ $GLOBALS['dummy_queries'] = array( 'Support' => 'NO', 'Comment' => 'dummy2 comment' ), + array( + 'Engine' => 'FEDERATED', + 'Support' => 'NO', + 'Comment' => 'Federated MySQL storage engine' + ), ) ), array( diff --git a/test/classes/PMA_StorageEngine_test.php b/test/classes/PMA_StorageEngine_test.php index 58b9fd77fd..b245735a29 100644 --- a/test/classes/PMA_StorageEngine_test.php +++ b/test/classes/PMA_StorageEngine_test.php @@ -73,6 +73,11 @@ class PMA_StorageEngineTest extends PHPUnit_Framework_TestCase 'Support' => 'NO', 'Comment' => 'dummy2 comment', ), + 'FEDERATED' => array( + 'Engine' => 'FEDERATED', + 'Support' => 'NO', + 'Comment' => 'Federated MySQL storage engine' + ), ), $this->object->getStorageEngines() ); @@ -87,15 +92,11 @@ class PMA_StorageEngineTest extends PHPUnit_Framework_TestCase */ public function testGetHtmlSelect() { + $html = $this->object->getHtmlSelect(); - $this->assertEquals( - ' - - dummy - - -', - $this->object->getHtmlSelect() + $this->assertContains( + '', + $html ); } diff --git a/test/libraries/PMA_server_binlog_test.php b/test/libraries/PMA_server_binlog_test.php index 3660a27fb8..478fef3bbd 100644 --- a/test/libraries/PMA_server_binlog_test.php +++ b/test/libraries/PMA_server_binlog_test.php @@ -58,7 +58,7 @@ class PMA_ServerBinlog_Test extends PHPUnit_Framework_TestCase * * @return void */ - public function testPMA_getLogSelector() + public function testPMAGetLogSelector() { $binary_log_file_names = array(); $binary_log_file_names[] = array("Log_name"=>"index1", "File_size"=>100); @@ -88,7 +88,7 @@ class PMA_ServerBinlog_Test extends PHPUnit_Framework_TestCase * * @return void */ - public function testPMA_getLogInfo() + public function testPMAGetLogInfo() { $binary_log_file_names = array(); $binary_log_file_names[] = array("Log_name"=>"index1", "File_size"=>100); @@ -121,27 +121,27 @@ class PMA_ServerBinlog_Test extends PHPUnit_Framework_TestCase ) ); $value = array( - 'Info' => "index1_Info", - 'Log_name' => "index1_Log_name", - 'Pos' => "index1_Pos", - 'Event_type' => "index1_Event_type", - 'End_log_pos' => "index1_End_log_pos", - 'Server_id' => "index1_Server_id", + 'Info' => "index1_Info", + 'Log_name' => "index1_Log_name", + 'Pos' => "index1_Pos", + 'Event_type' => "index1_Event_type", + 'End_log_pos' => "index1_End_log_pos", + 'Server_id' => "index1_Server_id", ); $count = 3; //expects functions $dbi->expects($this->once())->method('query') - ->will($this->returnValue($result)); + ->will($this->returnValue($result)); $dbi->expects($this->once())->method('numRows') - ->will($this->returnValue($count)); + ->will($this->returnValue($count)); $dbi->expects($this->at(0))->method('fetchAssoc') - ->will($this->returnValue($value)); + ->will($this->returnValue($value)); $dbi->expects($this->at(1))->method('fetchAssoc') - ->will($this->returnValue(false)); + ->will($this->returnValue(false)); $GLOBALS['dbi'] = $dbi; @@ -164,8 +164,10 @@ class PMA_ServerBinlog_Test extends PHPUnit_Framework_TestCase $html ); //validate 4: PMA_getNavigationRow is right + $urlNavigation = 'server_binlog.php?log=log&dontlimitchars=1&' + . 'pos=3&server=1&'; $this->assertContains( - 'server_binlog.php?log=log&dontlimitchars=1&pos=3&server=1&', + $urlNavigation, $html ); $this->assertContains( diff --git a/test/libraries/PMA_server_collations_test.php b/test/libraries/PMA_server_collations_test.php index d9b03377b6..aad4eccb39 100644 --- a/test/libraries/PMA_server_collations_test.php +++ b/test/libraries/PMA_server_collations_test.php @@ -17,8 +17,8 @@ $GLOBALS['url_query'] = "url_query"; $GLOBALS['PMA_PHP_SELF'] = PMA_getenv('PHP_SELF'); $GLOBALS['lang'] = "en"; $GLOBALS['available_languages']= array( - "en" => array("English", "US-ENGLISH"), - "ch" => array("Chinese", "TW-Chinese") + "en" => array("English", "US-ENGLISH"), + "ch" => array("Chinese", "TW-Chinese") ); $GLOBALS['text_dir'] = "text_dir"; $GLOBALS['cfg']['DBG']['sql'] = false; @@ -73,32 +73,32 @@ class PMA_ServerCollations_Test extends PHPUnit_Framework_TestCase * * @return void */ - public function testPMA_getHtmlForCharsets() + public function testPMAGetHtmlForCharsets() { $mysql_charsets = array("armscii8", "ascii", "big5", "binary"); $mysql_collations = array( - "armscii8" => array("armscii8"), + "armscii8" => array("armscii8"), "ascii" => array("ascii"), "big5" => array("big5"), - "binary" => array("binary"), + "binary" => array("binary"), ); $mysql_charsets_descriptions = array( - "armscii8" => "PMA_armscii8_general_ci", + "armscii8" => "PMA_armscii8_general_ci", "ascii" => "PMA_ascii_general_ci", "big5" => "PMA_big5_general_ci", - "binary" => "PMA_binary_general_ci", + "binary" => "PMA_binary_general_ci", ); $mysql_default_collations = array( - "armscii8" => "armscii8", + "armscii8" => "armscii8", "ascii" => "ascii", "big5" => "big5", - "binary" => "binary", + "binary" => "binary", ); $mysql_collations_available = array( - "armscii8" => true, + "armscii8" => true, "ascii" => true, "big5" => true, - "binary" => true, + "binary" => true, ); //Mock DBI diff --git a/test/libraries/PMA_server_common_test.php b/test/libraries/PMA_server_common_test.php index c12e383120..ce2c20788a 100644 --- a/test/libraries/PMA_server_common_test.php +++ b/test/libraries/PMA_server_common_test.php @@ -32,39 +32,41 @@ class PMA_ServerCommon_Test extends PHPUnit_Framework_TestCase * * @return void */ - public function testPMA_getSubPageHeader() + public function testPMAGetSubPageHeader() { - //server_engines - $html = PMA_getSubPageHeader("engines"); + //server_engines + $html = PMA_getSubPageHeader("engines"); $this->assertContains( '', - $html + $html ); $this->assertContains( 'Storage Engines', - $html + $html ); - //server_databases - $html = PMA_getSubPageHeader("databases"); + //server_databases + $html = PMA_getSubPageHeader("databases"); $this->assertContains( '', - $html + $html ); $this->assertContains( 'Databases', - $html + $html ); - //server_replication - $html = PMA_getSubPageHeader("replication"); + //server_replication + $html = PMA_getSubPageHeader("replication"); + $replication_img = ''; $this->assertContains( - '', - $html + $replication_img, + $html ); $this->assertContains( 'Replication', - $html + $html ); } diff --git a/test/libraries/PMA_server_engines_test.php b/test/libraries/PMA_server_engines_test.php new file mode 100644 index 0000000000..50702d585f --- /dev/null +++ b/test/libraries/PMA_server_engines_test.php @@ -0,0 +1,146 @@ +assertContains( + 'Storage Engine', + $html + ); + $this->assertContains( + 'Description', + $html + ); + + //validate 2: FEDERATED + $this->assertContains( + 'Federated MySQL storage engine', + $html + ); + $this->assertContains( + 'FEDERATED', + $html + ); + $this->assertContains( + 'server_engines.php?engine=FEDERATED', + $html + ); + + //validate 3: dummy + $this->assertContains( + 'dummy comment', + $html + ); + $this->assertContains( + 'dummy', + $html + ); + $this->assertContains( + 'server_engines.php?engine=dummy', + $html + ); + } + + /** + * Test for PMA_getHtmlForServerEngines for specific engines "FEDERATED" + * + * @return void + */ + public function testPMAGetPluginAndModuleInfoSpecific() + { + $_REQUEST['engine'] = "FEDERATED"; + //Mock DBI + $dbi = $this->getMockBuilder('PMA_DatabaseInterface') + ->disableOriginalConstructor() + ->getMock(); + + $GLOBALS['dbi'] = $dbi; + + //test PMA_getHtmlForAllServerEngines for specific engines "FEDERATED" + $html = PMA_getHtmlForServerEngines(); + + //validate 1: Engine header + $this->assertContains( + 'FEDERATED', + $html + ); + $this->assertContains( + 'Federated MySQL storage engine', + $html + ); + $this->assertContains( + 'This MySQL server does not support the FEDERATED storage engine.', + $html + ); + $enginer_info = 'There is no detailed status information ' + . 'available for this storage engine'; + $this->assertContains( + $enginer_info, + $html + ); + } +} diff --git a/test/libraries/PMA_server_plugins_test.php b/test/libraries/PMA_server_plugins_test.php index 375edbe4d4..2a35513118 100644 --- a/test/libraries/PMA_server_plugins_test.php +++ b/test/libraries/PMA_server_plugins_test.php @@ -58,7 +58,7 @@ class PMA_ServerPlugins_Test extends PHPUnit_Framework_TestCase * * @return void */ - public function testPMA_getPluginAndModuleInfo() + public function testPMAGetPluginAndModuleInfo() { //Mock DBI $dbi = $this->getMockBuilder('PMA_DatabaseInterface')