5.3->5.2.5
[m6w6/ext-http] / tests / negotiation_001.phpt
index df42ff6c85f69b6c79a0e916783eccb3c89397b6..3c2a6d0b2e9c8d4698be647a09d0a409eda5499b 100644 (file)
@@ -3,13 +3,15 @@ negotiation
 --SKIPIF--
 <?php
 include 'skip.inc';
+checkmin("5.2.5");
 ?>
+--ENV--
+HTTP_ACCEPT=application/xml, application/xhtml+xml, text/html ; q = .8
+HTTP_ACCEPT_LANGUAGE=de-AT,de-DE;q=0.8,en-GB;q=0.3,en-US;q=0.2
+HTTP_ACCEPT_CHARSET=ISO-8859-1,utf-8;q=0.7,*;q=0.7
 --FILE--
 <?php
 echo "-TEST\n";
-$_SERVER['HTTP_ACCEPT'] = 'application/xml, application/xhtml+xml, text/html ; q = .8';
-$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'de-AT,de-DE;q=0.8,en-GB;q=0.3,en-US;q=0.2';
-$_SERVER['HTTP_ACCEPT_CHARSET'] = 'ISO-8859-1,utf-8;q=0.7,*;q=0.7';
 $langs = array(
        array('de', 'en', 'es'),
 );
@@ -25,18 +27,25 @@ var_dump(http_negotiate_charset($csets[0]));
 var_dump(http_negotiate_charset($csets[0], $cresult));
 var_dump(http_negotiate_content_type($ctype[0]));
 var_dump(http_negotiate_content_type($ctype[0], $tresult));
+var_dump(http_negotiate_language(array("unknown")));
+var_dump(http_negotiate_charset(array("unknown")));
+var_dump(http_negotiate_content_type(array("unknown")));
 print_r($lresult);
 print_r($cresult);
 print_r($tresult);
 echo "Done\n";
+?>
 --EXPECTF--
-%sTEST
+%aTEST
 string(2) "de"
 string(2) "de"
 string(10) "iso-8859-1"
 string(10) "iso-8859-1"
 string(21) "application/xhtml+xml"
 string(21) "application/xhtml+xml"
+string(7) "unknown"
+string(7) "unknown"
+string(7) "unknown"
 Array
 (
     [de] => 900