improve negotiation precision
[m6w6/ext-http] / tests / propertyproxy001.phpt
1 --TEST--
2 property proxy
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 ?>
7 --XFAIL--
8 TBD
9 --FILE--
10 <?php
11
12 class m extends http\Message {
13 function test() {
14 $this->headers["bykey"] = 1;
15 var_dump($this->headers);
16
17 $h = &$this->headers;
18 $h["by1ref"] = 2;
19 var_dump($this->headers);
20
21 $x = &$this->headers["byXref"];
22
23 $h = &$this->headers["by2ref"];
24 $h = 1;
25 var_dump($this->headers);
26
27 $x = 2;
28 var_dump($this->headers);
29
30 $this->headers["bynext"][] = 1;
31 $this->headers["bynext"][] = 2;
32 $this->headers["bynext"][] = 3;
33 var_dump($this->headers);
34 }
35 }
36
37 $m=new m;
38 $m->test();
39 echo $m,"\n";
40
41 ?>
42 DONE
43 --EXPECTF--
44 array(1) {
45 ["bykey"]=>
46 int(1)
47 }
48 array(2) {
49 ["bykey"]=>
50 int(1)
51 ["by1ref"]=>
52 int(2)
53 }
54 array(3) {
55 ["bykey"]=>
56 int(1)
57 ["by1ref"]=>
58 int(2)
59 ["by2ref"]=>
60 &int(1)
61 }
62 array(4) {
63 ["bykey"]=>
64 int(1)
65 ["by1ref"]=>
66 int(2)
67 ["by2ref"]=>
68 &int(1)
69 ["byXref"]=>
70 &int(2)
71 }
72 array(5) {
73 ["bykey"]=>
74 int(1)
75 ["by1ref"]=>
76 int(2)
77 ["by2ref"]=>
78 &int(1)
79 ["byXref"]=>
80 &int(2)
81 ["bynext"]=>
82 array(3) {
83 [0]=>
84 int(1)
85 [1]=>
86 int(2)
87 [2]=>
88 int(3)
89 }
90 }
91 bykey: 1
92 by1ref: 2
93 by2ref: 1
94 byXref: 2
95 bynext: 1
96 bynext: 2
97 bynext: 3
98
99 DONE
100