3641455fd9e9f09804a47c8629ca3fe1d8ba4f9c
[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 var_dump(http_negotiate_language(array("unknown")));
30 var_dump(http_negotiate_charset(array("unknown")));
31 var_dump(http_negotiate_content_type(array("unknown")));
32 print_r($lresult);
33 print_r($cresult);
34 print_r($tresult);
35 echo "Done\n";
36 ?>
37 --EXPECTF--
38 %sTEST
39 string(2) "de"
40 string(2) "de"
41 string(10) "iso-8859-1"
42 string(10) "iso-8859-1"
43 string(21) "application/xhtml+xml"
44 string(21) "application/xhtml+xml"
45 string(7) "unknown"
46 string(7) "unknown"
47 string(7) "unknown"
48 Array
49 (
50 [de] => 900
51 [en] => 0.27
52 )
53 Array
54 (
55 [iso-8859-1] => 1000
56 [utf-8] => 0.7
57 )
58 Array
59 (
60 [application/xhtml+xml] => 999
61 [text/html] => 0.8
62 )
63 Done