MediaWiki  1.33.0
IPTest Class Reference

Tests for IP validity functions. More...

Inheritance diagram for IPTest:
Collaboration diagram for IPTest:

Public Member Functions

 provideInvalidIPs ()
 Provide a list of things that aren't IP addresses. More...
 
 provideInvalidIPv4Addresses ()
 
 provideInvalidRanges ()
 
 provideIPsandHexes ()
 Provide some IP addresses and their equivalent hex representations. More...
 
 provideOctetsAndHexes ()
 Provide some hex and octet representations of the same IPs. More...
 
 provideValidIPv4Address ()
 Provide some IPv4 addresses and ranges. More...
 
 provideValidRanges ()
 Provide some valid IP ranges. More...
 
 testCIDRParsing ()
 IP::parseCIDR() returns an array containing a signed IP address representing the network mask and the bit mask. More...
 
 testCombineHostAndPort ( $expected, $input, $description)
 IP::combineHostAndPort() provideCombineHostAndPort. More...
 
 testHexToOctet ( $octet, $hex)
 IP::hexToOctet provideOctetsAndHexes. More...
 
 testHexToQuad ( $ip, $hex)
 IP::hexToQuad provideIPsAndHexes. More...
 
 testInvalidIPs ()
 IP::isValid. More...
 
 testInvalidRanges ( $invalid)
 IP::isValidRange provideInvalidRanges. More...
 
 testIPCanonicalizeMappedAddress ()
 IP::canonicalize. More...
 
 testIPCanonicalizeOnValidIp ()
 IP::canonicalize. More...
 
 testIPIsInRange ( $expected, $addr, $range, $message='')
 Issues there are most probably from IP::toHex() or IP::parseRange() IP::isInRange provideIPsAndRanges. More...
 
 testisIPAddress ()
 IP::isIPAddress. More...
 
 testIsIPv4 ( $ip, $desc)
 IP::isIPv4 provideValidIPv4Address. More...
 
 testisIPv6 ()
 IP::isIPv6. More...
 
 testIsNotIPAddress ( $val, $desc)
 IP::isIPAddress provideInvalidIPs. More...
 
 testisNotIPv4 ( $bogusIP, $desc)
 IP::isIPv4 provideInvalidIPv4Addresses. More...
 
 testIsPublic ( $expected, $input)
 IP::isPublic provideIsPublic. More...
 
 testPrettifyIP ( $ip, $prettified)
 IP::prettifyIP() provideIPsToPrettify. More...
 
 testSanitizeIP ( $expected, $input)
 IP::sanitizeIP provideSanitizeIP. More...
 
 testSanitizeRange ( $input, $expected, $description)
 IP::sanitizeRange() provideIPCIDRs. More...
 
 testSplitHostAndPort ( $expected, $input, $description)
 IP::splitHostAndPort() provideSplitHostAndPort. More...
 
 testToHex ( $expected, $input)
 IP::toHex provideToHex. More...
 
 testValidIPs ()
 IP::isValid. More...
 
 testValidRanges ( $range)
 IP::isValidRange provideValidRanges. More...
 

Static Public Member Functions

static provideCombineHostAndPort ()
 Provider for IP::combineHostAndPort() More...
 
static provideIPCIDRs ()
 Provider for IP::testSanitizeRange() More...
 
static provideIPsAndRanges ()
 Provider for testIPIsInRange() More...
 
static provideIPsToPrettify ()
 Provider for IP::testPrettifyIP() More...
 
static provideIsPublic ()
 Provider for IP::testIsPublic() More...
 
static provideSanitizeIP ()
 Provider for IP::testSanitizeIP() More...
 
static provideSplitHostAndPort ()
 Provider for IP::splitHostAndPort() More...
 
static provideToHex ()
 Provider for IP::testToHex() More...
 

Private Member Functions

 assertFalseCIDR ( $CIDR, $msg='')
 
 assertNet ( $expected, $CIDR)
 

Detailed Description

Tests for IP validity functions.

Ported from /t/inc/IP.t by avar.

IP

Todo:
Test methods in this call should be split into a method and a dataprovider.

Definition at line 11 of file IPTest.php.

Member Function Documentation

◆ assertFalseCIDR()

IPTest::assertFalseCIDR (   $CIDR,
  $msg = '' 
)
private

Definition at line 404 of file IPTest.php.

References false, and IP\parseCIDR().

Referenced by testCIDRParsing().

◆ assertNet()

IPTest::assertNet (   $expected,
  $CIDR 
)
private

Definition at line 410 of file IPTest.php.

References IP\parseCIDR().

Referenced by testCIDRParsing().

◆ provideCombineHostAndPort()

static IPTest::provideCombineHostAndPort ( )
static

Provider for IP::combineHostAndPort()

Definition at line 608 of file IPTest.php.

◆ provideInvalidIPs()

IPTest::provideInvalidIPs ( )

Provide a list of things that aren't IP addresses.

Definition at line 26 of file IPTest.php.

◆ provideInvalidIPv4Addresses()

IPTest::provideInvalidIPv4Addresses ( )

Definition at line 126 of file IPTest.php.

◆ provideInvalidRanges()

IPTest::provideInvalidRanges ( )

Definition at line 294 of file IPTest.php.

◆ provideIPCIDRs()

static IPTest::provideIPCIDRs ( )
static

Provider for IP::testSanitizeRange()

Definition at line 628 of file IPTest.php.

◆ provideIPsandHexes()

IPTest::provideIPsandHexes ( )

Provide some IP addresses and their equivalent hex representations.

Definition at line 426 of file IPTest.php.

◆ provideIPsAndRanges()

static IPTest::provideIPsAndRanges ( )
static

Provider for testIPIsInRange()

Definition at line 539 of file IPTest.php.

◆ provideIPsToPrettify()

static IPTest::provideIPsToPrettify ( )
static

Provider for IP::testPrettifyIP()

Definition at line 652 of file IPTest.php.

◆ provideIsPublic()

static IPTest::provideIsPublic ( )
static

Provider for IP::testIsPublic()

Definition at line 386 of file IPTest.php.

References link.

◆ provideOctetsAndHexes()

IPTest::provideOctetsAndHexes ( )

Provide some hex and octet representations of the same IPs.

Definition at line 451 of file IPTest.php.

◆ provideSanitizeIP()

static IPTest::provideSanitizeIP ( )
static

Provider for IP::testSanitizeIP()

Definition at line 323 of file IPTest.php.

◆ provideSplitHostAndPort()

static IPTest::provideSplitHostAndPort ( )
static

Provider for IP::splitHostAndPort()

Definition at line 577 of file IPTest.php.

References false.

◆ provideToHex()

static IPTest::provideToHex ( )
static

Provider for IP::testToHex()

Definition at line 356 of file IPTest.php.

◆ provideValidIPv4Address()

IPTest::provideValidIPv4Address ( )

Provide some IPv4 addresses and ranges.

Definition at line 150 of file IPTest.php.

◆ provideValidRanges()

IPTest::provideValidRanges ( )

Provide some valid IP ranges.

Definition at line 261 of file IPTest.php.

◆ testCIDRParsing()

IPTest::testCIDRParsing ( )

IP::parseCIDR() returns an array containing a signed IP address representing the network mask and the bit mask.

IP::parseCIDR

Definition at line 473 of file IPTest.php.

References assertFalseCIDR(), assertNet(), and IP\parseCIDR().

◆ testCombineHostAndPort()

IPTest::testCombineHostAndPort (   $expected,
  $input,
  $description 
)

IP::combineHostAndPort() provideCombineHostAndPort.

Definition at line 597 of file IPTest.php.

References $input, IP\combineHostAndPort(), and list.

◆ testHexToOctet()

IPTest::testHexToOctet (   $octet,
  $hex 
)

IP::hexToOctet provideOctetsAndHexes.

Definition at line 444 of file IPTest.php.

References IP\hexToOctet().

◆ testHexToQuad()

IPTest::testHexToQuad (   $ip,
  $hex 
)

IP::hexToQuad provideIPsAndHexes.

Definition at line 419 of file IPTest.php.

References IP\hexToQuad().

◆ testInvalidIPs()

IPTest::testInvalidIPs ( )

IP::isValid.

Definition at line 211 of file IPTest.php.

References $f, as, and IP\isValid().

◆ testInvalidRanges()

IPTest::testInvalidRanges (   $invalid)

IP::isValidRange provideInvalidRanges.

Definition at line 290 of file IPTest.php.

References IP\isValidRange().

◆ testIPCanonicalizeMappedAddress()

IPTest::testIPCanonicalizeMappedAddress ( )

IP::canonicalize.

Definition at line 514 of file IPTest.php.

References IP\canonicalize().

◆ testIPCanonicalizeOnValidIp()

IPTest::testIPCanonicalizeOnValidIp ( )

IP::canonicalize.

Definition at line 506 of file IPTest.php.

References IP\canonicalize().

◆ testIPIsInRange()

IPTest::testIPIsInRange (   $expected,
  $addr,
  $range,
  $message = '' 
)

Issues there are most probably from IP::toHex() or IP::parseRange() IP::isInRange provideIPsAndRanges.

Definition at line 530 of file IPTest.php.

References IP\isInRange().

◆ testisIPAddress()

IPTest::testisIPAddress ( )

IP::isIPAddress.

Definition at line 46 of file IPTest.php.

References as, and IP\isIPAddress().

◆ testIsIPv4()

IPTest::testIsIPv4 (   $ip,
  $desc 
)

IP::isIPv4 provideValidIPv4Address.

Definition at line 143 of file IPTest.php.

References IP\isIPv4().

◆ testisIPv6()

IPTest::testisIPv6 ( )

IP::isIPv6.

Definition at line 63 of file IPTest.php.

References IP\isIPv6().

◆ testIsNotIPAddress()

IPTest::testIsNotIPAddress (   $val,
  $desc 
)

IP::isIPAddress provideInvalidIPs.

Definition at line 19 of file IPTest.php.

References IP\isIPAddress().

◆ testisNotIPv4()

IPTest::testisNotIPv4 (   $bogusIP,
  $desc 
)

IP::isIPv4 provideInvalidIPv4Addresses.

Definition at line 122 of file IPTest.php.

References IP\isIPv4().

◆ testIsPublic()

IPTest::testIsPublic (   $expected,
  $input 
)

IP::isPublic provideIsPublic.

Definition at line 378 of file IPTest.php.

References $input, and IP\isPublic().

◆ testPrettifyIP()

IPTest::testPrettifyIP (   $ip,
  $prettified 
)

IP::prettifyIP() provideIPsToPrettify.

Definition at line 645 of file IPTest.php.

References IP\prettifyIP().

◆ testSanitizeIP()

IPTest::testSanitizeIP (   $expected,
  $input 
)

IP::sanitizeIP provideSanitizeIP.

Definition at line 315 of file IPTest.php.

References $input, and IP\sanitizeIP().

◆ testSanitizeRange()

IPTest::testSanitizeRange (   $input,
  $expected,
  $description 
)

IP::sanitizeRange() provideIPCIDRs.

Definition at line 621 of file IPTest.php.

References $input, and IP\sanitizeRange().

◆ testSplitHostAndPort()

IPTest::testSplitHostAndPort (   $expected,
  $input,
  $description 
)

IP::splitHostAndPort() provideSplitHostAndPort.

Definition at line 570 of file IPTest.php.

References $input, and IP\splitHostAndPort().

◆ testToHex()

IPTest::testToHex (   $expected,
  $input 
)

IP::toHex provideToHex.

Definition at line 347 of file IPTest.php.

References $input, and IP\toHex().

◆ testValidIPs()

IPTest::testValidIPs ( )

IP::isValid.

Definition at line 161 of file IPTest.php.

References $f, as, and IP\isValid().

◆ testValidRanges()

IPTest::testValidRanges (   $range)

IP::isValidRange provideValidRanges.

Definition at line 282 of file IPTest.php.

References IP\isValidRange().


The documentation for this class was generated from the following file: