Annotation of embedaddon/php/ext/standard/tests/misc/get_browser_error.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test get_browser() function : error functionality 
        !             3: --INI--
        !             4: browscap={PWD}/browscap.ini
        !             5: --SKIPIF--
        !             6: <?php
        !             7:        /**
        !             8:         * Basic test, it would be pretty much coincidence if there's
        !             9:         * a browscap.ini on another place that isn't valid.
        !            10:         */
        !            11:        if(! is_readable( ini_get( 'browscap' ) ) ) {
        !            12:                die( 'skip: browscap.ini file ' . ini_get('browscap') . " not readable" );
        !            13:        }
        !            14: ?>
        !            15: --FILE--
        !            16: <?php
        !            17: /* Prototype  : mixed get_browser([string browser_name [, bool return_array]])
        !            18:  * Description: Get information about the capabilities of a browser. 
        !            19:  * If browser_name is omitted or null, HTTP_USER_AGENT is used. 
        !            20:  * Returns an object by default; if return_array is true, returns an array. 
        !            21:  *
        !            22:  * Source code: ext/standard/browscap.c
        !            23:  * Alias to functions: 
        !            24:  */
        !            25: 
        !            26: $browsers = include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'browsernames.inc';
        !            27: 
        !            28: echo "*** Testing get_browser() : error functionality ***\n";
        !            29: 
        !            30: /* Unknown browser uses defaults. */
        !            31: var_dump( get_browser( 'foobar', true ) );
        !            32: 
        !            33: /* More than expected arguments */
        !            34: var_dump( get_browser( 'foobar', true, 15 ) );
        !            35: 
        !            36: /* Some wrong parameters, no HTTP_USER_AGENT set */
        !            37: var_dump( get_browser( null, 'foobar' ) );
        !            38: 
        !            39: ?>
        !            40: ===DONE===
        !            41: --EXPECTF--
        !            42: *** Testing get_browser() : error functionality ***
        !            43: array(34) {
        !            44:   ["browser_name_regex"]=>
        !            45:   string(6) "§^.*$§"
        !            46:   ["browser_name_pattern"]=>
        !            47:   string(1) "*"
        !            48:   ["browser"]=>
        !            49:   string(15) "Default Browser"
        !            50:   ["version"]=>
        !            51:   string(1) "0"
        !            52:   ["majorver"]=>
        !            53:   string(1) "0"
        !            54:   ["minorver"]=>
        !            55:   string(1) "0"
        !            56:   ["platform"]=>
        !            57:   string(7) "unknown"
        !            58:   ["alpha"]=>
        !            59:   string(0) ""
        !            60:   ["beta"]=>
        !            61:   string(0) ""
        !            62:   ["win16"]=>
        !            63:   string(0) ""
        !            64:   ["win32"]=>
        !            65:   string(0) ""
        !            66:   ["win64"]=>
        !            67:   string(0) ""
        !            68:   ["frames"]=>
        !            69:   string(1) "1"
        !            70:   ["iframes"]=>
        !            71:   string(0) ""
        !            72:   ["tables"]=>
        !            73:   string(1) "1"
        !            74:   ["cookies"]=>
        !            75:   string(0) ""
        !            76:   ["backgroundsounds"]=>
        !            77:   string(0) ""
        !            78:   ["authenticodeupdate"]=>
        !            79:   string(1) "0"
        !            80:   ["cdf"]=>
        !            81:   string(0) ""
        !            82:   ["vbscript"]=>
        !            83:   string(0) ""
        !            84:   ["javaapplets"]=>
        !            85:   string(0) ""
        !            86:   ["javascript"]=>
        !            87:   string(0) ""
        !            88:   ["activexcontrols"]=>
        !            89:   string(0) ""
        !            90:   ["stripper"]=>
        !            91:   string(0) ""
        !            92:   ["isbanned"]=>
        !            93:   string(0) ""
        !            94:   ["wap"]=>
        !            95:   string(0) ""
        !            96:   ["ismobiledevice"]=>
        !            97:   string(0) ""
        !            98:   ["issyndicationreader"]=>
        !            99:   string(0) ""
        !           100:   ["crawler"]=>
        !           101:   string(0) ""
        !           102:   ["css"]=>
        !           103:   string(1) "0"
        !           104:   ["cssversion"]=>
        !           105:   string(1) "0"
        !           106:   ["supportscss"]=>
        !           107:   string(0) ""
        !           108:   ["aol"]=>
        !           109:   string(0) ""
        !           110:   ["aolversion"]=>
        !           111:   string(1) "0"
        !           112: }
        !           113: 
        !           114: Warning: get_browser() expects at most 2 parameters, 3 given in %s on line %d
        !           115: NULL
        !           116: 
        !           117: Warning: get_browser(): HTTP_USER_AGENT variable is not set, cannot determine user agent name in %s on line %d
        !           118: bool(false)
        !           119: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>