Annotation of embedaddon/php/ext/ldap/tests/bug48441.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ldap_search() bug 48441 - options persists after specifying them in ldap_search
3: --CREDITS--
4: Patrick Allaert <patrickallaert@php.net>
5: --SKIPIF--
6: <?php
7: require_once('skipif.inc');
8: require_once('skipifbindfailure.inc');
9: ?>
10: --FILE--
11: <?php
12: include "connect.inc";
13:
14: $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
15: insert_dummy_data($link);
16:
17: $dn = "dc=my-domain,dc=com";
18: $filter = "(objectclass=person)";
19:
20: var_dump(
21: $result = ldap_search($link, $dn, $filter, array('sn')),
22: ldap_get_entries($link, $result)
23: );
24: var_dump(
25: $result = ldap_search($link, $dn, $filter, array('sn'), 1, 1, 1, LDAP_DEREF_ALWAYS),
26: ldap_get_entries($link, $result)
27: );
28: var_dump(
29: $result = ldap_search($link, $dn, $filter, array('sn')),
30: ldap_get_entries($link, $result)
31: );
32: ?>
33: ===DONE===
34: --CLEAN--
35: <?php
36: include "connect.inc";
37:
38: $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
39: remove_dummy_data($link);
40: ?>
41: --EXPECTF--
42: resource(%d) of type (ldap result)
43: array(4) {
44: ["count"]=>
45: int(3)
46: [0]=>
47: array(4) {
48: ["sn"]=>
49: array(2) {
50: ["count"]=>
51: int(1)
52: [0]=>
53: string(7) "testSN1"
54: }
55: [0]=>
56: string(2) "sn"
57: ["count"]=>
58: int(1)
59: ["dn"]=>
60: string(28) "cn=userA,dc=my-domain,dc=com"
61: }
62: [1]=>
63: array(4) {
64: ["sn"]=>
65: array(2) {
66: ["count"]=>
67: int(1)
68: [0]=>
69: string(7) "testSN2"
70: }
71: [0]=>
72: string(2) "sn"
73: ["count"]=>
74: int(1)
75: ["dn"]=>
76: string(28) "cn=userB,dc=my-domain,dc=com"
77: }
78: [2]=>
79: array(4) {
80: ["sn"]=>
81: array(2) {
82: ["count"]=>
83: int(1)
84: [0]=>
85: string(7) "testSN3"
86: }
87: [0]=>
88: string(2) "sn"
89: ["count"]=>
90: int(1)
91: ["dn"]=>
92: string(37) "cn=userC,cn=userB,dc=my-domain,dc=com"
93: }
94: }
95:
96: Warning: ldap_search(): Partial search results returned: Sizelimit exceeded in %s on line %d
97: resource(%d) of type (ldap result)
98: array(2) {
99: ["count"]=>
100: int(1)
101: [0]=>
102: array(4) {
103: ["sn"]=>
104: array(1) {
105: ["count"]=>
106: int(0)
107: }
108: [0]=>
109: string(2) "sn"
110: ["count"]=>
111: int(1)
112: ["dn"]=>
113: string(28) "cn=userA,dc=my-domain,dc=com"
114: }
115: }
116: resource(%d) of type (ldap result)
117: array(4) {
118: ["count"]=>
119: int(3)
120: [0]=>
121: array(4) {
122: ["sn"]=>
123: array(2) {
124: ["count"]=>
125: int(1)
126: [0]=>
127: string(7) "testSN1"
128: }
129: [0]=>
130: string(2) "sn"
131: ["count"]=>
132: int(1)
133: ["dn"]=>
134: string(28) "cn=userA,dc=my-domain,dc=com"
135: }
136: [1]=>
137: array(4) {
138: ["sn"]=>
139: array(2) {
140: ["count"]=>
141: int(1)
142: [0]=>
143: string(7) "testSN2"
144: }
145: [0]=>
146: string(2) "sn"
147: ["count"]=>
148: int(1)
149: ["dn"]=>
150: string(28) "cn=userB,dc=my-domain,dc=com"
151: }
152: [2]=>
153: array(4) {
154: ["sn"]=>
155: array(2) {
156: ["count"]=>
157: int(1)
158: [0]=>
159: string(7) "testSN3"
160: }
161: [0]=>
162: string(2) "sn"
163: ["count"]=>
164: int(1)
165: ["dn"]=>
166: string(37) "cn=userC,cn=userB,dc=my-domain,dc=com"
167: }
168: }
169: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>