- enable zlib by default
[m6w6/ext-http] / tests / negotiation_001.phpt
1 --TEST--
2 negotiation
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 ?>
7 --FILE--
8 <?php
9 echo "-TEST\n";
10 $_SERVER['HTTP_ACCEPT'] = 'application/xml, application/xhtml+xml, text/html ; q = .8';
11 $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'de-AT,de-DE;q=0.8,en-GB;q=0.3,en-US;q=0.2';
12 $_SERVER['HTTP_ACCEPT_CHARSET'] = 'ISO-8859-1,utf-8;q=0.7,*;q=0.7';
13 $langs = array(
14 array('de', 'en', 'es'),
15 );
16 $csets = array(
17 array('utf-8', 'iso-8859-1'),
18 );
19 $ctype = array(
20 array('foo/bar', 'application/xhtml+xml', 'text/html')
21 );
22 var_dump(http_negotiate_language($langs[0]));
23 var_dump(http_negotiate_language($langs[0], $lresult));
24 var_dump(http_negotiate_charset($csets[0]));
25 var_dump(http_negotiate_charset($csets[0], $cresult));
26 var_dump(http_negotiate_content_type($ctype[0]));
27 var_dump(http_negotiate_content_type($ctype[0], $tresult));
28 print_r($lresult);
29 print_r($cresult);
30 print_r($tresult);
31 echo "Done\n";
32 --EXPECTF--
33 %sTEST
34 string(2) "de"
35 string(2) "de"
36 string(10) "iso-8859-1"
37 string(10) "iso-8859-1"
38 string(21) "application/xhtml+xml"
39 string(21) "application/xhtml+xml"
40 Array
41 (
42 [de] => 900
43 [en] => 0.27
44 )
45 Array
46 (
47 [iso-8859-1] => 1000
48 [utf-8] => 0.7
49 )
50 Array
51 (
52 [application/xhtml+xml] => 999
53 [text/html] => 0.8
54 )
55 Done