1--TEST--
2Test get_browser() function : error functionality
3--INI--
4browscap={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
28echo "*** Testing get_browser() : error functionality ***\n";
29
30/* Unknown browser uses defaults. */
31var_dump( get_browser( 'foobar', true ) );
32
33/* More than expected arguments */
34var_dump( get_browser( 'foobar', true, 15 ) );
35
36/* Some wrong parameters, no HTTP_USER_AGENT set */
37var_dump( get_browser( null, 'foobar' ) );
38
39?>
40===DONE===
41--EXPECTF--
42*** Testing get_browser() : error functionality ***
43array(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
114Warning: get_browser() expects at most 2 parameters, 3 given in %s on line %d
115NULL
116
117Warning: get_browser(): HTTP_USER_AGENT variable is not set, cannot determine user agent name in %s on line %d
118bool(false)
119===DONE===
120