--TEST-- ldap_add() - Add operation that should fail --CREDITS-- Patrick Allaert # Belgian PHP Testfest 2009 --EXTENSIONS-- ldap --SKIPIF-- --FILE-- "val"], ), ldap_error($link), ldap_errno($link) ); // Duplicate entry for ($i = 0; $i < 2; $i++) { var_dump( ldap_add( $link, "dc=my-domain,$base", [ "objectClass" => [ "top", "dcObject", "organization", ], "dc" => "my-domain", "o" => "my-domain", ], ) ); } var_dump(ldap_error($link), ldap_errno($link)); // Invalid attribute var_dump( ldap_add( $link, "dc=my-domain,$base", [ "objectClass" => [ "top", "dcObject", "organization", ], "dc" => "my-domain", "o" => "my-domain", "weirdAttr" => "weirdVal", ], ), ldap_error($link), ldap_errno($link), ); ?> --CLEAN-- --EXPECTF-- Warning: ldap_add(): Add: Invalid DN syntax in %s on line %d bool(false) string(17) "Invalid DN syntax" int(34) bool(true) Warning: ldap_add(): Add: Already exists in %s on line %d bool(false) string(14) "Already exists" int(68) Warning: ldap_add(): Add: Undefined attribute type in %s on line %d bool(false) string(24) "Undefined attribute type" int(17)