Annotation of embedaddon/php/ext/standard/tests/misc/get_browser_error.phpt, revision 1.1.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>