diff options
author | Robin McCorkell <rmccorkell@owncloud.com> | 2015-09-10 20:33:18 +0100 |
---|---|---|
committer | Robin McCorkell <rmccorkell@owncloud.com> | 2015-09-10 20:33:18 +0100 |
commit | 620173c792c88407e73587d0667358eda78d8ad5 (patch) | |
tree | 77f18b4e29f91b636031bab33b4808400273bc6d /tests | |
parent | fb717f254fe81065912c13e0907ba374c8167f98 (diff) | |
parent | b64e3f8db609b1f65ec23f467da7488abf92c05a (diff) | |
download | nextcloud-server-620173c792c88407e73587d0667358eda78d8ad5.tar.gz nextcloud-server-620173c792c88407e73587d0667358eda78d8ad5.zip |
Merge pull request #18851 from owncloud/memcached-getallkeys-fallback
Fallback to complete Memcached flush if getAllKeys fails
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib/memcache/memcached.php | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/lib/memcache/memcached.php b/tests/lib/memcache/memcached.php index 51a78996dd4..3ea9216029a 100644 --- a/tests/lib/memcache/memcached.php +++ b/tests/lib/memcache/memcached.php @@ -26,4 +26,27 @@ class Memcached extends Cache { parent::setUp(); $this->instance = new \OC\Memcache\Memcached($this->getUniqueID()); } + + public function testClear() { + // Memcached is sometimes broken with clear(), so we don't test it thoroughly + $value='ipsum lorum'; + $this->instance->set('1_value1', $value); + $this->instance->set('1_value2', $value); + $this->instance->set('2_value1', $value); + $this->instance->set('3_value1', $value); + + $this->assertTrue($this->instance->clear('1_')); + + $this->assertFalse($this->instance->hasKey('1_value1')); + $this->assertFalse($this->instance->hasKey('1_value2')); + //$this->assertTrue($this->instance->hasKey('2_value1')); + //$this->assertTrue($this->instance->hasKey('3_value1')); + + $this->assertTrue($this->instance->clear()); + + $this->assertFalse($this->instance->hasKey('1_value1')); + $this->assertFalse($this->instance->hasKey('1_value2')); + $this->assertFalse($this->instance->hasKey('2_value1')); + $this->assertFalse($this->instance->hasKey('3_value1')); + } } |