1--TEST-- 2Test imap_fetchbody() function : usage variations - $msg_no arg 3--SKIPIF-- 4<?php 5require_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 * Pass different integers, strings, msg sequences and msg UIDs as $msg_no argument 16 * to test behaviour of imap_fetchbody() 17 */ 18 19echo "*** Testing imap_fetchbody() : usage variations ***\n"; 20 21require_once(dirname(__FILE__).'/imap_include.inc'); 22 23//Initialise required variables 24$stream_id = setup_test_mailbox('', 3); // set up temp mailbox with simple msgs 25$section = 1; 26 27$sequences = array (0, 4, // out of range 28 '1,3', '1:3', // message sequences instead of numbers 29 ); 30 31foreach($sequences as $msg_no) { 32 echo "\n-- \$msg_no is $msg_no --\n"; 33 var_dump($overview = imap_fetchbody($stream_id, $msg_no, $section)); 34 if (!$overview) { 35 echo imap_last_error() . "\n"; 36 } 37} 38?> 39===DONE=== 40--CLEAN-- 41<?php 42require_once(dirname(__FILE__).'/clean.inc'); 43?> 44--EXPECTF-- 45*** Testing imap_fetchbody() : usage variations *** 46Create a temporary mailbox and add 3 msgs 47.. mailbox '{%s}%s' created 48 49-- $msg_no is 0 -- 50 51Warning: imap_fetchbody(): Bad message number in %s on line %d 52bool(false) 53 54 55-- $msg_no is 4 -- 56 57Warning: imap_fetchbody(): Bad message number in %s on line %d 58bool(false) 59 60 61-- $msg_no is 1,3 -- 62 63Notice: A non well formed numeric value encountered in %s on line %d 64%unicode|string%(%d) "1: this is a test message, please ignore%a" 65 66-- $msg_no is 1:3 -- 67 68Notice: A non well formed numeric value encountered in %s on line %d 69%unicode|string%(%d) "1: this is a test message, please ignore%a" 70===DONE=== 71