12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- namespace Doctrine\Tests\Common\Cache;
- use Doctrine\Common\Cache\Cache;
- use Doctrine\Common\Cache\SQLite3Cache;
- use SQLite3;
- class SQLite3Test extends CacheTest
- {
- /**
- * @var SQLite3
- */
- private $file, $sqlite;
- protected function setUp()
- {
- if ( ! extension_loaded('sqlite3')) {
- $this->markTestSkipped('The ' . __CLASS__ .' requires the use of SQLite3');
- }
- $this->file = tempnam(null, 'doctrine-cache-test-');
- unlink($this->file);
- $this->sqlite = new SQLite3($this->file);
- }
- protected function tearDown()
- {
- $this->sqlite = null; // DB must be closed before
- unlink($this->file);
- }
- public function testGetStats()
- {
- $this->assertNull($this->_getCacheDriver()->getStats());
- }
- public function testFetchSingle()
- {
- $id = uniqid('sqlite3_id_');
- $data = "\0"; // produces null bytes in serialized format
- $this->_getCacheDriver()->save($id, $data, 30);
- $this->assertEquals($data, $this->_getCacheDriver()->fetch($id));
- }
- protected function _getCacheDriver()
- {
- return new SQLite3Cache($this->sqlite, 'test_table');
- }
- }
|