diff --git a/rainloop/v/0.0.0/app/libraries/MailSo/Imap/Enumerations/FetchType.php b/rainloop/v/0.0.0/app/libraries/MailSo/Imap/Enumerations/FetchType.php
index cb5accdb8..b8acabd4c 100644
--- a/rainloop/v/0.0.0/app/libraries/MailSo/Imap/Enumerations/FetchType.php
+++ b/rainloop/v/0.0.0/app/libraries/MailSo/Imap/Enumerations/FetchType.php
@@ -38,11 +38,11 @@ class FetchType
*/
private static function addHelper(&$aReturn, $mType)
{
- if (is_string($mType))
+ if (\is_string($mType))
{
$aReturn[$mType] = '';
}
- else if (is_array($mType) && 2 === count($mType) && is_string($mType[0]) &&
+ else if (\is_array($mType) && 2 === count($mType) && \is_string($mType[0]) &&
is_callable($mType[1]))
{
$aReturn[$mType[0]] = $mType[1];
@@ -58,13 +58,13 @@ class FetchType
public static function BuildBodyCustomHeaderRequest(array $aHeaders, $bPeek = true)
{
$sResult = '';
- if (0 < count($aHeaders))
+ if (0 < \count($aHeaders))
{
- $aHeaders = array_map('trim', $aHeaders);
- $aHeaders = array_map('strtoupper', $aHeaders);
+ $aHeaders = \array_map('trim', $aHeaders);
+ $aHeaders = \array_map('strtoupper', $aHeaders);
$sResult = $bPeek ? self::BODY_PEEK : self::BODY;
- $sResult .= '[HEADER.FIELDS ('.implode(' ', $aHeaders).')]';
+ $sResult .= '[HEADER.FIELDS ('.\implode(' ', $aHeaders).')]';
}
return $sResult;
diff --git a/rainloop/v/0.0.0/app/libraries/MailSo/Imap/ImapClient.php b/rainloop/v/0.0.0/app/libraries/MailSo/Imap/ImapClient.php
index 2aead1f92..ba786af17 100644
--- a/rainloop/v/0.0.0/app/libraries/MailSo/Imap/ImapClient.php
+++ b/rainloop/v/0.0.0/app/libraries/MailSo/Imap/ImapClient.php
@@ -1697,7 +1697,6 @@ class ImapClient extends \MailSo\Net\NetClient
if ($bFindCapa)
{
-// $this->oLogger->WriteDump($oImapResponse);
$this->initCapabilityImapResponse($oImapResponse);
}
@@ -2022,6 +2021,21 @@ class ImapClient extends \MailSo\Net\NetClient
break;
}
+ // TODO
+ $iClosingPosNext = $iClosingPos + 1;
+ if (
+ isset($this->sResponseBuffer[$iClosingPosNext]) &&
+ ' ' !== $this->sResponseBuffer[$iClosingPosNext] &&
+ "\r" !== $this->sResponseBuffer[$iClosingPosNext] &&
+ "\n" !== $this->sResponseBuffer[$iClosingPosNext] &&
+ ']' !== $this->sResponseBuffer[$iClosingPosNext] &&
+ ')' !== $this->sResponseBuffer[$iClosingPosNext]
+ )
+ {
+ $iClosingPos++;
+ continue;
+ }
+
$iSlashCount = 0;
while ('\\' === $this->sResponseBuffer[$iClosingPos - $iSlashCount - 1])
{
diff --git a/rainloop/v/0.0.0/app/libraries/MailSo/Mail/MailClient.php b/rainloop/v/0.0.0/app/libraries/MailSo/Mail/MailClient.php
index b40d8312d..4abf7f48d 100644
--- a/rainloop/v/0.0.0/app/libraries/MailSo/Mail/MailClient.php
+++ b/rainloop/v/0.0.0/app/libraries/MailSo/Mail/MailClient.php
@@ -152,28 +152,28 @@ class MailClient
return \MailSo\Imap\Enumerations\FetchType::BODY_HEADER_PEEK;
// return \MailSo\Imap\Enumerations\FetchType::ENVELOPE;
-
- return \MailSo\Imap\Enumerations\FetchType::BuildBodyCustomHeaderRequest(array(
- \MailSo\Mime\Enumerations\Header::RETURN_PATH,
- \MailSo\Mime\Enumerations\Header::RECEIVED,
- \MailSo\Mime\Enumerations\Header::MIME_VERSION,
- \MailSo\Mime\Enumerations\Header::MESSAGE_ID,
- \MailSo\Mime\Enumerations\Header::FROM_,
- \MailSo\Mime\Enumerations\Header::TO_,
- \MailSo\Mime\Enumerations\Header::CC,
- \MailSo\Mime\Enumerations\Header::BCC,
- \MailSo\Mime\Enumerations\Header::SENDER,
- \MailSo\Mime\Enumerations\Header::REPLY_TO,
- \MailSo\Mime\Enumerations\Header::IN_REPLY_TO,
- \MailSo\Mime\Enumerations\Header::DATE,
- \MailSo\Mime\Enumerations\Header::SUBJECT,
- \MailSo\Mime\Enumerations\Header::X_MSMAIL_PRIORITY,
- \MailSo\Mime\Enumerations\Header::IMPORTANCE,
- \MailSo\Mime\Enumerations\Header::X_PRIORITY,
- \MailSo\Mime\Enumerations\Header::CONTENT_TYPE,
- \MailSo\Mime\Enumerations\Header::REFERENCES,
- \MailSo\Mime\Enumerations\Header::X_DRAFT_INFO,
- ), true);
+//
+// return \MailSo\Imap\Enumerations\FetchType::BuildBodyCustomHeaderRequest(array(
+// \MailSo\Mime\Enumerations\Header::RETURN_PATH,
+// \MailSo\Mime\Enumerations\Header::RECEIVED,
+// \MailSo\Mime\Enumerations\Header::MIME_VERSION,
+// \MailSo\Mime\Enumerations\Header::MESSAGE_ID,
+// \MailSo\Mime\Enumerations\Header::FROM_,
+// \MailSo\Mime\Enumerations\Header::TO_,
+// \MailSo\Mime\Enumerations\Header::CC,
+// \MailSo\Mime\Enumerations\Header::BCC,
+// \MailSo\Mime\Enumerations\Header::SENDER,
+// \MailSo\Mime\Enumerations\Header::REPLY_TO,
+// \MailSo\Mime\Enumerations\Header::IN_REPLY_TO,
+// \MailSo\Mime\Enumerations\Header::DATE,
+// \MailSo\Mime\Enumerations\Header::SUBJECT,
+// \MailSo\Mime\Enumerations\Header::X_MSMAIL_PRIORITY,
+// \MailSo\Mime\Enumerations\Header::IMPORTANCE,
+// \MailSo\Mime\Enumerations\Header::X_PRIORITY,
+// \MailSo\Mime\Enumerations\Header::CONTENT_TYPE,
+// \MailSo\Mime\Enumerations\Header::REFERENCES,
+// \MailSo\Mime\Enumerations\Header::X_DRAFT_INFO,
+// ), true);
}
/**
diff --git a/rainloop/v/0.0.0/app/libraries/RainLoop/Actions.php b/rainloop/v/0.0.0/app/libraries/RainLoop/Actions.php
index 9c686463d..5e76f07b6 100644
--- a/rainloop/v/0.0.0/app/libraries/RainLoop/Actions.php
+++ b/rainloop/v/0.0.0/app/libraries/RainLoop/Actions.php
@@ -1946,7 +1946,6 @@ class Actions
$bMainCache = false;
$bFilesCache = false;
- $bPing = false;
$iOneDay1 = 60 * 60 * 23;
$iOneDay2 = 60 * 60 * 25;
@@ -1958,7 +1957,6 @@ class Actions
$iMainCacheTime = !empty($aTimers[0]) && \is_numeric($aTimers[0]) ? (int) $aTimers[0] : 0;
$iFilesCacheTime = !empty($aTimers[1]) && \is_numeric($aTimers[1]) ? (int) $aTimers[1] : 0;
- $iPingTime = !empty($aTimers[2]) && \is_numeric($aTimers[2]) ? (int) $aTimers[2] : 0;
if (0 === $iMainCacheTime || $iMainCacheTime + $iOneDay1 < \time())
{
@@ -1972,19 +1970,13 @@ class Actions
$iFilesCacheTime = \time();
}
- if (0 === $iPingTime || $iPingTime + $iOneDay1 < \time())
- {
- $bPing = true;
- $iPingTime = \time();
- }
-
- if ($bMainCache || $bFilesCache || $bPing)
+ if ($bMainCache || $bFilesCache)
{
if (!$this->StorageProvider()->Put(null,
\RainLoop\Providers\Storage\Enumerations\StorageType::NOBODY, 'Cache/Timers',
- \implode(',', array($iMainCacheTime, $iFilesCacheTime, $iPingTime))))
+ \implode(',', array($iMainCacheTime, $iFilesCacheTime))))
{
- $bMainCache = $bFilesCache = $bPing = false;
+ $bMainCache = $bFilesCache = false;
}
}
@@ -2002,11 +1994,6 @@ class Actions
$this->Logger()->Write('Files GC: End');
}
- if ($bPing)
- {
- $this->KeenIO('Ping');
- }
-
$this->Plugins()->RunHook('service.app-delay-start-end');
return $this->TrueResponse(__FUNCTION__);
diff --git a/tests/bootstrap.php b/tests/bootstrap.php
new file mode 100644
index 000000000..4e0ac9ad2
--- /dev/null
+++ b/tests/bootstrap.php
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/tests/data/mails/uid-01.eml b/tests/data/mails/uid-01.eml
new file mode 100644
index 000000000..945568682
--- /dev/null
+++ b/tests/data/mails/uid-01.eml
@@ -0,0 +1,232 @@
+MIME-Version: 1.0
+Message-ID: <45a92f7.0e89f233c32fbd2b9d191d4cb28775c9@domain.com>
+From: from@domain.com
+To: test@domain.com
+Subject: TEST HTML MESSAGE WITH ATTACHMENT
+Date: Thu, 6 May 2010 07:26:37 -0700 (PDT)
+Content-Type: multipart/mixed;
+ boundary="--=_NextPart_11de424d3d872ac110be4ecfffc45411"
+
+----=_NextPart_11de424d3d872ac110be4ecfffc45411
+Content-Type: text/html;
+ charset="utf-8"
+Content-Transfer-Encoding: Quoted-Printable
+
+
TEST HTML MESSAGE WITH ATTACHMENT
+
+----=_NextPart_11de424d3d872ac110be4ecfffc45411
+Content-Type: image/gif;
+ name="av-7.gif"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment;
+ filename="av-7.gif"
+
+R0lGODdhMgAyAOfXAAAAADMAAGYAAJkAAMwAAP8AAAAzADMzAGYzAJkzAMwzAP8zAABmADNmAGZm
+AJlmAMxmAP9mAACZADOZAGaZAJmZAMyZAP+ZAADMADPMAGbMAJnMAMzMAP/MAAD/ADP/AGb/AJn/
+AMz/AP//AAAAMzMAM2YAM5kAM8wAM/8AMwAzMzMzM2YzM5kzM8wzM/8zMwBmMzNmM2ZmM5lmM8xm
+M/9mMwCZMzOZM2aZM5mZM8yZM/+ZMwDMMzPMM2bMM5nMM8zMM//MMwD/MzP/M2b/M5n/M8z/M///
+MwAAZjMAZmYAZpkAZswAZv8AZgAzZjMzZmYzZpkzZswzZv8zZgBmZjNmZmZmZplmZsxmZv9mZgCZ
+ZjOZZmaZZpmZZsyZZv+ZZgDMZjPMZmbMZpnMZszMZv/MZgD/ZjP/Zmb/Zpn/Zsz/Zv//ZgAAmTMA
+mWYAmZkAmcwAmf8AmQAzmTMzmWYzmZkzmcwzmf8zmQBmmTNmmWZmmZlmmcxmmf9mmQCZmTOZmWaZ
+mZmZmcyZmf+ZmQDMmTPMmWbMmZnMmczMmf/MmQD/mTP/mWb/mZn/mcz/mf//mQAAzDMAzGYAzJkA
+zMwAzP8AzAAzzDMzzGYzzJkzzMwzzP8zzABmzDNmzGZmzJlmzMxmzP9mzACZzDOZzGaZzJmZzMyZ
+zP+ZzADMzDPMzGbMzJnMzMzMzP/MzAD/zDP/zGb/zJn/zMz/zP//zAAA/zMA/2YA/5kA/8wA//8A
+/wAz/zMz/2Yz/5kz/8wz//8z/wBm/zNm/2Zm/5lm/8xm//9m/wCZ/zOZ/2aZ/5mZ/8yZ//+Z/wDM
+/zPM/2bM/5nM/8zM///M/wD//zP//2b//5n//8z//////////wAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEA
+AAAh+QQFCADYACwAAAAAMgAyAAAI/gCvCRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzaswYiNVG
+ioFWAAg0kOTHhitYsQJwjZVIKycXBoJ5jeXMa1ZMxjyYUyDLkddS7kTYM2RIn0MRCl0xk+TRpARV
+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
+
+
+----=_NextPart_11de424d3d872ac110be4ecfffc45411--
+
+
diff --git a/tests/data/mails/uid-02.eml b/tests/data/mails/uid-02.eml
new file mode 100644
index 000000000..5c3a73f39
--- /dev/null
+++ b/tests/data/mails/uid-02.eml
@@ -0,0 +1,16 @@
+MIME-Version: 1.0
+From: test@domain.com
+To: test@domain.com
+Subject: TEST MESSAGE
+Content-Type: text/plain; charset="UTF-8"
+Content-Transfer-Encoding: 8bit
+Date: Wed, 28 Apr 2010 02:04:20 -0700
+Message-ID: <16800462619664130307453@TEST-TEST>
+
+TEST
+
+.
+
+. MESSGAE
+
+BODY
diff --git a/tests/data/mails/uid-03.eml b/tests/data/mails/uid-03.eml
new file mode 100644
index 000000000..71d3108a5
--- /dev/null
+++ b/tests/data/mails/uid-03.eml
@@ -0,0 +1,18 @@
+Envelope-to: webmail@test.com
+Delivery-date: Tue, 15 Jun 2010 22:48:56 -0700
+Received: from [84.51.195.105] (helo=local)
+ by mail.test.com with esmtpa (Exim 4.71)
+ (envelope-from )
+ id 1OOlUe-0002EQ-IJ
+ for webmail@test.com; Tue, 15 Jun 2010 22:48:56 -0700
+Date: Wed, 16 Jun 2010 09:48:42 +0400
+From: sss
+X-Mailer: The Bat! (v4.0.24) Professional
+Reply-To: sss
+X-Priority: 3 (Normal)
+Message-ID: <708372127.20100616094842@test.com>
+To: webmail@test.com
+Subject: =?iso-8859-5?B?v+DY4eLj39DvIA==?= =?iso-8859-5?B?2iDg0NHe4tUg4Q==?= =?iso-8859-5?B?3iDh2+PW0d7ZIA==?= =?iso-8859-5?B?V2luZG93cyBMaQ==?= =?iso-8859-5?B?dmUgSG90bWFpbA==?=
+MIME-Version: 1.0
+Content-Type: text/plain; charset=windows-1251
+Content-Transfer-Encoding: 8bit
diff --git a/tests/data/mails/uid-04.eml b/tests/data/mails/uid-04.eml
new file mode 100644
index 000000000..e5f692188
--- /dev/null
+++ b/tests/data/mails/uid-04.eml
@@ -0,0 +1,55 @@
+MIME-Version: 1.0
+Message-ID: <45a92f7.0e89f233c32fbd2b9d191d4cb28775c9@domain.com>
+From: from@domain.com
+To: test@domain.com
+Subject: TEST HTML MESSAGE WITH ATTACHMENT
+Date: Thu, 6 May 2010 07:26:37 -0700 (PDT)
+Content-Type: multipart/mixed;
+ boundary="--=_NextPart_11de424d3d872ac110be4ecfffc45411"
+
+----=_NextPart_11de424d3d872ac110be4ecfffc45411
+Content-Type: text/html;
+ charset="utf-8"
+Content-Transfer-Encoding: Quoted-Printable
+
+TEST HTML MESSAGE WITH ATTACHMENT
+
+----=_NextPart_11de424d3d872ac110be4ecfffc45411
+Content-Type: image/gif;
+ name="av-7.gif"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment;
+ filename="av-7.gif"
+
+R0lGODdhMgAyAOfXAAAAADMAAGYAAJkAAMwAAP8AAAAzADMzAGYzAJkzAMwzAP8zAABmADNmAGZm
+AJlmAMxmAP9mAACZADOZAGaZAJmZAMyZAP+ZAADMADPMAGbMAJnMAMzMAP/MAAD/ADP/AGb/AJn/
+AMz/AP//AAAAMzMAM2YAM5kAM8wAM/8AMwAzMzMzM2YzM5kzM8wzM/8zMwBmMzNmM2ZmM5lmM8xm
+JkGbFiixJtrNgEcjNIo0ocmUcmc33Viyo9qSKnOzrTmx89CTGmUv5zm4NUiyPD02ZkVZtEvGnmVU
+whaJcCZdn0/NYpzsPHxQkF/lPk0PNepOtFeFduwKVqPd2QZdB2BDOZk3oEObHeiQTAqG5l2DBHEH
+IUMkPQhhTMlNSFBCRa12oEceJajhThKpZFNAADs=
+
+
+----=_NextPart_11de424d3d872ac110be4ecfffc45411
+Content-Type: image/gif;
+Content-Transfer-Encoding: base64
+
+R0lGODdhMgAyAOfXAAAAADMAAGYAAJkAAMwAAP8AAAAzADMzAGYzAJkzAMwzAP8zAABmADNmAGZm
+AJlmAMxmAP9mAACZADOZAGaZAJmZAMyZAP+ZAADMADPMAGbMAJnMAMzMAP/MAAD/ADP/AGb/AJn/
+AMz/AP//AAAAMzMAM2YAM5kAM8wAM/8AMwAzMzMzM2YzM5kzM8wzM/8zMwBmMzNmM2ZmM5lmM8xm
+JkGbFiixJtrNgEcjNIo0ocmUcmc33Viyo9qSKnOzrTmx89CTGmUv5zm4NUiyPD02ZkVZtEvGnmVU
+whaJcCZdn0/NYpzsPHxQkF/lPk0PNepOtFeFduwKVqPd2QZdB2BDOZk3oEObHeiQTAqG5l2DBHEH
+IUMkPQhhTMlNSFBCRa12oEceJajhThKpZFNAADs=
+
+
+----=_NextPart_11de424d3d872ac110be4ecfffc45411
+Content-Type: image/png
+Content-Transfer-Encoding: Quoted-Printable
+Content-Disposition: attachment;
+ filename*0*=111; filename*1*=222.gif;
+
+TEST HTML MESSAGE WITH ATTACHMENT
+
+
+----=_NextPart_11de424d3d872ac110be4ecfffc45411--
+
+
diff --git a/tests/data/mails/uid-05.eml b/tests/data/mails/uid-05.eml
new file mode 100644
index 000000000..07bd6be69
--- /dev/null
+++ b/tests/data/mails/uid-05.eml
@@ -0,0 +1,54 @@
+From: alex
+To: alex
+Date: Thu, 22 Nov 2013 09:42:17 +0100
+Subject:
+ -------1---------2---------3---------4---------5---------1---------2---------3---------4---------5---------1---------2---------3---------4---------5---------1---------2---------3---------4---------5---------1---------2---------3---------4---------5----...
+Thread-Topic:
+ -------1---------2---------3---------4---------5---------1---------2---------3---------4---------5---------1---------2---------3---------4---------5---------1---------2---------3---------4---------5---------1---------2---------3---------4---------5----...
+Message-ID: <50ADE569.2000807@local>
+Accept-Language: de-DE
+Content-Language: de-DE
+X-MS-Has-Attach:
+X-MS-TNEF-Correlator:
+user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026
+ Thunderbird/16.0.2
+Content-Type: multipart/alternative;
+ boundary="_000_50ADE5692000807omninetlocal_"
+MIME-Version: 1.0
+
+--_000_50ADE5692000807omninetlocal_
+Content-Type: text/plain; charset="iso-8859-15"
+Content-Transfer-Encoding: quoted-printable
+
+Test
+-------1---------2---------3---------4---------5---------1---------2-------=
+--3---------4---------5---------1---------2---------3---------4---------5--=
+-------1---------2---------3---------4---------5---------1---------2-------=
+--3---------4---------5---------1---------2---------3---------4---------5--
+
+--_000_50ADE5692000807omninetlocal_
+Content-Type: text/html; charset="iso-8859-15"
+Content-Transfer-Encoding: quoted-printable
+
+
+
+
+
+
+ Test
+
+ -------1---------2---------3---------4---------5---------1-------=
+--2---------3---------4---------5---------1---------2---------3---------4--=
+-------5---------1---------2---------3---------4---------5---------1-------=
+--2---------3---------4---------5---------1---------2---------3---------4--=
+-------5--
+ HTML
+
+ HTML
+
+
+
+--_000_50ADE5692000807omninetlocal_--
diff --git a/tests/lib/MailSo/Base/LinkFinderTest.php b/tests/lib/MailSo/Base/LinkFinderTest.php
new file mode 100644
index 000000000..efd189626
--- /dev/null
+++ b/tests/lib/MailSo/Base/LinkFinderTest.php
@@ -0,0 +1,96 @@
+object = \MailSo\Base\LinkFinder::NewInstance();
+ }
+
+ protected function tearDown()
+ {
+ $this->object = null;
+ }
+
+ public function testNewInstance()
+ {
+ $this->assertTrue($this->object instanceof \MailSo\Base\LinkFinder);
+ }
+
+ public function testClear()
+ {
+ $this->object->Text('111');
+ $this->assertEquals('111', $this->object->CompileText());
+ $this->object->Clear();
+ $this->assertEquals('', $this->object->CompileText());
+ }
+
+ public function testText()
+ {
+ $this->object->Text('222');
+ $this->assertEquals('222', $this->object->CompileText());
+ }
+
+ public function testLinkWrapper()
+ {
+ $this->object
+ ->Text('333 http://domain.com 333')
+ ->LinkWrapper(function ($sLink) {
+ return '!'.$sLink.'!';
+ })
+ ;
+
+ $this->assertEquals('333 !http://domain.com! 333', $this->object->CompileText());
+ }
+
+ public function testMailWrapper()
+ {
+ $this->object
+ ->Text('444 user@domain.com 444')
+ ->MailWrapper(function ($sMail) {
+ return '!'.$sMail.'!';
+ })
+ ;
+
+ $this->assertEquals('444 !user@domain.com! 444', $this->object->CompileText());
+ }
+
+ public function testUseDefaultWrappers()
+ {
+ $this->object
+ ->Text('555 http://domain.com user@domain.com 555')
+ ->UseDefaultWrappers()
+ ;
+
+ $this->assertEquals('555 http://domain.com user@domain.com 555',
+ $this->object->CompileText());
+
+ $this->object->UseDefaultWrappers(true);
+
+ $this->assertEquals('555 http://domain.com user@domain.com 555',
+ $this->object->CompileText());
+ }
+
+ public function testCompileText()
+ {
+ $this->object
+ ->Text('777 http://domain.com user@domain.com <> 777')
+ ->LinkWrapper(function ($sLink) {
+ return '~'.$sLink.'~';
+ })
+ ->MailWrapper(function ($sMail) {
+ return '~'.$sMail.'~';
+ })
+ ;
+
+ $this->assertEquals('777 ~http://domain.com~ ~user@domain.com~ <> 777', $this->object->CompileText(true));
+ $this->assertEquals('777 ~http://domain.com~ ~user@domain.com~ <> 777', $this->object->CompileText(false));
+ }
+}
diff --git a/tests/lib/MailSo/Imap/ImapClientTest.php b/tests/lib/MailSo/Imap/ImapClientTest.php
new file mode 100644
index 000000000..92d994029
--- /dev/null
+++ b/tests/lib/MailSo/Imap/ImapClientTest.php
@@ -0,0 +1,85 @@
+TestSetValues($rConnect, array('NAMESPACE'));
+ $oResult = $oImapClient->GetNamespace();
+
+ $this->assertTrue($oResult instanceof \MailSo\Imap\NamespaceResult);
+ }
+
+ public function testQuota()
+ {
+ $rConnect = \MailSo\Base\StreamWrappers\Test::CreateStream(
+ '* QUOTAROOT "INBOX" ""'.self::CRLF.
+ '* QUOTA "" (STORAGE 55163 10511217)'.self::CRLF.
+ 'TAG1 OK Success'.self::CRLF
+ );
+
+ $oImapClient = \MailSo\Imap\ImapClient::NewInstance()->TestSetValues($rConnect, array('QUOTA'));
+
+ $aResult = $oImapClient->Quota();
+ $this->assertTrue(is_array($aResult));
+ $this->assertEquals(4, count($aResult));
+ $this->assertEquals(55163, $aResult[0]);
+ $this->assertEquals(10511217, $aResult[1]);
+ }
+
+ public function testFolderList()
+ {
+ $rConnect = \MailSo\Base\StreamWrappers\Test::CreateStream(
+'* LIST (\Noselect) "/" 0'.self::CRLF.
+'* LIST (\UnMarked) "/" 0/1'.self::CRLF.
+'* LIST (\Noselect) "/" 1'.self::CRLF.
+'* LIST (\Noselect) "/" 1/2'.self::CRLF.
+'* LIST (\UnMarked) "/" 1/2/3'.self::CRLF.
+'* LIST (\UnMarked \Inbox) "/" INBOX'.self::CRLF.
+'* LIST (\UnMarked) "/" "INBOX/XXX XXX"'.self::CRLF.
+'* LIST (\UnMarked) "/" &-BT,MAQBDoEM'.self::CRLF.
+'* LIST (\UnMarked) "NIL" NILDelimiteFolder'.self::CRLF.
+'* LIST (\UnMarked) "" EmptyDelimiteFolder'.self::CRLF.
+'TAG1 OK Success'.self::CRLF
+ );
+
+ $oImapClient = \MailSo\Imap\ImapClient::NewInstance()->TestSetValues($rConnect);
+
+ $aResult = $oImapClient->FolderList();
+ $this->assertTrue(is_array($aResult) && 0 < count($aResult));
+ $this->assertTrue($aResult[0] instanceof \MailSo\Imap\Folder);
+
+ $this->assertEquals('0', $aResult[0]->FullNameRaw());
+ $this->assertEquals('0', $aResult[0]->NameRaw());
+ $this->assertEquals('0/1', $aResult[1]->FullNameRaw());
+ $this->assertEquals('1', $aResult[1]->NameRaw());
+ $this->assertEquals('1', $aResult[2]->FullNameRaw());
+ $this->assertEquals('1/2', $aResult[3]->FullNameRaw());
+ $this->assertEquals('1/2/3', $aResult[4]->FullNameRaw());
+ $this->assertEquals('3', $aResult[4]->NameRaw());
+ $this->assertEquals('INBOX', $aResult[5]->FullNameRaw());
+ $this->assertEquals('INBOX/XXX XXX', $aResult[6]->FullNameRaw());
+ $this->assertEquals('XXX XXX', $aResult[6]->NameRaw());
+ $this->assertEquals('&-BT,MAQBDoEM', $aResult[7]->FullNameRaw());
+
+ $this->assertTrue($aResult[5] instanceof \MailSo\Imap\Folder);
+ $this->assertEquals('/', $aResult[5]->Delimiter());
+ $this->assertEquals(2, count($aResult[5]->FlagsLowerCase()));
+ $this->assertTrue(in_array('\inbox', $aResult[5]->FlagsLowerCase()));
+
+ $this->assertTrue($aResult[8] instanceof \MailSo\Imap\Folder);
+ $this->assertEquals('.', $aResult[8]->Delimiter());
+
+ $this->assertTrue($aResult[9] instanceof \MailSo\Imap\Folder);
+ $this->assertEquals('.', $aResult[8]->Delimiter());
+ }
+}
diff --git a/tests/lib/MailSo/Mime/EmailCollectionTest.php b/tests/lib/MailSo/Mime/EmailCollectionTest.php
new file mode 100644
index 000000000..382a16381
--- /dev/null
+++ b/tests/lib/MailSo/Mime/EmailCollectionTest.php
@@ -0,0 +1,18 @@
+assertEquals(1, $oMails->Count());
+ }
+
+ public function testNewInstance1()
+ {
+ $oMails = \MailSo\Mime\EmailCollection::NewInstance('User Name , User D\'Name , "User Name" ');
+ $this->assertEquals(3, $oMails->Count());
+ }
+}
diff --git a/tests/lib/MailSo/Mime/EmailTest.php b/tests/lib/MailSo/Mime/EmailTest.php
new file mode 100644
index 000000000..e4a777e16
--- /dev/null
+++ b/tests/lib/MailSo/Mime/EmailTest.php
@@ -0,0 +1,131 @@
+assertEquals('admin@example.com', $oEmail->GetEmail());
+ $this->assertEquals('Administrator', $oEmail->GetDisplayName());
+ $this->assertEquals('Remark', $oEmail->GetRemark());
+ $this->assertEquals('admin', $oEmail->GetAccountName());
+ $this->assertEquals('example.com', $oEmail->GetDomain());
+ $this->assertEquals('"Administrator" (Remark)', $oEmail->ToString());
+ $this->assertEquals(array('Administrator', 'admin@example.com', 'Remark'), $oEmail->ToArray());
+ }
+
+ public function testNewInstance1()
+ {
+ $oEmail = \MailSo\Mime\Email::NewInstance('admin@example.com');
+ $this->assertEquals('admin@example.com', $oEmail->GetEmail());
+ $this->assertEquals('', $oEmail->GetDisplayName());
+ $this->assertEquals('', $oEmail->GetRemark());
+ $this->assertEquals('admin@example.com', $oEmail->ToString());
+ $this->assertEquals(array('', 'admin@example.com', ''), $oEmail->ToArray());
+ }
+
+ public function testNewInstance2()
+ {
+ $oEmail = \MailSo\Mime\Email::NewInstance('admin@example.com', 'Administrator');
+ $this->assertEquals('admin@example.com', $oEmail->GetEmail());
+ $this->assertEquals('Administrator', $oEmail->GetDisplayName());
+ $this->assertEquals('', $oEmail->GetRemark());
+ $this->assertEquals('"Administrator" ', $oEmail->ToString());
+ $this->assertEquals(array('Administrator', 'admin@example.com', ''), $oEmail->ToArray());
+ }
+
+ public function testNewInstance3()
+ {
+ $oEmail = \MailSo\Mime\Email::NewInstance('admin@example.com', '', 'Remark');
+ $this->assertEquals('admin@example.com', $oEmail->GetEmail());
+ $this->assertEquals('', $oEmail->GetDisplayName());
+ $this->assertEquals('Remark', $oEmail->GetRemark());
+ $this->assertEquals(' (Remark)', $oEmail->ToString());
+ $this->assertEquals(array('', 'admin@example.com', 'Remark'), $oEmail->ToArray());
+ }
+
+ /**
+ * @expectedException \MailSo\Base\Exceptions\InvalidArgumentException
+ */
+ public function testNewInstance4()
+ {
+ \MailSo\Mime\Email::NewInstance('');
+ }
+
+ public function testParse1()
+ {
+ $oEmail = \MailSo\Mime\Email::Parse('help@example.com');
+ $this->assertEquals('help@example.com', $oEmail->GetEmail());
+
+ $oEmail = \MailSo\Mime\Email::Parse('');
+ $this->assertEquals('help@example.com', $oEmail->GetEmail());
+ }
+
+ public function testParse2()
+ {
+ $oEmail = \MailSo\Mime\Email::Parse('"Тест" (Ремарка)');
+ $this->assertEquals('"Тест" (Ремарка)', $oEmail->ToString());
+ $this->assertEquals('"=?utf-8?B?0KLQtdGB0YI=?=" (=?utf-8?B?0KDQtdC80LDRgNC60LA=?=)', $oEmail->ToString(true));
+ }
+
+ /**
+ * @expectedException \MailSo\Base\Exceptions\InvalidArgumentException
+ */
+ public function testParse5()
+ {
+ \MailSo\Mime\Email::Parse('');
+ }
+
+ /**
+ * @expectedException \MailSo\Base\Exceptions\InvalidArgumentException
+ */
+ public function testParse6()
+ {
+ \MailSo\Mime\Email::Parse('example.com');
+ }
+
+ public function testParsePuny1()
+ {
+ $oMail = \MailSo\Mime\Email::Parse('help@xn--d1acufc.xn--p1ai');
+ $this->assertEquals('help@xn--d1acufc.xn--p1ai', $oMail->ToString());
+ $this->assertEquals('help@домен.рф', $oMail->ToString(false, true));
+ }
+
+ public function testParsePuny2()
+ {
+ $oMail = \MailSo\Mime\Email::Parse('help@домен.рф');
+ $this->assertEquals('help@xn--d1acufc.xn--p1ai', $oMail->ToString());
+ $this->assertEquals('help@домен.рф', $oMail->ToString(false, true));
+ }
+
+ public static function providerForParse()
+ {
+ return array(
+ array('test ',
+ array('test', 'help@example.com', '')),
+ array('test',
+ array('test', 'help@example.com', '')),
+ array('test< help@example.com >',
+ array('test', 'help@example.com', '')),
+ array(' (Remark)',
+ array('', 'help@example.com', 'Remark')),
+ array('"New \" Admin" (Rem)',
+ array('New " Admin', 'help@example.com', 'Rem')),
+ array('"Тест" (Ремарка)',
+ array('Тест', 'help@example.com', 'Ремарка')),
+ array('Microsoft Outlook',
+ array('Microsoft Outlook', 'microsoftexchange329e71ec88ae4615bbc36ab6ce41109e@ppth.private', '')),
+ );
+ }
+
+ /**
+ * @dataProvider providerForParse
+ */
+ public function testParseWithProvider($sValue, $aResult)
+ {
+ $oMail = \MailSo\Mime\Email::Parse($sValue);
+ $this->assertEquals($aResult, $oMail->ToArray());
+ }
+}
diff --git a/vendors/phpunit.phar b/vendors/phpunit.phar
new file mode 100644
index 000000000..ac15da41b
--- /dev/null
+++ b/vendors/phpunit.phar
@@ -0,0 +1,72848 @@
+#!/usr/bin/env php
+ '/php-file-iterator/Iterator.php',
+ 'file_iterator_facade' => '/php-file-iterator/Iterator/Facade.php',
+ 'file_iterator_factory' => '/php-file-iterator/Iterator/Factory.php',
+ 'php_codecoverage' => '/php-code-coverage/CodeCoverage.php',
+ 'php_codecoverage_driver' => '/php-code-coverage/CodeCoverage/Driver.php',
+ 'php_codecoverage_driver_hhvm' => '/php-code-coverage/CodeCoverage/Driver/HHVM.php',
+ 'php_codecoverage_driver_xdebug' => '/php-code-coverage/CodeCoverage/Driver/Xdebug.php',
+ 'php_codecoverage_exception' => '/php-code-coverage/CodeCoverage/Exception.php',
+ 'php_codecoverage_exception_unintentionallycoveredcode' => '/php-code-coverage/CodeCoverage/Exception/UnintentionallyCoveredCode.php',
+ 'php_codecoverage_filter' => '/php-code-coverage/CodeCoverage/Filter.php',
+ 'php_codecoverage_report_clover' => '/php-code-coverage/CodeCoverage/Report/Clover.php',
+ 'php_codecoverage_report_crap4j' => '/php-code-coverage/CodeCoverage/Report/Crap4j.php',
+ 'php_codecoverage_report_factory' => '/php-code-coverage/CodeCoverage/Report/Factory.php',
+ 'php_codecoverage_report_html' => '/php-code-coverage/CodeCoverage/Report/HTML.php',
+ 'php_codecoverage_report_html_renderer' => '/php-code-coverage/CodeCoverage/Report/HTML/Renderer.php',
+ 'php_codecoverage_report_html_renderer_dashboard' => '/php-code-coverage/CodeCoverage/Report/HTML/Renderer/Dashboard.php',
+ 'php_codecoverage_report_html_renderer_directory' => '/php-code-coverage/CodeCoverage/Report/HTML/Renderer/Directory.php',
+ 'php_codecoverage_report_html_renderer_file' => '/php-code-coverage/CodeCoverage/Report/HTML/Renderer/File.php',
+ 'php_codecoverage_report_node' => '/php-code-coverage/CodeCoverage/Report/Node.php',
+ 'php_codecoverage_report_node_directory' => '/php-code-coverage/CodeCoverage/Report/Node/Directory.php',
+ 'php_codecoverage_report_node_file' => '/php-code-coverage/CodeCoverage/Report/Node/File.php',
+ 'php_codecoverage_report_node_iterator' => '/php-code-coverage/CodeCoverage/Report/Node/Iterator.php',
+ 'php_codecoverage_report_php' => '/php-code-coverage/CodeCoverage/Report/PHP.php',
+ 'php_codecoverage_report_text' => '/php-code-coverage/CodeCoverage/Report/Text.php',
+ 'php_codecoverage_report_xml' => '/php-code-coverage/CodeCoverage/Report/XML.php',
+ 'php_codecoverage_report_xml_directory' => '/php-code-coverage/CodeCoverage/Report/XML/Directory.php',
+ 'php_codecoverage_report_xml_file' => '/php-code-coverage/CodeCoverage/Report/XML/File.php',
+ 'php_codecoverage_report_xml_file_coverage' => '/php-code-coverage/CodeCoverage/Report/XML/File/Coverage.php',
+ 'php_codecoverage_report_xml_file_method' => '/php-code-coverage/CodeCoverage/Report/XML/File/Method.php',
+ 'php_codecoverage_report_xml_file_report' => '/php-code-coverage/CodeCoverage/Report/XML/File/Report.php',
+ 'php_codecoverage_report_xml_file_unit' => '/php-code-coverage/CodeCoverage/Report/XML/File/Unit.php',
+ 'php_codecoverage_report_xml_node' => '/php-code-coverage/CodeCoverage/Report/XML/Node.php',
+ 'php_codecoverage_report_xml_project' => '/php-code-coverage/CodeCoverage/Report/XML/Project.php',
+ 'php_codecoverage_report_xml_tests' => '/php-code-coverage/CodeCoverage/Report/XML/Tests.php',
+ 'php_codecoverage_report_xml_totals' => '/php-code-coverage/CodeCoverage/Report/XML/Totals.php',
+ 'php_codecoverage_util' => '/php-code-coverage/CodeCoverage/Util.php',
+ 'php_codecoverage_util_invalidargumenthelper' => '/php-code-coverage/CodeCoverage/Util/InvalidArgumentHelper.php',
+ 'php_invoker' => '/php-invoker/Invoker.php',
+ 'php_invoker_timeoutexception' => '/php-invoker/Invoker/TimeoutException.php',
+ 'php_timer' => '/php-timer/Timer.php',
+ 'php_token' => '/php-token-stream/Token.php',
+ 'php_token_abstract' => '/php-token-stream/Token.php',
+ 'php_token_ampersand' => '/php-token-stream/Token.php',
+ 'php_token_and_equal' => '/php-token-stream/Token.php',
+ 'php_token_array' => '/php-token-stream/Token.php',
+ 'php_token_array_cast' => '/php-token-stream/Token.php',
+ 'php_token_as' => '/php-token-stream/Token.php',
+ 'php_token_at' => '/php-token-stream/Token.php',
+ 'php_token_backtick' => '/php-token-stream/Token.php',
+ 'php_token_bad_character' => '/php-token-stream/Token.php',
+ 'php_token_bool_cast' => '/php-token-stream/Token.php',
+ 'php_token_boolean_and' => '/php-token-stream/Token.php',
+ 'php_token_boolean_or' => '/php-token-stream/Token.php',
+ 'php_token_break' => '/php-token-stream/Token.php',
+ 'php_token_callable' => '/php-token-stream/Token.php',
+ 'php_token_caret' => '/php-token-stream/Token.php',
+ 'php_token_case' => '/php-token-stream/Token.php',
+ 'php_token_catch' => '/php-token-stream/Token.php',
+ 'php_token_character' => '/php-token-stream/Token.php',
+ 'php_token_class' => '/php-token-stream/Token.php',
+ 'php_token_class_c' => '/php-token-stream/Token.php',
+ 'php_token_class_name_constant' => '/php-token-stream/Token.php',
+ 'php_token_clone' => '/php-token-stream/Token.php',
+ 'php_token_close_bracket' => '/php-token-stream/Token.php',
+ 'php_token_close_curly' => '/php-token-stream/Token.php',
+ 'php_token_close_square' => '/php-token-stream/Token.php',
+ 'php_token_close_tag' => '/php-token-stream/Token.php',
+ 'php_token_colon' => '/php-token-stream/Token.php',
+ 'php_token_comma' => '/php-token-stream/Token.php',
+ 'php_token_comment' => '/php-token-stream/Token.php',
+ 'php_token_concat_equal' => '/php-token-stream/Token.php',
+ 'php_token_const' => '/php-token-stream/Token.php',
+ 'php_token_constant_encapsed_string' => '/php-token-stream/Token.php',
+ 'php_token_continue' => '/php-token-stream/Token.php',
+ 'php_token_curly_open' => '/php-token-stream/Token.php',
+ 'php_token_dec' => '/php-token-stream/Token.php',
+ 'php_token_declare' => '/php-token-stream/Token.php',
+ 'php_token_default' => '/php-token-stream/Token.php',
+ 'php_token_dir' => '/php-token-stream/Token.php',
+ 'php_token_div' => '/php-token-stream/Token.php',
+ 'php_token_div_equal' => '/php-token-stream/Token.php',
+ 'php_token_dnumber' => '/php-token-stream/Token.php',
+ 'php_token_do' => '/php-token-stream/Token.php',
+ 'php_token_doc_comment' => '/php-token-stream/Token.php',
+ 'php_token_dollar' => '/php-token-stream/Token.php',
+ 'php_token_dollar_open_curly_braces' => '/php-token-stream/Token.php',
+ 'php_token_dot' => '/php-token-stream/Token.php',
+ 'php_token_double_arrow' => '/php-token-stream/Token.php',
+ 'php_token_double_cast' => '/php-token-stream/Token.php',
+ 'php_token_double_colon' => '/php-token-stream/Token.php',
+ 'php_token_double_quotes' => '/php-token-stream/Token.php',
+ 'php_token_echo' => '/php-token-stream/Token.php',
+ 'php_token_else' => '/php-token-stream/Token.php',
+ 'php_token_elseif' => '/php-token-stream/Token.php',
+ 'php_token_empty' => '/php-token-stream/Token.php',
+ 'php_token_encapsed_and_whitespace' => '/php-token-stream/Token.php',
+ 'php_token_end_heredoc' => '/php-token-stream/Token.php',
+ 'php_token_enddeclare' => '/php-token-stream/Token.php',
+ 'php_token_endfor' => '/php-token-stream/Token.php',
+ 'php_token_endforeach' => '/php-token-stream/Token.php',
+ 'php_token_endif' => '/php-token-stream/Token.php',
+ 'php_token_endswitch' => '/php-token-stream/Token.php',
+ 'php_token_endwhile' => '/php-token-stream/Token.php',
+ 'php_token_equal' => '/php-token-stream/Token.php',
+ 'php_token_eval' => '/php-token-stream/Token.php',
+ 'php_token_exclamation_mark' => '/php-token-stream/Token.php',
+ 'php_token_exit' => '/php-token-stream/Token.php',
+ 'php_token_extends' => '/php-token-stream/Token.php',
+ 'php_token_file' => '/php-token-stream/Token.php',
+ 'php_token_final' => '/php-token-stream/Token.php',
+ 'php_token_finally' => '/php-token-stream/Token.php',
+ 'php_token_for' => '/php-token-stream/Token.php',
+ 'php_token_foreach' => '/php-token-stream/Token.php',
+ 'php_token_func_c' => '/php-token-stream/Token.php',
+ 'php_token_function' => '/php-token-stream/Token.php',
+ 'php_token_global' => '/php-token-stream/Token.php',
+ 'php_token_goto' => '/php-token-stream/Token.php',
+ 'php_token_gt' => '/php-token-stream/Token.php',
+ 'php_token_halt_compiler' => '/php-token-stream/Token.php',
+ 'php_token_if' => '/php-token-stream/Token.php',
+ 'php_token_implements' => '/php-token-stream/Token.php',
+ 'php_token_inc' => '/php-token-stream/Token.php',
+ 'php_token_include' => '/php-token-stream/Token.php',
+ 'php_token_include_once' => '/php-token-stream/Token.php',
+ 'php_token_includes' => '/php-token-stream/Token.php',
+ 'php_token_inline_html' => '/php-token-stream/Token.php',
+ 'php_token_instanceof' => '/php-token-stream/Token.php',
+ 'php_token_insteadof' => '/php-token-stream/Token.php',
+ 'php_token_int_cast' => '/php-token-stream/Token.php',
+ 'php_token_interface' => '/php-token-stream/Token.php',
+ 'php_token_is_equal' => '/php-token-stream/Token.php',
+ 'php_token_is_greater_or_equal' => '/php-token-stream/Token.php',
+ 'php_token_is_identical' => '/php-token-stream/Token.php',
+ 'php_token_is_not_equal' => '/php-token-stream/Token.php',
+ 'php_token_is_not_identical' => '/php-token-stream/Token.php',
+ 'php_token_is_smaller_or_equal' => '/php-token-stream/Token.php',
+ 'php_token_isset' => '/php-token-stream/Token.php',
+ 'php_token_line' => '/php-token-stream/Token.php',
+ 'php_token_list' => '/php-token-stream/Token.php',
+ 'php_token_lnumber' => '/php-token-stream/Token.php',
+ 'php_token_logical_and' => '/php-token-stream/Token.php',
+ 'php_token_logical_or' => '/php-token-stream/Token.php',
+ 'php_token_logical_xor' => '/php-token-stream/Token.php',
+ 'php_token_lt' => '/php-token-stream/Token.php',
+ 'php_token_method_c' => '/php-token-stream/Token.php',
+ 'php_token_minus' => '/php-token-stream/Token.php',
+ 'php_token_minus_equal' => '/php-token-stream/Token.php',
+ 'php_token_mod_equal' => '/php-token-stream/Token.php',
+ 'php_token_mul_equal' => '/php-token-stream/Token.php',
+ 'php_token_mult' => '/php-token-stream/Token.php',
+ 'php_token_namespace' => '/php-token-stream/Token.php',
+ 'php_token_new' => '/php-token-stream/Token.php',
+ 'php_token_ns_c' => '/php-token-stream/Token.php',
+ 'php_token_ns_separator' => '/php-token-stream/Token.php',
+ 'php_token_num_string' => '/php-token-stream/Token.php',
+ 'php_token_object_cast' => '/php-token-stream/Token.php',
+ 'php_token_object_operator' => '/php-token-stream/Token.php',
+ 'php_token_open_bracket' => '/php-token-stream/Token.php',
+ 'php_token_open_curly' => '/php-token-stream/Token.php',
+ 'php_token_open_square' => '/php-token-stream/Token.php',
+ 'php_token_open_tag' => '/php-token-stream/Token.php',
+ 'php_token_open_tag_with_echo' => '/php-token-stream/Token.php',
+ 'php_token_or_equal' => '/php-token-stream/Token.php',
+ 'php_token_paamayim_nekudotayim' => '/php-token-stream/Token.php',
+ 'php_token_percent' => '/php-token-stream/Token.php',
+ 'php_token_pipe' => '/php-token-stream/Token.php',
+ 'php_token_plus' => '/php-token-stream/Token.php',
+ 'php_token_plus_equal' => '/php-token-stream/Token.php',
+ 'php_token_print' => '/php-token-stream/Token.php',
+ 'php_token_private' => '/php-token-stream/Token.php',
+ 'php_token_protected' => '/php-token-stream/Token.php',
+ 'php_token_public' => '/php-token-stream/Token.php',
+ 'php_token_question_mark' => '/php-token-stream/Token.php',
+ 'php_token_require' => '/php-token-stream/Token.php',
+ 'php_token_require_once' => '/php-token-stream/Token.php',
+ 'php_token_return' => '/php-token-stream/Token.php',
+ 'php_token_semicolon' => '/php-token-stream/Token.php',
+ 'php_token_sl' => '/php-token-stream/Token.php',
+ 'php_token_sl_equal' => '/php-token-stream/Token.php',
+ 'php_token_sr' => '/php-token-stream/Token.php',
+ 'php_token_sr_equal' => '/php-token-stream/Token.php',
+ 'php_token_start_heredoc' => '/php-token-stream/Token.php',
+ 'php_token_static' => '/php-token-stream/Token.php',
+ 'php_token_stream' => '/php-token-stream/Token/Stream.php',
+ 'php_token_stream_cachingfactory' => '/php-token-stream/Token/Stream/CachingFactory.php',
+ 'php_token_string' => '/php-token-stream/Token.php',
+ 'php_token_string_cast' => '/php-token-stream/Token.php',
+ 'php_token_string_varname' => '/php-token-stream/Token.php',
+ 'php_token_switch' => '/php-token-stream/Token.php',
+ 'php_token_throw' => '/php-token-stream/Token.php',
+ 'php_token_tilde' => '/php-token-stream/Token.php',
+ 'php_token_trait' => '/php-token-stream/Token.php',
+ 'php_token_trait_c' => '/php-token-stream/Token.php',
+ 'php_token_try' => '/php-token-stream/Token.php',
+ 'php_token_unset' => '/php-token-stream/Token.php',
+ 'php_token_unset_cast' => '/php-token-stream/Token.php',
+ 'php_token_use' => '/php-token-stream/Token.php',
+ 'php_token_var' => '/php-token-stream/Token.php',
+ 'php_token_variable' => '/php-token-stream/Token.php',
+ 'php_token_while' => '/php-token-stream/Token.php',
+ 'php_token_whitespace' => '/php-token-stream/Token.php',
+ 'php_token_xor_equal' => '/php-token-stream/Token.php',
+ 'php_token_yield' => '/php-token-stream/Token.php',
+ 'php_tokenwithscope' => '/php-token-stream/Token.php',
+ 'php_tokenwithscopeandvisibility' => '/php-token-stream/Token.php',
+ 'phpunit_exception' => '/phpunit/Exception.php',
+ 'phpunit_extensions_database_abstracttester' => '/dbunit/Extensions/Database/AbstractTester.php',
+ 'phpunit_extensions_database_constraint_datasetisequal' => '/dbunit/Extensions/Database/Constraint/DataSetIsEqual.php',
+ 'phpunit_extensions_database_constraint_tableisequal' => '/dbunit/Extensions/Database/Constraint/TableIsEqual.php',
+ 'phpunit_extensions_database_constraint_tablerowcount' => '/dbunit/Extensions/Database/Constraint/TableRowCount.php',
+ 'phpunit_extensions_database_dataset_abstractdataset' => '/dbunit/Extensions/Database/DataSet/AbstractDataSet.php',
+ 'phpunit_extensions_database_dataset_abstracttable' => '/dbunit/Extensions/Database/DataSet/AbstractTable.php',
+ 'phpunit_extensions_database_dataset_abstracttablemetadata' => '/dbunit/Extensions/Database/DataSet/AbstractTableMetaData.php',
+ 'phpunit_extensions_database_dataset_abstractxmldataset' => '/dbunit/Extensions/Database/DataSet/AbstractXmlDataSet.php',
+ 'phpunit_extensions_database_dataset_compositedataset' => '/dbunit/Extensions/Database/DataSet/CompositeDataSet.php',
+ 'phpunit_extensions_database_dataset_csvdataset' => '/dbunit/Extensions/Database/DataSet/CsvDataSet.php',
+ 'phpunit_extensions_database_dataset_datasetfilter' => '/dbunit/Extensions/Database/DataSet/DataSetFilter.php',
+ 'phpunit_extensions_database_dataset_defaultdataset' => '/dbunit/Extensions/Database/DataSet/DefaultDataSet.php',
+ 'phpunit_extensions_database_dataset_defaulttable' => '/dbunit/Extensions/Database/DataSet/DefaultTable.php',
+ 'phpunit_extensions_database_dataset_defaulttableiterator' => '/dbunit/Extensions/Database/DataSet/DefaultTableIterator.php',
+ 'phpunit_extensions_database_dataset_defaulttablemetadata' => '/dbunit/Extensions/Database/DataSet/DefaultTableMetaData.php',
+ 'phpunit_extensions_database_dataset_flatxmldataset' => '/dbunit/Extensions/Database/DataSet/FlatXmlDataSet.php',
+ 'phpunit_extensions_database_dataset_idataset' => '/dbunit/Extensions/Database/DataSet/IDataSet.php',
+ 'phpunit_extensions_database_dataset_ipersistable' => '/dbunit/Extensions/Database/DataSet/IPersistable.php',
+ 'phpunit_extensions_database_dataset_ispec' => '/dbunit/Extensions/Database/DataSet/ISpec.php',
+ 'phpunit_extensions_database_dataset_itable' => '/dbunit/Extensions/Database/DataSet/ITable.php',
+ 'phpunit_extensions_database_dataset_itableiterator' => '/dbunit/Extensions/Database/DataSet/ITableIterator.php',
+ 'phpunit_extensions_database_dataset_itablemetadata' => '/dbunit/Extensions/Database/DataSet/ITableMetaData.php',
+ 'phpunit_extensions_database_dataset_iyamlparser' => '/dbunit/Extensions/Database/DataSet/IYamlParser.php',
+ 'phpunit_extensions_database_dataset_mysqlxmldataset' => '/dbunit/Extensions/Database/DataSet/MysqlXmlDataSet.php',
+ 'phpunit_extensions_database_dataset_persistors_abstract' => '/dbunit/Extensions/Database/DataSet/Persistors/Abstract.php',
+ 'phpunit_extensions_database_dataset_persistors_factory' => '/dbunit/Extensions/Database/DataSet/Persistors/Factory.php',
+ 'phpunit_extensions_database_dataset_persistors_flatxml' => '/dbunit/Extensions/Database/DataSet/Persistors/FlatXml.php',
+ 'phpunit_extensions_database_dataset_persistors_mysqlxml' => '/dbunit/Extensions/Database/DataSet/Persistors/MysqlXml.php',
+ 'phpunit_extensions_database_dataset_persistors_xml' => '/dbunit/Extensions/Database/DataSet/Persistors/Xml.php',
+ 'phpunit_extensions_database_dataset_persistors_yaml' => '/dbunit/Extensions/Database/DataSet/Persistors/Yaml.php',
+ 'phpunit_extensions_database_dataset_querydataset' => '/dbunit/Extensions/Database/DataSet/QueryDataSet.php',
+ 'phpunit_extensions_database_dataset_querytable' => '/dbunit/Extensions/Database/DataSet/QueryTable.php',
+ 'phpunit_extensions_database_dataset_replacementdataset' => '/dbunit/Extensions/Database/DataSet/ReplacementDataSet.php',
+ 'phpunit_extensions_database_dataset_replacementtable' => '/dbunit/Extensions/Database/DataSet/ReplacementTable.php',
+ 'phpunit_extensions_database_dataset_replacementtableiterator' => '/dbunit/Extensions/Database/DataSet/ReplacementTableIterator.php',
+ 'phpunit_extensions_database_dataset_specs_csv' => '/dbunit/Extensions/Database/DataSet/Specs/Csv.php',
+ 'phpunit_extensions_database_dataset_specs_dbquery' => '/dbunit/Extensions/Database/DataSet/Specs/DbQuery.php',
+ 'phpunit_extensions_database_dataset_specs_dbtable' => '/dbunit/Extensions/Database/DataSet/Specs/DbTable.php',
+ 'phpunit_extensions_database_dataset_specs_factory' => '/dbunit/Extensions/Database/DataSet/Specs/Factory.php',
+ 'phpunit_extensions_database_dataset_specs_flatxml' => '/dbunit/Extensions/Database/DataSet/Specs/FlatXml.php',
+ 'phpunit_extensions_database_dataset_specs_ifactory' => '/dbunit/Extensions/Database/DataSet/Specs/IFactory.php',
+ 'phpunit_extensions_database_dataset_specs_xml' => '/dbunit/Extensions/Database/DataSet/Specs/Xml.php',
+ 'phpunit_extensions_database_dataset_specs_yaml' => '/dbunit/Extensions/Database/DataSet/Specs/Yaml.php',
+ 'phpunit_extensions_database_dataset_symfonyyamlparser' => '/dbunit/Extensions/Database/DataSet/SymfonyYamlParser.php',
+ 'phpunit_extensions_database_dataset_tablefilter' => '/dbunit/Extensions/Database/DataSet/TableFilter.php',
+ 'phpunit_extensions_database_dataset_tablemetadatafilter' => '/dbunit/Extensions/Database/DataSet/TableMetaDataFilter.php',
+ 'phpunit_extensions_database_dataset_xmldataset' => '/dbunit/Extensions/Database/DataSet/XmlDataSet.php',
+ 'phpunit_extensions_database_dataset_yamldataset' => '/dbunit/Extensions/Database/DataSet/YamlDataSet.php',
+ 'phpunit_extensions_database_db_dataset' => '/dbunit/Extensions/Database/DB/DataSet.php',
+ 'phpunit_extensions_database_db_defaultdatabaseconnection' => '/dbunit/Extensions/Database/DB/DefaultDatabaseConnection.php',
+ 'phpunit_extensions_database_db_filtereddataset' => '/dbunit/Extensions/Database/DB/FilteredDataSet.php',
+ 'phpunit_extensions_database_db_idatabaseconnection' => '/dbunit/Extensions/Database/DB/IDatabaseConnection.php',
+ 'phpunit_extensions_database_db_imetadata' => '/dbunit/Extensions/Database/DB/IMetaData.php',
+ 'phpunit_extensions_database_db_metadata' => '/dbunit/Extensions/Database/DB/MetaData.php',
+ 'phpunit_extensions_database_db_metadata_dblib' => '/dbunit/Extensions/Database/DB/MetaData/Dblib.php',
+ 'phpunit_extensions_database_db_metadata_firebird' => '/dbunit/Extensions/Database/DB/MetaData/Firebird.php',
+ 'phpunit_extensions_database_db_metadata_informationschema' => '/dbunit/Extensions/Database/DB/MetaData/InformationSchema.php',
+ 'phpunit_extensions_database_db_metadata_mysql' => '/dbunit/Extensions/Database/DB/MetaData/MySQL.php',
+ 'phpunit_extensions_database_db_metadata_oci' => '/dbunit/Extensions/Database/DB/MetaData/Oci.php',
+ 'phpunit_extensions_database_db_metadata_pgsql' => '/dbunit/Extensions/Database/DB/MetaData/PgSQL.php',
+ 'phpunit_extensions_database_db_metadata_sqlite' => '/dbunit/Extensions/Database/DB/MetaData/Sqlite.php',
+ 'phpunit_extensions_database_db_metadata_sqlsrv' => '/dbunit/Extensions/Database/DB/MetaData/SqlSrv.php',
+ 'phpunit_extensions_database_db_resultsettable' => '/dbunit/Extensions/Database/DB/ResultSetTable.php',
+ 'phpunit_extensions_database_db_table' => '/dbunit/Extensions/Database/DB/Table.php',
+ 'phpunit_extensions_database_db_tableiterator' => '/dbunit/Extensions/Database/DB/TableIterator.php',
+ 'phpunit_extensions_database_db_tablemetadata' => '/dbunit/Extensions/Database/DB/TableMetaData.php',
+ 'phpunit_extensions_database_defaulttester' => '/dbunit/Extensions/Database/DefaultTester.php',
+ 'phpunit_extensions_database_exception' => '/dbunit/Extensions/Database/Exception.php',
+ 'phpunit_extensions_database_idatabaselistconsumer' => '/dbunit/Extensions/Database/IDatabaseListConsumer.php',
+ 'phpunit_extensions_database_itester' => '/dbunit/Extensions/Database/ITester.php',
+ 'phpunit_extensions_database_operation_composite' => '/dbunit/Extensions/Database/Operation/Composite.php',
+ 'phpunit_extensions_database_operation_delete' => '/dbunit/Extensions/Database/Operation/Delete.php',
+ 'phpunit_extensions_database_operation_deleteall' => '/dbunit/Extensions/Database/Operation/DeleteAll.php',
+ 'phpunit_extensions_database_operation_exception' => '/dbunit/Extensions/Database/Operation/Exception.php',
+ 'phpunit_extensions_database_operation_factory' => '/dbunit/Extensions/Database/Operation/Factory.php',
+ 'phpunit_extensions_database_operation_idatabaseoperation' => '/dbunit/Extensions/Database/Operation/IDatabaseOperation.php',
+ 'phpunit_extensions_database_operation_insert' => '/dbunit/Extensions/Database/Operation/Insert.php',
+ 'phpunit_extensions_database_operation_null' => '/dbunit/Extensions/Database/Operation/Null.php',
+ 'phpunit_extensions_database_operation_replace' => '/dbunit/Extensions/Database/Operation/Replace.php',
+ 'phpunit_extensions_database_operation_rowbased' => '/dbunit/Extensions/Database/Operation/RowBased.php',
+ 'phpunit_extensions_database_operation_truncate' => '/dbunit/Extensions/Database/Operation/Truncate.php',
+ 'phpunit_extensions_database_operation_update' => '/dbunit/Extensions/Database/Operation/Update.php',
+ 'phpunit_extensions_database_testcase' => '/dbunit/Extensions/Database/TestCase.php',
+ 'phpunit_extensions_database_ui_command' => '/dbunit/Extensions/Database/UI/Command.php',
+ 'phpunit_extensions_database_ui_context' => '/dbunit/Extensions/Database/UI/Context.php',
+ 'phpunit_extensions_database_ui_imedium' => '/dbunit/Extensions/Database/UI/IMedium.php',
+ 'phpunit_extensions_database_ui_imediumprinter' => '/dbunit/Extensions/Database/UI/IMediumPrinter.php',
+ 'phpunit_extensions_database_ui_imode' => '/dbunit/Extensions/Database/UI/IMode.php',
+ 'phpunit_extensions_database_ui_imodefactory' => '/dbunit/Extensions/Database/UI/IModeFactory.php',
+ 'phpunit_extensions_database_ui_invalidmodeexception' => '/dbunit/Extensions/Database/UI/InvalidModeException.php',
+ 'phpunit_extensions_database_ui_mediums_text' => '/dbunit/Extensions/Database/UI/Mediums/Text.php',
+ 'phpunit_extensions_database_ui_modefactory' => '/dbunit/Extensions/Database/UI/ModeFactory.php',
+ 'phpunit_extensions_database_ui_modes_exportdataset' => '/dbunit/Extensions/Database/UI/Modes/ExportDataSet.php',
+ 'phpunit_extensions_database_ui_modes_exportdataset_arguments' => '/dbunit/Extensions/Database/UI/Modes/ExportDataSet/Arguments.php',
+ 'phpunit_extensions_grouptestsuite' => '/phpunit/Extensions/GroupTestSuite.php',
+ 'phpunit_extensions_phpttestcase' => '/phpunit/Extensions/PhptTestCase.php',
+ 'phpunit_extensions_phpttestsuite' => '/phpunit/Extensions/PhptTestSuite.php',
+ 'phpunit_extensions_repeatedtest' => '/phpunit/Extensions/RepeatedTest.php',
+ 'phpunit_extensions_selenium2testcase' => '/phpunit-selenium/Extensions/Selenium2TestCase.php',
+ 'phpunit_extensions_selenium2testcase_command' => '/phpunit-selenium/Extensions/Selenium2TestCase/Command.php',
+ 'phpunit_extensions_selenium2testcase_commandsholder' => '/phpunit-selenium/Extensions/Selenium2TestCase/CommandsHolder.php',
+ 'phpunit_extensions_selenium2testcase_driver' => '/phpunit-selenium/Extensions/Selenium2TestCase/Driver.php',
+ 'phpunit_extensions_selenium2testcase_element' => '/phpunit-selenium/Extensions/Selenium2TestCase/Element.php',
+ 'phpunit_extensions_selenium2testcase_element_accessor' => '/phpunit-selenium/Extensions/Selenium2TestCase/Element/Accessor.php',
+ 'phpunit_extensions_selenium2testcase_element_select' => '/phpunit-selenium/Extensions/Selenium2TestCase/Element/Select.php',
+ 'phpunit_extensions_selenium2testcase_elementcommand_attribute' => '/phpunit-selenium/Extensions/Selenium2TestCase/ElementCommand/Attribute.php',
+ 'phpunit_extensions_selenium2testcase_elementcommand_click' => '/phpunit-selenium/Extensions/Selenium2TestCase/ElementCommand/Click.php',
+ 'phpunit_extensions_selenium2testcase_elementcommand_css' => '/phpunit-selenium/Extensions/Selenium2TestCase/ElementCommand/Css.php',
+ 'phpunit_extensions_selenium2testcase_elementcommand_equals' => '/phpunit-selenium/Extensions/Selenium2TestCase/ElementCommand/Equals.php',
+ 'phpunit_extensions_selenium2testcase_elementcommand_genericaccessor' => '/phpunit-selenium/Extensions/Selenium2TestCase/ElementCommand/GenericAccessor.php',
+ 'phpunit_extensions_selenium2testcase_elementcommand_genericpost' => '/phpunit-selenium/Extensions/Selenium2TestCase/ElementCommand/GenericPost.php',
+ 'phpunit_extensions_selenium2testcase_elementcommand_value' => '/phpunit-selenium/Extensions/Selenium2TestCase/ElementCommand/Value.php',
+ 'phpunit_extensions_selenium2testcase_elementcriteria' => '/phpunit-selenium/Extensions/Selenium2TestCase/ElementCriteria.php',
+ 'phpunit_extensions_selenium2testcase_exception' => '/phpunit-selenium/Extensions/Selenium2TestCase/Exception.php',
+ 'phpunit_extensions_selenium2testcase_keys' => '/phpunit-selenium/Extensions/Selenium2TestCase/Keys.php',
+ 'phpunit_extensions_selenium2testcase_keysholder' => '/phpunit-selenium/Extensions/Selenium2TestCase/KeysHolder.php',
+ 'phpunit_extensions_selenium2testcase_noseleniumexception' => '/phpunit-selenium/Extensions/Selenium2TestCase/NoSeleniumException.php',
+ 'phpunit_extensions_selenium2testcase_response' => '/phpunit-selenium/Extensions/Selenium2TestCase/Response.php',
+ 'phpunit_extensions_selenium2testcase_screenshotlistener' => '/phpunit-selenium/Extensions/Selenium2TestCase/ScreenshotListener.php',
+ 'phpunit_extensions_selenium2testcase_session' => '/phpunit-selenium/Extensions/Selenium2TestCase/Session.php',
+ 'phpunit_extensions_selenium2testcase_session_cookie' => '/phpunit-selenium/Extensions/Selenium2TestCase/Session/Cookie.php',
+ 'phpunit_extensions_selenium2testcase_session_cookie_builder' => '/phpunit-selenium/Extensions/Selenium2TestCase/Session/Cookie/Builder.php',
+ 'phpunit_extensions_selenium2testcase_session_storage' => '/phpunit-selenium/Extensions/Selenium2TestCase/Session/Storage.php',
+ 'phpunit_extensions_selenium2testcase_session_timeouts' => '/phpunit-selenium/Extensions/Selenium2TestCase/Session/Timeouts.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_acceptalert' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/AcceptAlert.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_alerttext' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/AlertText.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_click' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/Click.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_dismissalert' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/DismissAlert.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_file' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/File.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_frame' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/Frame.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_genericaccessor' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/GenericAccessor.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_genericattribute' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/GenericAttribute.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_keys' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/Keys.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_location' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/Location.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_log' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/Log.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_moveto' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/MoveTo.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_orientation' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/Orientation.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_url' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/Url.php',
+ 'phpunit_extensions_selenium2testcase_sessioncommand_window' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionCommand/Window.php',
+ 'phpunit_extensions_selenium2testcase_sessionstrategy' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionStrategy.php',
+ 'phpunit_extensions_selenium2testcase_sessionstrategy_isolated' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionStrategy/Isolated.php',
+ 'phpunit_extensions_selenium2testcase_sessionstrategy_shared' => '/phpunit-selenium/Extensions/Selenium2TestCase/SessionStrategy/Shared.php',
+ 'phpunit_extensions_selenium2testcase_statecommand' => '/phpunit-selenium/Extensions/Selenium2TestCase/StateCommand.php',
+ 'phpunit_extensions_selenium2testcase_url' => '/phpunit-selenium/Extensions/Selenium2TestCase/URL.php',
+ 'phpunit_extensions_selenium2testcase_waituntil' => '/phpunit-selenium/Extensions/Selenium2TestCase/WaitUntil.php',
+ 'phpunit_extensions_selenium2testcase_webdriverexception' => '/phpunit-selenium/Extensions/Selenium2TestCase/WebDriverException.php',
+ 'phpunit_extensions_selenium2testcase_window' => '/phpunit-selenium/Extensions/Selenium2TestCase/Window.php',
+ 'phpunit_extensions_seleniumbrowsersuite' => '/phpunit-selenium/Extensions/SeleniumBrowserSuite.php',
+ 'phpunit_extensions_seleniumcommon_exithandler' => '/phpunit-selenium/Extensions/SeleniumCommon/ExitHandler.php',
+ 'phpunit_extensions_seleniumcommon_remotecoverage' => '/phpunit-selenium/Extensions/SeleniumCommon/RemoteCoverage.php',
+ 'phpunit_extensions_seleniumtestcase' => '/phpunit-selenium/Extensions/SeleniumTestCase.php',
+ 'phpunit_extensions_seleniumtestcase_driver' => '/phpunit-selenium/Extensions/SeleniumTestCase/Driver.php',
+ 'phpunit_extensions_seleniumtestsuite' => '/phpunit-selenium/Extensions/SeleniumTestSuite.php',
+ 'phpunit_extensions_testdecorator' => '/phpunit/Extensions/TestDecorator.php',
+ 'phpunit_extensions_ticketlistener' => '/phpunit/Extensions/TicketListener.php',
+ 'phpunit_framework_assert' => '/phpunit/Framework/Assert.php',
+ 'phpunit_framework_assertionfailederror' => '/phpunit/Framework/AssertionFailedError.php',
+ 'phpunit_framework_basetestlistener' => '/phpunit/Framework/BaseTestListener.php',
+ 'phpunit_framework_codecoverageexception' => '/phpunit/Framework/CodeCoverageException.php',
+ 'phpunit_framework_constraint' => '/phpunit/Framework/Constraint.php',
+ 'phpunit_framework_constraint_and' => '/phpunit/Framework/Constraint/And.php',
+ 'phpunit_framework_constraint_arrayhaskey' => '/phpunit/Framework/Constraint/ArrayHasKey.php',
+ 'phpunit_framework_constraint_attribute' => '/phpunit/Framework/Constraint/Attribute.php',
+ 'phpunit_framework_constraint_callback' => '/phpunit/Framework/Constraint/Callback.php',
+ 'phpunit_framework_constraint_classhasattribute' => '/phpunit/Framework/Constraint/ClassHasAttribute.php',
+ 'phpunit_framework_constraint_classhasstaticattribute' => '/phpunit/Framework/Constraint/ClassHasStaticAttribute.php',
+ 'phpunit_framework_constraint_composite' => '/phpunit/Framework/Constraint/Composite.php',
+ 'phpunit_framework_constraint_count' => '/phpunit/Framework/Constraint/Count.php',
+ 'phpunit_framework_constraint_exception' => '/phpunit/Framework/Constraint/Exception.php',
+ 'phpunit_framework_constraint_exceptioncode' => '/phpunit/Framework/Constraint/ExceptionCode.php',
+ 'phpunit_framework_constraint_exceptionmessage' => '/phpunit/Framework/Constraint/ExceptionMessage.php',
+ 'phpunit_framework_constraint_fileexists' => '/phpunit/Framework/Constraint/FileExists.php',
+ 'phpunit_framework_constraint_greaterthan' => '/phpunit/Framework/Constraint/GreaterThan.php',
+ 'phpunit_framework_constraint_isanything' => '/phpunit/Framework/Constraint/IsAnything.php',
+ 'phpunit_framework_constraint_isempty' => '/phpunit/Framework/Constraint/IsEmpty.php',
+ 'phpunit_framework_constraint_isequal' => '/phpunit/Framework/Constraint/IsEqual.php',
+ 'phpunit_framework_constraint_isfalse' => '/phpunit/Framework/Constraint/IsFalse.php',
+ 'phpunit_framework_constraint_isidentical' => '/phpunit/Framework/Constraint/IsIdentical.php',
+ 'phpunit_framework_constraint_isinstanceof' => '/phpunit/Framework/Constraint/IsInstanceOf.php',
+ 'phpunit_framework_constraint_isjson' => '/phpunit/Framework/Constraint/IsJson.php',
+ 'phpunit_framework_constraint_isnull' => '/phpunit/Framework/Constraint/IsNull.php',
+ 'phpunit_framework_constraint_istrue' => '/phpunit/Framework/Constraint/IsTrue.php',
+ 'phpunit_framework_constraint_istype' => '/phpunit/Framework/Constraint/IsType.php',
+ 'phpunit_framework_constraint_jsonmatches' => '/phpunit/Framework/Constraint/JsonMatches.php',
+ 'phpunit_framework_constraint_jsonmatches_errormessageprovider' => '/phpunit/Framework/Constraint/JsonMatches/ErrorMessageProvider.php',
+ 'phpunit_framework_constraint_lessthan' => '/phpunit/Framework/Constraint/LessThan.php',
+ 'phpunit_framework_constraint_not' => '/phpunit/Framework/Constraint/Not.php',
+ 'phpunit_framework_constraint_objecthasattribute' => '/phpunit/Framework/Constraint/ObjectHasAttribute.php',
+ 'phpunit_framework_constraint_or' => '/phpunit/Framework/Constraint/Or.php',
+ 'phpunit_framework_constraint_pcrematch' => '/phpunit/Framework/Constraint/PCREMatch.php',
+ 'phpunit_framework_constraint_samesize' => '/phpunit/Framework/Constraint/SameSize.php',
+ 'phpunit_framework_constraint_stringcontains' => '/phpunit/Framework/Constraint/StringContains.php',
+ 'phpunit_framework_constraint_stringendswith' => '/phpunit/Framework/Constraint/StringEndsWith.php',
+ 'phpunit_framework_constraint_stringmatches' => '/phpunit/Framework/Constraint/StringMatches.php',
+ 'phpunit_framework_constraint_stringstartswith' => '/phpunit/Framework/Constraint/StringStartsWith.php',
+ 'phpunit_framework_constraint_traversablecontains' => '/phpunit/Framework/Constraint/TraversableContains.php',
+ 'phpunit_framework_constraint_traversablecontainsonly' => '/phpunit/Framework/Constraint/TraversableContainsOnly.php',
+ 'phpunit_framework_constraint_xor' => '/phpunit/Framework/Constraint/Xor.php',
+ 'phpunit_framework_error' => '/phpunit/Framework/Error.php',
+ 'phpunit_framework_error_deprecated' => '/phpunit/Framework/Error/Deprecated.php',
+ 'phpunit_framework_error_notice' => '/phpunit/Framework/Error/Notice.php',
+ 'phpunit_framework_error_warning' => '/phpunit/Framework/Error/Warning.php',
+ 'phpunit_framework_exception' => '/phpunit/Framework/Exception.php',
+ 'phpunit_framework_expectationfailedexception' => '/phpunit/Framework/ExpectationFailedException.php',
+ 'phpunit_framework_incompletetest' => '/phpunit/Framework/IncompleteTest.php',
+ 'phpunit_framework_incompletetesterror' => '/phpunit/Framework/IncompleteTestError.php',
+ 'phpunit_framework_invalidcoverstargeterror' => '/phpunit/Framework/InvalidCoversTargetError.php',
+ 'phpunit_framework_invalidcoverstargetexception' => '/phpunit/Framework/InvalidCoversTargetException.php',
+ 'phpunit_framework_mockobject_builder_identity' => '/phpunit-mock-objects/Framework/MockObject/Builder/Identity.php',
+ 'phpunit_framework_mockobject_builder_invocationmocker' => '/phpunit-mock-objects/Framework/MockObject/Builder/InvocationMocker.php',
+ 'phpunit_framework_mockobject_builder_match' => '/phpunit-mock-objects/Framework/MockObject/Builder/Match.php',
+ 'phpunit_framework_mockobject_builder_methodnamematch' => '/phpunit-mock-objects/Framework/MockObject/Builder/MethodNameMatch.php',
+ 'phpunit_framework_mockobject_builder_namespace' => '/phpunit-mock-objects/Framework/MockObject/Builder/Namespace.php',
+ 'phpunit_framework_mockobject_builder_parametersmatch' => '/phpunit-mock-objects/Framework/MockObject/Builder/ParametersMatch.php',
+ 'phpunit_framework_mockobject_builder_stub' => '/phpunit-mock-objects/Framework/MockObject/Builder/Stub.php',
+ 'phpunit_framework_mockobject_exception' => '/phpunit-mock-objects/Framework/MockObject/Exception.php',
+ 'phpunit_framework_mockobject_generator' => '/phpunit-mock-objects/Framework/MockObject/Generator.php',
+ 'phpunit_framework_mockobject_invocation' => '/phpunit-mock-objects/Framework/MockObject/Invocation.php',
+ 'phpunit_framework_mockobject_invocation_object' => '/phpunit-mock-objects/Framework/MockObject/Invocation/Object.php',
+ 'phpunit_framework_mockobject_invocation_static' => '/phpunit-mock-objects/Framework/MockObject/Invocation/Static.php',
+ 'phpunit_framework_mockobject_invocationmocker' => '/phpunit-mock-objects/Framework/MockObject/InvocationMocker.php',
+ 'phpunit_framework_mockobject_invokable' => '/phpunit-mock-objects/Framework/MockObject/Invokable.php',
+ 'phpunit_framework_mockobject_matcher' => '/phpunit-mock-objects/Framework/MockObject/Matcher.php',
+ 'phpunit_framework_mockobject_matcher_anyinvokedcount' => '/phpunit-mock-objects/Framework/MockObject/Matcher/AnyInvokedCount.php',
+ 'phpunit_framework_mockobject_matcher_anyparameters' => '/phpunit-mock-objects/Framework/MockObject/Matcher/AnyParameters.php',
+ 'phpunit_framework_mockobject_matcher_consecutiveparameters' => '/phpunit-mock-objects/Framework/MockObject/Matcher/ConsecutiveParameters.php',
+ 'phpunit_framework_mockobject_matcher_invocation' => '/phpunit-mock-objects/Framework/MockObject/Matcher/Invocation.php',
+ 'phpunit_framework_mockobject_matcher_invokedatindex' => '/phpunit-mock-objects/Framework/MockObject/Matcher/InvokedAtIndex.php',
+ 'phpunit_framework_mockobject_matcher_invokedatleastonce' => '/phpunit-mock-objects/Framework/MockObject/Matcher/InvokedAtLeastOnce.php',
+ 'phpunit_framework_mockobject_matcher_invokedcount' => '/phpunit-mock-objects/Framework/MockObject/Matcher/InvokedCount.php',
+ 'phpunit_framework_mockobject_matcher_invokedrecorder' => '/phpunit-mock-objects/Framework/MockObject/Matcher/InvokedRecorder.php',
+ 'phpunit_framework_mockobject_matcher_methodname' => '/phpunit-mock-objects/Framework/MockObject/Matcher/MethodName.php',
+ 'phpunit_framework_mockobject_matcher_parameters' => '/phpunit-mock-objects/Framework/MockObject/Matcher/Parameters.php',
+ 'phpunit_framework_mockobject_matcher_statelessinvocation' => '/phpunit-mock-objects/Framework/MockObject/Matcher/StatelessInvocation.php',
+ 'phpunit_framework_mockobject_mockbuilder' => '/phpunit-mock-objects/Framework/MockObject/MockBuilder.php',
+ 'phpunit_framework_mockobject_mockobject' => '/phpunit-mock-objects/Framework/MockObject/MockObject.php',
+ 'phpunit_framework_mockobject_stub' => '/phpunit-mock-objects/Framework/MockObject/Stub.php',
+ 'phpunit_framework_mockobject_stub_consecutivecalls' => '/phpunit-mock-objects/Framework/MockObject/Stub/ConsecutiveCalls.php',
+ 'phpunit_framework_mockobject_stub_exception' => '/phpunit-mock-objects/Framework/MockObject/Stub/Exception.php',
+ 'phpunit_framework_mockobject_stub_matchercollection' => '/phpunit-mock-objects/Framework/MockObject/Stub/MatcherCollection.php',
+ 'phpunit_framework_mockobject_stub_return' => '/phpunit-mock-objects/Framework/MockObject/Stub/Return.php',
+ 'phpunit_framework_mockobject_stub_returnargument' => '/phpunit-mock-objects/Framework/MockObject/Stub/ReturnArgument.php',
+ 'phpunit_framework_mockobject_stub_returncallback' => '/phpunit-mock-objects/Framework/MockObject/Stub/ReturnCallback.php',
+ 'phpunit_framework_mockobject_stub_returnself' => '/phpunit-mock-objects/Framework/MockObject/Stub/ReturnSelf.php',
+ 'phpunit_framework_mockobject_stub_returnvaluemap' => '/phpunit-mock-objects/Framework/MockObject/Stub/ReturnValueMap.php',
+ 'phpunit_framework_mockobject_verifiable' => '/phpunit-mock-objects/Framework/MockObject/Verifiable.php',
+ 'phpunit_framework_outputerror' => '/phpunit/Framework/OutputError.php',
+ 'phpunit_framework_riskytest' => '/phpunit/Framework/RiskyTest.php',
+ 'phpunit_framework_riskytesterror' => '/phpunit/Framework/RiskyTestError.php',
+ 'phpunit_framework_selfdescribing' => '/phpunit/Framework/SelfDescribing.php',
+ 'phpunit_framework_skippedtest' => '/phpunit/Framework/SkippedTest.php',
+ 'phpunit_framework_skippedtesterror' => '/phpunit/Framework/SkippedTestError.php',
+ 'phpunit_framework_skippedtestsuiteerror' => '/phpunit/Framework/SkippedTestSuiteError.php',
+ 'phpunit_framework_syntheticerror' => '/phpunit/Framework/SyntheticError.php',
+ 'phpunit_framework_test' => '/phpunit/Framework/Test.php',
+ 'phpunit_framework_testcase' => '/phpunit/Framework/TestCase.php',
+ 'phpunit_framework_testfailure' => '/phpunit/Framework/TestFailure.php',
+ 'phpunit_framework_testlistener' => '/phpunit/Framework/TestListener.php',
+ 'phpunit_framework_testresult' => '/phpunit/Framework/TestResult.php',
+ 'phpunit_framework_testsuite' => '/phpunit/Framework/TestSuite.php',
+ 'phpunit_framework_testsuite_dataprovider' => '/phpunit/Framework/TestSuite/DataProvider.php',
+ 'phpunit_framework_unintentionallycoveredcodeerror' => '/phpunit/Framework/UnintentionallyCoveredCodeError.php',
+ 'phpunit_framework_warning' => '/phpunit/Framework/Warning.php',
+ 'phpunit_runner_basetestrunner' => '/phpunit/Runner/BaseTestRunner.php',
+ 'phpunit_runner_exception' => '/phpunit/Runner/Exception.php',
+ 'phpunit_runner_filter_factory' => '/phpunit/Runner/Filter/Factory.php',
+ 'phpunit_runner_filter_group_exclude' => '/phpunit/Runner/Filter/Group/Exclude.php',
+ 'phpunit_runner_filter_group_include' => '/phpunit/Runner/Filter/Group/Include.php',
+ 'phpunit_runner_filter_groupfilteriterator' => '/phpunit/Runner/Filter/Group.php',
+ 'phpunit_runner_filter_test' => '/phpunit/Runner/Filter/Test.php',
+ 'phpunit_runner_standardtestsuiteloader' => '/phpunit/Runner/StandardTestSuiteLoader.php',
+ 'phpunit_runner_testsuiteloader' => '/phpunit/Runner/TestSuiteLoader.php',
+ 'phpunit_runner_version' => '/phpunit/Runner/Version.php',
+ 'phpunit_textui_command' => '/phpunit/TextUI/Command.php',
+ 'phpunit_textui_resultprinter' => '/phpunit/TextUI/ResultPrinter.php',
+ 'phpunit_textui_testrunner' => '/phpunit/TextUI/TestRunner.php',
+ 'phpunit_util_blacklist' => '/phpunit/Util/Blacklist.php',
+ 'phpunit_util_configuration' => '/phpunit/Util/Configuration.php',
+ 'phpunit_util_deprecatedfeature' => '/phpunit/Util/DeprecatedFeature.php',
+ 'phpunit_util_deprecatedfeature_logger' => '/phpunit/Util/DeprecatedFeature/Logger.php',
+ 'phpunit_util_errorhandler' => '/phpunit/Util/ErrorHandler.php',
+ 'phpunit_util_fileloader' => '/phpunit/Util/Fileloader.php',
+ 'phpunit_util_filesystem' => '/phpunit/Util/Filesystem.php',
+ 'phpunit_util_filter' => '/phpunit/Util/Filter.php',
+ 'phpunit_util_getopt' => '/phpunit/Util/Getopt.php',
+ 'phpunit_util_globalstate' => '/phpunit/Util/GlobalState.php',
+ 'phpunit_util_invalidargumenthelper' => '/phpunit/Util/InvalidArgumentHelper.php',
+ 'phpunit_util_log_json' => '/phpunit/Util/Log/JSON.php',
+ 'phpunit_util_log_junit' => '/phpunit/Util/Log/JUnit.php',
+ 'phpunit_util_log_tap' => '/phpunit/Util/Log/TAP.php',
+ 'phpunit_util_php' => '/phpunit/Util/PHP.php',
+ 'phpunit_util_php_default' => '/phpunit/Util/PHP/Default.php',
+ 'phpunit_util_php_windows' => '/phpunit/Util/PHP/Windows.php',
+ 'phpunit_util_printer' => '/phpunit/Util/Printer.php',
+ 'phpunit_util_string' => '/phpunit/Util/String.php',
+ 'phpunit_util_test' => '/phpunit/Util/Test.php',
+ 'phpunit_util_testdox_nameprettifier' => '/phpunit/Util/TestDox/NamePrettifier.php',
+ 'phpunit_util_testdox_resultprinter' => '/phpunit/Util/TestDox/ResultPrinter.php',
+ 'phpunit_util_testdox_resultprinter_html' => '/phpunit/Util/TestDox/ResultPrinter/HTML.php',
+ 'phpunit_util_testdox_resultprinter_text' => '/phpunit/Util/TestDox/ResultPrinter/Text.php',
+ 'phpunit_util_testsuiteiterator' => '/phpunit/Util/TestSuiteIterator.php',
+ 'phpunit_util_type' => '/phpunit/Util/Type.php',
+ 'phpunit_util_xml' => '/phpunit/Util/XML.php',
+ 'sebastianbergmann\\comparator\\arraycomparator' => '/sebastian-comparator/ArrayComparator.php',
+ 'sebastianbergmann\\comparator\\comparator' => '/sebastian-comparator/Comparator.php',
+ 'sebastianbergmann\\comparator\\comparisonfailure' => '/sebastian-comparator/ComparisonFailure.php',
+ 'sebastianbergmann\\comparator\\datetimecomparator' => '/sebastian-comparator/DateTimeComparator.php',
+ 'sebastianbergmann\\comparator\\domnodecomparator' => '/sebastian-comparator/DOMNodeComparator.php',
+ 'sebastianbergmann\\comparator\\doublecomparator' => '/sebastian-comparator/DoubleComparator.php',
+ 'sebastianbergmann\\comparator\\exceptioncomparator' => '/sebastian-comparator/ExceptionComparator.php',
+ 'sebastianbergmann\\comparator\\factory' => '/sebastian-comparator/Factory.php',
+ 'sebastianbergmann\\comparator\\mockobjectcomparator' => '/sebastian-comparator/MockObjectComparator.php',
+ 'sebastianbergmann\\comparator\\numericcomparator' => '/sebastian-comparator/NumericComparator.php',
+ 'sebastianbergmann\\comparator\\objectcomparator' => '/sebastian-comparator/ObjectComparator.php',
+ 'sebastianbergmann\\comparator\\resourcecomparator' => '/sebastian-comparator/ResourceComparator.php',
+ 'sebastianbergmann\\comparator\\scalarcomparator' => '/sebastian-comparator/ScalarComparator.php',
+ 'sebastianbergmann\\comparator\\splobjectstoragecomparator' => '/sebastian-comparator/SplObjectStorageComparator.php',
+ 'sebastianbergmann\\comparator\\typecomparator' => '/sebastian-comparator/TypeComparator.php',
+ 'sebastianbergmann\\diff\\chunk' => '/sebastian-diff/Chunk.php',
+ 'sebastianbergmann\\diff\\diff' => '/sebastian-diff/Diff.php',
+ 'sebastianbergmann\\diff\\differ' => '/sebastian-diff/Differ.php',
+ 'sebastianbergmann\\diff\\line' => '/sebastian-diff/Line.php',
+ 'sebastianbergmann\\diff\\parser' => '/sebastian-diff/Parser.php',
+ 'sebastianbergmann\\environment\\runtime' => '/sebastian-environment/Runtime.php',
+ 'sebastianbergmann\\exporter\\context' => '/sebastian-exporter/Context.php',
+ 'sebastianbergmann\\exporter\\exception' => '/sebastian-exporter/Exception.php',
+ 'sebastianbergmann\\exporter\\exporter' => '/sebastian-exporter/Exporter.php',
+ 'sebastianbergmann\\version' => '/sebastian-version/Version.php',
+ 'symfony\\component\\yaml\\dumper' => '/symfony/yaml/Symfony/Component/Yaml/Dumper.php',
+ 'symfony\\component\\yaml\\escaper' => '/symfony/yaml/Symfony/Component/Yaml/Escaper.php',
+ 'symfony\\component\\yaml\\exception\\dumpexception' => '/symfony/yaml/Symfony/Component/Yaml/Exception/DumpException.php',
+ 'symfony\\component\\yaml\\exception\\exceptioninterface' => '/symfony/yaml/Symfony/Component/Yaml/Exception/ExceptionInterface.php',
+ 'symfony\\component\\yaml\\exception\\parseexception' => '/symfony/yaml/Symfony/Component/Yaml/Exception/ParseException.php',
+ 'symfony\\component\\yaml\\exception\\runtimeexception' => '/symfony/yaml/Symfony/Component/Yaml/Exception/RuntimeException.php',
+ 'symfony\\component\\yaml\\inline' => '/symfony/yaml/Symfony/Component/Yaml/Inline.php',
+ 'symfony\\component\\yaml\\parser' => '/symfony/yaml/Symfony/Component/Yaml/Parser.php',
+ 'symfony\\component\\yaml\\unescaper' => '/symfony/yaml/Symfony/Component/Yaml/Unescaper.php',
+ 'symfony\\component\\yaml\\yaml' => '/symfony/yaml/Symfony/Component/Yaml/Yaml.php',
+ 'text_template' => '/php-text-template/Template.php'
+ );
+ }
+
+ $class = strtolower($class);
+
+ if (isset($classes[$class])) {
+ require __PHPUNIT_PHAR_ROOT__ . $classes[$class];
+ }
+ }
+);
+
+Phar::mapPhar('phpunit-4.1.1.phar');
+
+if (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == '--manifest') {
+ print file_get_contents(__PHPUNIT_PHAR_ROOT__ . '/manifest.txt');
+ exit;
+}
+
+if ($GLOBALS['_SERVER']['SCRIPT_NAME'] != '-') {
+ PHPUnit_TextUI_Command::main();
+}
+
+__HALT_COMPILER(); ?>
+ phpunit-4.1.1.phar $ phpunit/Framework/RiskyTestError.php)
+ 7yS)
+ y 0 phpunit/Framework/ExpectationFailedException.php 7yS - . phpunit/Framework/InvalidCoversTargetError.phph
+ 7ySh
+ $ phpunit/Framework/SelfDescribing.php<
+ 7yS<
+ l $ phpunit/Framework/IncompleteTest.php
+ 7yS
+ 8 ! phpunit/Framework/TestFailure.php 7yS Ŷ phpunit/Framework/Constraint.php 7yS /Vpж 2 phpunit/Framework/InvalidCoversTargetException.php 7yS ں &