add test for null byte in session data

This commit is contained in:
Tobias Schultze 2014-05-18 04:10:22 +02:00
parent 251238d9a6
commit af1bb1f6e7

View File

@ -106,19 +106,21 @@ class PdoSessionHandlerTest extends \PHPUnit_Framework_TestCase
@unlink($dbFile); @unlink($dbFile);
} }
public function testReadWriteRead() public function testReadWriteReadWithNullByte()
{ {
$sessionData = 'da' . "\0" . 'ta';
$storage = new PdoSessionHandler($this->pdo); $storage = new PdoSessionHandler($this->pdo);
$storage->open('', 'sid'); $storage->open('', 'sid');
$data = $storage->read('id'); $readData = $storage->read('id');
$storage->write('id', 'data'); $storage->write('id', $sessionData);
$storage->close(); $storage->close();
$this->assertSame('', $data, 'New session returns empty string data'); $this->assertSame('', $readData, 'New session returns empty string data');
$storage->open('', 'sid'); $storage->open('', 'sid');
$data = $storage->read('id'); $readData = $storage->read('id');
$storage->close(); $storage->close();
$this->assertSame('data', $data, 'Written value can be read back correctly'); $this->assertSame($sessionData, $readData, 'Written value can be read back correctly');
} }
/** /**