diff --git a/test/libraries/PMA_ip_allow_deny_test.php b/test/libraries/PMA_ip_allow_deny_test.php new file mode 100644 index 0000000000..f91b75d73f --- /dev/null +++ b/test/libraries/PMA_ip_allow_deny_test.php @@ -0,0 +1,100 @@ +assertEquals( + "101.0.0.25", + PMA_getIp() + ); + } + + /** + * Test for PMA_ipMaskTest + * + * @return void + */ + public function testPMA_ipMaskTest() + { + $testRange = "255.255.0.0/8"; + $ipToTest = "10.0.0.0"; + $this->assertEquals( + false, + PMA_ipMaskTest($testRange, $ipToTest) + ); + + $testRange = "255.255.0.0/4"; + $ipToTest = "255.3.0.0"; + $this->assertEquals( + true, + PMA_ipMaskTest($testRange, $ipToTest) + ); + } + + /** + * Test for PMA_allowDeny + * + * @return void + */ + public function testPMA_allowDeny() + { + $_SERVER['REMOTE_ADDR'] = "255.0.1.0"; + $this->assertEquals( + true, + PMA_allowDeny("allow") + ); + $_SERVER['REMOTE_ADDR'] = "10.0.0.0"; + $this->assertEquals( + false, + PMA_allowDeny("allow") + ); + + $_SERVER['REMOTE_ADDR'] = "255.255.0.1"; + $this->assertEquals( + true, + PMA_allowDeny("deny") + ); + $_SERVER['REMOTE_ADDR'] = "255.124.0.5"; + $this->assertEquals( + true, + PMA_allowDeny("deny") + ); + $_SERVER['REMOTE_ADDR'] = "122.124.0.5"; + $this->assertEquals( + false, + PMA_allowDeny("deny") + ); + } +}