1--TEST--
2ldap_search() test
3--CREDITS--
4Davide Mendolia <idaf1er@gmail.com>
5Patrick Allaert <patrickallaert@php.net>
6Belgian PHP Testfest 2009
7--EXTENSIONS--
8ldap
9--SKIPIF--
10<?php
11require_once('skipifbindfailure.inc');
12?>
13--FILE--
14<?php
15include "connect.inc";
16
17$link = ldap_connect_and_bind($uri, $user, $passwd, $protocol_version);
18
19insert_dummy_data($link, $base);
20var_dump(
21    $result = ldap_search($link, "$base", "(objectClass=person)"),
22    ldap_get_entries($link, $result)
23);
24?>
25--CLEAN--
26<?php
27include "connect.inc";
28
29$link = ldap_connect_and_bind($uri, $user, $passwd, $protocol_version);
30remove_dummy_data($link, $base);
31?>
32--EXPECTF--
33object(LDAP\Result)#%d (0) {
34}
35array(4) {
36  ["count"]=>
37  int(3)
38  [0]=>
39  array(14) {
40    ["objectclass"]=>
41    array(2) {
42      ["count"]=>
43      int(1)
44      [0]=>
45      string(6) "person"
46    }
47    [0]=>
48    string(11) "objectclass"
49    ["cn"]=>
50    array(2) {
51      ["count"]=>
52      int(1)
53      [0]=>
54      string(5) "userA"
55    }
56    [1]=>
57    string(2) "cn"
58    ["sn"]=>
59    array(2) {
60      ["count"]=>
61      int(1)
62      [0]=>
63      string(7) "testSN1"
64    }
65    [2]=>
66    string(2) "sn"
67    ["userpassword"]=>
68    array(2) {
69      ["count"]=>
70      int(1)
71      [0]=>
72      string(%d) "%s"
73    }
74    [3]=>
75    string(12) "userpassword"
76    ["telephonenumber"]=>
77    array(2) {
78      ["count"]=>
79      int(1)
80      [0]=>
81      string(14) "xx-xx-xx-xx-xx"
82    }
83    [4]=>
84    string(15) "telephonenumber"
85    ["description"]=>
86    array(2) {
87      ["count"]=>
88      int(1)
89      [0]=>
90      string(6) "user A"
91    }
92    [5]=>
93    string(11) "description"
94    ["count"]=>
95    int(6)
96    ["dn"]=>
97    string(%d) "cn=userA,%s"
98  }
99  [1]=>
100  array(12) {
101    ["objectclass"]=>
102    array(2) {
103      ["count"]=>
104      int(1)
105      [0]=>
106      string(6) "person"
107    }
108    [0]=>
109    string(11) "objectclass"
110    ["cn"]=>
111    array(2) {
112      ["count"]=>
113      int(1)
114      [0]=>
115      string(5) "userB"
116    }
117    [1]=>
118    string(2) "cn"
119    ["sn"]=>
120    array(2) {
121      ["count"]=>
122      int(1)
123      [0]=>
124      string(7) "testSN2"
125    }
126    [2]=>
127    string(2) "sn"
128    ["userpassword"]=>
129    array(2) {
130      ["count"]=>
131      int(1)
132      [0]=>
133      string(%d) "%s"
134    }
135    [3]=>
136    string(12) "userpassword"
137    ["description"]=>
138    array(2) {
139      ["count"]=>
140      int(1)
141      [0]=>
142      string(6) "user B"
143    }
144    [4]=>
145    string(11) "description"
146    ["count"]=>
147    int(5)
148    ["dn"]=>
149    string(%d) "cn=userB,%s"
150  }
151  [2]=>
152  array(10) {
153    ["objectclass"]=>
154    array(2) {
155      ["count"]=>
156      int(1)
157      [0]=>
158      string(6) "person"
159    }
160    [0]=>
161    string(11) "objectclass"
162    ["cn"]=>
163    array(2) {
164      ["count"]=>
165      int(1)
166      [0]=>
167      string(5) "userC"
168    }
169    [1]=>
170    string(2) "cn"
171    ["sn"]=>
172    array(2) {
173      ["count"]=>
174      int(1)
175      [0]=>
176      string(7) "testSN3"
177    }
178    [2]=>
179    string(2) "sn"
180    ["userpassword"]=>
181    array(2) {
182      ["count"]=>
183      int(1)
184      [0]=>
185      string(%d) "%s"
186    }
187    [3]=>
188    string(12) "userpassword"
189    ["count"]=>
190    int(4)
191    ["dn"]=>
192    string(%d) "cn=userC,cn=userB,%s"
193  }
194}
195