1--TEST--
2Test imap_errors() function : basic functionality
3--SKIPIF--
4<?php
5require_once(__DIR__.'/skipif.inc');
6?>
7--FILE--
8<?php
9/* Prototype  : array imap_errors  ( void  )
10 * Description: Returns all of the IMAP errors that have occurred.
11 * Source code: ext/imap/php_imap.c
12 */
13
14echo "*** Testing imap_errors() : basic functionality ***\n";
15require_once(__DIR__.'/imap_include.inc');
16$password = "bogus"; // invalid password to use in this test
17
18echo "Issue open with invalid password with normal default number of retries, i.e 3\n";
19$mbox = imap_open($default_mailbox, $username, $password, OP_READONLY, 3);
20
21echo "List any errors\n";
22var_dump(imap_errors());
23
24echo "\n\nIssue open with invalid password with retries == 1\n";
25$mbox = imap_open($default_mailbox, $username, $password, OP_READONLY, 1);
26
27echo "List any errors\n";
28var_dump(imap_errors());
29?>
30===Done===
31--EXPECTF--
32*** Testing imap_errors() : basic functionality ***
33Issue open with invalid password with normal default number of retries, i.e 3
34
35Warning: imap_open(): Couldn't open stream %s in %s on line %d
36List any errors
37array(%d) {
38  [0]=>
39  string(%d) "%s"
40  [1]=>
41  string(%d) "%s"
42  [2]=>
43  string(%d) "%a
44}
45
46
47Issue open with invalid password with retries == 1
48
49Warning: imap_open(): Couldn't open stream %s in %s on line %d
50List any errors
51array(%d) {
52  [0]=>
53  string(%d) "%a
54}
55===Done===
56