1--TEST--
2Test imap_fetchheader() function : basic function
3--SKIPIF--
4<?php
5require_once(dirname(__FILE__).'/skipif.inc');
6?>
7--FILE--
8<?php
9/* Prototype  : string imap_fetchheader(resource $stream_id, int $msg_no [, int $options])
10 * Description: Get the full unfiltered header for a message
11 * Source code: ext/imap/php_imap.c
12 */
13
14echo "*** Testing imap_fetchheader() : basic functionality ***\n";
15require_once(dirname(__FILE__).'/imap_include.inc');
16
17// Initialise all required variables
18$stream_id = setup_test_mailbox('', 1, $mailbox, 'multiPart'); // setup temp mailbox with 1 msg
19$msg_no = 1;
20$options = array('FT_UID' => FT_UID, 'FT_INTERNAL' => FT_INTERNAL,
21                 'FT_PREFETCHTEXT' => FT_PREFETCHTEXT);
22
23// Calling imap_fetchheader() with all possible arguments
24echo "\n-- All possible arguments --\n";
25foreach ($options as $key => $option) {
26	echo "-- Option is $key --\n";
27	if ($key == 'FT_UID') {
28		$msg_uid = imap_uid($stream_id, $msg_no);
29		var_dump(imap_fetchheader($stream_id, $msg_uid, $option));
30	} else {
31		var_dump(imap_fetchheader($stream_id, $msg_no, $option));
32	}
33}
34
35// Calling imap_fetchheader() with mandatory arguments
36echo "\n-- Mandatory arguments --\n";
37var_dump( imap_fetchheader($stream_id, $msg_no) );
38?>
39===DONE===
40--CLEAN--
41<?php
42require_once(dirname(__FILE__).'/clean.inc');
43?>
44--EXPECTF--
45*** Testing imap_fetchheader() : basic functionality ***
46Create a temporary mailbox and add 1 msgs
47.. mailbox '%s.phpttest' created
48
49-- All possible arguments --
50-- Option is FT_UID --
51string(%d) "From: foo@anywhere.com
52Subject: Test msg 1
53To: %s
54MIME-Version: 1.0
55Content-Type: %s; %s
56
57"
58-- Option is FT_INTERNAL --
59string(%d) "From: foo@anywhere.com
60Subject: Test msg 1
61To: %s
62MIME-Version: 1.0
63Content-Type: %s; %s
64
65"
66-- Option is FT_PREFETCHTEXT --
67string(%d) "From: foo@anywhere.com
68Subject: Test msg 1
69To: %s
70MIME-Version: 1.0
71Content-Type: %s; %s
72
73"
74
75-- Mandatory arguments --
76string(%d) "From: foo@anywhere.com
77Subject: Test msg 1
78To: %s
79MIME-Version: 1.0
80Content-Type: %s; %s
81
82"
83===DONE===
84