--- /var/folders/ak/ak8+JJJcF8OcxfVG5Cji3++++TI/-Tmp-/com.picodev.Versions/t3lib_divTest.revBASE (2).php 2010-07-02 12:26:33.000000000 +0200 +++ /Users/phorax/Clients+/_TYPO3/typo3_src-svn/tests/t3lib/t3lib_divTest.php 2010-07-02 12:26:30.000000000 +0200 @@ -1397,5 +1397,58 @@ $this->assertTrue($mkdirResult); $this->assertTrue($directoryCreated); } + + /** + * Checks if t3lib_div::validIP() return the correct boolean for valid IPs + * + * @test + * @see t3lib_div::validIP() + * @dataProvider checkValidIpValidIpProvider + */ + public function checkValidIpValidIp($ip) { + $this->assertTrue(t3lib_div::validIP($ip)); + } + + /** + * Checks if t3lib_div::validIP() return the correct boolean for invalid IPs + * + * @test + * @see t3lib_div::validIP() + * @dataProvider checkValidIpInvalidIpProvider + */ + public function checkValidIpInvalidIp($ip) { + $this->assertFalse(t3lib_div::validIP($ip)); + } + + /** + * DataProvider for checkValidIpValidIp + * + * @return Array + */ + public static function checkValidIpValidIpProvider() { + return array( + '0.0.0.0' => array('0.0.0.0'), + 'private Ip v4 class C' => array('192.168.0.1'), + 'private Ip v4 class A' => array('10.0.13.1'), + 'private Ip v6' => array('fe80::daa2:5eff:fe8b:7dfb') + ); + } + + /** + * DataProvider for checkValidIpInvalidIp + * + * @return Array + */ + public static function checkValidIpInvalidIpProvider() { + return array( + 'String' => array('test'), + 'out of bounds' => array('300.300.300.300'), + 'String null' => array('null'), + 'localhost 127' => array('127.0.1'), + 'null' => array(null), + 'zero' => array(0), + 'zero' => array('') + ); + } } ?> \ No newline at end of file