Annotation of embedaddon/php/ext/reflection/tests/bug33389.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Reflection Bug #33389 (double free() when exporting a ReflectionClass)
3: --FILE--
4: <?php
5: define ('foobar', 1);
6: class Test {
7: function foo1($arg=foobar) {
8: }
9: function foo2($arg=null) {
10: }
11: function foo3($arg=false) {
12: }
13: function foo4($arg='foo') {
14: }
15: function foo5($arg=1) {
16: }
17: function bar($arg) {
18: }
19: function foo() {
20: }
21: }
22: Reflection::export(new ReflectionClass('Test'));
23: ?>
24: ===DONE===
25: <?php exit(0); ?>
26: --EXPECTF--
27: Class [ <user> class Test ] {
28: @@ %sbug33389.php 3-18
29:
30: - Constants [0] {
31: }
32:
33: - Static properties [0] {
34: }
35:
36: - Static methods [0] {
37: }
38:
39: - Properties [0] {
40: }
41:
42: - Methods [7] {
43: Method [ <user> public method foo1 ] {
44: @@ %sbug33389.php 4 - 5
45:
46: - Parameters [1] {
47: Parameter #0 [ <optional> $arg = 1 ]
48: }
49: }
50:
51: Method [ <user> public method foo2 ] {
52: @@ %sbug33389.php 6 - 7
53:
54: - Parameters [1] {
55: Parameter #0 [ <optional> $arg = NULL ]
56: }
57: }
58:
59: Method [ <user> public method foo3 ] {
60: @@ %sbug33389.php 8 - 9
61:
62: - Parameters [1] {
63: Parameter #0 [ <optional> $arg = false ]
64: }
65: }
66:
67: Method [ <user> public method foo4 ] {
68: @@ %sbug33389.php 10 - 11
69:
70: - Parameters [1] {
71: Parameter #0 [ <optional> $arg = 'foo' ]
72: }
73: }
74:
75: Method [ <user> public method foo5 ] {
76: @@ %sbug33389.php 12 - 13
77:
78: - Parameters [1] {
79: Parameter #0 [ <optional> $arg = 1 ]
80: }
81: }
82:
83: Method [ <user> public method bar ] {
84: @@ %sbug33389.php 14 - 15
85:
86: - Parameters [1] {
87: Parameter #0 [ <required> $arg ]
88: }
89: }
90:
91: Method [ <user> public method foo ] {
92: @@ %sbug33389.php 16 - 17
93: }
94: }
95: }
96:
97: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>