Skip to content
This repository has been archived by the owner on Jan 30, 2020. It is now read-only.

Commit

Permalink
Merge remote-tracking branch 'upstream/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
richardjennings committed Jun 25, 2013
177 parents 9256cad + 155b787 + 6a14e0a + e84c12e + 94de9c5 + 4b83eb4 + 1483e66 + b428d8b + dc72787 + bca6f24 + 1cda83c + 835b631 + d3605c7 + 7a32de0 + 7a6cebf + 662a059 + 5e1c4bb + de6ba8b + 19c92ef + f5abdbd + a4b3fcc + e0d3e79 + eb7f4fc + f5f296f + c1bc89d + 2cfde08 + 5ed923d + 7bfa121 + 0b38f0b + 1914ec7 + 47650bd + b7f9c80 + d490dab + 0b235a6 + ea8420a + 806e429 + 14b8e16 + 2c9f881 + 1591173 + 3288109 + 6149722 + fb18be8 + 2f56d24 + 256686b + 3cc679d + da18011 + 93ac388 + 57ef4a3 + 2f2851a + 2ec1dbc + 9a48955 + b6b50b9 + a16c105 + a634561 + 779d017 + e998d74 + e0c0b66 + 677bd85 + bd0abb6 + 7e23a9b + 76e9a65 + 9666e65 + 0fb7a6e + b476244 + a566cb1 + 84a7972 + f6501d5 + 74b0454 + ea99bf1 + e2703e7 + 90db7ae + b2f5380 + d6ee2dd + 2dae9df + 15a2e1f + 00d7ef1 + 88e29ab + 04f5596 + d4b9187 + 83cb40e + e80536c + 8344c40 + 314ef07 + f8fe680 + 7d99158 + 5a453b7 + 16b512c + e13bb78 + f8c8e84 + 0e833f2 + 463bd0b + e23f919 + c0f3fe1 + 9af4d23 + fbdafd9 + 46c341e + 1fcdf03 + 9e5c38e + 41f8caa + f236745 + ab9047d + c7b4a3f + 5cbe79f + dc8268a + cbafbe9 + d2c6567 + 0cc6fdf + 09daef8 + df6fc46 + ba228cf + 67d18da + 48a0084 + c78da38 + 76f6205 + 02baf86 + 907dad9 + 56854a7 + 51b08b5 + 86f37cb + 5ecd1ed + a4cca36 + cfc46bf + a576736 + 0650b43 + 6fc76b3 + 2dcfeeb + 80461fa + db66f77 + 66790e4 + ceefa98 + fc0f947 + 6a060b9 + de10d09 + 9ac9f8e + dc02847 + ee05131 + fb9ea71 + cb2e3cf + 08f2b17 + efc498e + 71822ef + 818d7d9 + 5c72f46 + 2b5dcae + 32dbda5 + d550f51 + 3aa0ee9 + 4ea71ee + 730f592 + c6516da + 76770c7 + 167fdbf + 1510cfa + e52ef9a + c1754e3 + 30e7e8b + c208a5e + c258e8b + 95bc2ba + 62058ff + 5129baa + e212b9b + 760714d + 844e2ae + 69ad6c7 + d68e5a1 + 9fededc + 1fe76d7 + 9cfe1eb + de84a61 + ee1b45a + 8dd678f + fd733d8 + a0f84c8 + c1d4cb7 + eb5e6bf + 31569f7 commit d361dcc
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/Protocol/Smtp.php
Expand Up @@ -348,6 +348,7 @@ public function vrfy($user)
public function quit()
{
if ($this->sess) {
$this->auth = false;
$this->_send('QUIT');
$this->_expect(221, 300); // Timeout set for 5 minutes as per RFC 2821 4.5.3.2
$this->_stopSession();
Expand Down
10 changes: 10 additions & 0 deletions test/Protocol/SmtpTest.php
Expand Up @@ -66,4 +66,14 @@ public function testDisconnectCallsQuit()
$this->connection->disconnect();
$this->assertTrue($this->connection->calledQuit);
}

public function testDisconnectResetsAuthFlag()
{
$this->connection->connect();
$this->connection->setSessionStatus(true);
$this->connection->setAuth(true);
$this->assertTrue($this->connection->getAuth());
$this->connection->disconnect();
$this->assertFalse($this->connection->getAuth());
}
}
47 changes: 47 additions & 0 deletions test/TestAsset/SmtpProtocolSpy.php
Expand Up @@ -29,6 +29,7 @@ class SmtpProtocolSpy extends Smtp
public function connect()
{
$this->connect = true;

return true;
}

Expand Down Expand Up @@ -107,4 +108,50 @@ public function getRecipients()
{
return $this->rcptTest;
}

/**
* Get Auth Status
*
* @return bool
*/
public function getAuth()
{
return $this->auth;
}

/**
* Set Auth Status
*
* @param bool $status
* @return self
*/
public function setAuth($status)
{
$this->auth = (bool) $status;

return $this;
}

/**
* Get Session Status
*
* @return bool
*/
public function getSessionStatus()
{
return $this->sess;
}

/**
* Set Session Status
*
* @param bool $status
* @return self
*/
public function setSessionStatus($status)
{
$this->sess = (bool) $status;

return $this;
}
}

0 comments on commit d361dcc

Please sign in to comment.