Convert all array() syntax to []
[lhc/web/wiklou.git] / tests / phpunit / includes / WebRequestTest.php
index 12d7d2a..c946689 100644 (file)
@@ -31,77 +31,77 @@ class WebRequestTest extends MediaWikiTestCase {
        }
 
        public static function provideDetectServer() {
-               return array(
-                       array(
+               return [
+                       [
                                'http://x',
-                               array(
+                               [
                                        'HTTP_HOST' => 'x'
-                               ),
+                               ],
                                'Host header'
-                       ),
-                       array(
+                       ],
+                       [
                                'https://x',
-                               array(
+                               [
                                        'HTTP_HOST' => 'x',
                                        'HTTPS' => 'on',
-                               ),
+                               ],
                                'Host header with secure'
-                       ),
-                       array(
+                       ],
+                       [
                                'http://x',
-                               array(
+                               [
                                        'HTTP_HOST' => 'x',
                                        'SERVER_PORT' => 80,
-                               ),
+                               ],
                                'Default SERVER_PORT',
-                       ),
-                       array(
+                       ],
+                       [
                                'http://x',
-                               array(
+                               [
                                        'HTTP_HOST' => 'x',
                                        'HTTPS' => 'off',
-                               ),
+                               ],
                                'Secure off'
-                       ),
-                       array(
+                       ],
+                       [
                                'http://y',
-                               array(
+                               [
                                        'SERVER_NAME' => 'y',
-                               ),
+                               ],
                                'Server name'
-                       ),
-                       array(
+                       ],
+                       [
                                'http://x',
-                               array(
+                               [
                                        'HTTP_HOST' => 'x',
                                        'SERVER_NAME' => 'y',
-                               ),
+                               ],
                                'Host server name precedence'
-                       ),
-                       array(
+                       ],
+                       [
                                'http://[::1]:81',
-                               array(
+                               [
                                        'HTTP_HOST' => '[::1]',
                                        'SERVER_NAME' => '::1',
                                        'SERVER_PORT' => '81',
-                               ),
+                               ],
                                'Apache bug 26005'
-                       ),
-                       array(
+                       ],
+                       [
                                'http://localhost',
-                               array(
+                               [
                                        'SERVER_NAME' => '[2001'
-                               ),
+                               ],
                                'Kind of like lighttpd per commit message in MW r83847',
-                       ),
-                       array(
+                       ],
+                       [
                                'http://[2a01:e35:2eb4:1::2]:777',
-                               array(
+                               [
                                        'SERVER_NAME' => '[2a01:e35:2eb4:1::2]:777'
-                               ),
+                               ],
                                'Possible lighttpd environment per bug 14977 comment 13',
-                       ),
-               );
+                       ],
+               ];
        }
 
        /**
@@ -110,18 +110,18 @@ class WebRequestTest extends MediaWikiTestCase {
         */
        public function testGetIP( $expected, $input, $squid, $xffList, $private, $description ) {
                $_SERVER = $input;
-               $this->setMwGlobals( array(
+               $this->setMwGlobals( [
                        'wgSquidServersNoPurge' => $squid,
                        'wgUsePrivateIPs' => $private,
-                       'wgHooks' => array(
-                               'IsTrustedProxy' => array(
+                       'wgHooks' => [
+                               'IsTrustedProxy' => [
                                        function ( &$ip, &$trusted ) use ( $xffList ) {
                                                $trusted = $trusted || in_array( $ip, $xffList );
                                                return true;
                                        }
-                               )
-                       )
-               ) );
+                               ]
+                       ]
+               ] );
 
                $request = new WebRequest();
                $result = $request->getIP();
@@ -129,171 +129,171 @@ class WebRequestTest extends MediaWikiTestCase {
        }
 
        public static function provideGetIP() {
-               return array(
-                       array(
+               return [
+                       [
                                '127.0.0.1',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '127.0.0.1'
-                               ),
-                               array(),
-                               array(),
+                               ],
+                               [],
+                               [],
                                false,
                                'Simple IPv4'
-                       ),
-                       array(
+                       ],
+                       [
                                '::1',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '::1'
-                               ),
-                               array(),
-                               array(),
+                               ],
+                               [],
+                               [],
                                false,
                                'Simple IPv6'
-                       ),
-                       array(
+                       ],
+                       [
                                '12.0.0.1',
-                               array(
+                               [
                                        'REMOTE_ADDR' => 'abcd:0001:002:03:4:555:6666:7777',
                                        'HTTP_X_FORWARDED_FOR' => '12.0.0.1, abcd:0001:002:03:4:555:6666:7777',
-                               ),
-                               array( 'ABCD:1:2:3:4:555:6666:7777' ),
-                               array(),
+                               ],
+                               [ 'ABCD:1:2:3:4:555:6666:7777' ],
+                               [],
                                false,
                                'IPv6 normalisation'
-                       ),
-                       array(
+                       ],
+                       [
                                '12.0.0.3',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.1',
                                        'HTTP_X_FORWARDED_FOR' => '12.0.0.3, 12.0.0.2'
-                               ),
-                               array( '12.0.0.1', '12.0.0.2' ),
-                               array(),
+                               ],
+                               [ '12.0.0.1', '12.0.0.2' ],
+                               [],
                                false,
                                'With X-Forwaded-For'
-                       ),
-                       array(
+                       ],
+                       [
                                '12.0.0.1',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.1',
                                        'HTTP_X_FORWARDED_FOR' => '12.0.0.3, 12.0.0.2'
-                               ),
-                               array(),
-                               array(),
+                               ],
+                               [],
+                               [],
                                false,
                                'With X-Forwaded-For and disallowed server'
-                       ),
-                       array(
+                       ],
+                       [
                                '12.0.0.2',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.1',
                                        'HTTP_X_FORWARDED_FOR' => '12.0.0.3, 12.0.0.2'
-                               ),
-                               array( '12.0.0.1' ),
-                               array(),
+                               ],
+                               [ '12.0.0.1' ],
+                               [],
                                false,
                                'With multiple X-Forwaded-For and only one allowed server'
-                       ),
-                       array(
+                       ],
+                       [
                                '10.0.0.3',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.2',
                                        'HTTP_X_FORWARDED_FOR' => '10.0.0.4, 10.0.0.3, 12.0.0.2'
-                               ),
-                               array( '12.0.0.1', '12.0.0.2' ),
-                               array(),
+                               ],
+                               [ '12.0.0.1', '12.0.0.2' ],
+                               [],
                                false,
                                'With X-Forwaded-For and private IP (from cache proxy)'
-                       ),
-                       array(
+                       ],
+                       [
                                '10.0.0.4',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.2',
                                        'HTTP_X_FORWARDED_FOR' => '10.0.0.4, 10.0.0.3, 12.0.0.2'
-                               ),
-                               array( '12.0.0.1', '12.0.0.2', '10.0.0.3' ),
-                               array(),
+                               ],
+                               [ '12.0.0.1', '12.0.0.2', '10.0.0.3' ],
+                               [],
                                true,
                                'With X-Forwaded-For and private IP (allowed)'
-                       ),
-                       array(
+                       ],
+                       [
                                '10.0.0.4',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.2',
                                        'HTTP_X_FORWARDED_FOR' => '10.0.0.4, 10.0.0.3, 12.0.0.2'
-                               ),
-                               array( '12.0.0.1', '12.0.0.2' ),
-                               array( '10.0.0.3' ),
+                               ],
+                               [ '12.0.0.1', '12.0.0.2' ],
+                               [ '10.0.0.3' ],
                                true,
                                'With X-Forwaded-For and private IP (allowed)'
-                       ),
-                       array(
+                       ],
+                       [
                                '10.0.0.3',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.2',
                                        'HTTP_X_FORWARDED_FOR' => '10.0.0.4, 10.0.0.3, 12.0.0.2'
-                               ),
-                               array( '12.0.0.1', '12.0.0.2' ),
-                               array( '10.0.0.3' ),
+                               ],
+                               [ '12.0.0.1', '12.0.0.2' ],
+                               [ '10.0.0.3' ],
                                false,
                                'With X-Forwaded-For and private IP (disallowed)'
-                       ),
-                       array(
+                       ],
+                       [
                                '12.0.0.3',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.1',
                                        'HTTP_X_FORWARDED_FOR' => '12.0.0.3, 12.0.0.2'
-                               ),
-                               array(),
-                               array( '12.0.0.1', '12.0.0.2' ),
+                               ],
+                               [],
+                               [ '12.0.0.1', '12.0.0.2' ],
                                false,
                                'With X-Forwaded-For'
-                       ),
-                       array(
+                       ],
+                       [
                                '12.0.0.2',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.1',
                                        'HTTP_X_FORWARDED_FOR' => '12.0.0.3, 12.0.0.2'
-                               ),
-                               array(),
-                               array( '12.0.0.1' ),
+                               ],
+                               [],
+                               [ '12.0.0.1' ],
                                false,
                                'With multiple X-Forwaded-For and only one allowed server'
-                       ),
-                       array(
+                       ],
+                       [
                                '12.0.0.2',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.2',
                                        'HTTP_X_FORWARDED_FOR' => '10.0.0.3, 12.0.0.2'
-                               ),
-                               array(),
-                               array( '12.0.0.2' ),
+                               ],
+                               [],
+                               [ '12.0.0.2' ],
                                false,
                                'With X-Forwaded-For and private IP and hook (disallowed)'
-                       ),
-                       array(
+                       ],
+                       [
                                '12.0.0.1',
-                               array(
+                               [
                                        'REMOTE_ADDR' => 'abcd:0001:002:03:4:555:6666:7777',
                                        'HTTP_X_FORWARDED_FOR' => '12.0.0.1, abcd:0001:002:03:4:555:6666:7777',
-                               ),
-                               array( 'ABCD:1:2:3::/64' ),
-                               array(),
+                               ],
+                               [ 'ABCD:1:2:3::/64' ],
+                               [],
                                false,
                                'IPv6 CIDR'
-                       ),
-                       array(
+                       ],
+                       [
                                '12.0.0.3',
-                               array(
+                               [
                                        'REMOTE_ADDR' => '12.0.0.1',
                                        'HTTP_X_FORWARDED_FOR' => '12.0.0.3, 12.0.0.2'
-                               ),
-                               array( '12.0.0.0/24' ),
-                               array(),
+                               ],
+                               [ '12.0.0.0/24' ],
+                               [],
                                false,
                                'IPv4 CIDR'
-                       ),
-               );
+                       ],
+               ];
        }
 
        /**
@@ -302,12 +302,12 @@ class WebRequestTest extends MediaWikiTestCase {
         */
        public function testGetIpLackOfRemoteAddrThrowAnException() {
                // ensure that local install state doesn't interfere with test
-               $this->setMwGlobals( array(
-                       'wgSquidServersNoPurge' => array(),
-                       'wgSquidServers' => array(),
+               $this->setMwGlobals( [
+                       'wgSquidServersNoPurge' => [],
+                       'wgSquidServers' => [],
                        'wgUsePrivateIPs' => false,
-                       'wgHooks' => array(),
-               ) );
+                       'wgHooks' => [],
+               ] );
 
                $request = new WebRequest();
                # Next call throw an exception about lacking an IP
@@ -315,35 +315,35 @@ class WebRequestTest extends MediaWikiTestCase {
        }
 
        public static function provideLanguageData() {
-               return array(
-                       array( '', array(), 'Empty Accept-Language header' ),
-                       array( 'en', array( 'en' => 1 ), 'One language' ),
-                       array( 'en, ar', array( 'en' => 1, 'ar' => 1 ), 'Two languages listed in appearance order.' ),
-                       array(
+               return [
+                       [ '', [], 'Empty Accept-Language header' ],
+                       [ 'en', [ 'en' => 1 ], 'One language' ],
+                       [ 'en, ar', [ 'en' => 1, 'ar' => 1 ], 'Two languages listed in appearance order.' ],
+                       [
                                'zh-cn,zh-tw',
-                               array( 'zh-cn' => 1, 'zh-tw' => 1 ),
+                               [ 'zh-cn' => 1, 'zh-tw' => 1 ],
                                'Two equally prefered languages, listed in appearance order per rfc3282. Checks c9119'
-                       ),
-                       array(
+                       ],
+                       [
                                'es, en; q=0.5',
-                               array( 'es' => 1, 'en' => '0.5' ),
+                               [ 'es' => 1, 'en' => '0.5' ],
                                'Spanish as first language and English and second'
-                       ),
-                       array( 'en; q=0.5, es', array( 'es' => 1, 'en' => '0.5' ), 'Less prefered language first' ),
-                       array( 'fr, en; q=0.5, es', array( 'fr' => 1, 'es' => 1, 'en' => '0.5' ), 'Three languages' ),
-                       array( 'en; q=0.5, es', array( 'es' => 1, 'en' => '0.5' ), 'Two languages' ),
-                       array( 'en, zh;q=0', array( 'en' => 1 ), "It's Chinese to me" ),
-                       array(
+                       ],
+                       [ 'en; q=0.5, es', [ 'es' => 1, 'en' => '0.5' ], 'Less prefered language first' ],
+                       [ 'fr, en; q=0.5, es', [ 'fr' => 1, 'es' => 1, 'en' => '0.5' ], 'Three languages' ],
+                       [ 'en; q=0.5, es', [ 'es' => 1, 'en' => '0.5' ], 'Two languages' ],
+                       [ 'en, zh;q=0', [ 'en' => 1 ], "It's Chinese to me" ],
+                       [
                                'es; q=1, pt;q=0.7, it; q=0.6, de; q=0.1, ru;q=0',
-                               array( 'es' => '1', 'pt' => '0.7', 'it' => '0.6', 'de' => '0.1' ),
+                               [ 'es' => '1', 'pt' => '0.7', 'it' => '0.6', 'de' => '0.1' ],
                                'Preference for Romance languages'
-                       ),
-                       array(
+                       ],
+                       [
                                'en-gb, en-us; q=1',
-                               array( 'en-gb' => 1, 'en-us' => '1' ),
+                               [ 'en-gb' => 1, 'en-us' => '1' ],
                                'Two equally prefered English variants'
-                       ),
-               );
+                       ],
+               ];
        }
 
        /**
@@ -351,7 +351,7 @@ class WebRequestTest extends MediaWikiTestCase {
         * @covers WebRequest::getAcceptLang
         */
        public function testAcceptLang( $acceptLanguageHeader, $expectedLanguages, $description ) {
-               $_SERVER = array( 'HTTP_ACCEPT_LANGUAGE' => $acceptLanguageHeader );
+               $_SERVER = [ 'HTTP_ACCEPT_LANGUAGE' => $acceptLanguageHeader ];
                $request = new WebRequest();
                $this->assertSame( $request->getAcceptLang(), $expectedLanguages, $description );
        }