imap_fetchbody_variation6.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --TEST--
  2. Test imap_fetchbody() function : usage variations - $message_num arg
  3. --EXTENSIONS--
  4. imap
  5. --SKIPIF--
  6. <?php
  7. require_once(__DIR__.'/setup/skipif.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. /*
  12. * Pass different integers, strings, msg sequences and msg UIDs as $message_num argument
  13. * to test behaviour of imap_fetchbody()
  14. */
  15. echo "*** Testing imap_fetchbody() : usage variations ***\n";
  16. require_once(__DIR__.'/setup/imap_include.inc');
  17. //Initialise required variables
  18. $stream_id = setup_test_mailbox('imapfetchbodyvar6', 3); // set up temp mailbox with simple msgs
  19. $section = 1;
  20. $sequences = [0, /* out of range */ 4, 1];
  21. foreach($sequences as $message_num) {
  22. echo "\n-- \$message_num is $message_num --\n";
  23. try {
  24. var_dump(imap_fetchbody($stream_id, $message_num, $section));
  25. } catch (\ValueError $e) {
  26. echo $e->getMessage() . \PHP_EOL;
  27. }
  28. }
  29. ?>
  30. --CLEAN--
  31. <?php
  32. $mailbox_suffix = 'imapfetchbodyvar6';
  33. require_once(__DIR__.'/setup/clean.inc');
  34. ?>
  35. --EXPECTF--
  36. *** Testing imap_fetchbody() : usage variations ***
  37. Create a temporary mailbox and add 3 msgs
  38. New mailbox created
  39. -- $message_num is 0 --
  40. imap_fetchbody(): Argument #2 ($message_num) must be greater than 0
  41. -- $message_num is 4 --
  42. Warning: imap_fetchbody(): Bad message number in %s on line %d
  43. bool(false)
  44. -- $message_num is 1 --
  45. string(%d) "1: this is a test message, please ignore
  46. newline%r\R?%r"