imap_fetchstructure_basic.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. --TEST--
  2. imap_fetchstructure() function : basic functionality
  3. --CREDITS--
  4. Olivier Doucet
  5. --EXTENSIONS--
  6. imap
  7. --SKIPIF--
  8. <?php
  9. require_once(__DIR__.'/setup/skipif.inc');
  10. ?>
  11. --FILE--
  12. <?php
  13. require_once(__DIR__.'/setup/imap_include.inc');
  14. $stream_id = setup_test_mailbox('imapfetchstructurebasic', 1);
  15. try {
  16. imap_fetchstructure($stream_id,0);
  17. } catch (\ValueError $e) {
  18. echo $e->getMessage() . \PHP_EOL;
  19. }
  20. $z = imap_fetchstructure($stream_id,1);
  21. $fields = array('type','encoding','ifsubtype','subtype',
  22. 'ifdescription','lines','bytes','parameters');
  23. foreach ($fields as $key) {
  24. var_dump(isset($z->$key));
  25. }
  26. var_dump($z->type);
  27. var_dump($z->encoding);
  28. var_dump($z->bytes);
  29. var_dump($z->lines);
  30. var_dump($z->ifparameters);
  31. var_dump(is_object($z->parameters[0]));
  32. imap_close($stream_id);
  33. ?>
  34. --CLEAN--
  35. <?php
  36. $mailbox_suffix = 'imapfetchstructurebasic';
  37. require_once('setup/clean.inc');
  38. ?>
  39. --EXPECTF--
  40. Create a temporary mailbox and add 1 msgs
  41. New mailbox created
  42. imap_fetchstructure(): Argument #2 ($message_num) must be greater than 0
  43. bool(true)
  44. bool(true)
  45. bool(true)
  46. bool(true)
  47. bool(true)
  48. bool(true)
  49. bool(true)
  50. bool(true)
  51. int(%d)
  52. int(%d)
  53. int(%d)
  54. int(%d)
  55. int(1)
  56. bool(true)