MediaWiki  1.30.0
IPTest Class Reference

Tests for IP validity functions. More...

Inheritance diagram for IPTest:
Collaboration diagram for IPTest:

Public Member Functions

 isNotIPAddress ( $val, $desc)
 IP::isIPAddress provideInvalidIPs. More...
 
 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)
 Test for 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...
 
 testisNotIPv4 ( $bogusIP, $desc)
 IP::isIPv4 provideInvalidIPv4Addresses. More...
 
 testIsPublic ( $expected, $input)
 IP::isPublic provideIsPublic. More...
 
 testPrettifyIP ( $ip, $prettified)
 Test for IP::prettifyIP() provideIPsToPrettify. More...
 
 testSanitizeIP ( $expected, $input)
 IP::sanitizeIP provideSanitizeIP. More...
 
 testSanitizeRange ( $input, $expected, $description)
 Test for IP::sanitizeRange() provideIPCIDRs. More...
 
 testSplitHostAndPort ( $expected, $input, $description)
 Test for IP::splitHostAndPort(). 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 12 of file IPTest.php.

Member Function Documentation

◆ assertFalseCIDR()

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

Definition at line 401 of file IPTest.php.

References false, and IP\parseCIDR().

Referenced by testCIDRParsing().

◆ assertNet()

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

Definition at line 407 of file IPTest.php.

References IP\parseCIDR().

Referenced by testCIDRParsing().

◆ isNotIPAddress()

IPTest::isNotIPAddress (   $val,
  $desc 
)

IP::isIPAddress provideInvalidIPs.

Definition at line 17 of file IPTest.php.

References IP\isIPAddress().

◆ provideCombineHostAndPort()

static IPTest::provideCombineHostAndPort ( )
static

Provider for IP::combineHostAndPort()

Definition at line 605 of file IPTest.php.

◆ provideInvalidIPs()

IPTest::provideInvalidIPs ( )

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

Definition at line 24 of file IPTest.php.

◆ provideInvalidIPv4Addresses()

IPTest::provideInvalidIPv4Addresses ( )

Definition at line 124 of file IPTest.php.

◆ provideInvalidRanges()

IPTest::provideInvalidRanges ( )

Definition at line 292 of file IPTest.php.

◆ provideIPCIDRs()

static IPTest::provideIPCIDRs ( )
static

Provider for IP::testSanitizeRange()

Definition at line 625 of file IPTest.php.

◆ provideIPsandHexes()

IPTest::provideIPsandHexes ( )

Provide some IP addresses and their equivalent hex representations.

Definition at line 423 of file IPTest.php.

◆ provideIPsAndRanges()

static IPTest::provideIPsAndRanges ( )
static

Provider for testIPIsInRange()

Definition at line 536 of file IPTest.php.

◆ provideIPsToPrettify()

static IPTest::provideIPsToPrettify ( )
static

Provider for IP::testPrettifyIP()

Definition at line 649 of file IPTest.php.

◆ provideIsPublic()

static IPTest::provideIsPublic ( )
static

Provider for IP::testIsPublic()

Definition at line 383 of file IPTest.php.

References link.

◆ provideOctetsAndHexes()

IPTest::provideOctetsAndHexes ( )

Provide some hex and octet representations of the same IPs.

Definition at line 448 of file IPTest.php.

◆ provideSanitizeIP()

static IPTest::provideSanitizeIP ( )
static

Provider for IP::testSanitizeIP()

Definition at line 321 of file IPTest.php.

◆ provideSplitHostAndPort()

static IPTest::provideSplitHostAndPort ( )
static

Provider for IP::splitHostAndPort()

Definition at line 574 of file IPTest.php.

References false.

◆ provideToHex()

static IPTest::provideToHex ( )
static

Provider for IP::testToHex()

Definition at line 353 of file IPTest.php.

◆ provideValidIPv4Address()

IPTest::provideValidIPv4Address ( )

Provide some IPv4 addresses and ranges.

Definition at line 148 of file IPTest.php.

◆ provideValidRanges()

IPTest::provideValidRanges ( )

Provide some valid IP ranges.

Definition at line 259 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 470 of file IPTest.php.

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

◆ testCombineHostAndPort()

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

Test for IP::combineHostAndPort() provideCombineHostAndPort.

Definition at line 594 of file IPTest.php.

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

◆ testHexToOctet()

IPTest::testHexToOctet (   $octet,
  $hex 
)

IP::hexToOctet provideOctetsAndHexes.

Definition at line 441 of file IPTest.php.

References IP\hexToOctet().

◆ testHexToQuad()

IPTest::testHexToQuad (   $ip,
  $hex 
)

IP::hexToQuad provideIPsAndHexes.

Definition at line 416 of file IPTest.php.

References IP\hexToQuad().

◆ testInvalidIPs()

IPTest::testInvalidIPs ( )

IP::isValid.

Definition at line 209 of file IPTest.php.

References as, and IP\isValid().

◆ testInvalidRanges()

IPTest::testInvalidRanges (   $invalid)

IP::isValidRange provideInvalidRanges.

Definition at line 288 of file IPTest.php.

References IP\isValidRange().

◆ testIPCanonicalizeMappedAddress()

IPTest::testIPCanonicalizeMappedAddress ( )

IP::canonicalize.

Definition at line 511 of file IPTest.php.

References IP\canonicalize().

◆ testIPCanonicalizeOnValidIp()

IPTest::testIPCanonicalizeOnValidIp ( )

IP::canonicalize.

Definition at line 503 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 527 of file IPTest.php.

References IP\isInRange().

◆ testisIPAddress()

IPTest::testisIPAddress ( )

IP::isIPAddress.

Definition at line 44 of file IPTest.php.

References as, and IP\isIPAddress().

◆ testIsIPv4()

IPTest::testIsIPv4 (   $ip,
  $desc 
)

IP::isIPv4 provideValidIPv4Address.

Definition at line 141 of file IPTest.php.

References IP\isIPv4().

◆ testisIPv6()

IPTest::testisIPv6 ( )

IP::isIPv6.

Definition at line 61 of file IPTest.php.

References IP\isIPv6().

◆ testisNotIPv4()

IPTest::testisNotIPv4 (   $bogusIP,
  $desc 
)

IP::isIPv4 provideInvalidIPv4Addresses.

Definition at line 120 of file IPTest.php.

References IP\isIPv4().

◆ testIsPublic()

IPTest::testIsPublic (   $expected,
  $input 
)

IP::isPublic provideIsPublic.

Definition at line 375 of file IPTest.php.

References $input, and IP\isPublic().

◆ testPrettifyIP()

IPTest::testPrettifyIP (   $ip,
  $prettified 
)

Test for IP::prettifyIP() provideIPsToPrettify.

Definition at line 642 of file IPTest.php.

References IP\prettifyIP().

◆ testSanitizeIP()

IPTest::testSanitizeIP (   $expected,
  $input 
)

IP::sanitizeIP provideSanitizeIP.

Definition at line 313 of file IPTest.php.

References $input, and IP\sanitizeIP().

◆ testSanitizeRange()

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

Test for IP::sanitizeRange() provideIPCIDRs.

Definition at line 618 of file IPTest.php.

References $input, and IP\sanitizeRange().

◆ testSplitHostAndPort()

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

Test for IP::splitHostAndPort().

provideSplitHostAndPort

Definition at line 567 of file IPTest.php.

References $input, and IP\splitHostAndPort().

◆ testToHex()

IPTest::testToHex (   $expected,
  $input 
)

IP::toHex provideToHex.

Definition at line 344 of file IPTest.php.

References $input, and IP\toHex().

◆ testValidIPs()

IPTest::testValidIPs ( )

IP::isValid.

Definition at line 159 of file IPTest.php.

References as, and IP\isValid().

◆ testValidRanges()

IPTest::testValidRanges (   $range)

IP::isValidRange provideValidRanges.

Definition at line 280 of file IPTest.php.

References IP\isValidRange().


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