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