mirror of
https://github.com/php/php-src.git
synced 2024-09-21 18:07:23 +00:00
Added a test for assertion control
This commit is contained in:
parent
6d3a914641
commit
79cfa55cae
58
ext/ldap/tests/ldap_controls.phpt
Normal file
58
ext/ldap/tests/ldap_controls.phpt
Normal file
@ -0,0 +1,58 @@
|
||||
--TEST--
|
||||
Test the use of controls
|
||||
--CREDITS--
|
||||
Côme Chilliet <mcmic@php.net>
|
||||
--SKIPIF--
|
||||
<?php
|
||||
require_once('skipif.inc');
|
||||
require_once('skipifbindfailure.inc');
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
include "connect.inc";
|
||||
|
||||
$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
|
||||
insert_dummy_data($link, $base);
|
||||
|
||||
/* Test assertion control */
|
||||
var_dump(
|
||||
$result = ldap_search($link, "o=test,$base", "objectClass=*", array('o'), 0, 0, 0, LDAP_DEREF_NEVER,
|
||||
[['oid' => LDAP_CONTROL_ASSERT, 'value' => ['filter' => '(objectClass=organization)']]]),
|
||||
ldap_get_entries($link, $result),
|
||||
$result = ldap_search($link, "o=test,$base", "objectClass=*", array('o'), 0, 0, 0, LDAP_DEREF_NEVER,
|
||||
[['oid' => LDAP_CONTROL_ASSERT, 'value' => ['filter' => '(objectClass=organizationalUnit)']]])
|
||||
);
|
||||
?>
|
||||
===DONE===
|
||||
--CLEAN--
|
||||
<?php
|
||||
include "connect.inc";
|
||||
|
||||
$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
|
||||
remove_dummy_data($link, $base);
|
||||
?>
|
||||
--EXPECTF--
|
||||
Warning: ldap_search(): Search: Assertion Failed in %s on line %d
|
||||
resource(%d) of type (ldap result)
|
||||
array(2) {
|
||||
["count"]=>
|
||||
int(1)
|
||||
[0]=>
|
||||
array(4) {
|
||||
["o"]=>
|
||||
array(2) {
|
||||
["count"]=>
|
||||
int(1)
|
||||
[0]=>
|
||||
string(4) "test"
|
||||
}
|
||||
[0]=>
|
||||
string(1) "o"
|
||||
["count"]=>
|
||||
int(1)
|
||||
["dn"]=>
|
||||
string(%d) "o=test,%s"
|
||||
}
|
||||
}
|
||||
bool(false)
|
||||
===DONE===
|
Loading…
Reference in New Issue
Block a user