imap_bodystruct_basic.phpt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. --TEST--
  2. Test imap_bodystruct() function : basic functionality
  3. --EXTENSIONS--
  4. imap
  5. --SKIPIF--
  6. <?php
  7. require_once(__DIR__.'/setup/skipif.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. echo "*** Testing string imap_bodystruct : basic functionality ***\n";
  12. require_once(__DIR__.'/setup/imap_include.inc');
  13. echo "Create a new mailbox for test and add a multipart msgs\n";
  14. $imap_stream = setup_test_mailbox("imapbodystructbasic", 1, $mailbox, "multipart");
  15. echo "\nGet and validate structure of body part 1\n";
  16. $m = imap_bodystruct($imap_stream, 1, "1");
  17. $mandatoryFields = [
  18. 'ifsubtype',
  19. 'ifdescription',
  20. 'ifid',
  21. 'ifdisposition',
  22. 'ifdparameters',
  23. 'ifparameters',
  24. ];
  25. function isValid($param) {
  26. return ($param == 0) || ($param == 1);
  27. }
  28. foreach($mandatoryFields as $mf) {
  29. if (isValid($m->$mf)) {
  30. echo "$mf is 0 or 1\n";
  31. } else {
  32. echo "$mf FAIL\n";
  33. }
  34. }
  35. if(is_array($m->parameters)) {
  36. echo "parameters is an array\n";
  37. }
  38. echo "\nTry to get part 4!\n";
  39. var_dump(imap_bodystruct($imap_stream, 1, "4"));
  40. imap_close($imap_stream);
  41. ?>
  42. --CLEAN--
  43. <?php
  44. $mailbox_suffix = 'imapbodystructbasic';
  45. require_once(__DIR__ . '/setup/clean.inc');
  46. ?>
  47. --EXPECT--
  48. *** Testing string imap_bodystruct : basic functionality ***
  49. Create a new mailbox for test and add a multipart msgs
  50. Create a temporary mailbox and add 1 msgs
  51. New mailbox created
  52. Get and validate structure of body part 1
  53. ifsubtype is 0 or 1
  54. ifdescription is 0 or 1
  55. ifid is 0 or 1
  56. ifdisposition is 0 or 1
  57. ifdparameters is 0 or 1
  58. ifparameters is 0 or 1
  59. parameters is an array
  60. Try to get part 4!
  61. bool(false)