Current File : /home/jvzmxxx/wiki1/extensions/Flow/tests/phpunit/Data/BagOStuff/LocalBufferedBagOStuffTest.php
<?php

namespace Flow\Tests;

use Flow\Data\BagOStuff\LocalBufferedBagOStuff;
use HashBagOStuff;
use ObjectCache;

/**
 * Runs the exact same set of tests as BufferedBagOStuffTest, but with a
 * LocalBufferedBagOStuff object (where get requests are also cached)
 * @group Flow
 */
class LocalBufferedBagOStuffTest extends BufferedBagOStuffTest {
	protected function setUp() {
		parent::setUp();

		// type defined through parameter
		if ( $this->getCliArg( 'use-bagostuff' ) ) {
			$name = $this->getCliArg( 'use-bagostuff' );

			$this->cache = ObjectCache::newFromId( $name );
		} else {
			// no type defined - use simple hash
			$this->cache = new HashBagOStuff;
		}

		$this->bufferedCache = new LocalBufferedBagOStuff( $this->cache );
		$this->bufferedCache->begin();
	}
}