Make WordPress Core

Ticket #41083: 41083.9.tests.diff

File 41083.9.tests.diff, 2.4 KB (added by soulseekah, 7 years ago)

Improved on tests from 41083.8.diff by adding a couple of uppercase inputs to make sure case-insensitive preg_* are used

  • tests/phpunit/tests/admin/includesCommunityEvents.php

    diff --git tests/phpunit/tests/admin/includesCommunityEvents.php tests/phpunit/tests/admin/includesCommunityEvents.php
    index 92b36e4..6512794 100644
    class Test_WP_Community_Events extends WP_UnitTestCase { 
    502502                                'unknown',
    503503                                false,
    504504                        ),
     505                        // Invalid IP. Sometimes proxies add things like this, or other arbitrary strings.
     506                        array(
     507                                'or=\"[1000:0000:0000:0000:0000:0000:0000:0001',
     508                                false,
     509                        ),
     510                        // Invalid IP. Sometimes proxies add things like this, or other arbitrary strings.
     511                        array(
     512                                'or=\"1000:0000:0000:0000:0000:0000:0000:0001',
     513                                false,
     514                        ),
     515                        // Invalid IP. Sometimes proxies add things like this, or other arbitrary strings.
     516                        array(
     517                                '1000:0000:0000:0000:0000:0000:0000:0001or=\"',
     518                                false,
     519                        ),
     520                        // Malformed string with valid IP substring. Sometimes proxies add things like this, or other arbitrary strings.
     521                        array(
     522                                'or=\"[1000:0000:0000:0000:0000:0000:0000:0001]:400',
     523                                '1000::',
     524                        ),
     525                        // Malformed string with valid IP substring. Sometimes proxies add things like this, or other arbitrary strings.
     526                        array(
     527                                'or=\"[1000:0000:0000:0000:0000:0000:0000:0001]',
     528                                '1000::',
     529                        ),
     530                        // Malformed string with valid IP substring. Sometimes proxies add things like this, or other arbitrary strings.
     531                        array(
     532                                'or=\"[1000:0000:0000:0000:0000:0000:0000:0001]400',
     533                                '1000::',
     534                        ),
     535                        // Malformed string with valid IP substring. Sometimes proxies add things like this, or other arbitrary strings.
     536                        array(
     537                                '[1000:0000:0000:0000:0000:0000:0000:0001]:235\"or=',
     538                                '1000::',
     539                        ),
    505540                        // IPv4, no port
    506541                        array(
    507542                                '10.20.30.45',
    class Test_WP_Community_Events extends WP_UnitTestCase { 
    569604                        ),
    570605                        // IPv6, port, compatibility mode
    571606                        array(
    572                                 '[::ffff:10.15.20.25]:30000',
     607                                '[::FFFF:10.15.20.25]:30000',
    573608                                '::ffff:10.15.20.0',
    574609                        ),
    575610                        // IPv6, no port, compatibility mode shorthand
    class Test_WP_Community_Events extends WP_UnitTestCase { 
    582617                                '[::127.0.0.1]:30000',
    583618                                '::ffff:127.0.0.0',
    584619                        ),
     620                        // IPv6 with reachability scope
     621                        array(
     622                                'fe80::b059:65f4:e877:c40%16',
     623                                'fe80::'
     624                        ),
     625                        // IPv6 with reachability scope
     626                        array(
     627                                'FE80::B059:65F4:E877:C40%eth0',
     628                                'fe80::'
     629                        ),
    585630                );
    586631        }
    587632}