Annotation of embedaddon/php/ext/imap/tests/imap_fetch_overview_variation6.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test imap_fetch_overview() function : usage variations - multipart message
                      3: --SKIPIF--
                      4: <?php
                      5: require_once(dirname(__FILE__).'/skipif.inc');
                      6: ?>
                      7: --FILE--
                      8: <?php
                      9: /* Prototype  : array imap_fetch_overview(resource $stream_id, int $msg_no [, int $options])
                     10:  * Description: Read an overview of the information in the headers of the given message sequence 
                     11:  * Source code: ext/imap/php_imap.c
                     12:  */
                     13: 
                     14: /*
                     15:  * Pass a multipart message to imap_fetch_overview() to test the contents of returned array
                     16:  */
                     17: 
                     18: echo "*** Testing imap_fetch_overview() : usage variations ***\n";
                     19: 
                     20: require_once(dirname(__FILE__).'/imap_include.inc');
                     21: 
                     22: $stream_id = setup_test_mailbox('', 0, $mailbox); // setup temp mailbox
                     23: create_multipart_message($stream_id, $mailbox);
                     24: 
                     25: // refresh msg numbers
                     26: imap_check($stream_id);
                     27: $msg_no = 1;
                     28: 
                     29: $a = imap_fetch_overview($stream_id, $msg_no);
                     30: echo "\n--> Object #1\n";
                     31: displayOverviewFields($a[0]);
                     32: 
                     33: 
                     34: 
                     35: 
                     36: /**
                     37:  * Create a multipart message with subparts
                     38:  *
                     39:  * @param resource $imap_stream
                     40:  * @param string $mailbox
                     41:  */
                     42: function create_multipart_message($imap_stream, $mailbox) {
                     43:        global $users, $domain;
                     44:        $envelope["from"]= "foo@anywhere.com";
                     45:        $envelope["to"]  = "$users[0]@$domain";
                     46:        $envelope["subject"] = "Test msg 1";
                     47: 
                     48:        $part1["type"] = TYPEMULTIPART;
                     49:        $part1["subtype"] = "mixed";
                     50:                
                     51:        $part2["type"] = TYPETEXT;
                     52:        $part2["subtype"] = "plain";
                     53:        $part2["description"] = "imap_mail_compose() function";
                     54:        $part2["contents.data"] = "message 1:xxxxxxxxxxxxxxxxxxxxxxxxxx";
                     55:                
                     56:        $part3["type"] = TYPETEXT;
                     57:        $part3["subtype"] = "plain";
                     58:        $part3["description"] = "Example";
                     59:        $part3["contents.data"] = "message 2:yyyyyyyyyyyyyyyyyyyyyyyyyy";
                     60:                
                     61:        $file_handle = fopen(__FILE__, 'r+');
                     62:        $file_size = 1;
                     63: 
                     64:        $part4["type"] = TYPEAPPLICATION;
                     65:        $part4["encoding"] = ENCBASE64;
                     66:        $part4["subtype"] = "octet-stream";
                     67:        $part4["description"] = 'Test';
                     68:        $part4['disposition.type'] = 'attachment';
                     69:        $part4['disposition'] = array ('filename' => 'Test');
                     70:        $part4['type.parameters'] = array('name' => 'Test');
                     71:        $part4["contents.data"] = base64_encode(fread($file_handle, 1));
                     72:                
                     73:        $body[1] = $part1;
                     74:        $body[2] = $part2;
                     75:        $body[3] = $part3;
                     76:        $body[4] = $part4;
                     77:                
                     78:        $msg = imap_mail_compose($envelope, $body);
                     79: 
                     80:        if (imap_append($imap_stream, $mailbox, $msg) === false) {
                     81:                echo imap_last_error() . "\n";
                     82:                echo "TEST FAILED : could not append new message to mailbox '$mailbox'\n";
                     83:                exit;
                     84:        }
                     85: }
                     86: 
                     87: ?>
                     88: ===DONE===
                     89: --CLEAN--
                     90: <?php
                     91: require_once(dirname(__FILE__).'/clean.inc');
                     92: ?>
                     93: --EXPECTF--
                     94: *** Testing imap_fetch_overview() : usage variations ***
                     95: Create a temporary mailbox and add 0 msgs
                     96: .. mailbox '{%s}%s' created
                     97: 
                     98: --> Object #1
                     99: size is %d
                    100: uid is %d
                    101: msgno is 1
                    102: recent is %d
                    103: flagged is 0
                    104: answered is 0
                    105: deleted is 0
                    106: seen is 0
                    107: draft is 0
                    108: udate is OK
                    109: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>