Annotation of embedaddon/php/ext/ldap/tests/ldap_search_variation6.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: ldap_search() test
3: --CREDITS--
4: Davide Mendolia <idaf1er@gmail.com>
5: Patrick Allaert <patrickallaert@php.net>
6: Belgian PHP Testfest 2009
7: --SKIPIF--
8: <?php
9: require_once('skipif.inc');
10: require_once('skipifbindfailure.inc');
11: ?>
12: --FILE--
13: <?php
14: include "connect.inc";
15:
16: $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
17: insert_dummy_data($link);
18:
19: $dn = "dc=my-domain,dc=com";
20: $filter = "(objectclass=person)";
21:
22: var_dump(
23: $result = ldap_search(array($link, $link), $dn, $filter),
24: $result0 = ldap_get_entries($link, $result[0]),
25: ldap_get_entries($link, $result[1]) === $result0
26: );
27: var_dump(
28: $result = ldap_search(array($link, $link), null, $filter),
29: ldap_get_entries($link, $result[0]),
30: ldap_get_entries($link, $result[1])
31: );
32: var_dump(
33: $result = ldap_search(array($link, $link), null, array($filter, $filter)),
34: ldap_get_entries($link, $result[0]),
35: ldap_get_entries($link, $result[1])
36: );
37: ?>
38: ===DONE===
39: --CLEAN--
40: <?php
41: include "connect.inc";
42:
43: $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
44: remove_dummy_data($link);
45: ?>
46: --EXPECTF--
47: array(2) {
48: [0]=>
49: resource(%d) of type (ldap result)
50: [1]=>
51: resource(%d) of type (ldap result)
52: }
53: array(4) {
54: ["count"]=>
55: int(3)
56: [0]=>
57: array(14) {
58: ["objectclass"]=>
59: array(2) {
60: ["count"]=>
61: int(1)
62: [0]=>
63: string(6) "person"
64: }
65: [0]=>
66: string(11) "objectclass"
67: ["cn"]=>
68: array(2) {
69: ["count"]=>
70: int(1)
71: [0]=>
72: string(5) "userA"
73: }
74: [1]=>
75: string(2) "cn"
76: ["sn"]=>
77: array(2) {
78: ["count"]=>
79: int(1)
80: [0]=>
81: string(7) "testSN1"
82: }
83: [2]=>
84: string(2) "sn"
85: ["userpassword"]=>
86: array(2) {
87: ["count"]=>
88: int(1)
89: [0]=>
90: string(4) "oops"
91: }
92: [3]=>
93: string(12) "userpassword"
94: ["telephonenumber"]=>
95: array(2) {
96: ["count"]=>
97: int(1)
98: [0]=>
99: string(14) "xx-xx-xx-xx-xx"
100: }
101: [4]=>
102: string(15) "telephonenumber"
103: ["description"]=>
104: array(2) {
105: ["count"]=>
106: int(1)
107: [0]=>
108: string(6) "user A"
109: }
110: [5]=>
111: string(11) "description"
112: ["count"]=>
113: int(6)
114: ["dn"]=>
115: string(28) "cn=userA,dc=my-domain,dc=com"
116: }
117: [1]=>
118: array(12) {
119: ["objectclass"]=>
120: array(2) {
121: ["count"]=>
122: int(1)
123: [0]=>
124: string(6) "person"
125: }
126: [0]=>
127: string(11) "objectclass"
128: ["cn"]=>
129: array(2) {
130: ["count"]=>
131: int(1)
132: [0]=>
133: string(5) "userB"
134: }
135: [1]=>
136: string(2) "cn"
137: ["sn"]=>
138: array(2) {
139: ["count"]=>
140: int(1)
141: [0]=>
142: string(7) "testSN2"
143: }
144: [2]=>
145: string(2) "sn"
146: ["userpassword"]=>
147: array(2) {
148: ["count"]=>
149: int(1)
150: [0]=>
151: string(15) "oopsIDitItAgain"
152: }
153: [3]=>
154: string(12) "userpassword"
155: ["description"]=>
156: array(2) {
157: ["count"]=>
158: int(1)
159: [0]=>
160: string(6) "user B"
161: }
162: [4]=>
163: string(11) "description"
164: ["count"]=>
165: int(5)
166: ["dn"]=>
167: string(28) "cn=userB,dc=my-domain,dc=com"
168: }
169: [2]=>
170: array(10) {
171: ["objectclass"]=>
172: array(2) {
173: ["count"]=>
174: int(1)
175: [0]=>
176: string(6) "person"
177: }
178: [0]=>
179: string(11) "objectclass"
180: ["cn"]=>
181: array(2) {
182: ["count"]=>
183: int(1)
184: [0]=>
185: string(5) "userC"
186: }
187: [1]=>
188: string(2) "cn"
189: ["sn"]=>
190: array(2) {
191: ["count"]=>
192: int(1)
193: [0]=>
194: string(7) "testSN3"
195: }
196: [2]=>
197: string(2) "sn"
198: ["userpassword"]=>
199: array(2) {
200: ["count"]=>
201: int(1)
202: [0]=>
203: string(17) "0r1g1na1 passw0rd"
204: }
205: [3]=>
206: string(12) "userpassword"
207: ["count"]=>
208: int(4)
209: ["dn"]=>
210: string(37) "cn=userC,cn=userB,dc=my-domain,dc=com"
211: }
212: }
213: bool(true)
214: array(2) {
215: [0]=>
216: resource(%d) of type (ldap result)
217: [1]=>
218: resource(%d) of type (ldap result)
219: }
1.1.1.2 ! misho 220: array(1) {
! 221: ["count"]=>
! 222: int(0)
! 223: }
! 224: array(1) {
! 225: ["count"]=>
! 226: int(0)
! 227: }
1.1 misho 228: array(2) {
229: [0]=>
230: resource(%d) of type (ldap result)
231: [1]=>
232: resource(%d) of type (ldap result)
233: }
1.1.1.2 ! misho 234: array(1) {
! 235: ["count"]=>
! 236: int(0)
! 237: }
! 238: array(1) {
! 239: ["count"]=>
! 240: int(0)
! 241: }
1.1 misho 242: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>