You are here

SQLite3CacheTest.php in Zircon Profile 8

File

vendor/doctrine/cache/tests/Doctrine/Tests/Common/Cache/SQLite3CacheTest.php
View source
<?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() {
    $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');
  }

}

Classes

Namesort descending Description
SQLite3Test