Annotation of embedaddon/php/ext/ldap/tests/ldap_set_option_error.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: ldap_set_option() - ldap_set_option() 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: --FILE--
9: <?php
10: require "connect.inc";
11:
12: $link = ldap_connect($host, $port);
13: $controls = array(
14: array(
15: array("xid" => "1.2.752.58.10.1", "iscritical" => true),
16: array("xid" => "1.2.752.58.1.10", "value" => "magic"),
17: ),
18: array(
19: array("oid" => "1.2.752.58.10.1", "iscritical" => true),
20: array("oid" => "1.2.752.58.1.10", "value" => "magic"),
21: "weird"
22: ),
23: array(
24: ),
25: );
26:
27: // Too few parameters
28: var_dump(ldap_set_option());
29: var_dump(ldap_set_option($link));
30: var_dump(ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION));
31:
32: // Too many parameters
33: var_dump(ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, 3, "Additional data"));
34:
35: var_dump(ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, 10));
36:
37: foreach ($controls as $control)
38: var_dump(ldap_set_option($link, LDAP_OPT_SERVER_CONTROLS, $control));
39:
40: var_dump(ldap_set_option($link, 999999, 999999));
41: ?>
42: ===DONE===
43: --EXPECTF--
44: Warning: ldap_set_option() expects exactly 3 parameters, 0 given in %s on line %d
45: NULL
46:
47: Warning: ldap_set_option() expects exactly 3 parameters, 1 given in %s on line %d
48: NULL
49:
50: Warning: ldap_set_option() expects exactly 3 parameters, 2 given in %s on line %d
51: NULL
52:
53: Warning: ldap_set_option() expects exactly 3 parameters, 4 given in %s on line %d
54: NULL
55: bool(false)
56:
57: Warning: ldap_set_option(): Control must have an oid key in %s on line %d
58: bool(false)
59:
60: Warning: ldap_set_option(): The array value must contain only arrays, where each array is a control in %s on line %d
61: bool(false)
62:
63: Warning: ldap_set_option(): Expected non-empty array value for this option in %s on line %d
64: bool(false)
65: bool(false)
66: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>