Fix refcounting in arReturn() and stop leaking static strings.
[hiphop-php.git] / hphp / test / zend / bad / ext / ldap / tests / connect.inc
blobddb57828e97275916ffeaecb797d7d15d1c75652
1 <?php
3 /*
4 Default values are "localhost", "root", database "test" and empty password.
5 Change the LDAP_TEST_* environment values if you want to use another configuration.
6 */
8 $host                   = getenv("LDAP_TEST_HOST")      ? getenv("LDAP_TEST_HOST")      : "localhost";
9 $port                   = getenv("LDAP_TEST_PORT")      ? getenv("LDAP_TEST_PORT")      : 389;
10 $user                   = getenv("LDAP_TEST_USER")      ? getenv("LDAP_TEST_USER")      : "cn=Manager,dc=my-domain,dc=com";
11 $sasl_user              = getenv("LDAP_TEST_SASL_USER") ? getenv("LDAP_TEST_SASL_USER") : "Manager";
12 $passwd                 = getenv("LDAP_TEST_PASSWD")    ? getenv("LDAP_TEST_PASSWD")    : "secret";
13 $protocol_version       = getenv("LDAP_TEST_OPT_PROTOCOL_VERSION")      ? getenv("LDAP_TEST_OPT_PROTOCOL_VERSION")      : 3;
14 $skip_on_bind_failure   = getenv("LDAP_TEST_SKIP_BIND_FAILURE") ? getenv("LDAP_TEST_SKIP_BIND_FAILURE") : true;
16 function ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version) {
17         $link = ldap_connect($host, $port);
18         ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, $protocol_version);
19         ldap_bind($link, $user, $passwd);
20         return $link;
23 function insert_dummy_data($link) {
24         ldap_add($link, "dc=my-domain,dc=com", array(
25                 "objectClass"   => array(
26                         "top",
27                         "dcObject",
28                         "organization"),
29                 "dc"                    => "my-domain",
30                 "o"                             => "my-domain",
31         ));
32         ldap_add($link, "cn=userA,dc=my-domain,dc=com", array(
33                 "objectclass" => "person",
34                 "cn" => "userA",
35                 "sn" => "testSN1",
36                 "userPassword" => "oops",
37                 "telephoneNumber" => "xx-xx-xx-xx-xx",
38                 "description" => "user A",
39         ));
40         ldap_add($link, "cn=userB,dc=my-domain,dc=com", array(
41                 "objectclass" => "person",
42                 "cn" => "userB",
43                 "sn" => "testSN2",
44                 "userPassword" => "oopsIDitItAgain",
45                 "description" => "user B",
46         ));
47         ldap_add($link, "cn=userC,cn=userB,dc=my-domain,dc=com", array(
48                 "objectclass" => "person",
49                 "cn" => "userC",
50                 "sn" => "testSN3",
51                 "userPassword" => "0r1g1na1 passw0rd",
52         ));
55 function remove_dummy_data($link) {
56         ldap_delete($link, "cn=userC,cn=userB,dc=my-domain,dc=com");
57         ldap_delete($link, "cn=userA,dc=my-domain,dc=com");
58         ldap_delete($link, "cn=userB,dc=my-domain,dc=com");
59         ldap_delete($link, "dc=my-domain,dc=com");