Annotation of embedaddon/php/ext/imap/tests/imap_fetchbody_variation4.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test imap_fetchbody() function : usage variations - FT_UID option
! 3: --SKIPIF--
! 4: <?php
! 5: require_once(dirname(__FILE__).'/skipif.inc');
! 6: ?>
! 7: --FILE--
! 8: <?php
! 9: /* Prototype : string imap_fetchbody(resource $stream_id, int $msg_no, string $section [, int $options])
! 10: * Description: Get a specific body section
! 11: * Source code: ext/imap/php_imap.c
! 12: */
! 13:
! 14: /*
! 15: * Test if FT_UID is set by passing the following as $options argument to imap_fetchbody():
! 16: * 1. values that equate to 1
! 17: * 2. Minimum and maximum PHP values
! 18: */
! 19: echo "*** Testing imap_fetchbody() : usage variations ***\n";
! 20:
! 21: require_once(dirname(__FILE__).'/imap_include.inc');
! 22:
! 23: // Initialise required variables
! 24: $stream_id = setup_test_mailbox('', 1); // set up temporary mailbox with one simple message
! 25: $msg_no = 1;
! 26: $msg_uid = imap_uid($stream_id, $msg_no);
! 27: $section = 1;
! 28:
! 29: //Note: the first four values are valid as they will all be cast to 1L.
! 30: $options = array ('1', true,
! 31: 1.000000000000001, 0.00001e5,
! 32: PHP_INT_MAX, -PHP_INT_MAX);
! 33:
! 34: // iterate over each element of $options array to test whether FT_UID is set
! 35: $iterator = 1;
! 36: imap_check($stream_id);
! 37: foreach($options as $option) {
! 38: echo "\n-- Iteration $iterator --\n";
! 39: if(is_string(imap_fetchbody($stream_id, $msg_uid, $section, $option))) {
! 40: echo "FT_UID valid\n";
! 41: } else {
! 42: echo "FT_UID not valid\n";
! 43: }
! 44: $iterator++;
! 45: }
! 46:
! 47: ?>
! 48: ===DONE===
! 49: --CLEAN--
! 50: <?php
! 51: require_once(dirname(__FILE__).'/clean.inc');
! 52: ?>
! 53: --EXPECTF--
! 54: *** Testing imap_fetchbody() : usage variations ***
! 55: Create a temporary mailbox and add 1 msgs
! 56: .. mailbox '{%s}%s' created
! 57:
! 58: -- Iteration 1 --
! 59: FT_UID valid
! 60:
! 61: -- Iteration 2 --
! 62: FT_UID valid
! 63:
! 64: -- Iteration 3 --
! 65: FT_UID valid
! 66:
! 67: -- Iteration 4 --
! 68: FT_UID valid
! 69:
! 70: -- Iteration 5 --
! 71:
! 72: Warning: imap_fetchbody(): invalid value for the options parameter in %s on line %d
! 73: FT_UID not valid
! 74:
! 75: -- Iteration 6 --
! 76:
! 77: Warning: imap_fetchbody(): invalid value for the options parameter in %s on line %d
! 78: FT_UID not valid
! 79: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>