ldap_search_variation2.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  16. insert_dummy_data($link, $base);
  17. var_dump(
  18. $result = ldap_search($link, "$base", "(objectclass=person)", array('sn'), 1),
  19. ldap_get_entries($link, $result)
  20. );
  21. ?>
  22. ===DONE===
  23. --CLEAN--
  24. <?php
  25. include "connect.inc";
  26. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  27. remove_dummy_data($link, $base);
  28. ?>
  29. --EXPECTF--
  30. resource(%d) of type (ldap result)
  31. array(4) {
  32. ["count"]=>
  33. int(3)
  34. [0]=>
  35. array(4) {
  36. ["sn"]=>
  37. array(1) {
  38. ["count"]=>
  39. int(0)
  40. }
  41. [0]=>
  42. string(2) "sn"
  43. ["count"]=>
  44. int(1)
  45. ["dn"]=>
  46. string(%d) "cn=userA,%s"
  47. }
  48. [1]=>
  49. array(4) {
  50. ["sn"]=>
  51. array(1) {
  52. ["count"]=>
  53. int(0)
  54. }
  55. [0]=>
  56. string(2) "sn"
  57. ["count"]=>
  58. int(1)
  59. ["dn"]=>
  60. string(%d) "cn=userB,%s"
  61. }
  62. [2]=>
  63. array(4) {
  64. ["sn"]=>
  65. array(1) {
  66. ["count"]=>
  67. int(0)
  68. }
  69. [0]=>
  70. string(2) "sn"
  71. ["count"]=>
  72. int(1)
  73. ["dn"]=>
  74. string(%d) "cn=userC,cn=userB,%s"
  75. }
  76. }
  77. ===DONE===