1--TEST--
2ldap_count_references() - Basic ldap_count_references test
3--SKIPIF--
4<?php require_once('skipif.inc'); ?>
5<?php require_once('skipifbindfailure.inc'); ?>
6--FILE--
7<?php
8require "connect.inc";
9$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
10insert_dummy_data($link, $base);
11ldap_add($link, "cn=userref,$base", array(
12        "objectClass" => array("extensibleObject", "referral"),
13        "cn" => "userref",
14        "ref" => "cn=userA,$base",
15));
16ldap_add($link, "cn=userref2,$base", array(
17        "objectClass" => array("extensibleObject", "referral"),
18        "cn" => "userref2",
19        "ref" => "cn=userB,$base",
20));
21ldap_set_option($link, LDAP_OPT_DEREF, LDAP_DEREF_NEVER);
22$result = ldap_search($link, "$base", "(cn=*)");
23var_dump(ldap_count_references($link, $result));
24?>
25--CLEAN--
26<?php
27include "connect.inc";
28
29$link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
30// Referral can only be removed with Manage DSA IT Control
31ldap_delete($link, "cn=userref,$base", [['oid' => LDAP_CONTROL_MANAGEDSAIT, 'iscritical' => TRUE]]);
32ldap_delete($link, "cn=userref2,$base", [['oid' => LDAP_CONTROL_MANAGEDSAIT, 'iscritical' => TRUE]]);
33remove_dummy_data($link, $base);
34?>
35--EXPECTF--
36int(2)
37