1--TEST--
2ldap_mod_add() - Basic modify operation
3--CREDITS--
4Patrick 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
11require "connect.inc";
12
13$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
14insert_dummy_data($link);
15
16$entry = array(
17	"description"	=> "Domain description",
18);
19
20var_dump(
21	ldap_mod_add($link, "dc=my-domain,dc=com", $entry),
22	ldap_get_entries(
23		$link,
24		ldap_search($link, "dc=my-domain,dc=com", "(Description=Domain description)")
25	)
26);
27?>
28===DONE===
29--CLEAN--
30<?php
31require "connect.inc";
32
33$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
34
35remove_dummy_data($link);
36?>
37--EXPECT--
38bool(true)
39array(2) {
40  ["count"]=>
41  int(1)
42  [0]=>
43  array(10) {
44    ["objectclass"]=>
45    array(4) {
46      ["count"]=>
47      int(3)
48      [0]=>
49      string(3) "top"
50      [1]=>
51      string(8) "dcObject"
52      [2]=>
53      string(12) "organization"
54    }
55    [0]=>
56    string(11) "objectclass"
57    ["dc"]=>
58    array(2) {
59      ["count"]=>
60      int(1)
61      [0]=>
62      string(9) "my-domain"
63    }
64    [1]=>
65    string(2) "dc"
66    ["o"]=>
67    array(2) {
68      ["count"]=>
69      int(1)
70      [0]=>
71      string(9) "my-domain"
72    }
73    [2]=>
74    string(1) "o"
75    ["description"]=>
76    array(2) {
77      ["count"]=>
78      int(1)
79      [0]=>
80      string(18) "Domain description"
81    }
82    [3]=>
83    string(11) "description"
84    ["count"]=>
85    int(4)
86    ["dn"]=>
87    string(19) "dc=my-domain,dc=com"
88  }
89}
90===DONE===
91