aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/cache
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2016-05-18 18:53:12 +0200
committerJoas Schilling <nickvergessen@owncloud.com>2016-05-18 18:57:46 +0200
commit1b6cd583f790daf191d4b17ba307be46b54ddb3d (patch)
treebd4f322ce4e53bc006523ae781d49e1590a20f4d /tests/lib/cache
parentc54d79947b046056edbe290beeb9b77ec8594969 (diff)
downloadnextcloud-server-1b6cd583f790daf191d4b17ba307be46b54ddb3d.tar.gz
nextcloud-server-1b6cd583f790daf191d4b17ba307be46b54ddb3d.zip
Fix namespace of tests/cache/
Diffstat (limited to 'tests/lib/cache')
-rw-r--r--tests/lib/cache/cappedmemorycache.php2
-rw-r--r--tests/lib/cache/filecache.php (renamed from tests/lib/cache/file.php)2
-rw-r--r--tests/lib/cache/testcache.php73
3 files changed, 75 insertions, 2 deletions
diff --git a/tests/lib/cache/cappedmemorycache.php b/tests/lib/cache/cappedmemorycache.php
index a8fb273b80a..c9c74de72db 100644
--- a/tests/lib/cache/cappedmemorycache.php
+++ b/tests/lib/cache/cappedmemorycache.php
@@ -29,7 +29,7 @@ namespace Test\Cache;
*
* @package Test\Cache
*/
-class CappedMemoryCache extends \Test_Cache {
+class CappedMemoryCache extends TestCache {
public function setUp() {
parent::setUp();
$this->instance = new \OC\Cache\CappedMemoryCache();
diff --git a/tests/lib/cache/file.php b/tests/lib/cache/filecache.php
index 92b784bf8ea..a85b12671f3 100644
--- a/tests/lib/cache/file.php
+++ b/tests/lib/cache/filecache.php
@@ -29,7 +29,7 @@ namespace Test\Cache;
*
* @package Test\Cache
*/
-class FileCache extends \Test_Cache {
+class FileCache extends TestCache {
/**
* @var string
* */
diff --git a/tests/lib/cache/testcache.php b/tests/lib/cache/testcache.php
new file mode 100644
index 00000000000..75ff65207ee
--- /dev/null
+++ b/tests/lib/cache/testcache.php
@@ -0,0 +1,73 @@
+<?php
+/**
+ * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace Test\Cache;
+
+abstract class TestCache extends \Test\TestCase {
+ /**
+ * @var \OCP\ICache cache;
+ */
+ protected $instance;
+
+ protected function tearDown() {
+ if($this->instance) {
+ $this->instance->clear();
+ }
+
+ parent::tearDown();
+ }
+
+ function testSimple() {
+ $this->assertNull($this->instance->get('value1'));
+ $this->assertFalse($this->instance->hasKey('value1'));
+
+ $value='foobar';
+ $this->instance->set('value1', $value);
+ $this->assertTrue($this->instance->hasKey('value1'));
+ $received=$this->instance->get('value1');
+ $this->assertEquals($value, $received, 'Value received from cache not equal to the original');
+ $value='ipsum lorum';
+ $this->instance->set('value1', $value);
+ $received=$this->instance->get('value1');
+ $this->assertEquals($value, $received, 'Value not overwritten by second set');
+
+ $value2='foobar';
+ $this->instance->set('value2', $value2);
+ $received2=$this->instance->get('value2');
+ $this->assertTrue($this->instance->hasKey('value1'));
+ $this->assertTrue($this->instance->hasKey('value2'));
+ $this->assertEquals($value, $received, 'Value changed while setting other variable');
+ $this->assertEquals($value2, $received2, 'Second value not equal to original');
+
+ $this->assertFalse($this->instance->hasKey('not_set'));
+ $this->assertNull($this->instance->get('not_set'), 'Unset value not equal to null');
+
+ $this->assertTrue($this->instance->remove('value1'));
+ $this->assertFalse($this->instance->hasKey('value1'));
+ }
+
+ function testClear() {
+ $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'));
+ }
+}