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);
18insert_dummy_data($link, $base);
19
20var_dump(
21    $result = ldap_search($link, "$base", "(objectclass=person)", array('sn'), 1),
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(4) {
40    ["sn"]=>
41    array(1) {
42      ["count"]=>
43      int(0)
44    }
45    [0]=>
46    string(2) "sn"
47    ["count"]=>
48    int(1)
49    ["dn"]=>
50    string(%d) "cn=userA,%s"
51  }
52  [1]=>
53  array(4) {
54    ["sn"]=>
55    array(1) {
56      ["count"]=>
57      int(0)
58    }
59    [0]=>
60    string(2) "sn"
61    ["count"]=>
62    int(1)
63    ["dn"]=>
64    string(%d) "cn=userB,%s"
65  }
66  [2]=>
67  array(4) {
68    ["sn"]=>
69    array(1) {
70      ["count"]=>
71      int(0)
72    }
73    [0]=>
74    string(2) "sn"
75    ["count"]=>
76    int(1)
77    ["dn"]=>
78    string(%d) "cn=userC,cn=userB,%s"
79  }
80}
81