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>