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