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);
}
public function testReadWriteRead()
public function testReadWriteReadWithNullByte()
{
$sessionData = 'da' . "\0" . 'ta';
$storage = new PdoSessionHandler($this->pdo);
$storage->open('', 'sid');
$data = $storage->read('id');
$storage->write('id', 'data');
$readData = $storage->read('id');
$storage->write('id', $sessionData);
$storage->close();
$this->assertSame('', $data, 'New session returns empty string data');
$this->assertSame('', $readData, 'New session returns empty string data');
$storage->open('', 'sid');
$data = $storage->read('id');
$readData = $storage->read('id');
$storage->close();
$this->assertSame('data', $data, 'Written value can be read back correctly');
$this->assertSame($sessionData, $readData, 'Written value can be read back correctly');
}
/**