Annotation of embedaddon/php/ext/imap/tests/imap_bodystruct_basic.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test imap_bodystruct() function : basic functionality 
        !             3: --SKIPIF--
        !             4: <?php 
        !             5: require_once(dirname(__FILE__).'/skipif.inc');
        !             6: ?>
        !             7: --FILE--
        !             8: <?php
        !             9: /* Prototype  : object imap_bodystruct  ( resource $imap_stream  , int $msg_number  , string $section  )
        !            10:  * Description: Read the structure of a specified body section of a specific message.
        !            11:  * Source code: ext/imap/php_imap.c
        !            12:  */
        !            13: 
        !            14: echo "*** Testing string imap_bodystruct : basic functionality ***\n";
        !            15: require_once(dirname(__FILE__).'/imap_include.inc');
        !            16: 
        !            17: echo "Create a new mailbox for test and add a multipart msgs\n";
        !            18: $imap_stream = setup_test_mailbox("", 1, $mailbox, "multipart");
        !            19: if (!is_resource($imap_stream)) {
        !            20:        exit("TEST FAILED: Unable to create test mailbox\n");
        !            21: }
        !            22: 
        !            23: echo "\nGet and validate structure of body part 1\n"; 
        !            24: 
        !            25: $m = imap_bodystruct($imap_stream, 1, "1"); 
        !            26:  
        !            27: $mandatoryFields = array(
        !            28:                     'ifsubtype',
        !            29:                     'ifdescription',
        !            30:                     'ifid',
        !            31:                     'ifdisposition',
        !            32:                     'ifdparameters',
        !            33:                     'ifparameters',
        !            34:                     );
        !            35: 
        !            36: foreach($mandatoryFields as $mf) 
        !            37: {
        !            38:   if(isValid($m->$mf)) 
        !            39:   {
        !            40:     echo "$mf is 0 or 1\n";
        !            41:   }
        !            42:   else
        !            43:   {
        !            44:     echo "$mf FAIL\n";
        !            45:   }
        !            46: }
        !            47: 
        !            48: if(is_array($m->parameters)) 
        !            49: {
        !            50:   echo "parameters is an array\n";
        !            51: }
        !            52: 
        !            53: echo "\nTry to get part 4!\n";
        !            54: var_dump(imap_bodystruct($imap_stream, 1, "4")); 
        !            55: 
        !            56: imap_close($imap_stream);
        !            57: 
        !            58: function isValid($param) 
        !            59: {
        !            60:  if(($param == 0) || ($param == 1)) 
        !            61:  {
        !            62:    $result=true;
        !            63:  }
        !            64:  else
        !            65:  {
        !            66:    $result=false;
        !            67:  } 
        !            68: return $result;
        !            69: }
        !            70: ?>
        !            71: ===Done===
        !            72: --CLEAN--
        !            73: <?php 
        !            74: require_once('clean.inc');
        !            75: ?>
        !            76: --EXPECTF--
        !            77: *** Testing string imap_bodystruct : basic functionality ***
        !            78: Create a new mailbox for test and add a multipart msgs
        !            79: Create a temporary mailbox and add 1 msgs
        !            80: .. mailbox '{%s}%s' created
        !            81: 
        !            82: Get and validate structure of body part 1
        !            83: ifsubtype is 0 or 1
        !            84: ifdescription is 0 or 1
        !            85: ifid is 0 or 1
        !            86: ifdisposition is 0 or 1
        !            87: ifdparameters is 0 or 1
        !            88: ifparameters is 0 or 1
        !            89: parameters is an array
        !            90: 
        !            91: Try to get part 4!
        !            92: bool(false)
        !            93: ===Done===

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