mirror of
https://github.com/php/php-src.git
synced 2024-12-25 09:49:08 +08:00
Merge branch 'PHP-5.4' into PHP-5.5
* PHP-5.4: add unit test for bug 63126 NEWS
This commit is contained in:
commit
b620722196
52
ext/imap/tests/bug63126.phpt
Normal file
52
ext/imap/tests/bug63126.phpt
Normal file
@ -0,0 +1,52 @@
|
||||
--TEST--
|
||||
imap_open() DISABLE_AUTHENTICATOR ignores array param
|
||||
--SKIPIF--
|
||||
<?php
|
||||
extension_loaded('imap') or die('skip imap extension not available in this build');
|
||||
|
||||
require_once(dirname(__FILE__).'/imap_include.inc');
|
||||
|
||||
$in = imap_open($default_mailbox, $username, $password, OP_HALFOPEN, 1);
|
||||
if (!$in) {
|
||||
die("skip could not connect to mailbox $default_mailbox");
|
||||
}
|
||||
$kerberos = false;
|
||||
if (is_array($errors = imap_errors())) {
|
||||
foreach ($errors as $err) {
|
||||
if (strstr($err, 'GSSAPI') || strstr($err, 'Kerberos')) {
|
||||
$kerberos = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!$kerberos) {
|
||||
die("skip need a GSSAPI/Kerberos aware server");
|
||||
}
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
$tests = array(
|
||||
'Array' => array('DISABLE_AUTHENTICATOR' => array('GSSAPI','NTLM')),
|
||||
'String' => array('DISABLE_AUTHENTICATOR' => 'GSSAPI'),
|
||||
);
|
||||
require_once(dirname(__FILE__).'/imap_include.inc');
|
||||
foreach ($tests as $name => $testparams) {
|
||||
echo "Test for $name\n";
|
||||
$in = imap_open($default_mailbox, $username, $password, OP_HALFOPEN, 1, $testparams);
|
||||
if ($in) {
|
||||
if (is_array($errors = imap_errors())) {
|
||||
foreach ($errors as $err) {
|
||||
if (strstr($err, 'GSSAPI') || strstr($err, 'Kerberos')) {
|
||||
echo "$err\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo "Can't connect\n";
|
||||
}
|
||||
}
|
||||
echo "Done\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
Test for Array
|
||||
Test for String
|
||||
Done
|
Loading…
Reference in New Issue
Block a user