ldap_exop_refresh.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. ldap_exop_refresh() - Test LDAP refresh extended operation
  3. --CREDITS--
  4. Emmanuel Dreyfus <manu@netbsd.org>
  5. --EXTENSIONS--
  6. ldap
  7. --SKIPIF--
  8. <?php require_once('skipifbindfailure.inc'); ?>
  9. <?php
  10. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  11. $r = ldap_read($link, '', 'objectClass=*', array('dynamicsubtrees'));
  12. $info = ldap_get_entries($link, $r)[0];
  13. if (!isset($info['dynamicsubtrees'])) {
  14. die("skip Overlay DDS not available");
  15. }
  16. ?>
  17. --FILE--
  18. <?php
  19. require "connect.inc";
  20. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  21. insert_dummy_data($link, $base);
  22. ldap_add($link, "cn=tmp,$base", array(
  23. "objectclass" => array("person", "dynamicObject"),
  24. "cn" => "tmp",
  25. "sn" => "tmp"
  26. ));
  27. var_dump(
  28. ldap_exop_refresh($link, "cn=tmp,$base", 1234)
  29. );
  30. ?>
  31. --CLEAN--
  32. <?php
  33. include "connect.inc";
  34. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  35. ldap_delete($link, "cn=tmp,$base");
  36. remove_dummy_data($link, $base);
  37. ?>
  38. --EXPECT--
  39. int(1234)