ldap_unbind_error.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. ldap_unbind() - ldap_unbind() operations 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_unbind());
  15. // Too many parameters
  16. var_dump(ldap_unbind($link, "Additional data"));
  17. // Bad parameter
  18. var_dump(ldap_unbind("string"));
  19. // unbind twice
  20. var_dump(ldap_unbind($link));
  21. var_dump(ldap_unbind($link));
  22. ?>
  23. ===DONE===
  24. --EXPECTF--
  25. Warning: ldap_unbind() expects exactly 1 parameter, 0 given in %s on line %d
  26. bool(false)
  27. Warning: ldap_unbind() expects exactly 1 parameter, 2 given in %s on line %d
  28. bool(false)
  29. Warning: ldap_unbind() expects parameter 1 to be resource, string given in %s on line %d
  30. bool(false)
  31. bool(true)
  32. Warning: ldap_unbind(): supplied resource is not a valid ldap link resource in %s on line %d
  33. bool(false)
  34. ===DONE===