Busybox: Upgrade to 1.21.1 (stable). lsof active.
[tomato.git] / release / src / router / php / ext / imap / tests / imap_fetchbody_variation4.phpt
blobd8126bce0e7ed79ceca796eb1db366ecaaed0975
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  */
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";
21 require_once(dirname(__FILE__).'/imap_include.inc');
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;
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);
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++;
48 ===DONE===
49 --CLEAN--
50 <?php
51 require_once(dirname(__FILE__).'/clean.inc');
53 --EXPECTF--
54 *** Testing imap_fetchbody() : usage variations ***
55 Create a temporary mailbox and add 1 msgs
56 .. mailbox '{%s}%s' created
58 -- Iteration 1 --
59 FT_UID valid
61 -- Iteration 2 --
62 FT_UID valid
64 -- Iteration 3 --
65 FT_UID valid
67 -- Iteration 4 --
68 FT_UID valid
70 -- Iteration 5 --
72 Warning: imap_fetchbody(): invalid value for the options parameter in %s on line %d
73 FT_UID not valid
75 -- Iteration 6 --
77 Warning: imap_fetchbody(): invalid value for the options parameter in %s on line %d
78 FT_UID not valid
79 ===DONE===