Example #1
0
<?php

namespace Cachet\Test\Backend;

use Cachet\Backend;
use Cachet\Cache;
if (pdo_mysql_tests_valid(__NAMESPACE__, 'PDOMySQLTest')) {
    /**
     * @group backend
     */
    class PDOMySQLTest extends \Cachet\Test\BackendTestCase
    {
        use \Cachet\Test\IterableBackendTest;
        public function getBackend()
        {
            if (!$this->backend) {
                $backend = new Backend\PDO($GLOBALS['settings']['mysql']);
                try {
                    $backend->connector->connect();
                } catch (\PDOException $pex) {
                    return $this->markTestSkipped("Cannot connect to MySQL - " . $pex);
                }
                $this->backend = $backend;
            }
            return $this->backend;
        }
        public function setUp()
        {
            $this->backend = null;
            $this->backend = $this->getBackend();
            $pdo = $this->backend->connector->connect();
<?php

namespace Cachet\Test\Backend;

use Cachet\Backend;
use Cachet\Cache;
if (pdo_mysql_tests_valid(__NAMESPACE__, 'PDOMySQLUnbufferedIteratorTest')) {
    /**
     * @group backend
     */
    class PDOMySQLUnbufferedIteratorTest extends PDOMySQLTest
    {
        use \Cachet\Test\IterableBackendYieldMemoryTest;
        public function getBackend()
        {
            $backend = parent::getBackend();
            $backend->mysqlUnbufferedIteration = true;
            return $backend;
        }
        public function setUp()
        {
            parent::setUp();
            $this->backend->ensureTableExistsForCache('a');
        }
    }
}