summaryrefslogtreecommitdiff
path: root/ext/standard/tests/misc/get_browser_error.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/misc/get_browser_error.phpt')
-rw-r--r--ext/standard/tests/misc/get_browser_error.phpt119
1 files changed, 119 insertions, 0 deletions
diff --git a/ext/standard/tests/misc/get_browser_error.phpt b/ext/standard/tests/misc/get_browser_error.phpt
new file mode 100644
index 0000000..1fd652e
--- /dev/null
+++ b/ext/standard/tests/misc/get_browser_error.phpt
@@ -0,0 +1,119 @@
+--TEST--
+Test get_browser() function : error functionality
+--INI--
+browscap={PWD}/browscap.ini
+--SKIPIF--
+<?php
+ /**
+ * Basic test, it would be pretty much coincidence if there's
+ * a browscap.ini on another place that isn't valid.
+ */
+ if(! is_readable( ini_get( 'browscap' ) ) ) {
+ die( 'skip: browscap.ini file ' . ini_get('browscap') . " not readable" );
+ }
+?>
+--FILE--
+<?php
+/* Prototype : mixed get_browser([string browser_name [, bool return_array]])
+ * Description: Get information about the capabilities of a browser.
+ * If browser_name is omitted or null, HTTP_USER_AGENT is used.
+ * Returns an object by default; if return_array is true, returns an array.
+ *
+ * Source code: ext/standard/browscap.c
+ * Alias to functions:
+ */
+
+$browsers = include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'browsernames.inc';
+
+echo "*** Testing get_browser() : error functionality ***\n";
+
+/* Unknown browser uses defaults. */
+var_dump( get_browser( 'foobar', true ) );
+
+/* More than expected arguments */
+var_dump( get_browser( 'foobar', true, 15 ) );
+
+/* Some wrong parameters, no HTTP_USER_AGENT set */
+var_dump( get_browser( null, 'foobar' ) );
+
+?>
+===DONE===
+--EXPECTF--
+*** Testing get_browser() : error functionality ***
+array(34) {
+ ["browser_name_regex"]=>
+ string(6) "§^.*$§"
+ ["browser_name_pattern"]=>
+ string(1) "*"
+ ["browser"]=>
+ string(15) "Default Browser"
+ ["version"]=>
+ string(1) "0"
+ ["majorver"]=>
+ string(1) "0"
+ ["minorver"]=>
+ string(1) "0"
+ ["platform"]=>
+ string(7) "unknown"
+ ["alpha"]=>
+ string(0) ""
+ ["beta"]=>
+ string(0) ""
+ ["win16"]=>
+ string(0) ""
+ ["win32"]=>
+ string(0) ""
+ ["win64"]=>
+ string(0) ""
+ ["frames"]=>
+ string(1) "1"
+ ["iframes"]=>
+ string(0) ""
+ ["tables"]=>
+ string(1) "1"
+ ["cookies"]=>
+ string(0) ""
+ ["backgroundsounds"]=>
+ string(0) ""
+ ["authenticodeupdate"]=>
+ string(1) "0"
+ ["cdf"]=>
+ string(0) ""
+ ["vbscript"]=>
+ string(0) ""
+ ["javaapplets"]=>
+ string(0) ""
+ ["javascript"]=>
+ string(0) ""
+ ["activexcontrols"]=>
+ string(0) ""
+ ["stripper"]=>
+ string(0) ""
+ ["isbanned"]=>
+ string(0) ""
+ ["wap"]=>
+ string(0) ""
+ ["ismobiledevice"]=>
+ string(0) ""
+ ["issyndicationreader"]=>
+ string(0) ""
+ ["crawler"]=>
+ string(0) ""
+ ["css"]=>
+ string(1) "0"
+ ["cssversion"]=>
+ string(1) "0"
+ ["supportscss"]=>
+ string(0) ""
+ ["aol"]=>
+ string(0) ""
+ ["aolversion"]=>
+ string(1) "0"
+}
+
+Warning: get_browser() expects at most 2 parameters, 3 given in %s on line %d
+NULL
+
+Warning: get_browser(): HTTP_USER_AGENT variable is not set, cannot determine user agent name in %s on line %d
+bool(false)
+===DONE===