summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Caldwell <david@galvanix.com>2017-05-25 21:27:11 +0000
committerDavid Caldwell <david@galvanix.com>2017-05-25 21:27:11 +0000
commit49d1cdc3937caeace454bfed74b3f758bc76b826 (patch)
tree180743eb7ac8ea940b11aca55e914fea5667085a
parentd51b8f915fbbb008ce3b8c33e062b436b8f9c507 (diff)
downloadphp-git-49d1cdc3937caeace454bfed74b3f758bc76b826.tar.gz
ext/ldap/test: Test that ldap_connect() uses defaults from ldap.conf (openldap)
-rw-r--r--ext/ldap/tests/ldap_connect_ldap_conf.phpt26
1 files changed, 26 insertions, 0 deletions
diff --git a/ext/ldap/tests/ldap_connect_ldap_conf.phpt b/ext/ldap/tests/ldap_connect_ldap_conf.phpt
new file mode 100644
index 0000000000..5379de4cb5
--- /dev/null
+++ b/ext/ldap/tests/ldap_connect_ldap_conf.phpt
@@ -0,0 +1,26 @@
+--TEST--
+ldap_connect() - Connection using default host from openldap's ldap.conf
+--CREDITS--
+David Caldwell <david@galvanix.com>
+--SKIPIF--
+<?php
+require_once('skipif.inc');
+ob_start();
+phpinfo();
+if (!preg_match("/vendor name => openldap/i", ob_get_clean()))
+ die("skip not openldap");
+?>
+--FILE--
+<?php
+$conf=tempnam("/tmp","ldap.conf");
+file_put_contents($conf, "uri ldaps://example.com:3141/");
+putenv("LDAPCONF=$conf");
+$link = ldap_connect();
+ldap_get_option($link, LDAP_OPT_HOST_NAME, $host);
+var_dump($host);
+unlink($conf);
+?>
+===DONE===
+--EXPECTF--
+string(16) "example.com:3141"
+===DONE===