PATH:
opt
/
alt
/
tests
/
alt-php84-pecl-imap_1.0.3-1.el8
/
tests
--TEST-- Test imap_close() function : usage variations - different ints as $flags arg --EXTENSIONS-- imap --SKIPIF-- <?php require_once(__DIR__.'/setup/skipif.inc'); ?> --FILE-- <?php /* * Pass different integers as $flags arg to imap_close() to test which are * recognised as CL_EXPUNGE option */ echo "*** Testing imap_close() : usage variations ***\n"; require_once(__DIR__.'/setup/imap_include.inc'); $inputs = array (0, 3.2768e4, -32768, PHP_INT_MAX, -PHP_INT_MAX); $stream_id = setup_test_mailbox('imapclosevar4', 3, $mailbox); // set up temp mailbox with 3 messages // loop through each element of $inputs to check the behavior of imap_close() $iterator = 1; foreach($inputs as $input) { // mark added messages for deletion for ($i = 1; $i < 4; $i++) { imap_delete($stream_id, $i); } echo "\n-- Iteration $iterator --\n"; try { var_dump( $check = imap_close($stream_id, $input) ); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; $check = false; } // check that imap_close was successful, if not call imap_close and explicitly set CL_EXPUNGE if(false === $check) { imap_close($stream_id, CL_EXPUNGE); } else { // if imap_close was successful test whether CL_EXPUNGE was set by doing a message count $imap_stream = imap_open($mailbox, IMAP_MAILBOX_USERNAME, IMAP_MAILBOX_PASSWORD); $num_msg = imap_num_msg($imap_stream); if ($num_msg != 0) { echo "CL_EXPUNGE was not set, $num_msg msgs in mailbox\n"; } else { echo "CL_EXPUNGE was set\n"; } // call imap_close with CL_EXPUNGE explicitly set in case mailbox not empty imap_close($imap_stream, CL_EXPUNGE); } $iterator++; // get $stream_id for next iteration $stream_id = imap_open($mailbox, IMAP_MAILBOX_USERNAME, IMAP_MAILBOX_PASSWORD); populate_mailbox($stream_id, $mailbox, 3); }; ?> --CLEAN-- <?php $mailbox_suffix = 'imapclosevar4'; require_once(__DIR__.'/setup/clean.inc'); ?> --EXPECT-- *** Testing imap_close() : usage variations *** Create a temporary mailbox and add 3 msgs New mailbox created -- Iteration 1 -- bool(true) CL_EXPUNGE was not set, 3 msgs in mailbox -- Iteration 2 -- bool(true) CL_EXPUNGE was set -- Iteration 3 -- imap_close(): Argument #2 ($flags) must be CL_EXPUNGE or 0 -- Iteration 4 -- imap_close(): Argument #2 ($flags) must be CL_EXPUNGE or 0 -- Iteration 5 -- imap_close(): Argument #2 ($flags) must be CL_EXPUNGE or 0
[-] bug80223.phpt
[edit]
[-] imap_rfc822_parse_headers_basic.phpt
[edit]
[-] imap_constructor.phpt
[edit]
[-] imap_setflag_full_basic.phpt
[edit]
[-] bug80800.phpt
[edit]
[-] imap_mail_copy_basic.phpt
[edit]
[-] bug80710_1.phpt
[edit]
[-] imap_fetchheader_errors.phpt
[edit]
[-] imap_close_basic.phpt
[edit]
[-] imap_fetchbody_basic.phpt
[edit]
[-] bug80215.phpt
[edit]
[-] imap_lsub_basic.phpt
[edit]
[-] imap_append_basic.phpt
[edit]
[-] imap_fetch_overview_basic.phpt
[edit]
[-] imap_fetchheader_basic.phpt
[edit]
[-] bug80216.phpt
[edit]
[-] imap_headerinfo_basic.phpt
[edit]
[-] imap_sort_uid.phpt
[edit]
[-] bug80710_2.phpt
[edit]
[-] imap_savebody_basic.phpt
[edit]
[-] bug46918.phpt
[edit]
[-] bug80226.phpt
[edit]
[-] bug77153.phpt
[edit]
[-] bug31142_2.phpt
[edit]
[-] bug40854.phpt
[edit]
[-] imap_gc_error.phpt
[edit]
[-] imap_open_with_cl_expunge.phpt
[edit]
[-] imap_delete_uid.phpt
[edit]
[-] imap_fetchstructure_basic.phpt
[edit]
[-] imap_savebody_errors.phpt
[edit]
[-] bug80438.phpt
[edit]
[-] bug63126.phpt
[edit]
[-] imap_undelete_uid.phpt
[edit]
[-] bug53377.phpt
[edit]
[-] imap_fetchbody_uid.phpt
[edit]
[-] imap_fetchbody_variation6.phpt
[edit]
[-] imap_errors_basic.phpt
[edit]
[-] imap_fetch_overview_uid.phpt
[edit]
[-] bug45705_1.phpt
[edit]
[-] bug45705_2.phpt
[edit]
[-] bug75774.phpt
[edit]
[-] imap_clearflag_full_uid.phpt
[edit]
[-] bug35669.phpt
[edit]
[-] nil_constant.phpt
[edit]
[-] imap_undelete_basic.phpt
[edit]
[-] bug32589.phpt
[edit]
[-] imap_rfc822_write_address_basic.phpt
[edit]
[-] imap_getsubscribed_basic.phpt
[edit]
[-] imap_fetchmime_errors.phpt
[edit]
[-] gh9309.phpt
[edit]
[-] README.md
[edit]
[-] imap_body_basic.phpt
[edit]
[-] imap_base64_basic.phpt
[edit]
[-] bug80213.phpt
[edit]
[-] imap_reopen_with_cl_expunge.phpt
[edit]
[-] imap_open_error.phpt
[edit]
[+]
setup
[-] imap_fetchstructure_errors.phpt
[edit]
[-] imap_savebody_uid.phpt
[edit]
[-] imap_is_open.phpt
[edit]
[+]
..
[-] bug80242.phpt
[edit]
[-] imap_utf8_to_mutf7_basic.phpt
[edit]
[-] imap_fetchheader_variation5.phpt
[edit]
[-] imap_body_errors.phpt
[edit]
[-] imap_fetch_overview_variation6.phpt
[edit]
[-] imap_fetchbody_errors.phpt
[edit]
[-] imap_binary_basic.phpt
[edit]
[-] imap_mutf7_to_utf8.phpt
[edit]
[-] imap_utf8.phpt
[edit]
[-] bug44098.phpt
[edit]
[-] imap_clearflag_full_basic.phpt
[edit]
[-] bug31142_1.phpt
[edit]
[-] imap_final.phpt
[edit]
[-] imap_list_basic.phpt
[edit]
[-] bug64076.phpt
[edit]
[-] imap_createmailbox_basic.phpt
[edit]
[-] imap_fetchmime_uid.phpt
[edit]
[-] imap_timeout_basic.phpt
[edit]
[-] imap_bodystruct_basic.phpt
[edit]
[-] imap_body_uid.phpt
[edit]
[-] imap_fetchstructure_uid.phpt
[edit]
[-] imap_8bit_basic.phpt
[edit]
[-] imap_fetchheader_uid.phpt
[edit]
[-] imap_mail_move_basic.phpt
[edit]
[-] imap_fetch_overview_variation5.phpt
[edit]
[-] imap_search_basic.phpt
[edit]
[-] imap_close_variation4.phpt
[edit]
[-] bug77020.phpt
[edit]
[-] imap_renamemailbox_basic.phpt
[edit]
[-] imap_setflag_full_uid.phpt
[edit]
[-] bug80220.phpt
[edit]