]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - vendor/pear/mail/tests/9137_2.phpt
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / pear / mail / tests / 9137_2.phpt
diff --git a/vendor/pear/mail/tests/9137_2.phpt b/vendor/pear/mail/tests/9137_2.phpt
new file mode 100644 (file)
index 0000000..cc9dcbc
--- /dev/null
@@ -0,0 +1,35 @@
+--TEST--
+Mail: Test for bug #9137, take 2
+--FILE--
+<?php
+
+require_once dirname(__FILE__) . '/../Mail/RFC822.php';
+require_once 'PEAR.php';
+
+$addresses = array(
+    array('raw' => '"John Doe" <test@example.com>'),
+    array('raw' => '"John Doe' . chr(92) . '" <test@example.com>'),
+    array('raw' => '"John Doe' . chr(92) . chr(92) . '" <test@example.com>'),
+    array('raw' => '"John Doe' . chr(92) . chr(92) . chr(92) . '" <test@example.com>'),
+    array('raw' => '"John Doe' . chr(92) . chr(92) . chr(92) . chr(92) . '" <test@example.com>'),
+    array('raw' => '"John Doe <test@example.com>'),
+);
+
+for ($i = 0; $i < count($addresses); $i++) {
+    // construct the address
+    $address = $addresses[$i]['raw'];
+    $parsedAddresses = Mail_RFC822::parseAddressList($address);
+    if (PEAR::isError($parsedAddresses)) {
+        echo $address." :: Failed to validate\n";
+    } else {
+        echo $address." :: Parsed\n";
+    }
+}
+
+--EXPECT--
+"John Doe" <test@example.com> :: Parsed
+"John Doe\" <test@example.com> :: Failed to validate
+"John Doe\\" <test@example.com> :: Parsed
+"John Doe\\\" <test@example.com> :: Failed to validate
+"John Doe\\\\" <test@example.com> :: Parsed
+"John Doe <test@example.com> :: Failed to validate