Annotation of embedaddon/php/ext/ldap/tests/ldap_search_basic.phpt, revision 1.1.1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>