mirror of
https://github.com/php/php-src.git
synced 2026-04-23 07:58:20 +02:00
ce1d69a1f6
PHP requires integer typehints to be written "int" and does not allow "integer" as an alias. This changes type error messages to match the actual type name and avoids confusing messages like "must be of the type integer, integer given".
275 lines
5.4 KiB
PHP
275 lines
5.4 KiB
PHP
--TEST--
|
|
Test imap_fetchheader() function : usage variations - diff data types for $msg_no arg
|
|
--SKIPIF--
|
|
<?php
|
|
require_once(dirname(__FILE__).'/skipif.inc');
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
/* Prototype : string imap_fetchheader(resource $stream_id, int $msg_no [, int $options])
|
|
* Description: Get the full unfiltered header for a message
|
|
* Source code: ext/imap/php_imap.c
|
|
*/
|
|
|
|
/*
|
|
* Pass different data types as $msg_no argument to test behaviour of imap_fetchheader()
|
|
*/
|
|
|
|
echo "*** Testing imap_fetchheader() : usage variations ***\n";
|
|
require_once(dirname(__FILE__).'/imap_include.inc');
|
|
|
|
// Initialise function arguments not being substituted
|
|
$stream_id = setup_test_mailbox('', 1, $mailbox, 'notSimple'); // set up temp mailbox with 1 msg
|
|
|
|
//get an unset variable
|
|
$unset_var = 10;
|
|
unset ($unset_var);
|
|
|
|
// get a class
|
|
class classA
|
|
{
|
|
public function __toString() {
|
|
return "Class A object";
|
|
}
|
|
}
|
|
|
|
// heredoc string
|
|
$heredoc = <<<EOT
|
|
hello world
|
|
EOT;
|
|
|
|
$index_array = array (1, 2, 3);
|
|
$assoc_array = array ('one' => 1, 'two' => 2);
|
|
|
|
// get a resource variable
|
|
$fp = fopen(__FILE__, "r");
|
|
|
|
// unexpected values to be passed to $msg_no argument
|
|
$inputs = array(
|
|
|
|
// int data
|
|
/*1*/ 0,
|
|
1,
|
|
12345,
|
|
-2345,
|
|
|
|
// float data
|
|
/*5*/ 10.5,
|
|
-10.5,
|
|
12.3456789000e10,
|
|
12.3456789000E-10,
|
|
.5,
|
|
|
|
// null data
|
|
/*10*/ NULL,
|
|
null,
|
|
|
|
// boolean data
|
|
/*12*/ true,
|
|
false,
|
|
TRUE,
|
|
FALSE,
|
|
|
|
// empty data
|
|
/*16*/ "",
|
|
'',
|
|
|
|
// string data
|
|
/*18*/ "string",
|
|
'string',
|
|
$heredoc,
|
|
|
|
// array data
|
|
/*21*/ array(),
|
|
$index_array,
|
|
$assoc_array,
|
|
array('foo', $index_array, $assoc_array),
|
|
|
|
|
|
// object data
|
|
/*25*/ new classA(),
|
|
|
|
// undefined data
|
|
/*26*/ @$undefined_var,
|
|
|
|
// unset data
|
|
/*27*/ @$unset_var,
|
|
|
|
// resource variable
|
|
/*28*/ $fp
|
|
);
|
|
|
|
// loop through each element of $inputs to check the behavior of imap_fetchheader()
|
|
$iterator = 1;
|
|
foreach($inputs as $input) {
|
|
echo "\n-- Iteration $iterator --\n";
|
|
var_dump( imap_fetchheader($stream_id, $input) );
|
|
$iterator++;
|
|
};
|
|
|
|
fclose($fp);
|
|
?>
|
|
===DONE===
|
|
--CLEAN--
|
|
<?php
|
|
require_once(dirname(__FILE__).'/clean.inc');
|
|
?>
|
|
===DONE===
|
|
--EXPECTF--
|
|
*** Testing imap_fetchheader() : usage variations ***
|
|
Create a temporary mailbox and add 1 msgs
|
|
.. mailbox '{%s}%s' created
|
|
|
|
-- Iteration 1 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 2 --
|
|
string(%d) "From: foo@anywhere.com
|
|
Subject: Test msg 1
|
|
To: %s
|
|
MIME-Version: 1.0
|
|
Content-Type: MULTIPART/mixed; BOUNDARY="%s"
|
|
|
|
"
|
|
|
|
-- Iteration 3 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 4 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 5 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 6 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 7 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 8 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 9 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 10 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 11 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 12 --
|
|
string(%d) "From: foo@anywhere.com
|
|
Subject: Test msg 1
|
|
To: %s
|
|
MIME-Version: 1.0
|
|
Content-Type: MULTIPART/mixed; BOUNDARY="%s"
|
|
|
|
"
|
|
|
|
-- Iteration 13 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 14 --
|
|
string(%d) "From: foo@anywhere.com
|
|
Subject: Test msg 1
|
|
To: %s
|
|
MIME-Version: 1.0
|
|
Content-Type: MULTIPART/mixed; BOUNDARY="%s"
|
|
|
|
"
|
|
|
|
-- Iteration 15 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 16 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, string given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 17 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, string given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 18 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, string given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 19 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, string given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 20 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, string given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 21 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, array given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 22 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, array given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 23 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, array given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 24 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, array given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 25 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, object given in %s on line %d
|
|
NULL
|
|
|
|
-- Iteration 26 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 27 --
|
|
|
|
Warning: imap_fetchheader(): Bad message number in %s on line %d
|
|
bool(false)
|
|
|
|
-- Iteration 28 --
|
|
|
|
Warning: imap_fetchheader() expects parameter 2 to be int, resource given in %s on line %d
|
|
NULL
|
|
===DONE===
|