ldap_delete_error.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. ldap_delete() - Delete operation that should fail
  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. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  13. // Too few parameters
  14. var_dump(ldap_delete());
  15. var_dump(ldap_delete($link));
  16. // Too many parameters
  17. var_dump(ldap_delete($link, "$base", [], "Additional data"));
  18. // Invalid DN
  19. var_dump(
  20. ldap_delete($link, "weirdAttribute=val"),
  21. ldap_error($link),
  22. ldap_errno($link)
  23. );
  24. // Deleting unexisting data
  25. var_dump(
  26. ldap_delete($link, "dc=my-domain,$base"),
  27. ldap_error($link),
  28. ldap_errno($link)
  29. );
  30. ?>
  31. ===DONE===
  32. --CLEAN--
  33. <?php
  34. require "connect.inc";
  35. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  36. ?>
  37. --EXPECTF--
  38. Warning: ldap_delete() expects at least 2 parameters, 0 given in %s on line %d
  39. NULL
  40. Warning: ldap_delete() expects at least 2 parameters, 1 given in %s on line %d
  41. NULL
  42. Warning: ldap_delete() expects at most 3 parameters, 4 given in %s on line %d
  43. NULL
  44. Warning: ldap_delete(): Delete: Invalid DN syntax in %s on line %d
  45. bool(false)
  46. string(17) "Invalid DN syntax"
  47. int(34)
  48. Warning: ldap_delete(): Delete: No such object in %s on line %d
  49. bool(false)
  50. string(14) "No such object"
  51. int(32)
  52. ===DONE===