class IPTest extends MediaWikiTestCase {
/**
* not sure it should be tested with boolean false. hashar 20100924
- * @covers IP:isIPAddress()
*/
public function testisIPAddress() {
$this->assertFalse( IP::isIPAddress( false ), 'Boolean false is not an IP' );
}
}
- /**
- * @covers IP::isIPv6()
- */
public function testisIPv6() {
$this->assertFalse( IP::isIPv6( ':fc:100::' ), 'IPv6 starting with lone ":"' );
$this->assertFalse( IP::isIPv6( 'fc:100:::' ), 'IPv6 ending with a ":::"' );
$this->assertTrue( IP::isIPv6( 'fc:100:a:d:1:e:ac:0' ) );
}
- /**
- * @covers IP::isIPv4()
- */
public function testisIPv4() {
$this->assertFalse( IP::isIPv4( false ), 'Boolean false is not an IP' );
$this->assertFalse( IP::isIPv4( true ), 'Boolean true is not an IP' );
$this->assertTrue( IP::isIPv4( '74.24.52.13/20', 'IPv4 range' ) );
}
- /**
- * @covers IP::isValid()
- */
public function testValidIPs() {
foreach ( range( 0, 255 ) as $i ) {
$a = sprintf( "%03d", $i );
}
}
- /**
- * @covers IP::isValid()
- */
public function testInvalidIPs() {
// Out of range...
foreach ( range( 256, 999 ) as $i ) {
}
}
- /**
- * @covers IP::isValidBlock()
- */
public function testValidBlocks() {
$valid = array(
'116.17.184.5/32',
}
}
- /**
- * @covers IP::isValidBlock()
- */
public function testInvalidBlocks() {
$invalid = array(
'116.17.184.5/33',
/**
* test wrapper around ip2long which might return -1 or false depending on PHP version
- * @covers IP::toUnsigned()
*/
public function testip2longWrapper() {
// fixme : add more tests ?
$this->assertFalse( IP::toUnSigned( $i ) );
}
- /**
- * @covers IP::isPublic()
- */
public function testPrivateIPs() {
$private = array( 'fc::3', 'fc::ff', '::1', '10.0.0.1', '172.16.0.1', '192.168.0.1' );
foreach ( $private as $p ) {
$this->assertEquals( $expected, long2ip( $parse[0] ), "network shifting $CIDR" );
}
- /**
- * @covers IP::hexToQuad()
- */
public function testHexToQuad() {
$this->assertEquals( '0.0.0.1' , IP::hexToQuad( '00000001' ) );
$this->assertEquals( '255.0.0.0' , IP::hexToQuad( 'FF000000' ) );
$this->assertEquals( '0.0.255.0' , IP::hexToQuad( 'FF00' ) );
}
- /**
- * @covers IP::hexToOctet()
- */
public function testHexToOctet() {
$this->assertEquals( '0:0:0:0:0:0:0:1',
IP::hexToOctet( '00000000000000000000000000000001' ) );
/*
* IP::parseCIDR() returns an array containing a signed IP address
* representing the network mask and the bit mask.
- * @covers IP::parseCIDR()
*/
function testCIDRParsing() {
$this->assertFalseCIDR( '192.0.2.0' , "missing mask" );
// Set a flag which can be used to detect when other scripts have been entered through this entry point or not
define( 'MW_PHPUNIT_TEST', true );
-$options = array( 'quiet' );
-
// Start up MediaWiki in command-line mode
require_once( "$IP/maintenance/commandLine.inc" );
// Assume UTC for testing purposes
$wgLocaltimezone = 'UTC';
+if( !in_array( '--configuration', $_SERVER['argv'] ) ) {
+ //Hack to eliminate the need to use the Makefile (which sucks ATM)
+ $_SERVER['argv'][] = '--configuration';
+ $_SERVER['argv'][] = $IP . '/tests/phpunit/suite.xml';
+}
+
require_once( 'PHPUnit/Runner/Version.php' );
if( version_compare( PHPUnit_Runner_Version::id(), '3.5.0', '>=' ) ) {
# PHPUnit 3.5.0 introduced a nice autoloader based on class name