Location: PHPKode > scripts > php-git > libgit2-php-git-82108e6/tests/GitODBTest.php
<?php
/*
 * This file is part of the PECL_Git package.
 * (c) Shuhei Tanuma
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

require_once __DIR__ . '/lib/MemcachedBackend.php';
require_once __DIR__ . '/lib/MemoryBackend.php';

class GitODBTest extends \PHPUnit_Framework_TestCase
{
    protected function setUp()
    {
        // currently nothing to do.
    }

    protected function tearDown()
    {
        // currently nothing to do.
    }

    public function testConstruct()
    {
        if (!extension_loaded('memcached')) {
            $this->markTestSkipped('Requires extension memcached');
        }

        $odb = new Git\ODB();
        $this->assertInstanceof('Git\\ODB', $odb);
    }

    public function testAddBackend()
    {
        if (!extension_loaded('memcached')) {
            $this->markTestSkipped('Requires extension memcached');
        }

        $odb = new Git\ODB();
        $memcached = new Git\Backend\Memcached();
        $odb->addBackend($memcached, 5);
        $this->assertInstanceof('Git\\ODB', $odb);
    }

    public function testMemoryBackend()
    {
        $odb = new Git\ODB();
        $memory = new Git\Backend\Memory();
        $odb->addBackend($memory, 5);
        $this->assertInstanceof('Git\\ODB', $odb);
    }

    public function testAddAlternate()
    {
        $odb = new Git\ODB();
        $memory = new Git\Backend\Memory();
        $odb->addAlternate($memory, 5);
        $this->assertInstanceof('Git\\ODB', $odb);
    }
}
Return current item: php-git