diff options
Diffstat (limited to 'ext/imap/tests/imap_fetch_overview_basic.phpt')
-rw-r--r-- | ext/imap/tests/imap_fetch_overview_basic.phpt | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/ext/imap/tests/imap_fetch_overview_basic.phpt b/ext/imap/tests/imap_fetch_overview_basic.phpt new file mode 100644 index 0000000000..80d5c69f1d --- /dev/null +++ b/ext/imap/tests/imap_fetch_overview_basic.phpt @@ -0,0 +1,118 @@ +--TEST-- +Test imap_fetch_overview() function : basic functionality +--SKIPIF-- +<?php +require_once(dirname(__FILE__).'/skipif.inc'); +?> +--FILE-- +<?php +/* Prototype : array imap_fetch_overview(resource $stream_id, int $msg_no [, int $options]) + * Description: Read an overview of the information in the headers + * of the given message sequence + * Source code: ext/imap/php_imap.c + */ + +echo "*** Testing imap_fetch_overview() : basic functionality ***\n"; + +require_once(dirname(__FILE__).'/imap_include.inc'); + +// create a new mailbox and add two new messages to it +$stream_id = setup_test_mailbox('', 2, $mailbox, 'notSimple'); + +// get UID for new message +$msg_no = imap_uid($stream_id, 1); +$options = FT_UID; + +//Set mandatory response fields +$mandatoryFields = array( + 'size', + 'uid', + 'msgno', + 'recent', + 'flagged', + 'answered', + 'deleted', + 'seen', + 'draft', + ); + +// Calling imap_fetch_overview() with all possible arguments +echo "\n-- All possible arguments --\n"; +$a = imap_fetch_overview($stream_id, "$msg_no", $options) ; +echo "\n--> Object #1\n"; +foreach ($mandatoryFields as $mf) +{ + $z = $a[0]->$mf; + echo "$mf is $z\n"; +} + +// Calling imap_fetch_overview() with mandatory arguments +echo "\n-- Mandatory arguments --\n"; +$a = imap_fetch_overview($stream_id, '1:2') ; + +//first object in array +echo "\n--> Object #1\n"; +foreach ($mandatoryFields as $mf) +{ + $z = $a[0]->$mf; + echo "$mf is $z\n"; +} + +//Second object in array +echo "\n--> Object #2\n"; +foreach ($mandatoryFields as $mf) +{ + $z = $a[1]->$mf; + echo "$mf is $z\n"; +} + +imap_close($stream_id); + +?> +===DONE=== +--CLEAN-- +<?php +require_once(dirname(__FILE__).'/clean.inc'); +?> +--EXPECTF-- +*** Testing imap_fetch_overview() : basic functionality *** +Create a temporary mailbox and add 2 msgs +.. mailbox '{localhost/norsh}INBOX.phpttest' created + +-- All possible arguments -- + +--> Object #1 +size is %d +uid is %d +msgno is 1 +recent is %d +flagged is 0 +answered is 0 +deleted is 0 +seen is 0 +draft is 0 + +-- Mandatory arguments -- + +--> Object #1 +size is %d +uid is %d +msgno is 1 +recent is %d +flagged is 0 +answered is 0 +deleted is 0 +seen is 0 +draft is 0 + +--> Object #2 +size is %d +uid is %d +msgno is 2 +recent is %d +flagged is 0 +answered is 0 +deleted is 0 +seen is 0 +draft is 0 +===DONE=== |