bug80223.phpt 663 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Bug #80223 (imap_mail_compose() leaks envelope on malformed bodies)
  3. --EXTENSIONS--
  4. imap
  5. --FILE--
  6. <?php
  7. try {
  8. imap_mail_compose([], []);
  9. } catch (\ValueError $e) {
  10. echo $e->getMessage(), \PHP_EOL;
  11. }
  12. try {
  13. imap_mail_compose([], [1]);
  14. } catch (\TypeError $e) {
  15. echo $e->getMessage(), \PHP_EOL;
  16. }
  17. try {
  18. imap_mail_compose([], [[]]);
  19. } catch (\ValueError $e) {
  20. echo $e->getMessage(), \PHP_EOL;
  21. }
  22. ?>
  23. --EXPECT--
  24. imap_mail_compose(): Argument #2 ($bodies) cannot be empty
  25. imap_mail_compose(): Argument #2 ($bodies) individual body must be of type array, int given
  26. imap_mail_compose(): Argument #2 ($bodies) individual body cannot be empty