diff options
author | Chad Sikorra <Chad.Sikorra@gmail.com> | 2016-06-15 23:01:26 -0500 |
---|---|---|
committer | Chad Sikorra <Chad.Sikorra@gmail.com> | 2016-06-15 23:01:26 -0500 |
commit | a1f2649048442930eda2859a746844014e4c4a11 (patch) | |
tree | c1dcc2e0431d8234761f6c075e457afa65490150 | |
parent | 6415a86c9dc6a3bb506749196d8aa70ea20c0c86 (diff) | |
download | php-git-a1f2649048442930eda2859a746844014e4c4a11.tar.gz |
Add tests for LDAP_OPT_* constants
-rw-r--r-- | ext/ldap/tests/ldap_get_option_package_basic.phpt | 21 | ||||
-rw-r--r-- | ext/ldap/tests/ldap_set_option_cafiles_basic.phpt | 41 | ||||
-rw-r--r-- | ext/ldap/tests/ldap_set_option_ciphersuite_basic.phpt | 22 | ||||
-rw-r--r-- | ext/ldap/tests/ldap_set_option_keepalive_basic.phpt | 32 |
4 files changed, 116 insertions, 0 deletions
diff --git a/ext/ldap/tests/ldap_get_option_package_basic.phpt b/ext/ldap/tests/ldap_get_option_package_basic.phpt new file mode 100644 index 0000000000..af8146dc9c --- /dev/null +++ b/ext/ldap/tests/ldap_get_option_package_basic.phpt @@ -0,0 +1,21 @@ +--TEST-- +ldap_get_option() - Basic test for getting the TLS package ldap option +--CREDITS-- +Chad Sikorra <Chad.Sikorra@gmail.com> +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--FILE-- +<?php +require "connect.inc"; +$link = ldap_connect($host, $port); + +$result = ldap_get_option($link, LDAP_OPT_X_TLS_PACKAGE, $optionval); +var_dump(in_array($optionval, ['GnuTLS', 'OpenSSL', 'MozNSS'])); +// This is a read-only option. +var_dump(ldap_set_option($link, LDAP_OPT_X_TLS_PACKAGE, 'foo')); +?> +===DONE=== +--EXPECT-- +bool(true) +bool(false) +===DONE=== diff --git a/ext/ldap/tests/ldap_set_option_cafiles_basic.phpt b/ext/ldap/tests/ldap_set_option_cafiles_basic.phpt new file mode 100644 index 0000000000..ff93c9de00 --- /dev/null +++ b/ext/ldap/tests/ldap_set_option_cafiles_basic.phpt @@ -0,0 +1,41 @@ +--TEST-- +ldap_set_option() - Basic test for TLS CA/Cert/CRL/DH/Key file ldap options +--CREDITS-- +Chad Sikorra <Chad.Sikorra@gmail.com> +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--FILE-- +<?php +require "connect.inc"; +$link = ldap_connect($host, $port); + +foreach([ + LDAP_OPT_X_TLS_CACERTDIR, + LDAP_OPT_X_TLS_CACERTFILE, + LDAP_OPT_X_TLS_CERTFILE, + LDAP_OPT_X_TLS_KEYFILE, + LDAP_OPT_X_TLS_CRLFILE, + LDAP_OPT_X_TLS_DHFILE, +] as $option) { + $result = ldap_set_option($link, $option, '/foo/bar'); + var_dump($result); + + ldap_get_option($link, $option, $optionval); + var_dump($optionval); +} +?> +===DONE=== +--EXPECT-- +bool(true) +string(8) "/foo/bar" +bool(true) +string(8) "/foo/bar" +bool(true) +string(8) "/foo/bar" +bool(true) +string(8) "/foo/bar" +bool(true) +string(8) "/foo/bar" +bool(true) +string(8) "/foo/bar" +===DONE=== diff --git a/ext/ldap/tests/ldap_set_option_ciphersuite_basic.phpt b/ext/ldap/tests/ldap_set_option_ciphersuite_basic.phpt new file mode 100644 index 0000000000..9b47a826e5 --- /dev/null +++ b/ext/ldap/tests/ldap_set_option_ciphersuite_basic.phpt @@ -0,0 +1,22 @@ +--TEST-- +ldap_set_option() - Basic test for TLS cipher suite ldap option +--CREDITS-- +Chad Sikorra <Chad.Sikorra@gmail.com> +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--FILE-- +<?php +require "connect.inc"; +$link = ldap_connect($host, $port); + +$result = ldap_set_option($link, LDAP_OPT_X_TLS_CIPHER_SUITE, '3DES'); +var_dump($result); + +ldap_get_option($link, LDAP_OPT_X_TLS_CIPHER_SUITE, $optionval); +var_dump($optionval); +?> +===DONE=== +--EXPECT-- +bool(true) +string(4) "3DES" +===DONE=== diff --git a/ext/ldap/tests/ldap_set_option_keepalive_basic.phpt b/ext/ldap/tests/ldap_set_option_keepalive_basic.phpt new file mode 100644 index 0000000000..211644b444 --- /dev/null +++ b/ext/ldap/tests/ldap_set_option_keepalive_basic.phpt @@ -0,0 +1,32 @@ +--TEST-- +ldap_set_option() - Basic test for TCP keepalive ldap options +--CREDITS-- +Chad Sikorra <Chad.Sikorra@gmail.com> +--SKIPIF-- +<?php require_once('skipif.inc'); ?> +--FILE-- +<?php +require "connect.inc"; +$link = ldap_connect($host, $port); + +foreach([ + LDAP_OPT_X_KEEPALIVE_IDLE, + LDAP_OPT_X_KEEPALIVE_PROBES, + LDAP_OPT_X_KEEPALIVE_INTERVAL, +] as $option) { + $result = ldap_set_option($link, $option, 5); + var_dump($result); + + ldap_get_option($link, $option, $optionval); + var_dump($optionval); +} +?> +===DONE=== +--EXPECT-- +bool(true) +int(5) +bool(true) +int(5) +bool(true) +int(5) +===DONE=== |