Annotation of embedaddon/php/ext/imap/tests/bug46918.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #46918 (imap_rfc822_parse_adrlist host part not filled in correctly)
! 3: --SKIPIF--
! 4: <?php
! 5: if (!extension_loaded("imap")) {
! 6: die("skip imap extension not available");
! 7: }
! 8: ?>
! 9: --FILE--
! 10: <?php
! 11:
! 12: $adds = 'ian eiloart <iane@example.ac.uk>,
! 13: shuf6@example.ac.uk,
! 14: blobby,
! 15: "ian,eiloart"<ian@example.ac.uk>,
! 16: <@example.com:foo@example.ac.uk>,
! 17: foo@#,
! 18: ian@-example.com,
! 19: ian@one@two';
! 20: $add_arr = imap_rfc822_parse_adrlist($adds, 'example.com');
! 21: var_export($add_arr);
! 22:
! 23: ?>
! 24: --EXPECT--
! 25: array (
! 26: 0 =>
! 27: stdClass::__set_state(array(
! 28: 'mailbox' => 'iane',
! 29: 'host' => 'example.ac.uk',
! 30: 'personal' => 'ian eiloart',
! 31: )),
! 32: 1 =>
! 33: stdClass::__set_state(array(
! 34: 'mailbox' => 'shuf6',
! 35: 'host' => 'example.ac.uk',
! 36: )),
! 37: 2 =>
! 38: stdClass::__set_state(array(
! 39: 'mailbox' => 'blobby',
! 40: 'host' => 'example.com',
! 41: )),
! 42: 3 =>
! 43: stdClass::__set_state(array(
! 44: 'mailbox' => 'ian',
! 45: 'host' => 'example.ac.uk',
! 46: 'personal' => 'ian,eiloart',
! 47: )),
! 48: 4 =>
! 49: stdClass::__set_state(array(
! 50: 'mailbox' => 'foo',
! 51: 'host' => 'example.ac.uk',
! 52: 'adl' => '@example.com',
! 53: )),
! 54: 5 =>
! 55: stdClass::__set_state(array(
! 56: 'mailbox' => 'foo',
! 57: 'host' => '#',
! 58: )),
! 59: 6 =>
! 60: stdClass::__set_state(array(
! 61: 'mailbox' => 'ian',
! 62: 'host' => '-example.com',
! 63: )),
! 64: 7 =>
! 65: stdClass::__set_state(array(
! 66: 'mailbox' => 'ian',
! 67: 'host' => 'one',
! 68: )),
! 69: 8 =>
! 70: stdClass::__set_state(array(
! 71: 'mailbox' => 'UNEXPECTED_DATA_AFTER_ADDRESS',
! 72: 'host' => '.SYNTAX-ERROR.',
! 73: )),
! 74: )
! 75: Notice: Unknown: Unexpected characters at end of address: @two (errflg=3) in Unknown on line 0
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>