add test for null byte in session data
This commit is contained in:
parent
251238d9a6
commit
af1bb1f6e7
@ -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');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user