Annotation of embedaddon/php/ext/imap/tests/imap_bodystruct_basic.phpt, revision 1.1.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>