Annotation of embedaddon/php/ext/imap/tests/bug46918.phpt, revision 1.1.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>