Пример #1
0
 /**
  * Creates the required cachestore for the tests to run against Redis.
  *
  * @return cachestore_redis
  */
 protected function create_cachestore_redis()
 {
     /** @var cache_definition $definition */
     $definition = cache_definition::load_adhoc(cache_store::MODE_APPLICATION, 'cachestore_redis', 'phpunit_test');
     $store = new cachestore_redis('Test', cachestore_redis::unit_test_configuration());
     $store->initialise($definition);
     $this->store = $store;
     if (!$store) {
         $this->markTestSkipped();
     }
     return $store;
 }
 public function test_lock()
 {
     $this->assertTrue($this->store->acquire_lock('lock', '123'));
     $this->assertTrue($this->store->check_lock_state('lock', '123'));
     $this->assertFalse($this->store->check_lock_state('lock', '321'));
     $this->assertNull($this->store->check_lock_state('notalock', '123'));
     $this->assertFalse($this->store->release_lock('lock', '321'));
     $this->assertTrue($this->store->release_lock('lock', '123'));
 }
Пример #3
0
 /**
  * Creates an instance of the store for testing.
  *
  * @param cache_definition $definition
  * @return mixed An instance of the store, or false if an instance cannot be created.
  */
 public static function initialise_test_instance(cache_definition $definition)
 {
     if (!self::are_requirements_met()) {
         return false;
     }
     $config = get_config('cachestore_redis');
     if (empty($config->test_server)) {
         return false;
     }
     $cache = new cachestore_redis('Redis test', ['server' => $config->test_server]);
     $cache->initialise($definition);
     return $cache;
 }